/* Bright, photorealistic direction. Loaded after the reversible v2 stylesheet. */
:root{color:#23483f;background:#f7faf6}.main{background:linear-gradient(180deg,#f7fbf8 0%,#f5f9f5 100%)}
.sidebar{background:#fdfefa;color:#294c43;border-left:1px solid #e7eee6;box-shadow:-12px 0 35px #315d4b0b}.sidebar:before{background:#a9ddc1;opacity:.35}.brand strong{color:#215349}.brand small,.nav-title{color:#7b9a8b}.brand-icon{background:linear-gradient(145deg,#ffecd6,#f5bb92);box-shadow:0 6px 0 #d39481,0 10px 16px #a86c5540,inset 2px 2px 3px white}.brand-icon i{background:#886963}.sidebar nav a{color:#658378}.sidebar nav a:hover,.sidebar nav .selected{background:#e4f4e9;color:#266254;box-shadow:inset -3px 0 #83cda4}.nav-icon{color:#67a787}.nav-arrow{color:#2f9876}.sidebar-promo{background:linear-gradient(150deg,#dff5e8,#f8e9d8);box-shadow:0 11px 24px #40715720,inset 1px 1px #fff;color:#315a4b}.sidebar-promo p{color:#648577}.sidebar-promo:after{border-color:#ffffffb0}.promo-orb{background:radial-gradient(circle at 30% 20%,#fff,#f7c4a9 48%,#d9977d);color:#ac735f;box-shadow:0 9px 18px #ae7d6144,inset -4px -5px 8px #ac6c5d55}.sidebar-footer{color:#638474}.sidebar-footer small{color:#8fad9d}.online-dot{background:#45b485;box-shadow:0 0 8px #45b485}
.topbar{background:#fffefa;border-color:#e6efe8;color:#6d897a}.top-symbol{color:#83b593}.logout{background:#e9f4ea;color:#2d7258}.welcome-line{color:#6f9b7e}.welcome-line .line{background:#8abf99}.welcome-spark{color:#e7a580}
.hero{height:430px;background-image:linear-gradient(90deg,rgba(255,253,247,.02) 0%,rgba(255,252,245,.36) 44%,rgba(255,252,245,.95) 63%,#fffcf6 100%),url('./hero-garden-v4.jpg');background-size:cover;background-position:center center;border-radius:23px;box-shadow:0 23px 39px #4d79582e,0 5px 0 #d7ead8;}.hero:after{display:none}.hero-scene{display:none}.hero-text{top:46px;right:5%;max-width:45%;}.hero-label{color:#458b66;font-size:13px}.hero-label span{background:#64bd89;box-shadow:0 0 13px #66c795}.hero h1{color:#1d4d41;font-size:clamp(31px,3.5vw,50px);line-height:1.43;margin:12px 0}.hero h1 em{color:#e48863;text-shadow:none}.hero p{color:#42695b;line-height:2.1;font-size:14px;margin-bottom:23px}.primary-action{background:linear-gradient(135deg,#63bd90,#268568);color:white;box-shadow:0 5px 0 #206a54,0 13px 21px #306c4b4d,inset 0 2px #ffffff65}.primary-action:hover{box-shadow:0 8px 0 #206a54,0 19px 25px #306c4b4d}.hero-note{color:#658674;font-weight:700}.hero-note span{color:#e18d6d}
.section-kicker{color:#5b9877}.intro-row h2,.journey-heading h2{color:#234f40}.intro-row p{color:#729083}
.identity-visual{background:#fffcf5;color:#265246;box-shadow:0 12px 27px #3a725e25;border:1px solid #e5ede3}.cover-pattern{background-image:linear-gradient(90deg,#f7d6b55c,#e7eed266),url('./hero-garden-v4.jpg');background-size:cover;background-position:35% 56%}.cover-pattern:before,.cover-pattern:after{border-color:#ffffffb2}.cover-pattern span{display:none}.identity-photo{background:linear-gradient(145deg,#fff2dc,#f7c6aa 70%,#e1a693);border-color:#fffcf5;box-shadow:8px 10px 0 #d5a285,0 16px 27px #66694447,inset 3px 3px white}.identity-photo span{color:#ae755f}.identity-eyebrow{color:#609278}.identity-eyebrow span{color:#e99367}.identity-copy p{color:#789787}.identity-seal{color:#8baa98}.identity-editor{border-color:#e0eee3;background:#fffefa;box-shadow:0 13px 27px #3c80641a}.editor-icon{color:#4d9871;background:#e4f4e6}.private-chip{background:#eaf6ec;color:#519471}.identity-editor h2{color:#265a45}.identity-editor p{color:#688978}.upload-button{background:linear-gradient(135deg,#5cba8b,#258468);box-shadow:0 5px 0 #1d7057,0 11px 17px #2c795b40}.message{color:#328064}.editor-rule{background:#e7f0e8}.privacy-note{color:#879d8d}.privacy-note span{color:#e6a380}
.journey-decoration{color:#8ec4a1}.journey-card{box-shadow:0 6px 0 #d7e7da,0 13px 22px #466b561b}.journey-card:hover{box-shadow:0 12px 0 #d7e7da,0 21px 27px #466b562b}.peach{background:linear-gradient(135deg,#fffbf5,#fbe7d6)}.lilac{background:linear-gradient(135deg,#f8fcf5,#e2f3e9)}.blue{background:linear-gradient(135deg,#f8fcff,#e5f2f3)}.journey-number{color:#5e9778}.journey-card h3{color:#2a5646}.journey-card p{color:#6d8878}.journey-go{border-color:#b6d8c1;color:#3c8161}.journey-art{box-shadow:7px 9px 0 #94bea27b,12px 18px 17px #62796335,inset 3px 3px 5px #fff9}.art-profile{background:linear-gradient(145deg,#fff6e4,#eebc94);color:#ba8666}.art-clinical{background:linear-gradient(145deg,#f9fff9,#94d5af);color:#3d9874}.art-knowledge{background:linear-gradient(145deg,#f8ffff,#a1d6d9);color:#55a1a5}footer{color:#8da797}footer span{color:#d39f79}
@media(max-width:1100px){.hero-text{max-width:52%;right:4%;top:45px}.hero h1{font-size:34px}.hero p{font-size:12px}.hero{background-position:42% center}}@media(max-width:760px){.sidebar{background:#fffefa}.hero{height:565px;background-image:linear-gradient(180deg,#fffcf8 0%,#fffcf8f4 37%,#fffcf8a0 55%,transparent 72%),url('./hero-garden-v4.jpg');background-position:30% bottom;background-size:auto 100%}.hero-text{right:24px;left:24px;top:27px;max-width:none}.hero h1{font-size:30px}.hero p{font-size:12px;max-width:430px}.hero-note{margin-top:18px}.identity-copy{padding-top:51px}}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block;z-index:0}
.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 0%,#fffcf545 40%,#fffcf5eb 63%,#fffcf5 100%);pointer-events:none}
@media(max-width:760px){.hero-photo{object-position:27% bottom}.hero:before{background:linear-gradient(180deg,#fffcf5 0%,#fffcf5ed 38%,#fffcf594 60%,transparent 79%)}}
/* Physician-owned patient overview, kept separate from the clinical workspace. */
.patients{margin-top:48px}.patients-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.patients-head h2{font-size:28px;letter-spacing:-.05em;color:#254e40;margin:5px 0}.patients-head p{font-size:12px;color:#749080;margin:0}.patients-ornament{width:65px;height:65px;display:grid;place-items:center;border-radius:21px;background:linear-gradient(145deg,#ffefdc,#eac7aa);font-size:40px;color:#ba8b6c;transform:rotate(-10deg);box-shadow:7px 8px 0 #d6e8d7,12px 15px 18px #587c5d2e,inset 2px 2px 3px white}.patient-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:16px}.stat-card{min-height:133px;background:#fffefa;border:1px solid #e2eee4;border-radius:20px;padding:18px 21px;box-shadow:0 9px 22px #45775b12;display:flex;flex-direction:column}.stat-card span{font-size:12px;font-weight:800;color:#668b75}.stat-card strong{font-size:31px;color:#2a795e;line-height:1.5;font-weight:900}.stat-card small{color:#91a699;font-size:10px}.today-stat{background:linear-gradient(135deg,#dff3e4,#f3f9e8);border-color:#cde9d5}.patient-board{background:#fffefa;border:1px solid #e1eee4;border-radius:24px;box-shadow:0 15px 30px #3b735819;overflow:hidden}.board-top{display:flex;justify-content:space-between;align-items:center;padding:25px 29px 15px}.board-top h3{margin:0;color:#245542;font-size:21px}.board-top p{color:#789685;font-size:11px;margin:4px 0 0}.board-mark{font-size:25px;color:#b7d9bb}.patient-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #e9efe9;padding:0 29px 14px}.patient-tabs{display:flex;gap:7px;flex-wrap:wrap}.patient-tabs button{border:0;cursor:pointer;background:#eef6ed;color:#5e8771;padding:10px 17px;border-radius:11px;font-size:12px;font-weight:800;transition:background .2s,transform .2s}.patient-tabs button:hover{transform:translateY(-2px)}.patient-tabs button[aria-selected=true]{color:white;background:#39896a;box-shadow:0 4px 0 #2c6c53}.patient-tabs button span{margin-right:10px}.date-picker{font-size:11px;color:#72917f;display:flex;align-items:center;gap:8px;white-space:nowrap}.date-picker input{border:1px solid #dbeadf;border-radius:9px;padding:7px;color:#35634e;background:white;direction:ltr}.patient-result{min-height:190px;padding:19px 29px 26px}.patient-empty{text-align:center;padding:21px 15px;color:#759582}.patient-empty span{display:block;font-size:39px;color:#c6dcbf;line-height:1.2}.patient-empty h4{font-size:15px;margin:5px 0;color:#3e775a}.patient-empty p{font-size:12px;margin:5px auto;max-width:510px;line-height:1.9}.patient-day{margin-bottom:17px}.patient-day h4{display:flex;justify-content:space-between;color:#295d49;margin:0 0 9px;font-size:14px}.patient-day h4 span{font-size:11px;color:#729480}.patient-row{display:grid;grid-template-columns:80px 1fr 110px 110px;align-items:center;gap:12px;padding:13px 16px;border-radius:13px;background:#f5faf4;margin-bottom:7px;color:#355b49;font-size:12px}.patient-row strong{font-size:13px}.patient-row .tag{border-radius:99px;background:#e5f3e7;color:#3f8762;padding:5px 9px;text-align:center;font-size:10px}.patient-row .status{color:#698b79;font-size:11px}.board-foot{display:flex;justify-content:space-between;gap:12px;background:#f8fbf7;border-top:1px solid #e9f0e8;padding:13px 29px;font-size:10px;color:#84a18e}
@media(max-width:900px){.patient-stats{grid-template-columns:repeat(2,1fr)}.patient-controls{align-items:flex-start;flex-direction:column}.patient-row{grid-template-columns:65px 1fr 90px}.patient-row .status{grid-column:2 / -1}}@media(max-width:560px){.patients{margin-top:37px}.patients-head h2{font-size:22px}.patients-ornament{width:48px;height:48px;font-size:29px}.stat-card{min-height:115px;padding:14px}.stat-card strong{font-size:26px}.board-top,.patient-result{padding-right:17px;padding-left:17px}.patient-controls{padding-right:17px;padding-left:17px}.patient-tabs button{padding:9px 10px;font-size:11px}.patient-row{gap:6px;padding:11px 9px}.board-foot{padding:13px 17px}}
.finance-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:48px 0 18px}.finance-head h2{font-size:26px;letter-spacing:-.05em;color:#265744;margin:5px 0}.finance-head p{font-size:12px;color:#75917f;margin:0}.finance-period{display:flex;gap:5px;padding:5px;border-radius:13px;background:#e8f3e8}.finance-period button{border:0;background:transparent;border-radius:9px;padding:8px 13px;color:#5b8770;font-size:11px;font-weight:800;cursor:pointer}.finance-period button[aria-pressed=true]{background:#fffefa;color:#28795c;box-shadow:0 3px 8px #416d4a29}.finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:16px}.finance-tile{min-height:133px;border-radius:20px;padding:18px 21px;background:linear-gradient(140deg,#fffefa,#f3f9ee);border:1px solid #dfecdf;box-shadow:0 9px 22px #45775b12;display:flex;flex-direction:column}.finance-tile:nth-child(2),.finance-tile:nth-child(4){background:linear-gradient(140deg,#fffcf7,#f9eee2);border-color:#f0e2d1}.finance-tile span{font-size:12px;font-weight:800;color:#668b75}.finance-tile strong{font-size:29px;color:#307a5d;line-height:1.6}.finance-tile small{color:#91a699;font-size:10px}.service-board{border:1px solid #e1eee4;background:#fffefa;border-radius:24px;overflow:hidden;box-shadow:0 15px 30px #3b735819}.service-title{display:flex;align-items:center;justify-content:space-between;padding:23px 29px 18px}.service-title h3{font-size:21px;color:#245542;margin:4px 0}.service-title p{color:#789685;font-size:11px;margin:0}.service-title>span{color:#ddb38f;font-size:28px}.service-columns,.service-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 175px;align-items:center;gap:12px;padding:11px 29px}.service-columns{background:#f1f8ef;border-top:1px solid #e5eee4;border-bottom:1px solid #e5eee4;color:#70937b;font-size:11px;font-weight:800}.service-results{min-height:154px;padding:10px 0}.service-row{color:#3c6b52;font-size:12px;border-bottom:1px solid #eef3ed}.service-row:last-child{border-bottom:0}.service-row strong{font-size:13px}.service-foot{padding:12px 29px;color:#8ba18d;font-size:10px;background:#f8fbf7;border-top:1px solid #e9f0e8}
@media(max-width:900px){.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.finance-head{align-items:flex-start;flex-direction:column;margin-top:37px}.finance-head h2{font-size:22px}.finance-tile{padding:14px;min-height:115px}.finance-tile strong{font-size:25px}.service-title{padding:17px}.service-columns,.service-row{grid-template-columns:minmax(0,1fr) 50px 110px;padding:10px 17px;gap:5px;font-size:10px}.service-foot{padding:12px 17px}}
