@import "https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700;800&display=swap";:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;--bg:#000;--panel:#070909;--card:#0b0e0f;--gold:#c9a96e;--gold2:#e2bd72;--text:#fff;--muted:#8b9095;--border:#ffffff1a;--green:#36d391;--blue:#49a8ff;--red:#ff6961;background:#000;font-family:Raleway,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:#000;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#2b2b2b;border-radius:99px}.app-shell{background:radial-gradient(circle at 85% 0,#0b1a22 0,#020506 28%,#000 55%);grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:linear-gradient(#030707 0,#020405 100%);flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;padding:0 14px 24px;display:flex}.logo-mark{color:var(--gold2);font-size:40px;font-style:italic;font-weight:800;line-height:1}.logo b{font-size:24px;font-weight:600}.logo small{color:#8e7a57;letter-spacing:.16em;text-transform:uppercase;margin-top:2px;font-size:9px;display:block}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#bcc2c7;border-left:2px solid #0000;border-radius:9px;align-items:center;gap:12px;height:44px;padding:0 14px;text-decoration:none;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff08}.nav-item.active{color:#fff;border-left-color:var(--gold2);background:linear-gradient(90deg,#c9a96e25,#ffffff0a)}.nav-item em{background:var(--gold2);color:#16120b;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;font-size:11px;font-style:normal;font-weight:800;display:grid}.workspace{min-width:0}.sidebar-card{background:#0b0b0a;border:1px solid #c9a96e66;border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:145px;margin-top:auto;padding:20px;display:flex}.sidebar-card span{color:#d5d5d5}.sidebar-card strong{color:#e1bd76;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.15}.sidebar-card i{background:var(--gold2);width:35px;height:2px;margin-top:16px;display:block}.sidebar footer{color:#ddd;justify-content:space-between;padding:16px 8px 0;font-size:13px;display:flex}.sidebar footer small{color:#687077}.topbar{border-bottom:1px solid var(--border);z-index:10;background:#020607;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.search{color:#747c83;background:#ffffff05;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:10px;width:min(520px,48vw);height:40px;padding:0 13px;display:flex}.search kbd{border:1px solid #ffffff1a;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:11px}.top-actions{align-items:center;gap:20px;display:flex}.top-actions>button{color:#d8d8d8;background:0 0;border:0;position:relative}.top-actions>button b{background:#d45249;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;display:grid;position:absolute;top:-6px;right:-5px}.profile{align-items:center;gap:9px;display:flex}.profile strong,.profile small{display:block}.profile small{color:#757d82;margin-top:2px;font-size:11px}.avatar{color:#111;background:linear-gradient(135deg,#d0b071,#5c4725);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.avatar.sm{width:32px;height:32px;font-size:10px}.avatar.lg{width:62px;height:62px;margin:auto;font-size:16px}main{max-width:1700px;margin:0 auto;padding:26px 28px 42px}.page-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:20px;display:flex}.page-title small{color:#a1a7ac}.page-title h1{margin:4px 0 7px;font-size:34px;line-height:1.05}.page-title p{color:#a3a9ae;margin:0}.page-title blockquote{color:#d1af6d;text-align:right;border-bottom:1px solid #c9a96e88;max-width:370px;margin:0;padding:0 0 10px;font-family:Georgia,serif;font-style:italic}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.kpi{border:1px solid var(--border);background:linear-gradient(145deg,#0b0e0f,#060809);border-radius:12px;align-items:center;gap:16px;min-height:112px;padding:18px;display:flex}.icon-box{color:#e3bc6d;background:#c9a96e12;border:1px solid #c9a96e40;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.kpi span,.kpi strong,.kpi small{display:block}.kpi span{color:#a7adb1;font-size:13px}.kpi strong{margin:3px 0;font-size:27px}.kpi small{color:#37d58d;font-weight:700}.kpi small i{color:#6f767b;margin-left:8px;font-style:normal;font-weight:400}.panel{border:1px solid var(--border);background:linear-gradient(145deg,#090c0d,#050708);border-radius:12px;padding:16px}.panel-head{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 0 12px;display:flex}.panel-head h2{margin:0;font-size:17px}.panel-head button{color:#d9b469;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:flex}.dashboard-grid{grid-template-columns:1.25fr .9fr .85fr;gap:14px;display:grid}.span-2{grid-column:span 2}.stack{gap:14px;display:grid}.table-row{border-bottom:1px solid #ffffff0a;grid-template-columns:72px 1.3fr 1fr 140px 36px;align-items:center;gap:10px;padding:10px 2px;display:grid}.table-row:last-child{border-bottom:0}.table-row>div strong,.table-row>div small{display:block}.table-row small{color:#7f878c;margin-top:2px}.table-row>span:not(.status){color:#c8c8c8}.table-row>button{color:#737b80;background:0 0;border:0}.status{border:1px solid #ffffff1a;border-radius:999px;justify-self:start;padding:5px 11px;font-size:11px}.status.confirmado{color:#4bdd9c;background:#0b3c2a66;border-color:#1f8a5c66}.status.em-atendimento{color:#5bb3ff;background:#07325988;border-color:#2a76b566}.status.aguardando{color:#eab947;background:#4a350866;border-color:#9d720c66}.mini-list{gap:2px;display:grid}.mini-list>div{border-bottom:1px solid #ffffff09;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.mini-list>div:last-child{border-bottom:0}.mini-list strong,.mini-list small{display:block}.mini-list strong{font-size:12px}.mini-list small{color:#7e868b;margin-top:2px;font-size:11px}.mini-list span,.mini-list time{color:#9aa1a6;font-size:10px}.progress-block{align-items:center;gap:22px;padding:10px 4px;display:flex}.donut{background:conic-gradient(#47d6a1 0 68%,#31383c 68% 100%);border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.donut:after{content:"";background:#080b0c;border-radius:50%;position:absolute;inset:14px}.donut span{z-index:1;font-size:21px;font-weight:800;position:relative}.progress-block p{color:#a5abb0}.progress-block p b{color:#fff;font-size:20px}.legend{gap:7px;display:grid}.legend span{color:#949ba0;gap:7px;font-size:12px;display:flex}.legend i{border-radius:50%;width:8px;height:8px;margin-top:3px}.legend .ok{background:#40d69d}.legend .warn{background:#e5b858}.legend .bad{background:#e8635b}.bars{justify-content:space-around;align-items:flex-end;height:155px;padding:18px 10px 4px;display:flex}.bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:125px;display:flex}.bars span{background:linear-gradient(#e5be70,#85662f);border-radius:5px 5px 0 0;width:31px;min-height:12px;max-height:82px}.bars b{font-size:11px}.bars small{color:#7d858a}.quick-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding-top:7px;display:grid}.quick-grid button{color:#d6dadd;background:#ffffff04;border:1px solid #ffffff15;border-radius:8px;min-height:46px}.quick-grid button:hover{color:#e4bc6e;border-color:#c9a96e66}.filter{color:#6f777c;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:9px;height:42px;margin:12px 0;padding:0 13px;display:flex}.patient-table>div{border-bottom:1px solid #ffffff0b;grid-template-columns:1.3fr .6fr 1fr .7fr .9fr 30px;align-items:center;gap:10px;padding:12px 10px;display:grid}.patient-table>div:first-child{border-top:1px solid #ffffff0b}.patient-table span{color:#a8afb3;font-size:12px}.patient-table button{color:#747b80;background:0 0;border:0}.week-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid;overflow-x:auto}.day{border-left:1px solid #ffffff0d;min-width:150px;min-height:455px;padding:0 8px}.day h3{text-align:center;color:#bdc3c7;border-bottom:1px solid #ffffff0d;padding-bottom:9px;font-size:12px}.event{background:#0d2520;border:1px solid #ffffff18;border-radius:7px;margin:11px 0;padding:8px}.event b,.event span,.event small{display:block}.event b{font-size:11px}.event span{margin:2px 0;font-size:11px}.event small{color:#a3a9ae;font-size:9px}.event.e1{background:#0b2440;border-color:#2f6d9c}.event.e2{background:#35244d;border-color:#765a9e}.event.e3{background:#412129;border-color:#984354}.cards-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.person-card{text-align:center;padding:26px 18px}.person-card h3{margin:14px 0 5px}.person-card p{color:#9fa6ab;margin:0}.person-card span{color:#6f777d;margin:12px 0 18px;font-size:12px;display:block}.person-card button{color:#d9b56d;background:#c9a96e0d;border:1px solid #c9a96e44;border-radius:7px;width:100%;height:38px}.feature-layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.feature-main{min-height:520px;padding:30px}.feature-icon{color:#e1b964;background:#c9a96e12;border:1px solid #c9a96e55;border-radius:14px;place-items:center;width:62px;height:62px;display:grid}.feature-main h2{margin-bottom:6px;font-size:26px}.feature-main>p,.side-note p{color:#8d959a;max-width:720px;line-height:1.6}.feature-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.feature-items button{color:#e0e3e5;background:#ffffff04;border:1px solid #ffffff12;border-radius:9px;justify-content:space-between;align-items:center;height:66px;padding:0 18px;display:flex}.feature-items button:hover{border-color:#c9a96e66}.side-note{height:max-content;padding:24px}.side-note strong{color:#d7b26a;margin-top:24px;display:block}@media (width<=1250px){.dashboard-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.stack{grid-column:span 2;grid-template-columns:1fr 1fr}.kpi-grid,.cards-4{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.app-shell{grid-template-columns:76px 1fr}.logo div,.nav-item span,.sidebar-card,.sidebar footer small{display:none}.logo{padding-left:7px}.nav-item{justify-content:center}.nav-item em{margin:0;position:absolute;transform:translate(15px,-12px)}.topbar{padding:0 14px}.profile div:not(.avatar),.search span,.search kbd{display:none}.search{width:44px}.page-title blockquote{display:none}main{padding:18px 14px}.kpi-grid,.dashboard-grid,.cards-4,.feature-layout{grid-template-columns:1fr}.span-2,.stack{grid-column:auto}.stack{grid-template-columns:1fr}.table-row{grid-template-columns:56px 1fr 110px 30px}.table-row>div:nth-child(3){display:none}.patient-table>div{grid-template-columns:1.3fr .7fr .8fr 28px}.patient-table span:first-of-type,.patient-table span:nth-of-type(4){display:none}.feature-items{grid-template-columns:1fr}}.boot-screen,.login-screen{color:#fff;background:#000;place-items:center;min-height:100vh;font-family:Raleway,system-ui,sans-serif;display:grid}.boot-screen{letter-spacing:.18em;color:#c9a96e;font-weight:700}.login-card{background:#080808;border:1px solid #ffffff14;border-radius:24px;width:min(430px,100vw - 32px);padding:32px;box-shadow:0 30px 90px #000}.login-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.login-brand>span{color:#c9a96e;border:1px solid #c9a96e;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.login-brand b,.login-brand small{display:block}.login-brand small{color:#666;margin-top:2px;font-size:11px}.login-copy>small{color:#c9a96e;letter-spacing:.18em;font-size:10px}.login-copy h1{margin:8px 0;font-size:28px}.login-copy p{color:#777;margin:0 0 26px;font-size:14px}.login-card form{gap:16px;display:grid}.login-card label>span{color:#aaa;margin:0 0 7px;font-size:12px;display:block}.login-card label>div{background:#030303;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:0 13px;display:flex}.login-card label svg{color:#666}.login-card input{color:#fff;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:13px 0}.login-error{color:#fb7185;margin:0;font-size:12px}.login-submit{color:#090909;background:#c9a96e;border:1px solid #c9a96e;border-radius:12px;padding:13px;font-weight:700}.login-submit:disabled{opacity:.6}.login-card footer{text-align:center;color:#555;margin-top:24px;font-size:11px}.primary-btn{border:1px solid var(--gold);color:#0b0905;background:linear-gradient(#d7b575,#b98e4f);border-radius:10px;padding:11px 16px;font-weight:800}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.compact-kpis{grid-template-columns:minmax(260px,340px)}.empty-state{color:#7f878c;text-align:center;padding:24px}.live-table>p{grid-column:1/-1}.filter input{color:#fff;background:0 0;border:0;outline:0;flex:1}.filter button{color:#d9b469;background:#c9a96e12;border:0;border-radius:7px;padding:7px 11px}.modal-backdrop{z-index:100;background:#000c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:linear-gradient(145deg,#0b0d0e,#050607);border:1px solid #c9a96e3b;border-radius:18px;width:min(620px,94vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 90px #000}.modal-wide{width:min(820px,94vw)}.modal-head{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.modal-head small{color:#c9a96e;letter-spacing:.16em}.modal-head h2{margin:5px 0;font-size:25px}.modal-head p{color:#7f878c;margin:0}.modal-head>button{color:#aeb5b9;background:#ffffff05;border:1px solid #ffffff12;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid label>span{color:#aeb4b8;margin-bottom:7px;font-size:12px;display:block}.form-grid input,.form-grid select{color:#f3f4f5;background:#020303;border:1px solid #ffffff16;border-radius:9px;outline:0;width:100%;height:44px;padding:0 12px}.form-grid input:focus,.form-grid select:focus{border-color:#c9a96e88;box-shadow:0 0 0 3px #c9a96e12}.form-grid select option{color:#fff;background:#0b0b0b}.form-error{color:#fb7185;margin:0;font-size:12px}.modal-actions{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.modal-actions>button:first-child{color:#b8bec2;background:#ffffff05;border:1px solid #ffffff16;border-radius:10px;padding:10px 16px}@media (width<=700px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-card{padding:18px}.modal-backdrop{padding:10px}.compact-kpis{grid-template-columns:1fr}}.logout-btn{border-radius:9px;place-items:center;width:36px;height:36px;display:grid;background:#ffffff04!important;border:1px solid #ffffff12!important}.logout-btn:hover{color:var(--gold2)!important;border-color:#c9a96e66!important}.clinical-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.care-row{border-bottom:1px solid #ffffff0a;grid-template-columns:38px minmax(0,1fr) 70px 130px 64px;align-items:center;gap:12px;padding:13px 4px;display:grid}.care-row:last-child{border-bottom:0}.care-row strong,.care-row small{display:block}.care-row small{color:#778086;margin-top:3px}.care-row>span{color:#aeb4b8}.care-row>button{color:#c8cdd0;background:#ffffff04;border:1px solid #ffffff16;border-radius:8px;padding:7px 10px}.mini-metrics{gap:12px;padding-top:8px;display:grid}.mini-metrics span{color:#8f979c;justify-content:space-between;display:flex}.mini-metrics b{color:#fff}.patient-hero{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:22px;display:grid}.avatar.xl{width:74px;height:74px;font-size:22px}.patient-hero small{color:#9b8256;letter-spacing:.12em}.patient-hero h2{margin:3px 0;font-size:27px}.patient-hero p{color:#8e969b;margin:0}.patient-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.patient-tags span{color:#d2b173;background:#c9a96e0c;border:1px solid #c9a96e33;border-radius:999px;padding:5px 9px;font-size:10px}.patient-hero-side{text-align:right;gap:6px;display:grid}.patient-hero-side strong{font-size:16px}.patient-hero-side .primary-btn{margin-top:7px}.record-grid{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.record-tabs{border-bottom:1px solid #ffffff0d;gap:5px;margin:-4px 0 12px;display:flex}.record-tabs button{color:#727a80;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px}.record-tabs button.active{color:#fff;border-color:var(--gold2)}.timeline article{grid-template-columns:18px minmax(0,1fr) auto;gap:12px;padding:14px 4px;display:grid;position:relative}.timeline article:before{content:"";background:#ffffff12;width:1px;position:absolute;top:28px;bottom:-15px;left:7px}.timeline article:last-child:before{display:none}.timeline article>i{background:var(--gold2);z-index:1;border:3px solid #15191a;border-radius:50%;width:15px;height:15px}.timeline h3{margin:3px 0;font-size:14px}.timeline p{color:#7d858b;margin:0}.timeline small{color:#6f777c}.timeline article>span{color:#c9a96e;border:1px solid #c9a96e30;border-radius:999px;height:max-content;padding:4px 8px;font-size:10px}.metric-list{display:grid}.metric-list>span{border-bottom:1px solid #ffffff09;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.metric-list>span:last-child{border-bottom:0}.metric-list small{color:#7d858b}.metric-list b{font-size:13px}.team-line{border-bottom:1px solid #ffffff09;align-items:center;gap:10px;padding:9px 0;display:flex}.team-line:last-child{border-bottom:0}.team-line strong,.team-line small{display:block}.team-line small{color:#71797e;margin-top:2px}.monitor-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;display:grid}.monitor-row{border-bottom:1px solid #ffffff0a;grid-template-columns:38px minmax(0,1fr) 180px 72px;align-items:center;gap:12px;padding:13px 4px;display:grid}.monitor-row:last-child{border-bottom:0}.monitor-row strong,.monitor-row small{display:block}.monitor-row small{color:#7b8388;margin-top:3px}.monitor-row>button{color:#d5b270;background:#c9a96e0a;border:1px solid #c9a96e35;border-radius:8px;padding:7px}.adherence{background:#ffffff0d;border-radius:99px;height:8px;position:relative}.adherence i{background:linear-gradient(90deg,#785d2f,#d5b46e);border-radius:99px;height:100%;display:block}.adherence span{color:#899196;font-size:10px;position:absolute;top:-21px;right:0}.heatmap{grid-template-columns:repeat(7,1fr);gap:7px;padding:12px 0;display:grid}.heatmap i{aspect-ratio:1;background:#17201d;border-radius:5px}.heatmap .mid{background:#756039}.heatmap .high{background:#c9a96e}.heatmap .low{background:#222829}.muted-copy{color:#747c81;font-size:12px;line-height:1.6}.care-plan-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.care-plan-main{padding:22px}.care-plan-head{justify-content:space-between;gap:20px;display:flex}.care-plan-head small{color:#c9a96e;letter-spacing:.12em}.care-plan-head h2{margin:5px 0;font-size:24px}.care-plan-head p{color:#7e868b;margin:0}.plan-score{text-align:right}.plan-score strong,.plan-score span{display:block}.plan-score strong{color:#e0b96e;font-size:30px}.plan-score span{color:#737b80}.plan-progress{background:#ffffff0d;border-radius:99px;height:8px;margin:18px 0 22px;overflow:hidden}.plan-progress i{background:linear-gradient(90deg,#7b6031,#d7b570);height:100%;display:block}.goal-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;display:grid}.goal-grid article{background:#ffffff03;border:1px solid #ffffff10;border-radius:10px;padding:14px}.goal-grid small,.goal-grid strong,.goal-grid span{display:block}.goal-grid small{color:#80888d}.goal-grid strong{margin:5px 0;font-size:21px}.goal-grid span{color:#c1a267;font-size:10px}.task-list>div{border-bottom:1px solid #ffffff09;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.task-list svg{color:#c9a96e}.task-list b{color:#8f989d;font-size:10px}.review-card{text-align:center;justify-items:center;gap:7px;padding:12px;display:grid}.review-card svg{color:#d9b56d}.review-card span{color:#7c8489}.review-card button{color:#c5cbce;background:#ffffff04;border:1px solid #ffffff14;border-radius:8px;margin-top:8px;padding:8px 12px}.nutrition-title small{color:#c9a96e;letter-spacing:.14em}.nutrition-tabs{border-bottom:1px solid #ffffff0d;gap:5px;margin:-4px 0 14px;padding:0 2px;display:flex;overflow-x:auto}.nutrition-tabs button{white-space:nowrap;color:#747c81;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 13px}.nutrition-tabs button.active{color:#fff;border-color:var(--gold2)}.nutrition-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:14px;margin-bottom:14px;display:grid}.nutrition-patient-row{border-bottom:1px solid #ffffff0a;grid-template-columns:38px minmax(0,1fr) 150px 95px 58px;align-items:center;gap:12px;padding:13px 4px;display:grid}.nutrition-patient-row:last-child{border-bottom:0}.nutrition-patient-row strong,.nutrition-patient-row small{display:block}.nutrition-patient-row small{color:#7b8388}.nutrition-patient-row>button{color:#d8b46d;background:#c9a96e0b;border:1px solid #c9a96e35;border-radius:8px;padding:7px 8px}.nutrition-adherence{background:#ffffff0d;border-radius:99px;height:8px;position:relative}.nutrition-adherence i{background:linear-gradient(90deg,#765a2e,#d7b570);border-radius:99px;height:100%;display:block}.nutrition-adherence span{color:#929a9f;font-size:10px;position:absolute;top:-21px;right:0}.nutrition-summary{gap:4px;display:grid}.nutrition-summary>div{border-bottom:1px solid #ffffff09;align-items:center;gap:12px;padding:12px 0;display:flex}.nutrition-summary>div:last-child{border-bottom:0}.nutrition-summary svg{color:#d7b26b}.nutrition-summary small,.nutrition-summary b{display:block}.nutrition-summary small{color:#7d858a}.nutrition-summary b{margin-top:2px;font-size:18px}.nutrition-bottom{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr) minmax(250px,.7fr);gap:14px;display:grid}.meal-line{border-bottom:1px solid #ffffff09;grid-template-columns:60px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:11px 2px;display:grid}.meal-line:last-child{border-bottom:0}.meal-line>b{color:#d9b56d}.meal-line strong,.meal-line small{display:block}.meal-line small{color:#737c81;margin-top:2px}.meal-line>button{color:#c9a96e;background:0 0;border:0}.diary-photo-placeholder{text-align:center;background:linear-gradient(145deg,#0d0f0f,#060707);border:1px dashed #c9a96e3b;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:145px;display:grid}.diary-photo-placeholder svg{color:#d8b46d}.diary-photo-placeholder span{color:#727a7f;font-size:11px}.diary-meta{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.diary-meta span{border:1px solid #ffffff0e;border-radius:9px;padding:10px}.diary-meta small,.diary-meta b{display:block}.diary-meta small{color:#777f84}.diary-meta b{margin-top:3px;font-size:11px}.nutrition-tools{align-content:start;display:grid}.nutrition-tools>button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff09;align-items:center;gap:11px;padding:12px 2px;display:flex}.nutrition-tools>button:last-child{border-bottom:0}.nutrition-tools svg{color:#d8b46d}.nutrition-tools strong,.nutrition-tools small{display:block}.nutrition-tools small{color:#747c81;margin-top:2px}@media (width<=1100px){.nutrition-grid,.nutrition-bottom{grid-template-columns:1fr}.nutrition-bottom{grid-template-columns:1fr 1fr}.nutrition-tools{grid-column:1/-1}}@media (width<=700px){.nutrition-bottom{grid-template-columns:1fr}.nutrition-tools{grid-column:auto}.nutrition-patient-row{grid-template-columns:38px minmax(0,1fr) 60px}.nutrition-patient-row .nutrition-adherence,.nutrition-patient-row>small{display:none}}.nutrition-work-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:14px;display:grid}.nutrition-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nutrition-form-grid label{gap:6px;display:grid}.nutrition-form-grid label.wide{grid-column:1/-1}.nutrition-form-grid label>span{color:#9ca3a7;font-size:11px}.nutrition-form-grid textarea{resize:vertical;color:#eef0f1;background:#030404;border:1px solid #ffffff13;border-radius:10px;outline:0;min-height:96px;padding:11px}.nutrition-form-grid textarea:focus{border-color:#c9a96e66;box-shadow:0 0 0 3px #c9a96e10}.anthro-table{margin-top:4px;display:grid}.anthro-row{color:#a9b0b4;border-bottom:1px solid #ffffff09;grid-template-columns:1fr repeat(4,.8fr);gap:10px;padding:12px 8px;display:grid}.anthro-row.head{color:#d8dde0;background:#ffffff03;border-radius:8px}.anthro-row span{font-size:12px}.food-table>div{border-bottom:1px solid #ffffff09;grid-template-columns:minmax(0,1.4fr) .5fr 1fr 70px;align-items:center;gap:12px;padding:12px 6px;display:grid}.food-table strong,.food-table small{display:block}.food-table small{color:#747c81;margin-top:3px}.food-table>div>span{color:#9fa6aa;font-size:12px}.food-table button,.recipe-card button,.diary-timeline button{color:#d6b16c;background:#c9a96e09;border:1px solid #c9a96e33;border-radius:8px;padding:7px 10px}.recipe-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.recipe-card small{color:#9b8256;letter-spacing:.12em}.recipe-card h2{margin:8px 0;font-size:19px}.recipe-card p{color:#858d92;min-height:48px}.diary-timeline{border-bottom:1px solid #ffffff09;grid-template-columns:48px minmax(0,1fr) 70px;align-items:center;gap:12px;padding:13px 2px;display:grid}.diary-thumb{color:#d6b16b;background:#c9a96e0a;border:1px solid #c9a96e2e;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.diary-timeline small,.diary-timeline strong{display:block}.diary-timeline small{color:#777f84}.diary-timeline p{color:#8d9599;margin:3px 0 0;font-size:12px}.nutrition-line{height:260px}.nutrition-line svg{width:100%;height:100%}@media (width<=1000px){.nutrition-work-grid,.recipe-grid{grid-template-columns:1fr}.recipe-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.nutrition-form-grid,.recipe-grid{grid-template-columns:1fr}.nutrition-form-grid label.wide{grid-column:auto}.anthro-row{grid-template-columns:1fr 1fr}.anthro-row>:nth-child(n+3){display:none}.food-table>div{grid-template-columns:1fr 70px}.food-table>div>span{display:none}}
