@charset "UTF-8";@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hind/v18/5aU69_a8oxmIdGh4BCOz.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hind/v18/5aU69_a8oxmIdGd4BCOz.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hind/v18/5aU69_a8oxmIdGl4BA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hind/v18/5aU19_a8oxmIfJpbER2SjQpf.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Hind;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hind/v18/5aU19_a8oxmIfJpbERKSjQpf.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hind/v18/5aU19_a8oxmIfJpbERySjQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hind/v18/5aU19_a8oxmIfLZcER2SjQpf.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hind/v18/5aU19_a8oxmIfLZcERKSjQpf.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hind/v18/5aU19_a8oxmIfLZcERySjQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hind/v18/5aU19_a8oxmIfNJdER2SjQpf.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Hind;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hind/v18/5aU19_a8oxmIfNJdERKSjQpf.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hind/v18/5aU19_a8oxmIfNJdERySjQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKcg72j00.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKew72j00.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKcw72j00.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKfA72j00.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKcQ72j00.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKfw72.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jvWyNL4U.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jtGyNL4U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jvGyNL4U.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3js2yNL4U.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jvmyNL4U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jsGyN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.calendar-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#3333335c}.calendar-dialog{display:grid;width:min(560px,100%);max-height:calc(100vh - 40px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 18px 48px #33333329}.calendar-dialog--compact{width:min(460px,100%)}.calendar-dialog--booking{width:min(720px,100%)}.calendar-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:18px 20px;border-bottom:1px solid var(--color-outline-variant)}.calendar-dialog>header h3{margin:0;color:var(--color-on-surface);font-family:var(--font-heading);font-size:var(--font-size-title-sm);font-weight:500}.calendar-dialog>header p{margin:3px 0 0;color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.calendar-dialog>header>button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--color-surface-container);color:var(--color-on-surface-variant);cursor:pointer}.calendar-dialog>header>button:hover:not(:disabled){background:var(--color-surface-container-high);color:var(--color-primary-container)}.calendar-dialog>header>button:disabled{cursor:not-allowed;opacity:.5}.calendar-dialog__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);overflow-y:auto;padding:20px}.calendar-dialog--compact .calendar-dialog__body,.booking-dialog__body{display:block}.calendar-dialog>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:14px 20px 18px;border-top:1px solid var(--color-outline-variant)}.calendar-form-field{display:grid;gap:6px}.calendar-form-field--full{grid-column:1/-1}.calendar-form-field>span{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);font-weight:600}.calendar-form-field input,.calendar-form-field textarea,.calendar-form-field select{width:100%;padding:9px 11px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);outline:none;background:var(--color-surface);color:var(--color-on-surface);font:inherit}.calendar-form-field textarea{resize:vertical}.calendar-form-field input:focus,.calendar-form-field textarea:focus,.calendar-form-field select:focus{border-color:var(--color-primary-container);box-shadow:0 0 0 3px var(--color-focus)}.calendar-form-field :is(input,textarea,select):disabled{cursor:not-allowed;opacity:.6}.calendar-dialog__confirmation{margin:0;color:var(--color-on-surface);font-size:var(--font-size-base);line-height:1.55}.patient-search-section,.new-patient-form,.booking-form-section{display:grid;gap:var(--space-4)}.patient-search-input{display:flex;align-items:center;gap:var(--space-2);padding:0 11px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface)}.patient-search-input:focus-within{border-color:var(--color-primary-container);box-shadow:0 0 0 3px var(--color-focus)}.patient-search-input .material-symbols-outlined{color:var(--color-icon-secondary);font-size:19px}.patient-search-input input{flex:1;border:0;padding-left:0;box-shadow:none!important}.patient-search-hint{margin:-8px 0 0;color:var(--color-on-surface-variant);font-size:var(--font-size-xs)}.patient-search-state{padding:16px;border-radius:var(--radius-sm);background:var(--color-surface-container);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);font-weight:500;text-align:center}.patient-search-results{display:grid;max-height:300px;gap:6px;overflow-y:auto}.patient-result-card{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:0;border-radius:var(--radius-md);background:var(--color-surface-container);color:var(--color-on-surface);cursor:pointer;text-align:left}.patient-result-card:hover:not(:disabled){background:var(--color-surface-container-high)}.patient-result-card:disabled{cursor:not-allowed;opacity:.55}.patient-result-card__avatar,.selected-patient-card__avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-icon-primary);font-size:var(--font-size-sm);font-weight:700}.patient-result-card__content{display:grid;min-width:0;gap:1px}.patient-result-card__content strong,.patient-result-card__content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-result-card__content strong{font-size:var(--font-size-md);font-weight:600}.patient-result-card__content small{color:var(--color-on-surface-variant);font-size:var(--font-size-xs)}.new-patient-link{display:inline-flex;width:fit-content;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--color-primary-container);font-weight:600;cursor:pointer}.booking-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.booking-section-title h4{margin:0;color:var(--color-on-surface);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:500}.booking-section-title p{margin:3px 0 0;color:var(--color-on-surface-variant);font-size:var(--font-size-xs)}.booking-section-title>button{border:0;background:transparent;color:var(--color-primary-container);font-weight:600;cursor:pointer}.new-patient-form__grid,.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.new-patient-form__actions{display:flex;justify-content:flex-end}.selected-patient-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);background:var(--color-primary-soft)}.selected-patient-card>div{display:grid;min-width:0;gap:1px}.selected-patient-card strong{color:var(--color-on-surface);font-size:var(--font-size-md);font-weight:600}.selected-patient-card span:not(.selected-patient-card__avatar){color:var(--color-on-surface-variant);font-size:var(--font-size-xs)}.appointment-type-summary{color:var(--color-on-surface-variant);font-size:var(--font-size-xs)}@media(max-width:620px){.calendar-dialog-backdrop{padding:0;place-items:end stretch}.calendar-dialog,.calendar-dialog--compact,.calendar-dialog--booking{width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.calendar-dialog__body,.new-patient-form__grid,.booking-form-grid{grid-template-columns:1fr}.calendar-form-field--full{grid-column:auto}.calendar-dialog>footer{flex-direction:column-reverse}}:root{--color-primary: #0c7139;--color-primary-container: #009500;--color-primary-hover: #008600;--color-primary-active: #007a00;--color-primary-soft: #eef8ef;--color-on-primary: #ffffff;--color-background: #ffffff;--color-surface: #ffffff;--color-surface-container: #f9fafc;--color-surface-container-low: #f7f7f7;--color-surface-container-high: #eeeeee;--color-surface-container-highest: #e5e5e5;--color-on-surface: #333333;--color-on-surface-variant: #777777;--color-muted: #aaaaaa;--color-disabled: #cccccc;--color-secondary-container: #f3f4f5;--color-on-secondary-container: #333333;--color-outline: #aaaaaa;--color-outline-variant: #eeeeee;--color-border-soft: #eeeeee;--color-card-border: #eeeeee;--color-success: #009500;--color-success-container: #edf8ed;--color-on-success-container: #0c7139;--color-warning: #a66b00;--color-warning-container: #fff3d6;--color-warning-soft: #fff7e5;--color-on-warning-container: #6e4700;--color-error: #c74646;--color-error-container: #fde8e8;--color-on-error-container: #942f2f;--color-info: #3978a8;--color-info-container: #e9f3fb;--color-on-info-container: #285b80;--font-main: "Hind", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Ubuntu", "Hind", system-ui, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 15px;--font-size-xl: 16px;--font-size-title-sm: 18px;--font-size-title-md: 22px;--font-size-title-lg: 28px;--color-primary-button: #009500;--color-primary-button-hover: #008600;--color-primary-button-active: #007a00;--color-secondary-button: #f3f4f5;--color-icon-primary: #009500;--color-icon-secondary: #777777;--color-icon-muted: #aaaaaa;--color-focus: rgba(0, 149, 0, .14);--shadow-xs: 0 1px 2px rgba(51, 51, 51, .03);--shadow-sm: 0 2px 5px rgba(51, 51, 51, .04);--shadow-md: 0 4px 12px rgba(51, 51, 51, .06);--shadow-lg: 0 8px 22px rgba(51, 51, 51, .08);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--page-padding: 24px;--content-max-width: 1440px;--header-height: 64px;--sidebar-width: 220px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{background:var(--color-background)}body{font-family:var(--font-main);font-size:var(--font-size-base);font-weight:400;line-height:1.45;background:var(--color-background);color:var(--color-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-top:0;font-family:var(--font-heading);color:var(--color-on-surface);font-weight:500}h1{font-size:var(--font-size-title-lg);line-height:1.2}h2{font-size:var(--font-size-title-md);line-height:1.25}h3{font-size:var(--font-size-title-sm);line-height:1.3}h4{font-size:var(--font-size-xl)}p{margin-top:0;color:var(--color-on-surface-variant)}strong{font-weight:600}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-container)}button,input,textarea,select{font:inherit}input,textarea,select{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-on-surface);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:hover,textarea:hover,select:hover{border-color:var(--color-outline)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary-container);box-shadow:0 0 0 3px var(--color-focus)}input::placeholder,textarea::placeholder{color:var(--color-muted)}button{border:0}button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus)}.card,.panel,.content-card{background:var(--color-surface-container);border:0;border-radius:var(--radius-md);box-shadow:none}.card--white,.panel--white,.content-card--white{background:var(--color-surface);border:1px solid var(--color-card-border);box-shadow:var(--shadow-xs)}table{color:var(--color-on-surface)}thead{color:var(--color-on-surface-variant)}th{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}*{scrollbar-width:thin;scrollbar-color:var(--color-outline-variant) transparent}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-outline-variant)}*::-webkit-scrollbar-track{background:transparent}
