:root{--cl-accent:var(--mk-accent);--cl-accent-strong:var(--mk-accent-strong);--cl-accent-soft:var(--mk-accent-soft);--cl-ink:var(--mk-ink);--cl-ink-soft:var(--mk-ink-soft);--cl-muted:var(--mk-muted);--cl-border:var(--mk-border);--cl-border-soft:var(--mk-border-soft);--cl-radius-card:var(--mk-radius-card);--cl-radius-chip:var(--mk-radius-chip)}.cl-page{color:var(--cl-ink-soft);font-size:14px;line-height:1.45}.cl-page *,.cl-print *{box-sizing:border-box}.cl-page h1,.cl-page h2,.cl-page h3,.cl-page h4{color:var(--cl-ink);line-height:1.2}.cl-page h1{letter-spacing:-.015em;margin:0;font-size:1.75rem}.cl-page h2{letter-spacing:-.01em;margin:.25rem 0 0;font-size:1.5rem}.cl-page h3{margin:0;font-size:1.05rem}.cl-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.cl-eyebrow{color:var(--cl-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.cl-muted{color:var(--cl-muted)}.cl-card{border:1px solid var(--cl-border);border-radius:var(--cl-radius-card);background:#fff}.cl-card--accent{overflow:hidden}.cl-card--accent:before{content:"";background:var(--cl-accent);height:3px;display:block}.cl-card__body{padding:1.4rem}.cl-grid{grid-template-columns:minmax(0,1fr) 310px;gap:1.25rem;display:grid}.cl-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cl-card-link{color:inherit;padding:1.1rem;text-decoration:none;transition:all .2s}.cl-card-link:hover{border-color:var(--cl-accent)}.cl-button{border-radius:var(--cl-radius-chip);color:#394967;cursor:pointer;font:inherit;background:#fff;border:1px solid #dde4ec;justify-content:center;align-items:center;gap:.45rem;padding:.68rem .95rem;font-weight:700;text-decoration:none;display:inline-flex}.cl-button:hover{background:#f7f6fb}.cl-button:disabled{opacity:.55;cursor:not-allowed}.cl-button--primary{color:#fff;background:linear-gradient(100deg, var(--cl-accent), var(--cl-accent-strong));border:0}.cl-button--primary:hover{background:linear-gradient(100deg, var(--cl-accent-strong), var(--cl-accent-strong))}.cl-button--danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.cl-actions{flex-wrap:wrap;gap:.65rem;display:flex}.cl-badge{border-radius:var(--cl-radius-chip);align-items:center;gap:.35rem;padding:.28rem .62rem;font-size:.68rem;font-weight:700;display:inline-flex}.cl-badge--open,.cl-badge--signed{color:#189665;background:#e9f9ef}.cl-badge--draft,.cl-badge--walk_in{color:#f18714;background:#fff2e5}.cl-badge--closed{color:#56627e;background:#eef1f5}.cl-badge--emergency{color:#be123c;background:#ffe4e6}.cl-badge--appointment{color:#2877e6;background:#eaf3ff}.cl-label{color:var(--cl-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.65rem;font-weight:700;display:block}.cl-input{border-radius:var(--cl-radius-chip);width:100%;color:var(--cl-ink-soft);font:inherit;background:#fff;border:1px solid #dde4ec;padding:.78rem .9rem}textarea.cl-input{resize:vertical;min-height:96px}.cl-input:focus{outline:3px solid color-mix(in srgb, var(--cl-accent) 14%, transparent);border-color:var(--cl-accent)}.cl-field{margin-bottom:1rem}.cl-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cl-vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.cl-vital{border-radius:var(--cl-radius-card);background:#f1eaff;border:1px solid #e4d9fb;padding:.8rem}.cl-vital:nth-child(2){background:#eaf3ff;border-color:#d6e6fb}.cl-vital:nth-child(3){background:#fff2e5;border-color:#fbe4c8}.cl-vital:nth-child(4){background:#fbeaf0;border-color:#f6d3e0}.cl-vital small{color:var(--cl-muted);display:block}.cl-vital b{color:var(--cl-ink);margin-top:.25rem;display:block}.cl-tabs{border-bottom:1px solid var(--cl-border);gap:.25rem;margin-bottom:1.2rem;display:flex;overflow:auto}.cl-tab{color:var(--cl-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem 1rem;font-weight:700}.cl-tab.is-active{color:var(--cl-accent);border-color:var(--cl-accent)}.cl-list{gap:.75rem;display:grid}.cl-list-item{border:1px solid var(--cl-border-soft);border-radius:var(--cl-radius-card);background:#fff;padding:1rem}.cl-list-item__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cl-list-item p{margin:.5rem 0 0;line-height:1.55}.cl-notice{color:#815a14;border-radius:var(--cl-radius-card);background:#fff8e8;border:1px solid #f3d58c;padding:.8rem 1rem;font-size:.88rem}.cl-error{color:#9f1239;border-radius:var(--cl-radius-card);background:#fff1f2;border:1px solid #fecdd3;padding:.8rem 1rem}.cl-empty{text-align:center;color:var(--cl-muted);border-radius:var(--cl-radius-card);background:#faf9fc;border:1px dashed #d7dbe3;padding:2.4rem 1rem}.cl-modal{z-index:40;background:#1c1a3266;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cl-modal__card{background:#fff;border-radius:12px;width:min(440px,100%);padding:1.35rem;box-shadow:0 24px 64px #1c1a323d}.cl-modal__card h3{color:var(--cl-ink);margin:0}.cl-table-wrap{overflow:auto}.cl-table{border-collapse:collapse;width:100%;min-width:720px}.cl-table th{color:var(--cl-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.cl-table th,.cl-table td{border-bottom:1px solid var(--cl-border-soft);text-align:left;padding:.85rem 1rem}.cl-upload{text-align:center;border-radius:var(--cl-radius-card);background:#fff;border:2px dashed #d7dbe3;padding:2rem}.cl-progress{background:var(--cl-border-soft);border-radius:999px;height:9px;overflow:hidden}.cl-progress span{background:linear-gradient(100deg, var(--cl-accent), var(--cl-accent-strong));height:100%;display:block}.cl-medication{border:1px solid var(--cl-border);border-left:4px solid var(--cl-accent);border-radius:var(--cl-radius-card);background:#faf9ff;padding:1rem}.cl-medication__grid{grid-template-columns:1.3fr .7fr .7fr .7fr .8fr;gap:.65rem;display:grid}.cl-print{max-width:920px;color:var(--cl-ink-soft);background:#fff;margin:2rem auto;padding:2rem}.cl-print__top{border-bottom:3px solid var(--cl-accent);justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.cl-print__section{border-bottom:1px solid var(--cl-border);padding:1.2rem 0}.cl-print__actions{justify-content:flex-end;margin-bottom:1rem;display:flex;position:sticky;top:1rem}@media (max-width:900px){.cl-grid,.cl-cards{grid-template-columns:minmax(0,1fr)}.cl-vitals,.cl-medication__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cl-page__header{flex-direction:column}.cl-form-grid,.cl-vitals,.cl-medication__grid{grid-template-columns:minmax(0,1fr)}.cl-card__body{padding:1rem}}@media print{.cl-print__actions{display:none!important}.cl-print{max-width:none;margin:0;padding:0}body{background:#fff!important}}.cl-plan{padding:0}.cl-plan-block{border-bottom:1px solid var(--cl-border-soft);padding:.9rem 1.1rem}.cl-plan-block:last-child{border-bottom:0}.cl-plan-id{align-items:center;gap:.65rem;display:flex}.cl-plan-avatar{color:#fff;background:linear-gradient(145deg,#ec9584,#7f51e8);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.cl-plan-id small{color:var(--cl-muted);margin-top:1px;font-size:.68rem;display:block}.cl-info-row{align-items:flex-start;gap:.6rem;padding:.4rem 0;display:flex}.cl-info-icon{background:var(--cl-accent-soft);width:26px;height:26px;color:var(--cl-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cl-info-label{letter-spacing:.05em;text-transform:uppercase;color:var(--cl-muted);font-size:.6rem;font-weight:700;display:block}.cl-plan-link{text-align:center;color:var(--cl-accent);padding:.75rem;font-size:.75rem;font-weight:700;display:block}.cl-findings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cl-finding{border:1px solid var(--cl-border-soft);border-radius:var(--cl-radius-card);padding:.85rem}.cl-finding__head{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}@media (max-width:600px){.cl-findings{grid-template-columns:1fr}}.cl-patient-results{gap:.35rem;max-height:250px;margin-top:.65rem;display:grid;overflow:auto}.cl-patient-results button{color:#20315d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e8f0;border-radius:.45rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;display:flex}.cl-patient-results button:hover,.cl-patient-results button.is-selected{background:#f7f2ff;border-color:#8150e8}.cl-patient-results button small{color:#71809d;font-size:.72rem}
