/* Professional design 02, adapted to the live server-rendered CRM. */
:root{--nav:#1d2d3b;--ink:#202a35;--muted:#6c7988;--blue:#335b91;--line:#e0e5ec;--canvas:#f4f5f7;--sidebar:218px}
body{-webkit-font-smoothing:antialiased;color:#414b58;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.55}h1,h2,h3,strong{color:var(--ink)}h1{font-weight:620;font-size:30px;line-height:1.25;letter-spacing:-1px}h2{font-size:16px;font-weight:620;letter-spacing:-.22px}h3{font-size:14px;font-weight:600}p{line-height:1.65}.icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}aside#sidebar{width:var(--sidebar);padding:0 14px;color:#d7dfe6}aside .brand{height:88px;flex-shrink:0;padding:0 13px;margin:0;font-size:26px;gap:12px;letter-spacing:-1px}aside .brand strong{color:white;font-weight:620}.brand small{font-size:10px;letter-spacing:.8px;color:#9dadbd}.brand-mark{position:relative;display:block;width:27px;height:27px;border:1px solid #637381;border-radius:6px;flex-shrink:0}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:#dce6ec;border-radius:1px}.brand-mark:before{width:13px;height:3px;left:6px;top:11px}.brand-mark:after{width:3px;height:13px;left:11px;top:6px}aside .eyebrow{padding:22px 13px 14px;margin:0;font-size:9px;color:#a2b2c0;letter-spacing:1.2px}aside nav a{display:flex;gap:12px;align-items:center;min-height:44px;padding:10px 12px;margin-bottom:4px;font-size:13px;position:relative;color:#c8d3dc;border-radius:5px}aside nav a:hover{background:#283b4a}aside nav a.active{background:#344a5c}aside nav a.active:before{content:"";position:absolute;left:-14px;top:11px;bottom:11px;width:3px;background:#8babc6}.sidebar-foot{margin:25px 13px 0;padding:20px 0;flex-grow:1}.sidebar-foot strong{font-size:12px;font-weight:560;color:#dbe4eb}.sidebar-foot>p{font-size:10px;color:#a1b2bf}.sidebar-profile{display:flex;gap:10px;align-items:center;border-top:1px solid #354451;margin-top:24px;padding:18px 0}.sidebar-profile small{display:block;color:#a6b6c3;font-size:10px}.profile-initial{display:grid;place-items:center;background:#40515c;width:31px;height:31px;flex-shrink:0;border-radius:5px;font-size:11px}.logout{font-size:11px}.shell{margin-left:var(--sidebar)}.shell.guest{margin:0}.topbar{padding:0 34px;gap:18px}.topbar>span:first-of-type{white-space:nowrap}.global-search{display:flex;align-items:center;margin-left:auto;position:relative}.global-search input{font-size:11px;background:#fcfcfd;padding:8px 34px 8px 12px;width:225px;border-color:var(--line);height:35px}.global-search button{display:grid;place-items:center;position:absolute;right:0;height:35px;width:35px;border:0;color:#718093;background:transparent;cursor:pointer}.global-search .icon{width:15px}.language-form{display:flex;gap:4px;align-items:center}.language-form select{font-size:11px;padding:5px 6px}.language-form .button{padding:4px 8px;min-height:30px}.user{margin-left:0;font-size:11px;color:#516679}main{max-width:1560px;padding:30px 34px 0}.page-heading{margin-bottom:26px}.page-heading>.actions{gap:9px}.panel{border-radius:3px;padding:27px 29px;box-shadow:none;margin-bottom:22px}.button{font-size:12px;min-height:36px;font-weight:550;padding:7px 13px;border-color:#d5dce3;color:#4b5b6b}.button.primary{background:var(--blue);border-color:var(--blue);color:white}.button.primary:hover{background:#294c7b}.button.full{display:flex;width:100%;justify-content:space-between;margin-top:18px}.metrics{gap:0;background:white;border:1px solid var(--line);margin-bottom:26px}.metrics>.panel{margin:0;border:0;border-radius:0;border-right:1px solid var(--line);padding:24px 28px}.metrics>.panel:last-child{border-right:0}.metrics strong{font-size:32px;font-weight:500;color:#344f6d}.columns{gap:22px}.list-row{padding:17px 0}.table-scroll th{font-size:11px;background:#f9fafc}.table-scroll td{font-size:12px;padding:17px 12px}.table-scroll tr:hover td{background:#fafcfe}.badge{font-size:10px;background:#edf2f9;color:#41618d}.patient-heading{margin:8px 0 0}.patient-name-row{display:flex;align-items:center;gap:16px}.patient-name-row h1{margin:0}.patient-status{background:#eaf2ee;color:#3f745e}.patient-heading .muted{font-size:12px;margin-top:10px}.patient-summary{display:flex;gap:24px;flex-wrap:wrap;padding:22px 0 24px;font-size:11px;color:#768494}.patient-summary strong{font-weight:500;margin-left:8px;color:#4b6075}.patient-tabs{gap:28px;margin-bottom:0;border-bottom:1px solid #dce1e7}.patient-tabs a{border-radius:0;border-bottom:2px solid transparent;margin:0;padding:12px 0 14px;font-size:12px;font-weight:550}.patient-tabs a.active{color:#2c4e79;border-bottom-color:#345b8d;background:transparent}.patient-tabs a:hover{background:transparent}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:0;background:#fff;border:1px solid var(--line);border-top:0;margin-bottom:22px;min-width:0}.main-column{padding:27px 29px;min-width:0}.context-column{min-width:0;border-left:1px solid var(--line);background:#fafbfc;padding:26px 22px}.context-column>section{padding:0 0 27px;margin-bottom:26px;border-bottom:1px solid var(--line)}.context-column>section:last-child{border:0;margin:0}.context-column h3{margin:0 0 22px}.context-column p{font-size:12px;color:#617b98}.section-heading p{font-size:11px;color:#6d7e8e;margin:4px 0 0}.text-button{font-size:11px;font-weight:550;color:#335b91;white-space:nowrap}.overview-section+.overview-section{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.followup-timeline{display:flex;justify-content:space-between;gap:6px;margin:30px 0 24px;overflow:auto;padding:4px 0}.timeline-step{text-align:center;min-width:32px;flex:1;position:relative}.timeline-step span{display:grid;place-items:center;width:24px;height:24px;margin:auto auto 10px;border:1px solid #cfdae7;background:white;border-radius:50%;font-size:10px;color:#7c8da5}.timeline-step small{font-size:9px;white-space:nowrap}.timeline-step.state-completed span{background:#ebf3ef;color:#3c765c;border-color:#d6e6dc}.timeline-step.state-review span{background:#335b91;color:white;border-color:#335b91}.timeline-step.state-waiting span{border-color:#d8a55f;color:#94672c;background:#fff9ef}.followup-callout{display:grid;grid-template-columns:minmax(0,1fr) 150px;border:1px solid #dce4ee;border-radius:5px;overflow:hidden}.followup-callout>div:first-child{padding:21px}.followup-callout h3{font-size:16px;margin:8px 0}.followup-callout p{font-size:12px;color:#6e819c;margin:8px 0 16px}.followup-callout small{font-size:10px}.photo-callout{background:#f5f7fb;border-left:1px solid #dce4ee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:16px;color:#8297b1}.photo-callout .icon{width:27px;height:27px}.photo-callout strong{font-size:13px;font-weight:500;color:#526a86}.recent-note{display:flex;gap:16px;padding:20px 0}.recent-note>div{min-width:0;flex:1}.recent-note .section-heading{margin-bottom:10px;align-items:baseline}.recent-note h3{font-size:12px;margin:0}.recent-note p{font-size:12px;color:#70819a;margin:0 0 12px}.recent-note small{font-size:10px}.note-marker{border:1px solid #dbe3ed;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;color:#7a90ac}.note-marker .icon{width:13px;height:13px}.appointment-date{display:flex;align-items:center;gap:14px;color:#35516f;font-size:12px}.appointment-date>strong{font-size:34px;font-weight:500;color:#35516f}.appointment-date small{display:block;font-size:10px;margin-top:6px}.context-column .appointment-hour{font-size:17px;margin:18px 0}.appointment-hour small{font-size:10px;display:block}.rail-task{display:flex;gap:10px;margin:0 0 17px;font-size:12px;color:#546c88}.rail-task small{display:block;font-size:10px;margin-top:5px}.task-square{width:12px;height:12px;border:1px solid #bfccda;flex-shrink:0;border-radius:3px;margin-top:3px}.quote-amount{font-size:30px;font-weight:500;color:#34516f}.quote-amount small{font-size:11px}.patient-tabs~.panel{border-top:0;border-radius:0}.facts{gap:22px}.overview-section .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts dd{font-size:12px}.photo-grid h3{font-size:12px}.photo-grid img{border-radius:3px}.months{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.month{border-radius:0;border-top:0;border-left:0}.month:hover{background:#f5f8fc}.field label{font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7d9bbf}.login{border-top:3px solid var(--blue);margin-top:9vh}.guest .topbar{font-size:20px;color:var(--ink)}[hidden]{display:none!important}section[id]{scroll-margin-top:20px}
@media(min-width:761px){.form-panel{padding:30px 34px}.form-panel form>div.field{max-width:700px}}
@media(max-width:1200px){.overview-layout{grid-template-columns:minmax(0,1fr) 250px}.main-column{padding:24px}.context-column{padding:24px 18px}.topbar .user{display:none}.global-search input{width:190px}.followup-timeline{gap:3px}.timeline-step{min-width:30px}}
@media(max-width:1000px){.overview-layout{grid-template-columns:1fr}.context-column{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.context-column>section{margin:0}.topbar{padding:0 24px}.global-search input{width:165px}main{padding:24px}.patient-name-row{flex-wrap:wrap}.patient-summary{gap:12px}}
@media(max-width:760px){aside#sidebar{z-index:40}.shell{margin:0}.global-search{display:none}.topbar{padding:0 16px;gap:12px}.topbar>span:first-of-type{font-size:11px;white-space:normal}.language-form{margin-left:auto}main{padding:22px 16px}.main-column{padding:22px 18px}.panel{padding:22px 18px}.patient-heading h1{font-size:26px}.patient-summary{flex-direction:column;padding:18px 0}.patient-tabs{gap:23px}.context-column{grid-template-columns:1fr;padding:22px 18px}.followup-callout{grid-template-columns:1fr}.photo-callout{border-left:0;border-top:1px solid var(--line);padding:16px}.recent-note .section-heading{flex-wrap:wrap;gap:5px}.button{min-height:44px}.metrics>.panel{padding:16px 12px}.metrics strong{font-size:25px}.metrics small{font-size:11px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar .button{min-width:38px}.followup-timeline{justify-content:flex-start}.timeline-step{min-width:38px}.section-heading{gap:12px}}
@media print{.overview-layout{display:block}.context-column{display:none}.patient-tabs{display:none}.panel[hidden]{display:block!important}.overview-layout[hidden]{display:none!important}.shell{margin:0}#sidebar{display:none}}
