@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.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}:root{--color-primary: #1e60ea;--color-primary-dark: #1549d1;--color-primary-light: #3b82f6;--color-success: #22a868;--color-success-dark: #22a868;--color-warning: #806600;--color-error: #a32218;--color-info: #285b9a;--color-critical: #c82817;--color-high: #d97f3f;--color-medium: #d4af0e;--color-low: #2ecc71;--color-text-dark: #20352c;--color-text-medium: #5e716a;--color-text-light: #71827a;--color-text-muted: #65766d;--color-bg-primary: #fff;--color-bg-secondary: #f4f7fc;--color-bg-tertiary: #e8f0ff;--color-border-light: #e6edf5;--color-border-medium: #d8e2f0;--color-border-dark: #c6d5eb;--color-bg-success: #edf7ef;--color-bg-error: #fff4f1;--color-bg-warning: #fffbf0;--color-bg-info: #e8f0ff;--font-size-page-title: 30px;--font-size-section-title: 20px;--font-size-subsection-title: 16px;--font-size-body: 14px;--line-height-heading: 1.25;--line-height-body: 1.6}.text-heading-1{font-size:var(--font-size-page-title);font-weight:700;line-height:1.2;margin:0}.text-heading-2{font-size:var(--font-size-section-title);font-weight:700;line-height:1.3;margin:0}.text-heading-3{font-size:var(--font-size-subsection-title);font-weight:700;line-height:1.4;margin:0}.text-subtitle{font-size:14px;font-weight:650;line-height:1.5;color:var(--color-text-dark)}.text-body{font-size:13px;font-weight:450;line-height:1.55;color:var(--color-text-dark)}.text-label{font-size:12px;font-weight:650;line-height:1.4;color:var(--color-text-dark)}.text-caption{font-size:11px;font-weight:500;line-height:1.45;color:var(--color-text-light)}.text-eyebrow{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}h1,h2,h3{margin:0;color:var(--color-text-dark);font-weight:700}h1{font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}h2{font-size:var(--font-size-section-title);line-height:var(--line-height-heading)}h3{font-size:var(--font-size-subsection-title);line-height:var(--line-height-heading)}.text-display{font-size:clamp(34px,5vw,50px);font-weight:750;line-height:1.08;color:inherit}.text-display span{color:#1e60ea}.text-on-dark{color:#d2e8e0}.nuvsh-logo{display:inline-flex;align-items:baseline;color:#17283c;font-size:17px;font-weight:750;text-decoration:none}.nuvsh-logo--inverse{color:#fff}.nuvsh-logo-dot{color:#1e60ea}p{color:var(--color-text-medium);font-size:var(--font-size-body);line-height:var(--line-height-body)}.text-muted{color:var(--color-text-light)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-bold{font-weight:700}.text-sm{font-size:12px}.text-lg{font-size:16px}.text-nowrap{white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-break{word-break:break-word}.m-0{margin:0}.p-0{padding:0}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-end{display:flex;justify-content:flex-end}.invisible{visibility:hidden}.container{width:min(100% - 40px,1280px);margin:0 auto}.container-sm{width:min(100% - 40px,800px);margin:0 auto}.container-md{width:min(100% - 40px,960px);margin:0 auto}.page{width:100%;padding:36px 0 64px;color:var(--color-text-dark)}.card{padding:22px;border:1px solid var(--color-border-medium);border-radius:5px;background:var(--color-bg-primary)}.card-sm{padding:14px 16px;border:1px solid var(--color-border-medium);border-radius:5px;background:var(--color-bg-primary)}.section{margin-top:14px;padding:22px;border:1px solid var(--color-border-medium);border-radius:5px;background:var(--color-bg-primary)}.section-header{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.section-number{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:4px;background:var(--color-bg-tertiary);color:var(--color-primary);font-size:11px;font-weight:750}.divider{height:1px;background:var(--color-border-light);margin:16px 0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{position:relative;background:var(--color-bg-primary);border-radius:8px;box-shadow:0 10px 40px #00000029;max-width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--color-border-light)}.modal-title{margin:0;font-size:16px;font-weight:700;color:var(--color-text-dark)}.modal-close{background:none;border:none;font-size:24px;color:var(--color-text-light);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--color-text-dark)}.modal-body{padding:22px;color:var(--color-text-dark)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:14px 22px;border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.grid-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.grid-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.grid-span-full{grid-column:1 / -1}.actions{display:flex;gap:8px}.actions-end{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-intro,.intro,.description{margin:9px 0 0;color:var(--color-text-medium);font-size:var(--font-size-body);line-height:var(--line-height-body)}.eyebrow{margin:0 0 9px;color:var(--color-primary);font-size:11px;font-weight:750;letter-spacing:.08em}.link{color:var(--color-primary);text-decoration:none;font-weight:700;cursor:pointer}.link:hover{text-decoration:underline}.link-subtle{color:var(--color-text-light);text-decoration:none;font-weight:650;cursor:pointer}.link-subtle:hover{color:var(--color-primary)}.back-link{display:inline-block;margin-bottom:26px;color:var(--color-primary);font-size:13px;font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}.form-group{display:grid;gap:7px;margin-bottom:16px;color:var(--color-text-dark);font-size:12px;font-weight:650}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:20px 2px 0}label{display:block;color:var(--color-text-dark);font-size:12px;font-weight:650}.label-required:after{content:" *";color:var(--color-error)}.label-optional{margin-left:4px;color:var(--color-text-light);font-size:10px;font-weight:500}.field-error input,.field-error select,.field-error textarea,input.error,select.error,textarea.error{border-color:var(--color-error);background-color:#fdf7f7}.field-success input,.field-success select,.field-success textarea,input.success,select.success,textarea.success{border-color:var(--color-success)}.field-disabled input,.field-disabled select,.field-disabled textarea{background-color:var(--color-bg-disabled);color:var(--color-text-light);cursor:not-allowed}.error-message{display:block;margin-top:4px;color:var(--color-error);font-size:11px;font-weight:500}.help-text{display:block;margin-top:4px;color:var(--color-text-light);font-size:11px;font-weight:400}input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],input[type=search],input[type=url],input[type=password],select,textarea{width:100%;min-height:42px;box-sizing:border-box;padding:10px 11px;border:1px solid var(--color-border-medium);border-radius:4px;outline:none;background:var(--color-bg-primary);color:var(--color-text-dark);font:inherit;font-size:13px;font-weight:450;transition:border-color .2s ease,box-shadow .2s ease}input:not([type]):focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=search]:focus,input[type=url]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #315fe71f}input:not([type]):disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=tel]:disabled,input[type=number]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=month]:disabled,input[type=week]:disabled,input[type=time]:disabled,input[type=search]:disabled,input[type=url]:disabled,input[type=password]:disabled,select:disabled,textarea:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}input:not([type])[readonly],input[type=text][readonly],input[type=email][readonly],input[type=tel][readonly],input[type=number][readonly],input[type=date][readonly],input[type=datetime-local][readonly],input[type=month][readonly],input[type=week][readonly],input[type=time][readonly],input[type=search][readonly],input[type=url][readonly],input[type=password][readonly],textarea[readonly]{border-color:transparent;background:transparent;box-shadow:none;color:var(--color-text-dark);cursor:default}textarea{min-height:88px;resize:vertical}.search-box{--search-box-width: 200px;position:relative;display:grid;gap:6px;align-content:start}.search-box.search-box--wide{--search-box-width: 400px}.search-box label{color:var(--color-text-dark);font-size:12px;font-weight:650}.search-box input{width:var(--search-box-width);max-width:100%;padding:9px 10px;border:1px solid var(--color-border-medium);border-radius:5px;background:#fff;color:var(--color-text-dark);font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.search-box input:focus{outline:none;border-color:#1e60ea;box-shadow:0 0 0 2px #315fe71a}.search-box input::placeholder{color:#9ca3af}.search-box .search-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(460px,calc(100vw - 32px));max-height:360px;overflow-y:auto;box-sizing:border-box;border:1px solid var(--color-border-medium);border-radius:5px;background:#fff;box-shadow:0 10px 28px #14285024;text-align:left}.search-box .search-hint{margin:0;padding:10px 12px;color:var(--color-text-muted);font-size:13px}.search-box .search-hint.error{color:var(--color-error)}.search-box .search-option{display:grid;gap:2px;justify-items:start;width:100%;min-height:0;padding:9px 12px;border:0;border-bottom:1px solid var(--color-border-light);border-radius:0;background:transparent;color:inherit;font-size:13px;font-weight:400;text-align:left}.search-box .search-option:last-child{border-bottom:0}.search-box .search-option:hover,.search-box .search-option.highlighted{background:var(--color-bg-tertiary)}@media(max-width:620px){.search-box,.search-box.search-box--wide{--search-box-width: 100%;width:100%}}.form-help{color:var(--color-text-light);font-size:10px;font-weight:450;line-height:1.45;margin-top:4px}.form-error{color:var(--color-error);font-size:10px;font-weight:450;line-height:1.45;margin-top:4px}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border:1px solid var(--color-primary);border-radius:4px;background:#e8f0ff;color:var(--color-primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}button:hover,.btn:hover{background:#d4e3ff;border-color:var(--color-primary-dark)}button:active,.btn:active{transform:scale(.98)}button:disabled,.btn:disabled{background:var(--color-bg-secondary);color:var(--color-text-light);border-color:var(--color-border-light);cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background:#e8f0ff;color:#1549d1;border:1px solid #c6d5eb}.btn-secondary:hover:not(:disabled){background:#d4e3ff;border-color:#1549d1}.btn-danger,.btn-cancel,.btn-no{background:#fff4f1;color:var(--color-error);border:1px solid var(--color-error)}.btn-danger:hover:not(:disabled),.btn-cancel:hover:not(:disabled),.btn-no:hover:not(:disabled){background:#ffd9d0;border-color:#8b2c1b}.btn-success,.btn-save,.btn-yes{border-color:#2ecc71;background:#e5f4e9;color:#22a868}.btn-success:hover:not(:disabled),.btn-save:hover:not(:disabled),.btn-yes:hover:not(:disabled){border-color:#22a868;background:#d4ebda}.btn-update{background:#22a868;border-color:#22a868;color:#fff}.btn-update:hover:not(:disabled){background:#22a868;border-color:#22a868}.primary{background:#22a868;border-color:#22a868;color:#fff}.primary:hover:not(:disabled){background:#22a868;border-color:#22a868}.secondary{background:#e8f0ff;color:#1549d1;border:1px solid #c6d5eb}.secondary:hover:not(:disabled){background:#d4e3ff;border-color:#1549d1}.cancel{background:#c93737;border-color:#c93737;color:#fff}.cancel:hover:not(:disabled){background:#a92c2c;border-color:#a92c2c}.primary-link{background:transparent;color:#22a868;border:0;padding:0;min-height:auto;font-weight:700;cursor:pointer}.primary-link:hover:not(:disabled){text-decoration:underline}.secondary-link{background:transparent;color:#1549d1;border:0;padding:0;min-height:auto;font-weight:700;cursor:pointer}.secondary-link:hover:not(:disabled){text-decoration:underline}.btn-link{background:transparent;color:var(--color-primary);border:0;padding:0;min-height:auto;font-weight:700}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-sm{min-height:34px;padding:0 14px;font-size:12px}.btn-lg{min-height:48px;padding:0 24px;font-size:14px}.btn-icon{width:42px;height:42px;padding:0;border-radius:50%}.btn-icon.btn-sm{width:34px;height:34px}.btn-add,.btn-approve,.btn-submit{background:#22a868;border-color:#22a868;color:#fff}.btn-add:hover:not(:disabled),.btn-approve:hover:not(:disabled),.btn-submit:hover:not(:disabled){background:#22a868;border-color:#22a868}.btn-view,.btn-details,.btn-edit{background:#e8f0ff;color:#1549d1;border:1px solid #c6d5eb}.btn-view:hover:not(:disabled),.btn-details:hover:not(:disabled),.btn-edit:hover:not(:disabled){background:#d4e3ff;border-color:#1549d1}.btn-abort,.btn-reject{background:#c93737;border-color:#c93737;color:#fff}.btn-abort:hover:not(:disabled),.btn-reject:hover:not(:disabled){background:#a92c2c;border-color:#a92c2c}.btn-sort,.sort,.sort-button{min-height:auto;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer;transition:color .2s ease}.btn-sort:hover,.sort:hover,.sort-button:hover{color:var(--color-primary)}.btn-tab{padding:10px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-medium);font:inherit;font-weight:700;cursor:pointer}.btn-tab.active,.btn-tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.btn-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.badge-critical{background:#fde2e0;color:#a32218}.badge-high{background:#ffe8cc;color:#a85410}.badge-medium{background:#fff5bf;color:#806600}.badge-low{background:#dcf3e3;color:#22a868}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:2px 7px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700}.status,.priority,.badge-status{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}.priority-critical,.status-rejected{background:#fde2e0;color:#a32218}.priority-high{background:#ffe8cc;color:#a85410}.priority-medium,.status-pending{background:#fff5bf;color:#806600}.priority-low,.status-approved{background:#dcf3e3;color:#22a868}.table-wrapper{overflow-x:auto;border:1px solid var(--color-border-medium);border-radius:5px;background:var(--color-bg-primary)}table{width:100%;border-collapse:collapse;font-size:13px}thead th{padding:12px 14px;background:var(--color-bg-secondary);color:var(--color-text-dark);font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--color-border-light);text-align:left}tbody td{padding:12px 14px;border-bottom:1px solid var(--color-border-light);vertical-align:middle;text-align:left}tbody tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer;transition:background-color .15s ease}tbody tr.clickable:hover{background:var(--color-bg-secondary)}.sort-button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer}.sort-button:hover{color:var(--color-primary)}table td a{color:var(--color-primary);font-weight:700;text-decoration:none}table td a:hover{text-decoration:underline}.table-empty{padding:28px;color:var(--color-text-light);text-align:center}.alert{padding:12px 14px;border-radius:5px;border:1px solid transparent;font-size:13px;line-height:1.55;margin-bottom:16px}.alert-success{border-color:#bddbc8;background:var(--color-bg-success);color:var(--color-success)}.alert-error{border-color:#e1c2ba;background:var(--color-bg-error);color:var(--color-error)}.alert-warning{border-color:#f0dbb3;background:var(--color-bg-warning);color:var(--color-warning)}.alert-info{border-color:#c6d8cd;background:var(--color-bg-info);color:var(--color-info)}.success-message{margin-bottom:16px;padding:12px 14px;border:1px solid #bddbc8;border-radius:5px;background:var(--color-bg-success);color:var(--color-success);font-size:13px;line-height:1.55}.error-message{margin-bottom:16px;padding:12px 14px;border:1px solid #e1c2ba;border-radius:5px;background:var(--color-bg-error);color:var(--color-error);font-size:13px;line-height:1.55}.inline-message{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--color-border-medium);border-radius:5px;background:var(--color-bg-primary)}.inline-message-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-bg-tertiary);color:var(--color-primary);font-size:12px;font-weight:750}.inline-message p{margin:1px 0 0;color:var(--color-text-medium);font-size:12px;line-height:1.6}.status-badge{padding:7px 10px;border:1px solid var(--color-border-dark);border-radius:4px;background:var(--color-bg-info);color:var(--color-info);font-size:11px;font-weight:700;white-space:nowrap}.access-badge{padding:7px 10px;border:1px solid #c6d8cd;border-radius:4px;background:#e6f1e9;color:#22a868;font-size:11px;font-weight:700;white-space:nowrap}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column;align-items:stretch}}@media(max-width:460px){.text-heading-1,h1{font-size:27px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.container,.container-sm,.container-md{width:100%;padding:0 20px}.table-wrapper{border:0;border-radius:0}table{font-size:12px}thead th,tbody td{padding:8px 10px}}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}@media(max-width:760px){.text-display{font-size:clamp(32px,8vw,42px)}@media(max-width:620px){app-patient-admissions .admissions-header{align-items:flex-start;flex-direction:column;gap:10px}app-patient-admissions .actions{flex-wrap:wrap}app-patient-admissions .admission-form{grid-template-columns:minmax(0,1fr)}app-patient-admissions .admission-form .wide{grid-column:auto}app-patient-admissions .admission-table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}}}.loading-spinner,.progress-bar{color:var(--color-primary)}.module-progress{position:relative;width:100%;height:4px;margin-bottom:24px;overflow:hidden;border-radius:999px;background:#e7edf7}.module-progress:after{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:var(--color-primary, #1e60ea);content:"";animation:module-progress-indeterminate 1.4s ease-in-out infinite}@keyframes module-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(270%)}}@media(prefers-reduced-motion:reduce){.module-progress:after{width:100%;animation:none}}.module-progress.auth-progress{margin:4px 0 0}.auth-slow-notice{margin:0}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}app-root{display:block;min-height:100dvh;color:#1c2d40;font-family:DM Sans,Segoe UI,sans-serif}app-root .site-shell{display:flex;min-height:100dvh;flex-direction:column;background:#f5f8fb}app-root .site-shell .announcement{display:flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:7px 16px;background:#1e60ea;color:#fff;font-size:12px;font-weight:650;letter-spacing:.04em;text-align:center}app-root .site-shell .site-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:#fff;border-bottom:1px solid #e9eef3}app-root .site-shell .login-link{display:inline-flex;min-height:42px;align-items:center;gap:12px;padding:0 17px;border:1px solid #ccd8eb;border-radius:7px;background:#fff;color:#1e60ea;font-size:14px;font-weight:650;font-family:inherit;cursor:pointer}app-root .site-shell .login-link:hover{background:#f1f5ff}app-root .site-shell main{display:grid;flex:1;place-items:center;padding:64px 24px 76px;background:radial-gradient(ellipse at 50% 4%,#eaf1ff 0,transparent 54%),#f5f8fb}app-root .site-shell .home-content{position:relative;width:min(100%,1440px);text-align:center}app-root .site-shell .home-content h1{margin:0;color:#17283c;font-size:clamp(36px,5vw,54px);font-weight:750;line-height:1.08}app-root .site-shell .home-content h1 span{color:#1e60ea}app-root .site-shell .eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:#3962c5;font-size:11px;font-weight:750;letter-spacing:.12em}app-root .site-shell .eyebrow-dot{width:7px;aspect-ratio:1;border-radius:50%;background:#28a686;box-shadow:0 0 0 4px #e1f3ee}app-root .site-shell .intro{max-width:630px;margin:20px auto 0;color:#5d6e80;font-size:18px;line-height:1.75}app-root .site-shell .primary-action{display:inline-flex;min-height:46px;align-items:center;gap:15px;margin-top:25px;padding:0 20px;border:1px solid #1e60ea;border-radius:7px;background:#e8f0ff;box-shadow:0 7px 16px #1e60ea2b;color:#1e60ea;font-size:14px;font-weight:650;text-decoration:none;transition:background-color .16s ease,transform .16s ease}app-root .site-shell .primary-action:hover{transform:translateY(-2px);background:#d4e3ff;border-color:#1549d1}app-root .site-shell .features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:56px;scroll-margin-top:24px}app-root .site-shell .feature{min-width:0;min-height:214px;padding:23px 18px 20px;border:1px solid #edf1f5;border-radius:9px;background:#fff;box-shadow:0 7px 22px #1f334a0e}app-root .site-shell .feature-icon{display:grid;width:46px;aspect-ratio:1;place-items:center;margin:0 auto 13px;border-radius:12px}app-root .site-shell .feature-icon svg{width:23px;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}app-root .site-shell .icon-blue{background:#eaf0ff;color:#3764dd}app-root .site-shell .icon-green{background:#e3f6ef;color:#21886e}app-root .site-shell .icon-yellow{background:#fff4d8;color:#b2801a}app-root .site-shell .icon-coral{background:#ffebe6;color:#cf674b}app-root .site-shell .feature h2{margin:0;color:#1c2d40;font-size:15px;font-weight:700}app-root .site-shell .feature p{max-width:220px;margin:8px auto 0;color:#708094;font-size:13px;line-height:1.6}app-root .site-shell .features-heading{margin:clamp(30px,4vh,42px) 0 18px}app-root .site-shell .features-heading h2{margin:0;color:#25374c;font-size:16px;font-weight:700}app-root .site-shell .site-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,5vw,56px);row-gap:8px;width:100%;min-height:110px;align-content:center;justify-items:center;padding:20px 16px;background:#1d2b3c;color:#b8c5d3;text-align:center}app-root .site-shell .site-footer p{margin:0;color:#c0ccd8;font-size:12px}app-root .site-shell .site-footer p strong{color:#fff;font-weight:700}app-root .site-shell .footer-contact{color:#8db0ff;font-size:12px;text-decoration:none;overflow-wrap:anywhere}app-root .site-shell .footer-contact:hover{color:#fff}app-root .site-shell .site-footer small{color:#8fa1b5;font-size:11px}app-root .site-shell a:focus-visible{outline:3px solid #8db0ff;outline-offset:3px}@media(min-width:761px){app-root .site-shell main{padding:clamp(18px,3vh,30px) 24px}app-root .site-shell .home-content h1{font-size:clamp(36px,4vw,50px)}app-root .site-shell .intro{margin-top:18px;font-size:15px;line-height:1.55}app-root .site-shell .features{gap:16px;margin-top:clamp(38px,4.5vh,46px)}app-root .site-shell .feature{min-height:clamp(204px,28vh,220px);padding:21px 18px 19px}app-root .site-shell .feature-icon{width:44px;margin-bottom:12px}app-root .site-shell .feature p{margin-top:8px;line-height:1.5}app-root .site-shell .site-footer{min-height:96px;padding-block:12px;row-gap:6px}}@media(min-width:761px)and (max-height:680px){app-root .site-shell .announcement{min-height:32px}app-root .site-shell .site-header{min-height:56px}app-root .site-shell main{padding-block:12px}app-root .site-shell .eyebrow{margin-bottom:10px}app-root .site-shell .home-content h1{font-size:clamp(32px,4vw,44px)}app-root .site-shell .intro{margin-top:10px;line-height:1.4}app-root .site-shell .features-heading{margin:22px 0 14px}app-root .site-shell .features{gap:12px;margin-top:0}app-root .site-shell .feature{min-height:204px;padding:14px}app-root .site-shell .feature-icon{width:36px;margin-bottom:8px}app-root .site-shell .site-footer{min-height:82px;padding-block:8px}}@media(max-width:760px){app-root .site-shell main{padding:52px 22px 60px}app-root .site-shell .features-heading{margin:32px 0 16px}app-root .site-shell .features{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0}app-root .site-shell .feature{min-height:214px;padding-inline:14px}}@media(max-width:440px){app-root .site-shell .announcement{min-height:36px;font-size:10px}app-root .site-shell .site-header{min-height:64px;padding-inline:16px}app-root .site-shell .login-link{min-height:38px;padding-inline:12px}app-root .site-shell main{padding:44px 18px 48px}app-root .site-shell .eyebrow{margin-bottom:14px;font-size:10px}app-root .site-shell .home-content h1{font-size:clamp(34px,10vw,42px)}app-root .site-shell .desktop-break{display:none}app-root .site-shell .intro{margin-top:16px;font-size:14px;line-height:1.65}app-root .site-shell .primary-action{margin-top:20px}app-root .site-shell .features{gap:10px;margin-top:34px}app-root .site-shell .feature{min-height:214px;padding:17px 10px}app-root .site-shell .feature h2{font-size:13px}app-root .site-shell .feature p{margin-top:6px;font-size:12px}}@media(max-width:350px){app-root .site-shell .features{grid-template-columns:1fr}app-root .site-shell .feature{min-height:0;padding:18px 14px}app-root .site-shell .feature p{max-width:240px}}@media(prefers-reduced-motion:reduce){app-root .site-shell *,app-root .site-shell *:before,app-root .site-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}app-login{display:block;min-height:100dvh;color:#1c2d40;font-family:DM Sans,Segoe UI,sans-serif}app-login .auth-page{display:flex;flex-direction:column;min-height:100dvh;padding:0 clamp(20px,6vw,84px) 16px;background:radial-gradient(ellipse at 14% 72%,#dff3e9 0,transparent 35%),#f5f8fb}app-login .auth-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid #e3eaf0}app-login .back-link,app-login .mode-switch button{padding:0;border:0;background:none;color:#1e60ea;font:inherit;font-size:14px;font-weight:700;cursor:pointer}app-login .auth-layout{display:grid;flex:1;width:min(100%,1010px);min-height:0;grid-template-columns:.9fr 1.1fr;margin:20px auto 0;overflow:hidden;border:1px solid #e7edf1;border-radius:10px;background:#fff;box-shadow:0 24px 64px #1f334a12}app-login .welcome-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,64px);background:linear-gradient(145deg,#193e3a,#236451 56%,#337d68);color:#fff}app-login .panel-kicker{margin:0;color:#b4e6d5}app-login .welcome-panel .text-display{max-width:340px;margin:18px 0 0}app-login .welcome-panel>p{max-width:340px;margin:16px 0 0}app-login .care-note{display:flex;align-items:center;gap:12px;margin-top:36px;color:#e6f5ef;font-size:13px;font-weight:600}app-login .care-note-mark{display:grid;width:34px;aspect-ratio:1;place-items:center;border:1px solid #9ed8c4;border-radius:50%;color:#b4e6d5;font-size:22px;font-weight:400}app-login .form-panel{align-self:center;width:min(100%,420px);justify-self:center;padding:24px 36px}app-login .form-kicker{margin:0;color:#39816b}app-login .form-heading h2{margin:10px 0 0}app-login .form-heading>p:last-child{margin:8px 0 0}app-login form{display:grid;grid-template-columns:minmax(0,1fr);margin-top:20px}@media(min-width:721px){app-login form.registration-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin-top:16px}app-login form.registration-form label[for=first-name]{grid-area:1 / 1}app-login form.registration-form #first-name{grid-area:2 / 1}app-login form.registration-form label[for=last-name]{grid-area:1 / 2}app-login form.registration-form #last-name{grid-area:2 / 2}app-login form.registration-form label[for=email]{grid-area:3 / 1}app-login form.registration-form #email{grid-area:4 / 1}app-login form.registration-form label[for=phone]{grid-area:3 / 2}app-login form.registration-form #phone{grid-area:4 / 2}app-login form.registration-form label[for=password]{grid-area:5 / 1}app-login form.registration-form #password{grid-area:6 / 1}app-login form.registration-form label[for=confirm-password]{grid-area:5 / 2}app-login form.registration-form #confirm-password{grid-area:6 / 2}app-login form.registration-form .consent-field{grid-area:7 / 1 / auto / span 2}app-login form.registration-form .submit-button{grid-area:8 / 1 / auto / span 2}app-login form.registration-form .feedback{grid-area:9 / 1 / auto / span 2}}app-login form label{margin:0 0 7px;color:#293b4f;font-size:13px;font-weight:700}app-login form input{width:100%;min-height:42px;margin-bottom:12px;padding:0 13px;border:1px solid #d9e1e8;border-radius:6px;background:#fff;color:#1c2d40;font:inherit;font-size:14px}app-login form input::placeholder{color:#9aa7b4}app-login form input:focus-visible{border-color:#3c7f6a;outline:3px solid #3c7f6a2a}app-login form input.input-invalid{border-color:var(--color-error, #c62828);background-color:#fdf7f7}app-login form input.input-invalid:focus-visible{border-color:var(--color-error, #c62828);outline-color:#c628282e}app-login .consent-field input.input-invalid{outline:2px solid var(--color-error, #c62828);outline-offset:2px}app-login .consent-field:has(input.input-invalid) label{color:var(--color-error, #c62828)}app-login .consent-field{display:flex;align-items:flex-start;gap:10px;margin-bottom:17px}app-login .consent-field input{width:18px;min-width:18px;min-height:18px;margin:1px 0 0;padding:0;accent-color:#39816b}app-login .consent-field label{margin:0;color:#526477;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer}app-login .submit-button{display:flex;min-height:48px;align-items:center;justify-content:space-between;margin-top:5px;padding:0 16px;border:1px solid #1e60ea;border-radius:6px;background:#e8f0ff;color:#1e60ea;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .16s ease}app-login .submit-button:hover{background:#d4e3ff;border-color:#1549d1}app-login .submit-button:disabled{cursor:wait;opacity:.7}app-login .submit-button span{font-size:20px;font-weight:400}app-login .feedback{min-height:18px;margin:10px 0 0;color:#39816b;font-size:12px;line-height:1.5}app-login .feedback-error{color:#a14837}app-login .mode-switch{margin:14px 0 0;color:#68798b;font-size:13px;text-align:center}app-login .mode-switch button{margin-left:4px;font-size:13px}app-login .privacy-note{margin:16px 0 0;color:#8b98a6;font-size:11px;line-height:1.5;text-align:center}app-login button:focus-visible,app-login a:focus-visible{outline:3px solid #8db0ff;outline-offset:3px}@media(max-width:720px){app-login .auth-page{display:block;padding:0 16px 28px}app-login .auth-header{min-height:60px;gap:12px}app-login .auth-layout{max-width:480px;flex:initial;min-height:0;grid-template-columns:minmax(0,1fr);margin-top:20px}app-login .welcome-panel{min-height:0;padding:24px}app-login .welcome-panel .text-display{margin-top:11px}app-login .welcome-panel>p{margin-top:8px}app-login .care-note{display:none}app-login .form-panel{width:100%;padding:24px}}@media(max-width:380px){app-login .auth-page{padding-inline:12px}app-login .back-link{font-size:12px}app-login .form-panel{padding:20px 16px}app-login .welcome-panel{padding:20px}app-login .mode-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}}@media(min-width:721px)and (max-height:760px){app-login .auth-page{padding-bottom:8px}app-login .auth-header{min-height:56px}app-login .auth-layout{margin-top:12px}app-login .welcome-panel{padding:28px}app-login .care-note{margin-top:20px}app-login .form-panel{padding-block:14px}app-login form{margin-top:14px}app-login form input{min-height:38px;margin-bottom:8px}app-login .mode-switch{margin-top:10px}app-login .privacy-note{margin-top:10px}}app-access-badge .access-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:#34475a;font-size:12px;font-weight:650}app-access-badge .access-badge span{padding:5px 8px;border:1px solid #d8e3e8;border-radius:4px;background:#f5f9f8}app-access-badge .entity-user span:first-child{border-color:#b9dfce;background:#eaf6ef;color:#22a868}app-access-denied{display:grid;min-height:100dvh;place-items:center;background:#f4f8f5;color:#203746;font-family:DM Sans,Segoe UI,sans-serif}app-access-denied .denied{padding:28px}app-access-denied a{color:#287654}app-entity-selector .entity-picker{display:grid;gap:4px;color:#536678;font-size:11px;font-weight:650}app-entity-selector select{min-height:36px;max-width:260px;padding:0 30px 0 10px;border:1px solid #d4dfdf;border-radius:4px;background:#fff;color:#203746;font:inherit;font-size:13px}@media(max-width:640px){app-entity-selector,app-entity-selector select{width:100%;max-width:none}}app-entity-workspace{display:block;min-height:100dvh;background:#f4f8f5;color:#203746;font-family:DM Sans,Segoe UI,sans-serif}app-entity-workspace .workspace{width:min(100% - 40px,1100px);margin:0 auto;padding:54px 0}app-entity-workspace .intro{margin-bottom:25px}app-entity-workspace .empty-state{margin-top:28px;padding:24px 0;border-top:1px solid #dce6e1}app-entity-workspace .empty-state p{margin:8px 0 0}@media(max-width:620px){app-entity-workspace .workspace{width:min(100% - 32px,1100px);padding:32px 0}}app-patient-workspace{display:block;min-height:100dvh;background:#f4f8f5;color:#203746;font-family:DM Sans,Segoe UI,sans-serif}app-patient-workspace .workspace{width:min(100% - 40px,1100px);margin:0 auto;padding:54px 0}app-patient-workspace .empty-state{margin-top:28px;padding:30px 0;border-top:1px solid #dce6e1}app-patient-workspace .empty-state p{margin:8px 0 0}@media(max-width:620px){app-patient-workspace .workspace{width:min(100% - 32px,1100px);padding:32px 0}}app-role-based-menu .option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}app-role-based-menu .option{position:relative;display:grid;min-height:112px;align-content:end;gap:7px;padding:18px;border:1px solid #dce6e4;border-radius:5px;background:#fff;color:#203746;text-decoration:none;transition:border-color .14s ease,transform .14s ease}app-role-based-menu .option:hover{transform:translateY(-2px);border-color:#68a98a}app-role-based-menu .option strong{font-size:15px}app-role-based-menu .option>span:last-child{color:#667a83;font-size:12px;line-height:1.5}app-role-based-menu .option-arrow{position:absolute;top:15px;right:16px;color:#287654}app-workspace-header{display:block}app-workspace-header .workspace-header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,5vw,64px);border-bottom:1px solid #e2e9e6;background:#fff}app-workspace-header .identity{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px}app-workspace-header .identity-copy{display:grid;justify-items:end;gap:5px}app-workspace-header .identity-copy strong{color:#203746;font-size:13px}app-workspace-header .logout{min-height:36px;padding:0 12px;border:1px solid #d4dfdf;border-radius:4px;background:#fff;color:#34475a;font:inherit;font-size:12px;font-weight:650;cursor:pointer}@media(max-width:640px){app-workspace-header .workspace-header{align-items:flex-start;flex-direction:column}app-workspace-header .identity{width:100%;justify-content:flex-start;gap:10px}app-workspace-header .identity-copy{justify-items:start;min-width:0}app-workspace-header .identity-copy strong{overflow-wrap:anywhere}app-workspace-header app-entity-selector{flex:1 1 100%;min-width:0}app-workspace-header .logout{margin-left:auto}}app-system-down{display:grid;min-height:100dvh;place-items:center;padding:24px;background:#f4f8f5;color:#203746;font-family:DM Sans,Segoe UI,sans-serif}app-system-down .outage{width:min(100%,560px);padding:40px 0;text-align:center}app-system-down .eyebrow{margin:0 0 12px;color:#a04436}app-system-down .message{margin:16px 0 0}app-system-down .contact{margin:10px 0 0}app-system-down .checking{margin:16px 0 0}app-admission-create,app-appointment-create,app-appointment-list{display:block;color:var(--color-text-dark)}app-admission-create .page,app-appointment-create .page,app-appointment-list .page{width:min(100% - 40px,1280px);margin:0 auto;padding:36px 0 64px}app-admission-create .back-link,app-appointment-create .back-link,app-appointment-list .back-link{display:inline-block;margin-bottom:26px;color:var(--color-primary);font-size:13px;font-weight:700;text-decoration:none}app-admission-create button.back-link,app-appointment-create button.back-link,app-appointment-list button.back-link{min-height:0;padding:0;border:0;border-radius:0;background:none;font:inherit;font-size:13px;cursor:pointer}app-admission-create .access-badge,app-appointment-create .access-badge,app-appointment-list .access-badge{padding:7px 10px;border:1px solid var(--color-border-dark);border-radius:4px;background:var(--color-bg-info);color:var(--color-info);font-size:11px;font-weight:700;white-space:nowrap}app-admission-create .alert-error,app-appointment-create .alert-error,app-appointment-list .alert-error{margin-bottom:16px;padding:12px 14px;border-radius:5px;background:#fde2e0;color:#a32218;font-size:13px}app-admission-create .table-wrap,app-appointment-create .table-wrap,app-appointment-list .table-wrap{overflow-x:auto;border:1px solid var(--color-border-medium);border-radius:5px;background:var(--color-bg-primary)}app-admission-create table,app-appointment-create table,app-appointment-list table{width:100%;border-collapse:collapse;font-size:13px}app-admission-create th,app-appointment-create th,app-appointment-list th,app-admission-create td,app-appointment-create td,app-appointment-list td{padding:12px 14px;border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle}app-admission-create th,app-appointment-create th,app-appointment-list th{background:var(--color-bg-secondary);font-size:12px;font-weight:700;white-space:nowrap;color:#20352c;text-transform:uppercase;letter-spacing:.5px}app-admission-create tbody tr:last-child td,app-appointment-create tbody tr:last-child td,app-appointment-list tbody tr:last-child td{border-bottom:0}app-admission-create td a,app-appointment-create td a,app-appointment-list td a{color:var(--color-primary);font-weight:700;text-decoration:none}app-admission-create .empty,app-appointment-create .empty,app-appointment-list .empty{padding:28px;color:var(--color-text-light);text-align:center}app-admission-create .badge,app-appointment-create .badge,app-appointment-list .badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}app-admission-create .actions,app-appointment-create .actions,app-appointment-list .actions{display:flex;gap:8px}app-admission-create button,app-appointment-create button,app-appointment-list button,app-admission-create .primary-link,app-appointment-create .primary-link,app-appointment-list .primary-link{min-height:34px;padding:0 14px;border:1px solid var(--color-border-dark);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-dark);font:inherit;font-size:12px;font-weight:700;cursor:pointer}app-admission-create button.primary,app-appointment-create button.primary,app-appointment-list button.primary{background:#22a868;border-color:#22a868;color:#fff;text-decoration:none;display:inline-flex;align-items:center}app-admission-create button.primary:hover:not(:disabled),app-appointment-create button.primary:hover:not(:disabled),app-appointment-list button.primary:hover:not(:disabled){background:#22a868;border-color:#22a868}app-admission-create .primary-link,app-appointment-create .primary-link,app-appointment-list .primary-link{background:#e8f0ff;border-color:#c6d5eb;color:#1549d1;text-decoration:none;display:inline-flex;align-items:center}app-admission-create .primary-link:hover:not(:disabled),app-appointment-create .primary-link:hover:not(:disabled),app-appointment-list .primary-link:hover:not(:disabled){background:#d4e3ff;border-color:#1549d1}app-admission-create button:disabled,app-appointment-create button:disabled,app-appointment-list button:disabled{opacity:.6;cursor:default}app-admission-create .toolbar,app-appointment-create .toolbar,app-appointment-list .toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}app-admission-create form,app-appointment-create form,app-appointment-list form{display:grid;gap:22px}app-admission-create fieldset,app-appointment-create fieldset,app-appointment-list fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:18px;border:1px solid var(--color-border-medium);border-radius:5px;background:var(--color-bg-primary)}app-admission-create legend,app-appointment-create legend,app-appointment-list legend{padding:0 6px;font-size:13px;font-weight:700}app-admission-create label,app-appointment-create label,app-appointment-list label{display:grid;gap:6px;font-size:12px;font-weight:650}app-admission-create input,app-appointment-create input,app-appointment-list input,app-admission-create select,app-appointment-create select,app-appointment-list select,app-admission-create textarea,app-appointment-create textarea,app-appointment-list textarea{min-height:38px;padding:6px 10px;font:inherit}app-admission-create input:not([type=checkbox]):not([type=file]),app-admission-create select,app-admission-create textarea,app-appointment-create input:not([type=checkbox]):not([type=file]),app-appointment-create select,app-appointment-create textarea{border:1px solid var(--color-border-medium);border-radius:4px;background:var(--color-bg-primary)}app-admission-create input:not([type=checkbox]):not([type=file]):focus,app-admission-create select:focus,app-admission-create textarea:focus,app-appointment-create input:not([type=checkbox]):not([type=file]):focus,app-appointment-create select:focus,app-appointment-create textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #315fe71f}app-admission-create input.ng-invalid.ng-touched:not([type=checkbox]):not([type=file]),app-admission-create select.ng-invalid.ng-touched,app-admission-create textarea.ng-invalid.ng-touched,app-appointment-create input.ng-invalid.ng-touched:not([type=checkbox]):not([type=file]),app-appointment-create select.ng-invalid.ng-touched,app-appointment-create textarea.ng-invalid.ng-touched{border-color:var(--color-error);background-color:#fdf7f7}app-admission-create input.ng-invalid.ng-touched:focus,app-admission-create select.ng-invalid.ng-touched:focus,app-admission-create textarea.ng-invalid.ng-touched:focus,app-appointment-create input.ng-invalid.ng-touched:focus,app-appointment-create select.ng-invalid.ng-touched:focus,app-appointment-create textarea.ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px #dc262626}app-admission-create input[readonly],app-admission-create textarea[readonly],app-appointment-create input[readonly],app-appointment-create textarea[readonly]{border-color:transparent;background:transparent;box-shadow:none}app-admission-create .wide,app-appointment-create .wide,app-appointment-list .wide{grid-column:1 / -1}app-admission-create .hint,app-appointment-create .hint,app-appointment-list .hint{margin:0;color:var(--color-text-medium);font-size:12px;grid-column:1 / -1}@media(max-width:620px){app-admission-create .page,app-appointment-create .page,app-appointment-list .page{width:min(100% - 32px,1280px);padding:24px 0 40px}app-admission-create .toolbar,app-appointment-create .toolbar,app-appointment-list .toolbar{justify-content:flex-start}app-admission-create fieldset,app-appointment-create fieldset,app-appointment-list fieldset{grid-template-columns:minmax(0,1fr);padding:14px}app-admission-create .wide,app-appointment-create .wide,app-appointment-list .wide{grid-column:auto}}app-dashboard-feature{display:block;min-height:calc(100dvh - 76px);background:#f3f7f3;color:#1d342d;font-family:DM Sans,Segoe UI,sans-serif}app-dashboard-feature .feature-page{width:min(100% - 40px,1120px);margin:0 auto;padding:42px 0 64px}app-dashboard-feature .back-link{display:inline-block;margin-bottom:36px;color:#287654;font-size:13px;font-weight:700;text-decoration:none}app-dashboard-feature .back-link:hover{text-decoration:underline}app-dashboard-feature .availability{display:flex;max-width:760px;gap:14px;margin-top:32px;padding:20px 0;border-top:1px solid #d8e3db}app-dashboard-feature .availability-mark{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e7eee8;color:#456856;font-weight:750}app-dashboard-feature .availability p{margin:0;color:#667a72;font-size:13px;line-height:1.6}@media(max-width:460px){app-dashboard-feature .feature-page{width:min(100% - 32px,1120px);padding:24px 0 40px}app-dashboard-feature .back-link{margin-bottom:24px}app-dashboard-feature .availability{gap:10px;margin-top:24px;padding:16px 0}}app-dashboard-layout{display:flex;min-height:100dvh;flex-direction:column}app-dashboard-layout .shell{display:grid;flex:1 0 auto;grid-template-columns:240px minmax(0,1fr)}app-dashboard-layout .sidebar{display:flex;flex-direction:column;gap:4px;padding:52px 12px 12px;border-right:1px solid #d8e2f0;background:#fff;position:relative}app-dashboard-layout .nav-item{position:relative;padding:8px 14px;border-radius:5px;color:#3d4d65;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease;display:flex;align-items:center;gap:8px;min-height:36px}app-dashboard-layout .nav-item:hover,app-dashboard-layout .nav-item:focus-visible{background:#e8f5e9;color:#22a868;transform:translate(3px)}app-dashboard-layout .nav-item.active{background:#22a868;color:#fff;font-weight:700}app-dashboard-layout .nav-item.active:hover,app-dashboard-layout .nav-item.active:focus-visible{background:#22a868;color:#fff}app-dashboard-layout .content{min-width:0}@media(max-width:760px){app-dashboard-layout .shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}app-dashboard-layout .sidebar{flex-direction:row;align-items:center;padding:10px 12px;overflow-x:auto;border-right:0;border-bottom:1px solid #d8e2f0}app-dashboard-layout .nav-item{flex:0 0 auto;white-space:nowrap}app-dashboard-layout .nav-item:hover,app-dashboard-layout .nav-item:focus-visible{transform:translateY(-2px)}}@media(max-width:460px){app-dashboard-layout .sidebar{gap:2px;padding:10px 8px}app-dashboard-layout .nav-item{padding:9px 11px;font-size:13px}}@media(prefers-reduced-motion:reduce){app-dashboard-layout .nav-item{transition:none}app-dashboard-layout .nav-item:hover,app-dashboard-layout .nav-item:focus-visible{transform:none}}app-dashboard-layout .sidebar-toggle{position:absolute;top:8px;right:8px;width:36px;height:36px;padding:0;border:1px solid #22a868;border-radius:4px;background:#22a868;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .16s ease,border-color .16s ease;z-index:10}app-dashboard-layout .sidebar-toggle:hover{background:#22a868;border-color:#094123}app-dashboard-layout .sidebar-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}app-dashboard-layout .nav-icon{width:20px;height:20px;margin-right:8px;flex:0 0 auto;stroke:currentColor;stroke-width:2;fill:none}app-dashboard-layout .nav-label{flex:1;text-align:left}app-dashboard-layout .shell.sidebar-collapsed{grid-template-columns:auto minmax(0,1fr)}app-dashboard-layout .shell.sidebar-collapsed .sidebar{width:auto;padding:8px;display:flex;flex-direction:column;gap:4px}app-dashboard-layout .shell.sidebar-collapsed .sidebar-toggle{position:static;width:36px;height:36px}app-dashboard-layout .shell.sidebar-collapsed .nav-item{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}app-dashboard-layout .shell.sidebar-collapsed .nav-icon{margin-right:0}app-dashboard-layout .shell.sidebar-collapsed .nav-label{display:none}@media(max-width:760px){app-dashboard-layout .sidebar-toggle{display:none}app-dashboard-layout .shell.sidebar-collapsed{grid-template-columns:1fr}}app-admission-detail{display:block;font-size:13px}app-admission-detail .admission-detail{border:1px solid var(--color-border-light);border-radius:8px;padding:14px;background:var(--color-bg-primary)}app-admission-detail header{display:flex;justify-content:space-between;align-items:center}app-admission-detail .admission-heading{min-width:0}app-admission-detail .admission-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--color-text-medium)}app-admission-detail h3,app-admission-detail h4{margin:0 0 6px}app-admission-detail h4{margin-top:16px}app-admission-detail .meta{color:var(--color-text-medium)}app-admission-detail .status{padding:2px 10px;border-radius:12px;background:var(--color-bg-secondary);font-weight:700}app-admission-detail .status.open{background:#dff5e1}app-admission-detail .case-summary{margin-top:16px}app-admission-detail .case-summary p{margin:8px 0}app-admission-detail .case-details-form fieldset{min-width:0;margin:0 0 18px;padding:0;border:0}app-admission-detail .case-details-form legend{margin-bottom:8px;color:var(--color-text-dark);font-size:15px;font-weight:700}app-admission-detail .case-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px;border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden}app-admission-detail .case-info-identity-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}app-admission-detail .case-info-name-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}app-admission-detail .case-info-name-row .case-info-pair:not(:last-child){border-right:1px solid var(--color-border-light)}app-admission-detail .case-info-pair{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;color:var(--color-text-dark);background:var(--color-bg-primary);font-size:13px;overflow-wrap:anywhere;border-bottom:1px solid var(--color-border-light)}app-admission-detail .case-info-pair input,app-admission-detail .case-info-pair textarea{width:100%;min-width:0;box-sizing:border-box;padding:7px 8px;border:1px solid var(--color-border-medium);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-dark);font:inherit}app-admission-detail .case-info-pair textarea{resize:vertical}app-admission-detail .case-info-pair input[readonly],app-admission-detail .case-info-pair textarea[readonly]{border-color:transparent;background:transparent;cursor:default}app-admission-detail .case-info-pair-wide{grid-column:1 / -1}app-admission-detail .case-tabs{display:flex;gap:4px;margin-top:18px;border-bottom:1px solid var(--color-border-light)}app-admission-detail .case-tabs button{padding:10px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-medium);font:inherit;font-weight:700;cursor:pointer}app-admission-detail .case-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}app-admission-detail .case-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}app-admission-detail .case-tabs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}app-admission-detail .case-tab-panel{padding-top:8px}app-admission-detail .tab-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 0 16px}app-admission-detail table{width:100%;border-collapse:collapse}app-admission-detail th,app-admission-detail td{padding:8px 10px;border-bottom:1px solid var(--color-border-light);text-align:left}app-admission-detail th{background:var(--color-bg-secondary);font-size:12px}app-admission-detail .btn{padding:8px 14px;border:0;border-radius:6px;background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer}app-admission-detail input:not([type=file]),app-admission-detail select{padding:8px;border:1px solid var(--color-border-medium);border-radius:4px;font:inherit}app-admission-detail .inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}app-admission-detail .inline-form h4{flex-basis:100%;margin:0}app-admission-detail .inline-form input{width:130px}app-admission-detail .report-edit-form textarea{min-width:180px;min-height:48px}@media(max-width:520px){app-admission-detail .admission-detail{padding:12px}app-admission-detail header{align-items:flex-start;flex-wrap:wrap;gap:8px}app-admission-detail .case-tabs{overflow-x:auto}app-admission-detail .case-tabs button{flex:0 0 auto;padding-inline:12px}app-admission-detail .case-info-pair{padding:8px 6px}app-admission-detail .case-info-name-row .case-info-pair{padding-inline:6px}app-admission-detail table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}app-admission-detail .inline-form input{flex:1 1 110px;min-width:0}}app-patient-create{display:block;color:var(--color-text-dark)}app-patient-create .patient-page{width:min(100% - 40px,800px);margin:0 auto;padding:36px 0 64px}app-patient-create .back-link{display:inline-block;margin-bottom:26px;color:var(--color-primary);font-size:13px;font-weight:700;text-decoration:none}app-patient-create .back-link:hover{text-decoration:underline}app-patient-create .access-badge{padding:7px 10px;border:1px solid var(--color-border-dark);border-radius:4px;background:var(--color-bg-info);color:var(--color-info);font-size:11px;font-weight:700;white-space:nowrap}app-patient-create .prototype-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--color-border-medium);border-radius:5px;background:var(--color-bg-primary)}app-patient-create .note-mark{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-bg-tertiary);color:var(--color-primary);font-size:12px;font-weight:750}app-patient-create .prototype-note p{margin:1px 0 0;color:var(--color-text-medium);font-size:12px;line-height:1.6}app-patient-create .patient-fields{min-width:0;margin:0;padding:0;border:0}app-patient-create .form-section{margin-top:14px;padding:22px;border:1px solid var(--color-border-medium);border-radius:5px;background:var(--color-bg-primary)}app-patient-create .section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}app-patient-create .section-number{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:4px;background:var(--color-bg-tertiary);color:var(--color-primary);font-size:11px;font-weight:750}app-patient-create .section-heading p{margin:0;color:var(--color-text-light);font-size:12px;line-height:1.5}app-patient-create .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}app-patient-create .field{display:grid;min-width:0;align-content:start;gap:7px;color:var(--color-text-dark);font-size:12px;font-weight:650}app-patient-create .field input,app-patient-create .field select,app-patient-create .field textarea{width:100%;min-height:42px;box-sizing:border-box;padding:10px 11px;border:1px solid var(--color-border-medium);border-radius:4px;outline:none;background:var(--color-bg-primary);color:var(--color-text-dark);font:inherit;font-size:13px;font-weight:450}app-patient-create .field textarea{min-height:88px;resize:vertical}app-patient-create .field input:focus,app-patient-create .field select:focus,app-patient-create .field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #315fe71f}app-patient-create .field input:disabled,app-patient-create .field select:disabled,app-patient-create .field textarea:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted)}app-patient-create .field input[readonly]{border-color:transparent;background:transparent;box-shadow:none;color:var(--color-text-dark);cursor:default}app-patient-create .field small{color:var(--color-text-light);font-size:10px;font-weight:450;line-height:1.45}app-patient-create .required{color:var(--color-error)}app-patient-create .optional{margin-left:4px;color:var(--color-text-light);font-size:10px;font-weight:500}app-patient-create .field-wide{grid-column:1 / -1}app-patient-create .cancel-link{padding:0;border:0;background:none;cursor:pointer;color:var(--color-error);font-size:13px;font-weight:650;text-decoration:none}app-patient-create .error-alert{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #e1c2ba;border-radius:5px;background:var(--color-bg-error)}app-patient-create .alert-mark{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-error);color:#fff;font-size:12px;font-weight:750}app-patient-create .error-alert p{margin:1px 0 0;color:var(--color-error);font-size:13px;line-height:1.55}app-patient-create .error-alert small{display:block;margin-top:8px;color:var(--color-error);font-size:12px;line-height:1.5}app-patient-create .retry-link{display:inline;margin:0;padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:inherit;font-weight:700;cursor:pointer;text-decoration:underline}app-patient-create .retry-link:hover{color:var(--color-primary-dark)}app-patient-create .warning-alert{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #f4c08a;border-radius:5px;background:#fff9f0}app-patient-create .warning-alert .alert-mark{background:#e59c3c}app-patient-create .warning-alert p{margin:1px 0 0;color:#9d6a1f;font-size:13px;line-height:1.55}@media(max-width:620px){app-patient-create .patient-page{width:min(100% - 32px,800px);padding:24px 0 40px}app-patient-create .field-grid{grid-template-columns:1fr}app-patient-create .field-wide{grid-column:auto}app-patient-create .form-section{padding:16px}app-patient-create .form-actions{flex-wrap:wrap;justify-content:stretch;gap:12px}app-patient-create .cancel-link,app-patient-create .submit-button{text-align:center}app-patient-create .submit-button{flex:1 1 100%}}app-patient-directory{display:block;color:var(--color-text-dark)}app-patient-directory .directory-page{width:min(100% - 40px,1280px);margin:0 auto;padding:36px 0 64px}app-patient-directory .back-link{display:inline-block;margin-bottom:26px;color:var(--color-primary);font-size:13px;font-weight:700;text-decoration:none}app-patient-directory .back-link:hover{text-decoration:underline}app-patient-directory .access-badge{padding:7px 10px;border:1px solid var(--color-border-dark);border-radius:4px;background:var(--color-bg-info);color:var(--color-info);font-size:11px;font-weight:700;white-space:nowrap}app-patient-directory .prototype-note{margin-bottom:18px;padding:14px 16px;border:1px solid var(--color-border-medium);border-radius:5px;background:var(--color-bg-primary)}app-patient-directory .prototype-note p{margin:0;color:var(--color-text-medium);font-size:12px}app-patient-directory .search-section{margin-bottom:20px}app-patient-directory .filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:16px;margin-bottom:16px}app-patient-directory .filters>*{min-width:0}app-patient-directory .filters .search-box input{width:100%;min-height:38px}app-patient-directory .filters .search-box label,app-patient-directory .filters .filter-field{display:grid;gap:6px;min-width:0;color:var(--color-text-dark);font-size:12px;font-weight:650}app-patient-directory .filters select{width:100%;min-width:0;min-height:38px}app-patient-directory .filter-toggle{display:flex;align-items:center;min-height:38px}app-patient-directory .toggle-switch{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}app-patient-directory .toggle-switch input[type=checkbox]{display:none}app-patient-directory .toggle-slider{display:inline-flex;align-items:center;width:50px;height:28px;background:#d0d7e8;border:2px solid #d0d7e8;border-radius:14px;position:relative;transition:background-color .24s ease,border-color .24s ease;flex-shrink:0}app-patient-directory .toggle-slider:before{content:"";display:block;width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;left:2px;transition:left .24s ease;box-shadow:0 2px 4px #0000001a}app-patient-directory .toggle-switch input[type=checkbox]:checked+.toggle-slider{background:#22a868;border-color:#22a868}app-patient-directory .toggle-switch input[type=checkbox]:checked+.toggle-slider:before{left:24px}app-patient-directory .toggle-text{color:var(--color-text-dark);font-size:14px;font-weight:500}app-patient-directory .table-wrap{overflow-x:auto;border:1px solid var(--color-border-medium);border-radius:5px;background:var(--color-bg-primary)}app-patient-directory .patient-grid{width:100%;border-collapse:collapse;font-size:13px}app-patient-directory th,app-patient-directory td{padding:12px 14px;border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle}app-patient-directory th{background:var(--color-bg-secondary);color:var(--color-text-dark);font-size:12px;font-weight:700;white-space:nowrap}app-patient-directory tbody tr:last-child td{border-bottom:0}app-patient-directory tr.clickable{cursor:pointer}app-patient-directory tr.clickable:hover{background:var(--color-bg-secondary)}app-patient-directory td a{color:var(--color-primary);font-weight:700;text-decoration:none}app-patient-directory td a:hover{text-decoration:underline}app-patient-directory .priority-critical{background:#fde2e0;color:#a32218}app-patient-directory .priority-high{background:#ffe8cc;color:#a85410}app-patient-directory .priority-medium{background:#fff5bf;color:#806600}app-patient-directory .priority-low{background:#dcf3e3;color:#22a868}app-patient-directory .count{display:inline-block;min-width:20px;padding:2px 7px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;text-align:center}app-patient-directory .empty{padding:28px;color:var(--color-text-light);text-align:center}@media(max-width:620px){app-patient-directory .directory-page{width:min(100% - 32px,1280px);padding:24px 0 40px}app-patient-directory .filters{gap:12px}app-patient-directory .actions{flex-wrap:wrap}}app-patient-admissions .admissions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}app-patient-admissions .admissions-header h2{margin:0}app-patient-admissions .actions{display:flex;gap:8px}app-patient-admissions .btn{min-height:auto;padding:8px 14px;border:none;border-radius:6px;background:#22a868;color:#fff;font-weight:700;cursor:pointer}app-patient-admissions .btn:hover:not(:disabled){background:#22a868}app-patient-admissions .btn.secondary{background:#e8f0ff;color:#1549d1;border:1px solid #c6d5eb}app-patient-admissions .btn.secondary:hover:not(:disabled){background:#d4e3ff;border-color:#1549d1}app-patient-admissions .btn.cancel{border:1px solid var(--color-error);background:var(--color-error);color:#fff}app-patient-admissions .btn.cancel:hover:not(:disabled){border-color:#8b2c1b;background:#8b2c1b}app-patient-admissions .btn:disabled{opacity:.6;cursor:not-allowed}app-patient-admissions .meta{color:var(--color-text-medium)}app-patient-admissions .link{border:0;background:none;color:var(--color-primary);font-weight:700;cursor:pointer}app-patient-profile{display:block;color:var(--color-text-dark)}app-patient-profile main{width:min(100% - 40px,960px);margin:0 auto;padding:36px 0 64px}app-patient-profile .back-link{display:inline-block;margin-bottom:26px;color:var(--color-primary);font-size:13px;font-weight:700;text-decoration:none}app-patient-profile .back-link:hover{text-decoration:underline}app-patient-profile .meta{color:var(--color-text-medium);font-size:14px;margin-top:9px}app-patient-profile table{width:100%;border-collapse:collapse;font-size:13px;background:var(--color-bg-primary);margin-top:16px}app-patient-profile th,app-patient-profile td{padding:10px 12px;border-bottom:1px solid var(--color-border-light);text-align:left}app-patient-profile th{background:var(--color-bg-secondary);font-weight:700;font-size:12px}app-patient-profile tbody tr:last-child td{border-bottom:0}@media(max-width:620px){app-patient-profile main{width:min(100% - 32px,960px);padding:24px 0 40px}app-patient-profile table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}app-patient-profile .meta{overflow-wrap:anywhere}}app-notification-modal .notification-backdrop{display:none;position:fixed;inset:0;background-color:#00000080;z-index:999;animation:fadeIn .2s ease-in}app-notification-modal .notification-backdrop.visible{display:block}app-notification-modal .notification-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;border-radius:8px;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}app-notification-modal .notification-modal.visible{display:block}app-notification-modal .notification-content{background:#fff;padding:24px;border-radius:8px;min-height:150px}app-notification-modal .notification-header{display:flex;gap:16px;margin-bottom:16px;align-items:flex-start}app-notification-modal .notification-icon-wrapper{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff}app-notification-modal .notification-success .notification-icon-wrapper{background-color:#10b981}app-notification-modal .notification-error .notification-icon-wrapper{background-color:#ef4444}app-notification-modal .notification-warning .notification-icon-wrapper{background-color:#f59e0b}app-notification-modal .notification-info .notification-icon-wrapper{background-color:#3b82f6}app-notification-modal .notification-title-section{flex:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}app-notification-modal .notification-title{margin:0;font-size:18px;font-weight:600;color:#1f2937;line-height:1.4}app-notification-modal .close-btn{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0}app-notification-modal .close-btn:hover{color:#1f2937}app-notification-modal .close-btn:active{transform:scale(.95)}app-notification-modal .notification-body{margin-bottom:20px}app-notification-modal .notification-message{margin:0 0 16px;font-size:14px;color:#374151;line-height:1.6}app-notification-modal .notification-details-section{margin-top:16px}app-notification-modal .details-toggle{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:12px;font-weight:500;padding:4px 0;transition:color .2s}app-notification-modal .details-toggle:hover{color:#1e40af;text-decoration:underline}app-notification-modal .notification-details{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:12px;margin-top:8px;font-size:12px;color:#374151;font-family:Courier New,monospace;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}app-notification-modal .notification-actions{display:flex;gap:12px;justify-content:flex-end}app-notification-modal .action-btn{padding:8px 16px;border:1px solid #d1d5db;background-color:#fff;color:#374151;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px}app-notification-modal .action-btn:hover{background-color:#f9fafb;border-color:#9ca3af}app-notification-modal .action-btn.primary{background-color:#22a868;color:#fff;border-color:#22a868}app-notification-modal .action-btn.primary:hover{background-color:#22a868;border-color:#22a868}app-notification-modal .action-btn.secondary{background-color:#c93737;color:#fff;border-color:#c93737}app-notification-modal .action-btn.secondary:hover{background-color:#a92c2c;border-color:#a92c2c}app-notification-modal .action-btn.tertiary{background-color:#e8f0ff;color:#1549d1;border-color:#c6d5eb}app-notification-modal .action-btn.tertiary:hover{background-color:#d4e3ff;border-color:#1549d1}app-notification-modal .action-btn:active{transform:scale(.98)}app-notification-modal .action-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:640px){app-notification-modal .notification-modal{width:95%;max-width:90vw}app-notification-modal .notification-content{padding:20px}app-notification-modal .notification-title{font-size:16px}app-notification-modal .notification-actions{flex-wrap:wrap}app-notification-modal .action-btn{flex:1;min-width:100px}}app-notification-modal .notification-details::-webkit-scrollbar{width:6px}app-notification-modal .notification-details::-webkit-scrollbar-track{background:#e5e7eb;border-radius:3px}app-notification-modal .notification-details::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:3px}app-notification-modal .notification-details::-webkit-scrollbar-thumb:hover{background:#6b7280}.icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:inherit;line-height:1;color:currentColor;flex-shrink:0}.icon-xs{width:12px;height:12px;font-size:12px}.icon-sm{width:16px;height:16px;font-size:16px}.icon-md{width:20px;height:20px;font-size:20px}.icon-lg{width:24px;height:24px;font-size:24px}.icon-xl{width:32px;height:32px;font-size:32px}.icon-back:before{content:"";display:block;width:.6em;height:.6em;border-left:.1em solid currentColor;border-top:.1em solid currentColor;transform:rotate(-45deg);margin-right:.3em}.icon-forward:before{content:"";display:block;width:.6em;height:.6em;border-right:.1em solid currentColor;border-top:.1em solid currentColor;transform:rotate(45deg);margin-left:.3em}.icon-chevron-down:before{content:"";display:block;width:.6em;height:.6em;border-right:.1em solid currentColor;border-bottom:.1em solid currentColor;transform:rotate(-45deg)}.icon-chevron-up:before{content:"";display:block;width:.6em;height:.6em;border-left:.1em solid currentColor;border-top:.1em solid currentColor;transform:rotate(45deg)}.icon-search:before{content:"";display:block;width:.6em;height:.6em;border:.1em solid currentColor;border-radius:50%;position:relative}.icon-search:after{content:"";display:block;position:absolute;width:.08em;height:.35em;background:currentColor;transform:rotate(-45deg);bottom:-.2em;right:-.2em}.icon-close:before,.icon-close:after{content:"";display:block;position:absolute;width:.7em;height:.1em;background:currentColor}.icon-close:before{transform:rotate(45deg)}.icon-close:after{transform:rotate(-45deg)}.icon-plus:before,.icon-plus:after{content:"";display:block;position:absolute;background:currentColor}.icon-plus:before{width:.08em;height:.6em}.icon-plus:after{width:.6em;height:.08em}.icon-minus:before{content:"";display:block;width:.6em;height:.08em;background:currentColor}.icon-check:before{content:"";display:block;width:.3em;height:.6em;border-right:.1em solid currentColor;border-bottom:.1em solid currentColor;transform:rotate(-45deg);transform-origin:center;margin-left:.15em}.icon-check-circle:before{content:"";display:block;width:.8em;height:.8em;border:.08em solid currentColor;border-radius:50%;position:relative}.icon-check-circle:after{content:"";display:block;width:.3em;height:.5em;border-right:.08em solid currentColor;border-bottom:.08em solid currentColor;transform:rotate(-45deg);position:absolute;top:.15em;left:.25em}.icon-error-circle:before{content:"";display:block;width:.8em;height:.8em;border:.08em solid currentColor;border-radius:50%}.icon-error-circle:after{content:"";display:block;position:absolute;width:.5em;height:.08em;background:currentColor;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-warning:before{content:"";display:block;width:0;height:0;border-left:.5em solid transparent;border-right:.5em solid transparent;border-bottom:.85em solid currentColor}.icon-warning:after{content:"";display:block;width:.08em;height:.4em;background:currentColor;position:absolute;top:.2em}.icon-info:before{content:"";display:block;width:.8em;height:.8em;border:.08em solid currentColor;border-radius:50%}.icon-info:after{content:"i";display:block;position:absolute;font-weight:700;font-size:.6em;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-document:before{content:"";display:block;width:.6em;height:.8em;border:.08em solid currentColor;border-radius:.05em;position:relative}.icon-document:after{content:"";display:block;position:absolute;width:.3em;height:.08em;background:currentColor;top:.35em;left:50%;transform:translate(-50%)}.icon-edit:before{content:"";display:block;width:.15em;height:.6em;background:currentColor;transform:rotate(-45deg);position:relative}.icon-edit:after{content:"";display:block;position:absolute;width:0;height:0;border-left:.2em solid transparent;border-right:0;border-bottom:.15em solid currentColor;bottom:-.05em;right:-.15em}.icon-trash:before{content:"";display:block;width:.6em;height:.08em;background:currentColor;margin-bottom:.05em}.icon-trash:after{content:"";display:block;width:.45em;height:.55em;border:.05em solid currentColor;border-top:0;position:relative}.icon-download:before{content:"";display:block;width:.5em;height:.4em;border-left:.08em solid currentColor;border-right:.08em solid currentColor;margin-bottom:.1em}.icon-download:after{content:"";display:block;width:.08em;height:.35em;background:currentColor}.icon-upload:before{content:"";display:block;width:.5em;height:.4em;border-left:.08em solid currentColor;border-right:.08em solid currentColor;margin-top:.1em;order:2}.icon-upload:after{content:"";display:block;width:.08em;height:.35em;background:currentColor;order:1}.icon-filter:before{content:"";display:block;width:.7em;height:.08em;background:currentColor;margin-bottom:.15em}.icon-filter:after{content:"";display:block;width:.45em;height:.08em;background:currentColor;margin-bottom:.15em}.icon-sort:before{content:"";display:block;width:0;height:0;border-left:.2em solid transparent;border-right:.2em solid transparent;border-bottom:.25em solid currentColor;margin-bottom:.1em}.icon-sort:after{content:"";display:block;width:0;height:0;border-left:.2em solid transparent;border-right:.2em solid transparent;border-top:.25em solid currentColor}.icon-eye:before{content:"";display:block;width:.8em;height:.5em;border:.08em solid currentColor;border-radius:.25em}.icon-eye:after{content:"";display:block;width:.2em;height:.2em;background:currentColor;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-message:before{content:"";display:block;width:.6em;height:.65em;border:.08em solid currentColor;border-radius:.08em;position:relative}.icon-message:after{content:"";display:block;position:absolute;width:0;height:0;border-left:.15em solid transparent;border-right:0;border-top:.15em solid currentColor;bottom:-.1em;left:.15em}.icon-bell:before{content:"";display:block;width:.5em;height:.6em;border:.08em solid currentColor;border-radius:.25em .25em 0 0;position:relative}.icon-bell:after{content:"";display:block;width:.08em;height:.2em;background:currentColor;position:absolute;bottom:-.2em;left:50%;transform:translate(-50%)}.icon-heart:before{content:"";display:block;width:.7em;height:.65em;background:radial-gradient(circle at .25em .2em,currentColor .2em,transparent .2em),radial-gradient(circle at .55em .2em,currentColor .2em,transparent .2em);background-size:100% 100%;background-position:0 0;background-repeat:no-repeat;position:relative;clip-path:polygon(50% 65%,100% 20%,100% 45%,50% 95%,0 45%,0 20%)}.icon-user:before{content:"";display:block;width:.4em;height:.4em;background:currentColor;border-radius:50%;margin-bottom:.15em}.icon-user:after{content:"";display:block;width:.65em;height:.35em;background:currentColor;border-radius:.3em .3em 0 0}.icon-users:before{content:"";display:block;width:.35em;height:.35em;background:currentColor;border-radius:50%;margin-right:-.15em;margin-bottom:.1em}.icon-users:after{content:"";display:block;position:absolute;width:.35em;height:.35em;background:currentColor;border-radius:50%;top:0;right:0;margin-bottom:.1em}.icon-stethoscope:before{content:"";display:block;width:.5em;height:.35em;border:.08em solid currentColor;border-radius:50%;border-bottom:0;margin-bottom:.2em}.icon-stethoscope:after{content:"";display:block;width:.6em;height:.08em;background:currentColor;transform:rotate(25deg);border-radius:.04em;margin-top:.05em}.icon-settings:before{content:"";display:block;width:.5em;height:.5em;border:.08em solid currentColor;border-radius:50%;position:relative;box-shadow:inset .15em 0 0 -.08em currentColor,inset -.15em 0 0 -.08em currentColor,inset 0 .15em 0 -.08em currentColor,inset 0 -.15em 0 -.08em currentColor}.icon-clock:before{content:"";display:block;width:.7em;height:.7em;border:.08em solid currentColor;border-radius:50%;position:relative}.icon-clock:after{content:"";display:block;width:.08em;height:.25em;background:currentColor;position:absolute;top:.15em;left:50%;transform:translate(-50%)}.icon-calendar:before{content:"";display:block;width:.65em;height:.6em;border:.08em solid currentColor;border-radius:.04em;position:relative}.icon-calendar:after{content:"";display:block;position:absolute;width:.5em;height:.08em;background:currentColor;top:.23em;left:50%;transform:translate(-50%)}.icon-phone:before{content:"";display:block;width:.45em;height:.7em;border:.08em solid currentColor;border-radius:.08em;position:relative}.icon-phone:after{content:"";display:block;width:.08em;height:.08em;background:currentColor;border-radius:50%;position:absolute;bottom:.1em;left:50%;transform:translate(-50%)}.icon-email:before{content:"";display:block;width:.7em;height:.55em;border:.08em solid currentColor;position:relative}.icon-email:after{content:"";display:block;position:absolute;width:.7em;height:.08em;background:currentColor;top:0;clip-path:polygon(0 50%,50% 100%,100% 50%)}.icon-location:before{content:"";display:block;width:.45em;height:.65em;border:.08em solid currentColor;border-radius:.25em .25em .3em .3em;position:relative}.icon-location:after{content:"";display:block;width:.15em;height:.15em;background:currentColor;border-radius:50%;position:absolute;top:.18em;left:50%;transform:translate(-50%)}.icon.spin:before{animation:iconSpin 1s linear infinite}.icon.spin:after{animation:iconSpin 1s linear infinite}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon.pulse{animation:iconPulse 1.5s ease-in-out infinite}@keyframes iconPulse{0%,to{opacity:1}50%{opacity:.5}}app-doctors,app-doctor-form,app-doctor-schedule{display:block;color:var(--color-text-dark)}app-doctors .page{width:min(100% - 40px,1280px);margin:0 auto;padding:36px 0 64px}app-doctors .back-link{display:block;min-height:0;margin-bottom:26px;padding:0;border:0;background:none}app-doctors .back-link:hover{background:none;text-decoration:underline}app-doctors .page>h1{margin-bottom:8px}app-doctors .alert-error,app-doctors .alert-success{padding:10px 14px;border:1px solid;border-radius:5px;font-size:13px;margin:12px 0}app-doctors input:not([type=checkbox]):not(.search-box input),app-doctors select,app-doctors textarea{min-height:38px;padding:6px 10px;border:1px solid var(--color-border-medium);border-radius:4px;background:var(--color-bg-primary);font:inherit;color:inherit}app-doctors textarea{resize:vertical}app-doctors input:not([type=checkbox]):not(.search-box input):focus,app-doctors select:focus,app-doctors textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e60ea1f}app-doctors input.error,app-doctors select.error,app-doctor-form input.ng-invalid.ng-touched:not([type=checkbox]),app-doctor-form select.ng-invalid.ng-touched,app-doctor-form textarea.ng-invalid.ng-touched{border-color:var(--color-error)!important;background-color:#fdf7f7}app-doctor-form input.ng-invalid.ng-touched:focus,app-doctor-form select.ng-invalid.ng-touched:focus,app-doctor-form textarea.ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px #dc262626}app-doctors button:disabled{opacity:.55;cursor:not-allowed}app-doctors .doctor-search{display:flex;gap:8px;align-items:flex-end;margin:20px 0 12px}app-doctors .icon-action{width:42px;min-height:42px;padding:0;border-radius:5px;color:#fff}app-doctors .icon-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}app-doctors .icon-action.search{background:var(--color-primary);border-color:var(--color-primary)}app-doctors .icon-action.search:hover{background:var(--color-primary-dark)}app-doctors .icon-action.add{background:#22a868;border-color:#22a868}app-doctors .icon-action.add:hover{background:#1d9159}app-doctors .option-main{display:flex;gap:8px;align-items:center}app-doctors .option-sub{color:var(--color-text-medium);font-size:12px}app-doctors .alias{color:var(--color-text-medium);font-weight:500;font-style:italic}app-doctors .badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;vertical-align:middle}app-doctors .badge.active,app-doctors .badge.verified{background:var(--color-bg-success);color:#17804f}app-doctors .badge.inactive{background:#eceff3;color:var(--color-text-muted)}app-doctors .badge.unverified{background:var(--color-bg-warning);color:var(--color-warning)}app-doctors .doctor-card{margin-top:16px;padding:24px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-primary)}app-doctors .doctor-card h1{margin:0 0 4px;font-size:22px}app-doctors .hint{margin:4px 0 16px;color:var(--color-text-muted);font-size:13px}app-doctors .loading{margin-top:24px;color:var(--color-text-medium)}app-doctors .doctor-header{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start}app-doctors .doctor-meta{display:flex;gap:8px;align-items:center;margin:4px 0 0;color:var(--color-text-medium);font-size:14px}app-doctors .doctor-status{display:flex;gap:10px;align-items:center}app-doctors .deactivated-note{margin:14px 0 0;padding:10px 14px;border-radius:5px;background:#f3f5f8;color:var(--color-text-medium);font-size:13px}app-doctors .deactivate-box{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid #e1c2ba;border-radius:6px;background:var(--color-bg-error)}app-doctors .deactivate-box p{margin:0;font-size:14px}app-doctors .deactivate-box label{display:grid;gap:6px;max-width:520px;font-size:12px;font-weight:650}app-doctors .actions,app-doctors .card-actions{display:flex;flex-wrap:wrap;gap:10px}app-doctors .doctor-tabs{display:flex;gap:4px;margin:20px 0 16px;border-bottom:1px solid var(--color-border-medium)}app-doctor-form .doctor-form{display:grid;gap:18px}app-doctor-form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px;margin:0;padding:18px;border:1px solid var(--color-border-medium);border-radius:6px}app-doctor-form legend{padding:0 6px;font-size:13px;font-weight:700}app-doctor-form label{display:grid;gap:6px;align-content:start;font-size:12px;font-weight:650}app-doctor-form label.wide{grid-column:1 / -1}app-doctor-form label.checkbox{display:flex;gap:8px;align-items:center;align-self:end;min-height:38px;font-size:13px}app-doctor-schedule .today-status{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700}app-doctor-schedule .today-status.available{background:var(--color-bg-success);color:#17804f}app-doctor-schedule .today-status.leave{background:var(--color-bg-warning);color:var(--color-warning)}app-doctor-schedule .today-status.off{background:#eceff3;color:var(--color-text-muted)}app-doctor-schedule .schedule-card{margin-bottom:18px;padding:18px;border:1px solid var(--color-border-medium);border-radius:6px}app-doctor-schedule .card-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}app-doctor-schedule h3{margin:0;font-size:16px}app-doctor-schedule .week{display:grid}app-doctor-schedule .day-row{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--color-border-light)}app-doctor-schedule .day-name{font-weight:700}app-doctor-schedule .day-row.off .day-name,app-doctor-schedule .off-label{color:var(--color-text-light)}app-doctor-schedule .day-slots{display:grid;gap:6px}app-doctor-schedule .slot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}app-doctor-schedule .slot .location{flex:1;min-width:160px}app-doctor-schedule .day-actions{display:flex;gap:4px}app-doctor-schedule .link-btn{min-height:30px;padding:0 8px;border:0;background:transparent;color:var(--color-primary);font-size:13px;font-weight:650}app-doctor-schedule .link-btn:hover{text-decoration:underline}app-doctor-schedule .icon-btn.remove{width:30px;min-height:30px;padding:0;border:1px solid transparent;background:transparent;color:var(--color-error);font-size:18px;line-height:1}app-doctor-schedule .icon-btn.remove:hover:not(:disabled){border-color:#e1c2ba;background:var(--color-bg-error)}app-doctor-schedule .leave-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:14px}app-doctor-schedule .leave-form label{display:grid;gap:6px;font-size:12px;font-weight:650}app-doctor-schedule .leave-form label.grow{flex:1;min-width:200px}app-doctor-schedule .leave-list{margin:0;padding:0;list-style:none}app-doctor-schedule .leave-list li{display:grid;grid-template-columns:minmax(180px,auto) 70px 100px 1fr 32px;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--color-border-light);font-size:13px}app-doctor-schedule .leave-list.past li{grid-template-columns:minmax(180px,auto) 70px 100px 1fr;color:var(--color-text-medium)}app-doctor-schedule .leave-list li.current{background:var(--color-bg-warning)}app-doctor-schedule .leave-dates{font-weight:650}app-doctor-schedule .leave-days,app-doctor-schedule .leave-reason{color:var(--color-text-medium)}app-doctor-schedule .empty{margin:0;color:var(--color-text-muted);font-size:13px}app-doctor-schedule .past-leaves{margin-top:12px}app-doctor-schedule .past-leaves summary{cursor:pointer;color:var(--color-primary);font-size:13px;font-weight:650}@media(max-width:720px){app-doctor-schedule .day-row,app-doctor-schedule .leave-list li,app-doctor-schedule .leave-list.past li{grid-template-columns:1fr}}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;font-family:DM Sans,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}
