:root{--bg:#eef1e8;--surface:#f6f7f1;--surface-strong:#ffffff;--line:#d5d8cf;--text:#32403a;--muted:#7b877f;--accent:#0b6f4f;--accent-soft:#e7f2eb;--accent-warm:#e4c7a0;--brand-green:#0b6f4f;--brand-orange:#d87922;--shadow:0 8px 24px rgba(26,37,32,0.08);--radius-lg:18px;--radius-md:12px;--radius-sm:10px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--font-sans),system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 10%,#f7f2e7 0,transparent 45%),radial-gradient(circle at 80% 0,#e7efe8 0,transparent 40%),var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.brand{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0}.brand__symbol{display:block;width:54px;height:54px;object-fit:contain;flex:0 0 auto}.brand__text{display:inline-flex;align-items:baseline;gap:.24em;min-width:0;font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-size:24px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.brand__word{display:inline}.brand__word--vita{color:var(--brand-green)}.brand__word--regis{color:var(--brand-orange)}.brand--sidebar .brand__symbol{width:50px;height:50px}.brand--sidebar .brand__text{font-size:23px}.brand--login .brand__symbol{width:62px;height:62px}.brand--login .brand__text{font-size:27px}.footer .brand,footer .brand{display:inline-flex;align-items:center}.footer .brand__text,.footer .brand__word,footer .brand__text,footer .brand__word{display:inline-flex}.login-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px;background-image:var(--login-page-feature-image,none);background-size:cover;background-position:50%;background-repeat:no-repeat}.login-card{width:min(420px,92vw);background:var(--surface);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:22px}.login-brand{display:flex;align-items:center;gap:14px;justify-content:center;width:100%}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:8px;font-weight:600;color:#4b5852;font-size:14px}.login-form input{border:1px solid #d3d7cf;border-radius:12px;padding:12px 14px;background:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.login-password{position:relative}.login-password input{padding-right:44px}.login-password__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:transparent;color:#70807a;display:grid;place-items:center;cursor:pointer;padding:0}.login-password__toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.login-password__toggle:hover{color:var(--accent)}.login-button{width:100%;justify-content:center}.login-forgot{justify-self:center;margin-top:-10px;font-size:12px;color:#7f8b84;text-decoration:none;border-bottom:1px dashed transparent;transition:color .18s ease,border-color .18s ease}.login-forgot:hover{color:var(--accent);border-color:rgba(11,111,79,.4)}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;gap:0}.sidebar{background:#f1f2eb;border-right:1px solid var(--line);padding:24px 22px;display:flex;flex-direction:column;gap:28px}.sidebar__brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.sidebar__nav{display:flex;flex-direction:column;gap:8px}.sidebar__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:center}.sidebar__item--logout{color:#9b4a1c;width:auto;justify-content:center}.sidebar__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:#59645d;transition:all .2s ease;width:100%;background:transparent;border:none;text-align:left;cursor:pointer}.sidebar__item:hover{background:#e9eadf}.sidebar__item.is-active{background:#f4ddc1;color:#7a4c20;font-weight:600}.sidebar__item--sub{margin-left:18px;font-weight:600;color:#7a4c20;background:transparent}.sidebar__item--toggle{justify-content:space-between}.sidebar__chevron{margin-left:auto;color:#7b877f;font-size:14px}.sidebar__dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.7}.content{display:flex;flex-direction:column;padding:24px 32px 32px;gap:16px}.content__topbar{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px}.content__topbar,.user{align-items:center;min-width:0}.user{display:inline-flex;gap:10px;color:var(--text);max-width:260px}.user span:not(.user__avatar-initials){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user--link{text-decoration:none}.user--link:hover{opacity:.88}.patient-picker{display:inline-flex;align-items:center;gap:12px;min-width:0}.patient-picker__label{color:var(--muted);font-size:14px;font-weight:500}.patient-select{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);color:var(--text);padding:10px 38px 10px 14px;min-width:190px;box-shadow:0 4px 14px rgba(26,37,32,.06);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.patient-select:focus{outline:2px solid rgba(11,111,79,.18);border-color:var(--accent)}.topbar-identity{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:min(820px,70vw)}.topbar-identity__divider{width:1px;height:28px;background:#d6d9cf;opacity:.9}.company-pill{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:520px;padding:8px 14px;border:1px solid rgba(214,217,207,.86);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 4px 14px rgba(26,37,32,.04);color:var(--text)}.company-pill:has(.company-pill__mark){padding:5px 14px 5px 5px}.company-pill__mark{width:32px;min-width:32px;height:32px;border-radius:50%;background:#e8efe8;border:1px solid #d4e0d8;display:grid;place-items:center;overflow:hidden;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.company-pill__mark img{width:100%;height:100%;display:block;object-fit:cover}.company-pill__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.patient-tabs{overflow-x:auto;scrollbar-width:thin;margin-top:2px;padding-bottom:2px}.patient-tabs__list{display:flex;align-items:stretch;gap:0;min-width:max-content;padding:0;border:1px solid #dde3dd;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.84);box-shadow:0 6px 18px rgba(26,37,32,.04)}.patient-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-align:center;font-weight:700;font-size:12px;color:#394942;background:rgba(255,255,255,.76);border-right:1px solid #dde3dd;border-radius:0;padding:11px 13px;min-height:54px;min-width:112px;line-height:1.15;white-space:normal;cursor:pointer;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.patient-tab:last-child{border-right:0}.patient-tab__icon{width:22px;min-width:22px;height:22px;display:inline-grid;place-items:center;color:#28775d;font-size:18px}.patient-tab__label{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}.patient-tab:hover{background:#f2f8f4}.patient-tab.is-active{background:var(--accent);color:#ffffff;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}.patient-tab.is-active .patient-tab__icon{color:#ffffff}.empresa-tabs{overflow-x:auto;padding-bottom:0}.empresa-tabs .patient-tabs__list{width:100%;min-width:0}.empresa-tabs .patient-tab{flex:0 1 auto;min-width:148px;min-height:44px;padding:10px 18px;white-space:nowrap}.empresa-tabs .patient-tab__label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user__avatar{width:36px;height:36px;border-radius:50%;background:#e8efe8;display:grid;place-items:center;overflow:hidden;border:2px solid #d4e0d8}.user__avatar img{width:100%;height:100%;object-fit:cover;display:block}.user__avatar-initials{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.panel{background:var(--surface);border-radius:var(--radius-lg);padding:24px 28px 18px;border:1px solid var(--line);box-shadow:var(--shadow)}.panel__title{font-family:var(--font-serif),serif;font-size:22px;color:var(--accent);display:flex;align-items:center;gap:10px;border-bottom:2px solid #d6d9cf;padding-bottom:12px;margin-bottom:18px}.panel__section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.panel__subtitle{margin:0 0 14px;font-size:16px;color:#4f5c56;font-weight:600}.panel__icon{width:24px;height:24px;border-radius:6px;border:2px solid var(--accent);position:relative}.panel__icon:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid var(--accent);top:4px;left:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.field{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px}.field-pair{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:20px}.field-photo-layout{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px 16px;align-items:stretch}.patient-photo-slot{grid-column:2;grid-row:1/span 2;width:100%;border:1px dashed #9ab5a6;border-radius:12px;background:#f5f8f5;cursor:pointer;overflow:hidden;padding:0}.patient-photo-slot:hover{border-color:var(--accent)}.patient-photo-slot img{width:100%;height:100%;object-fit:cover;display:block}.patient-photo-slot__placeholder{width:100%;height:100%;min-height:98px;display:grid;place-content:center;gap:6px;color:#4f5c56}.patient-photo-slot__placeholder span{font-weight:700;text-align:center}.patient-photo-slot__placeholder small{font-size:12px}.field--pair{grid-template-columns:120px 1fr;gap:12px}.field--pair label{white-space:nowrap}.field label{font-weight:600;color:#4b5852}.field__control{position:relative;display:flex;align-items:center;gap:12px}.field__control input,.field__control select,.field__control textarea,textarea{width:100%;border:1px solid #d3d7cf;background:#fff;border-radius:var(--radius-sm);padding:10px 14px;color:#4a564f;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.field__control input:focus,.field__control select:focus,textarea:focus{outline:2px solid rgba(11,111,79,.2);border-color:var(--accent)}.field__meta{font-size:13px;color:var(--muted);white-space:nowrap}.gender-toggle{display:flex;gap:10px;flex-wrap:wrap}.gender-toggle .btn{min-width:140px}.photo-upload-modal{position:fixed;inset:0;background:rgba(26,37,32,.4);display:grid;place-items:center;padding:24px;z-index:60}.photo-upload-modal__content{width:min(460px,94vw);background:#fff;border-radius:16px;border:1px solid #d6d9cf;box-shadow:0 18px 30px rgba(26,37,32,.2)}.photo-upload-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e0e4dd}.photo-upload-modal__close{border:1px solid #d3d7cf;background:#fff;border-radius:10px;padding:6px 12px;cursor:pointer;font-weight:600;color:#4a564f}.photo-upload-modal__body{padding:16px;display:grid;gap:14px}.photo-upload-preview{width:180px;height:180px;margin:0 auto;border:1px dashed #9ab5a6;border-radius:12px;background:#f5f8f5;color:#5a6761;cursor:pointer;display:grid;place-items:center;overflow:hidden}.photo-upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.photo-upload-input{display:none}.photo-upload-modal__actions{display:flex;justify-content:flex-end;gap:10px}.cadastro-page{gap:18px}.cadastro-card{background:rgba(255,255,255,.94);border:1px solid #dfe5df;border-radius:12px;box-shadow:0 12px 28px rgba(26,37,32,.08);padding:26px}.cadastro-header{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #dfe5df}.cadastro-header__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#d7efe4,#f1f8f4);color:var(--accent);font-size:28px;box-shadow:inset 0 0 0 1px #cbe8dc}.cadastro-header h1{margin:0;color:#187456;font-size:22px;line-height:1.2}.cadastro-header p{margin:4px 0 0;color:#66746d;font-size:14px}.cadastro-grid{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(460px,.92fr);gap:28px;padding-top:22px}.cadastro-section{display:grid;align-content:start;gap:20px}.cadastro-section--personal{grid-template-columns:180px minmax(0,1fr)}.cadastro-section--address{border-left:1px solid #dfe5df;padding-left:26px}.cadastro-section__title{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:26px;color:#28775d}.cadastro-section__title span{width:22px;height:22px;display:inline-grid;place-items:center;font-size:18px}.cadastro-section__title h2{margin:0;font-size:15px}.cadastro-photo-card{display:grid;justify-items:center;align-content:start;gap:12px;min-height:338px;border:1px solid #e0e5df;border-radius:8px;background:#fbfcfb;padding:20px 14px;text-align:center}.cadastro-photo-card__preview{width:128px;height:128px;border:none;border-radius:50%;overflow:hidden;background:#e7ece8;cursor:pointer;padding:0}.cadastro-photo-card__preview img{width:100%;height:100%;display:block;object-fit:cover}.cadastro-photo-card__placeholder{width:100%;height:100%;display:grid;place-content:center;justify-items:center;color:#6f7c75;gap:4px;padding:14px;text-align:center}.cadastro-photo-card__placeholder span{font-weight:800;line-height:1.2}.cadastro-photo-card>strong{color:#43514a;font-size:13px}.cadastro-photo-card>small{color:#7c8982;line-height:1.45}.cadastro-photo-card__actions{width:100%;display:grid;gap:8px;margin-top:2px}.cadastro-photo-card__actions .btn{width:100%;justify-content:center;border-radius:8px;padding:10px 12px}.cadastro-photo-card__remove{border:none;background:transparent;color:#e04f4f;cursor:pointer;font-weight:700;padding:8px}.cadastro-fields{display:grid;gap:14px}.cadastro-field{position:relative;display:grid;grid-template-columns:26px 92px minmax(0,1fr);gap:12px;align-items:center}.cadastro-field__icon{color:#6d7d75;font-size:18px;text-align:center}.cadastro-field__label{color:#5a6761;font-size:13px;font-weight:800}.cadastro-field input,.cadastro-field select{width:100%;min-height:40px;border:1px solid #dfe4dd;border-radius:8px;background:#ffffff;color:#35443d;font-size:15px;line-height:1.35;padding:9px 12px;box-shadow:inset 0 1px 2px rgba(26,37,32,.03)}.cadastro-field input:focus,.cadastro-field select:focus{outline:2px solid rgba(11,111,79,.14);border-color:var(--accent)}.cadastro-field input[readonly]{color:#4f5d56;background:#fbfcfb}.cadastro-field__hint{position:absolute;right:12px;bottom:-16px;color:#7c8982;font-size:11px}.cadastro-field__hint--error{color:#c94848}.cadastro-field--autocomplete{z-index:6}.cadastro-autocomplete{position:absolute;top:calc(100% + 6px);right:0;width:calc(100% - 130px);max-height:220px;overflow-y:auto;border:1px solid #dfe4dd;border-radius:8px;background:#fff;box-shadow:0 14px 28px rgba(26,37,32,.14);padding:6px;z-index:30}.cadastro-autocomplete__option,.cadastro-autocomplete__status{width:100%;border:none;border-radius:7px;background:transparent;color:#35443d;font-size:14px;line-height:1.35;padding:9px 10px;text-align:left}.cadastro-autocomplete__option{cursor:pointer}.cadastro-autocomplete__option:focus,.cadastro-autocomplete__option:hover{outline:none;background:#f1f6f2}.cadastro-autocomplete__option--add{color:var(--accent-dark);font-weight:800}.cadastro-autocomplete__option:disabled{cursor:wait;opacity:.7}.cadastro-autocomplete__status{color:#7c8982}.cadastro-app-access{display:grid;gap:12px;padding:14px;border:1px solid #dbe5dd;border-radius:8px;background:#fbfcfa}.cadastro-app-access__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent-dark)}.cadastro-app-access__header strong{font-size:15px}.cadastro-app-access__header span{color:#6d7d75;font-size:12px;font-weight:700}.cadastro-app-access .cadastro-field__hint{position:static;grid-column:3;margin-top:-6px;line-height:1.35}.cadastro-app-access__reset{display:flex;align-items:center;gap:10px;color:#4f5d56;font-size:13px;font-weight:700}.cadastro-app-access__reset input{width:16px;height:16px;accent-color:var(--accent)}.cadastro-field--split{grid-template-columns:26px 92px minmax(0,1fr)}.cadastro-field__split-controls{display:grid;gap:12px;align-items:center}.cadastro-field__split-controls--birth{grid-template-columns:minmax(180px,250px) minmax(0,1fr)}.cadastro-field__split-controls--address{grid-template-columns:minmax(160px,.55fr) minmax(220px,1fr)}.cadastro-field__split-controls label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.cadastro-field__split-controls label:first-child{grid-template-columns:minmax(0,1fr)}.cadastro-field__split-controls label:first-child .cadastro-field__inline-label{display:none}.cadastro-field__split-controls--birth input[type=date]{min-width:0}.cadastro-field__split-controls--birth label:last-child{justify-self:end;grid-template-columns:auto 176px}.cadastro-field__inline-label{color:#5a6761;font-size:13px;font-weight:800;white-space:nowrap}.cadastro-field--gender{grid-template-columns:26px 92px minmax(0,1fr)}.cadastro-gender-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:8px;overflow:hidden;background:#f1f2f1}.cadastro-gender-toggle button{min-height:40px;border:none;background:transparent;color:#4d5a54;cursor:pointer;font-weight:800}.cadastro-gender-toggle button.is-active{background:var(--accent);color:#ffffff;box-shadow:0 8px 18px rgba(11,111,79,.2)}.cadastro-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid #dfe5df}.cadastro-footer__actions{display:flex;align-items:center;gap:18px}.cadastro-footer .btn{min-height:46px;border-radius:8px}.cadastro-footer__back,.cadastro-footer__save{min-width:118px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.field--full{margin-top:18px;grid-template-columns:120px 1fr}.field--full textarea{min-height:92px;resize:vertical}.panel__footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.panel__footer--split{justify-content:space-between}.panel__footer-left,.panel__footer-right{display:inline-flex;align-items:center;gap:16px}.btn{border:none;border-radius:12px;padding:10px 20px;font-weight:600;cursor:pointer}.btn--ghost{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn--primary{background:var(--accent);color:white;display:inline-flex;align-items:center;gap:12px;padding:10px 24px;box-shadow:0 10px 20px rgba(11,111,79,.2)}.btn--muted{background:#0f6b50;color:#f7faf7;box-shadow:0 8px 16px rgba(11,111,79,.25)}.btn__arrow{background:#fff;color:var(--accent);border-radius:999px;width:28px;height:28px;display:grid;place-items:center;font-size:16px;font-weight:700}.measures-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px 28px}.measures-grid__left{display:grid;gap:16px}.measures-grid__right{display:grid;gap:18px}.measures-grid__right-top{display:grid;gap:16px}.field__badge{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#f37b1d;font-size:18px;line-height:1}.body-map{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center;padding:8px 0 4px}.body-map__figure{position:relative;width:140px;height:240px;margin:0 auto}.body-map__head{top:0;width:44px;height:44px;border-radius:50%}.body-map__head,.body-map__torso{position:absolute;left:50%;transform:translateX(-50%);background:#545454}.body-map__torso{top:40px;width:60px;height:110px;border-radius:30px}.body-map__arm{position:absolute;top:62px;width:70px;height:20px;border-radius:20px;background:#545454}.body-map__arm--left{left:-12px}.body-map__arm--right{right:-12px}.body-map__leg{position:absolute;top:140px;width:26px;height:90px;border-radius:20px;background:#545454}.body-map__leg--left{left:40px}.body-map__leg--right{right:40px}.body-map__labels,.body-map__row{display:grid;gap:10px}.body-map__row{grid-template-columns:1fr 90px 90px;align-items:center}.body-map__row--header{font-size:12px;font-weight:600;color:#7b877f}.body-map__row--header span:last-child,.body-map__row--header span:nth-child(2){text-align:center}.body-map__label{font-weight:600;color:#5c6a63;position:relative;padding-left:18px}.body-map__label:before{content:\"\";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:2px;background:#f37b1d}.body-map__row input{border:1px solid #d3d7cf;border-radius:10px;padding:8px 10px;font-size:14px}.medidas-page{gap:18px}.measure-manager{display:grid;gap:18px}.measure-card,.measure-history,.measure-toolbar{background:rgba(255,255,255,.92);border:1px solid #dfe4dd;border-radius:8px;box-shadow:0 10px 26px rgba(26,37,32,.07)}.measure-toolbar{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(540px,1.6fr);gap:24px;align-items:end;padding:22px 24px}.measure-toolbar__copy h1{margin:0;font-size:22px;color:#24483a}.measure-toolbar__copy p{margin:8px 0 0;max-width:360px;color:#6f7c75;line-height:1.45}.measure-toolbar__controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.8fr) auto;gap:16px;align-items:end}.measure-toolbar__actions{display:flex;gap:12px;justify-content:flex-end}.measure-control{display:grid;gap:8px;color:#44524b;font-size:13px;font-weight:700}.measure-control input,.measure-control select,.measure-control textarea,.measure-imc input,.measure-metric-row input,.measure-table input{width:100%;min-height:42px;border:1px solid #d8ded6;border-radius:8px;background:#ffffff;color:#34433c;padding:10px 12px;box-shadow:none}.measure-control input:focus,.measure-control select:focus,.measure-control textarea:focus,.measure-imc input:focus,.measure-metric-row input:focus,.measure-table input:focus{outline:2px solid rgba(11,111,79,.16);border-color:var(--accent)}.measure-button{min-height:44px;border-radius:8px;white-space:nowrap}.measure-message{margin:0}.measure-layout{display:grid;grid-template-columns:270px minmax(360px,.92fr) minmax(500px,1.18fr);gap:18px;align-items:stretch}.measure-card,.measure-history{padding:20px}.measure-card__title{display:flex;align-items:center;gap:10px;min-height:28px;margin-bottom:18px}.measure-card__title h2{margin:0;color:#28775d;font-size:16px}.measure-card__icon{width:22px;height:22px;display:inline-grid;place-items:center;color:#28775d;font-size:17px;line-height:1}.measure-history{display:grid;grid-template-rows:auto 1fr auto;min-height:360px}.measure-history__list{display:grid;align-content:start;gap:8px}.measure-history__item{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-left-width:3px;border-radius:8px;background:transparent;color:#4f5c56;padding:9px 10px;cursor:pointer;text-align:left}.measure-history__item:hover{background:#f3f7f4}.measure-history__item.is-active{background:#edf6f1;border-color:#d9e8df;border-left-color:var(--accent);color:#24483a}.measure-history__date{font-weight:700}.measure-history__badge{border-radius:999px;background:#ccebdd;color:#1d6d52;padding:5px 8px;font-size:11px;font-weight:800}.measure-history__empty{margin:0;color:#7c8982;font-size:13px}.measure-card--composition{display:grid;align-content:start;gap:16px}.measure-composition__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.measure-control--stacked{align-content:start}.measure-imc{display:grid;grid-template-columns:120px minmax(120px,1fr) auto;gap:12px;align-items:center;padding-top:2px}.measure-imc>span:first-child,.measure-metric-row>span:first-child{color:#55645d;font-weight:700}.measure-imc strong,.measure-imc__status{justify-self:start;border-radius:999px;background:#e7f2eb;color:#2c755d;padding:8px 12px;font-size:13px;white-space:nowrap}.measure-composition__rows{display:grid;gap:10px;border-top:1px dashed #d9ded6;padding-top:14px}.measure-metric-row{display:grid;grid-template-columns:120px minmax(120px,1fr) minmax(96px,.8fr);gap:12px;align-items:center}.measure-observation textarea{min-height:76px;resize:vertical}.measure-card--body{display:grid;align-content:start}.measure-body-grid{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(360px,1.45fr);gap:22px;align-items:center}.medidas-page .body-map{display:flex;justify-content:center;align-items:center;padding:0}.medidas-page .body-map__figure{width:150px;height:260px}.medidas-page .body-map__arm,.medidas-page .body-map__head,.medidas-page .body-map__leg,.medidas-page .body-map__torso{background:linear-gradient(180deg,#dfe8e0,#ccd8cf)}.medidas-page .body-map__arm,.medidas-page .body-map__leg{opacity:.95}.measure-table{display:grid;gap:8px}.measure-table__row{display:grid;grid-template-columns:minmax(92px,1fr) repeat(3,minmax(82px,100px));gap:10px;align-items:center;min-height:44px}.measure-table__row--head{min-height:24px;color:#28775d;font-size:12px;font-weight:800;text-align:center}.measure-table__label{color:#4f5e57;font-weight:800}.measure-table output{min-height:42px;display:grid;place-items:center;border:1px solid #e0e5df;border-radius:8px;color:#6f7c75;background:#fbfcfb;font-weight:700}.measure-card__note{margin:18px 0 0;padding-top:14px;border-top:1px solid #e0e5df;color:#7b877f;font-size:13px}.measure-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.objectives-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}.objectives-col{padding:0 18px;display:grid;gap:14px}.objectives-col--lined{border-left:1px solid #d6d9cf}.objectives-col__title{margin:0 0 6px;text-align:center;font-size:18px;font-weight:600;color:#5b6760}.objectives-stack{display:grid;gap:12px}.objectives-stack--tight{gap:10px}.objective-item{display:grid;gap:6px}.choice-pill{width:100%;border:2px solid #77b93d;background:#f7f8f2;color:#4a564f;padding:10px 16px;border-radius:12px;font-weight:600;cursor:pointer;box-shadow:inset 0 1px 1px rgba(0,0,0,.04)}.choice-pill.is-active{background:#6bb321;color:#fff;border-color:#6bb321;box-shadow:0 8px 16px rgba(107,179,33,.25)}.objective-note{margin:6px 0 2px;font-size:13px;color:var(--muted);text-align:center;line-height:1.3}.goals-inputs{margin-top:14px;display:grid;gap:12px}.goal-input{display:grid;grid-template-columns:136px minmax(156px,1fr);align-items:center;gap:10px}.goal-input label{font-weight:600;color:#4b5852;white-space:nowrap}.goal-input input{border:1px solid #d3d7cf;border-radius:10px;padding:8px 12px;background:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.06);width:100%;max-width:168px}.notifications-list{display:grid;gap:14px}.notification-card{background:#f9faf5;border:1px solid #d6d9cf;border-radius:14px;padding:16px 18px;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.notification-card--warning{border-left:4px solid #d68a1f}.notification-card--danger{border-left:4px solid #c94848}.notification-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-card h3{margin:0 0 6px;font-size:16px;color:#2f3b35}.notification-card p{margin:0;color:#5c6a63;font-size:14px}.notification-card__meta{display:grid;justify-items:end;gap:6px;min-width:120px}.notification-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#e7f2eb;color:var(--accent);font-size:12px;font-weight:600}.notification-time{font-size:12px;color:var(--muted)}.notification-action{border:1px solid #8eb6a2;background:#eef6f1;color:#215740;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}.notification-action:hover{background:#e2f0e8}.notification-card--empty{text-align:center}.diseases-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.disease-pill{width:100%;border:2px solid #77b93d;background:#f7f8f2;color:#4a564f;padding:8px 10px;border-radius:10px;font-weight:600;font-size:13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}.disease-pill.is-active{background:#6bb321;color:#fff;border-color:#6bb321;box-shadow:0 8px 16px rgba(107,179,33,.25)}.diseases-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px}.diseases-actions{display:flex;gap:18px;align-items:center}.btn--danger{background:#ff5a5a;color:#fff;border:2px solid #ff5a5a;box-shadow:0 10px 20px rgba(255,90,90,.2)}.btn--outline{background:transparent;color:#ff5a5a;box-shadow:none}.btn--outline.is-active{background:#ff5a5a;color:#fff;box-shadow:0 10px 20px rgba(255,90,90,.2)}.family-history{display:grid;gap:16px}.family-history__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.family-history__summary{font-size:14px;color:var(--muted)}.family-history__summary strong{color:var(--accent)}.family-history__select{min-height:320px;background:#f9faf5;border:1px solid #d6d9cf;border-radius:16px;padding:18px;display:grid;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.family-history__select-input{width:100%;min-height:300px;border:1px solid #d3d7cf;border-radius:12px;padding:12px;background:#fff;font-weight:600;color:#4a564f;outline:none}.family-history__select-input option{padding:8px 10px;border-radius:8px}.allergies-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 24px}.allergies-panel,.habits-panel{display:grid;gap:16px}.allergies-panel h3,.habits-panel h3{margin:0;text-align:center;font-size:17px;color:#4f5c56}.allergies-chips,.behaviors-chips,.habits-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.chip{border:2px solid transparent;padding:10px 12px;border-radius:12px;font-weight:600;font-size:13px;text-align:center;cursor:pointer;background:#fff;color:#4a564f;box-shadow:0 6px 14px rgba(26,37,32,.08)}.chip--green{border-color:#77b93d}.chip--green.is-active{background:#6bb321;color:#fff;box-shadow:0 8px 16px rgba(107,179,33,.25)}.chip--magenta{border-color:#d48ad0}.chip--magenta.is-active{background:#de88d3;color:#fff;box-shadow:0 8px 16px rgba(222,136,211,.25)}.chip--cyan{border-color:#59bfe0}.chip--cyan.is-active{background:#4fc0e0;color:#fff;box-shadow:0 8px 16px rgba(79,192,224,.25)}.allergies-notes{display:grid;gap:8px}.allergies-notes label{font-weight:600;color:#4b5852}.allergies-notes textarea{min-height:120px;border:1px solid #d3d7cf;border-radius:12px;padding:12px 14px;background:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.habits-panel{border-left:2px solid #cfd4cb;padding-left:22px}.habits-panel__section{display:grid;gap:14px}.habits-panel__section--border{border-top:2px solid #cfd4cb;padding-top:16px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}.activity-col{display:grid;gap:14px}.activity-col--lined{border-left:2px solid #cfd4cb;padding-left:20px}.activity-col h3{margin:0;text-align:center;font-size:17px;color:#4f5c56}.activity-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-chip{border:2px solid transparent;padding:10px 12px;border-radius:12px;font-weight:600;font-size:13px;text-align:center;cursor:pointer;background:#fff;color:#4a564f;box-shadow:0 6px 14px rgba(26,37,32,.08)}.activity-chips--green .activity-chip{border-color:#77b93d}.activity-chips--green .activity-chip.is-active{background:#6bb321;color:#fff;box-shadow:0 8px 16px rgba(107,179,33,.25)}.activity-chips--magenta .activity-chip{border-color:#d48ad0}.activity-chips--magenta .activity-chip.is-active{background:#de88d3;color:#fff;box-shadow:0 8px 16px rgba(222,136,211,.25)}.activity-chips--cyan .activity-chip{border-color:#59bfe0}.activity-chips--cyan .activity-chip.is-active{background:#4fc0e0;color:#fff;box-shadow:0 8px 16px rgba(79,192,224,.25)}.activity-note{min-height:120px;border:1px solid #d3d7cf;border-radius:12px;padding:12px 14px;background:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.exam-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px 24px}.exam-card{background:#f9faf5;border:1px solid #d6d9cf;border-radius:16px;padding:18px;display:grid;gap:16px;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.exam-card h3{margin:0;font-size:17px;color:#4f5c56}.exam-upload__label{display:grid;place-items:center;border:2px dashed #b7c2b5;border-radius:14px;padding:24px 18px;background:#fff;color:#4a564f;font-weight:600;cursor:pointer}.exam-upload__label input{display:none}.exam-upload__hint{margin:8px 0 0;font-size:12px;color:var(--muted)}.exam-meta{display:grid;gap:8px}.exam-meta label{font-weight:600;color:#4b5852}.exam-meta textarea{min-height:120px;border:1px solid #d3d7cf;border-radius:12px;padding:12px 14px;background:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.exam-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-card__header select{border:1px solid #d3d7cf;border-radius:10px;padding:8px 12px;background:#fff;font-weight:600;color:#4a564f}.exam-select{display:grid;gap:8px}.exam-select span,.exam-selected span{font-weight:600;color:#4b5852}.exam-select select{min-height:200px;border:1px solid #d3d7cf;border-radius:12px;padding:10px;background:#fff;font-weight:600;color:#4a564f}.exam-selected{display:grid;gap:8px}.exam-selected__chips{display:flex;flex-wrap:wrap;gap:8px}.exam-selected__chips p{margin:0;color:var(--muted);font-size:13px}.exam-chip{background:#e7f2eb;color:var(--accent);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.exam-files,.exam-preview{display:grid;gap:8px}.exam-files__list{display:grid;grid-template-columns:1fr;gap:6px}.exam-files__header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#40524a;font-size:12px;font-weight:800}.exam-files__header button{border:0;background:transparent;color:#08704f;cursor:pointer;font:inherit;font-size:11px;font-weight:800;padding:0}.exam-files__list p,.exam-preview__viewer p{margin:0;color:var(--muted);font-size:13px}.exam-file{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #d3d7cf;border-radius:8px;padding:7px 8px;background:#fff;cursor:pointer;font-weight:600;color:#4a564f;min-width:0;text-align:left}.exam-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.exam-file small{font-size:11px;color:var(--muted);white-space:nowrap}.exam-file.is-active{border-color:var(--accent);background:#e7f2eb;color:var(--accent)}.exam-preview__viewer{border:1px solid #d3d7cf;border-radius:14px;background:#fff;min-height:180px;padding:14px;display:grid;gap:10px}.exam-preview__viewer--modal{min-height:260px}.exam-preview__image{display:grid;justify-items:center;gap:8px;text-align:center}.exam-preview__pdf{display:grid;gap:6px}.exam-preview__frame{width:100%;min-height:min(72vh,760px);border:1px solid #d3d7cf;border-radius:10px;background:#fff}.exam-preview__page{height:120px;border-radius:10px;border:1px dashed #b7c2b5;display:grid;place-items:center;color:#7b877f;font-weight:700;letter-spacing:.08em}.exam-modal{position:fixed;inset:0;background:rgba(26,37,32,.4);display:grid;place-items:center;padding:24px;z-index:50}.exam-modal__content{width:min(920px,94vw);background:#f9faf5;border-radius:18px;border:1px solid #d6d9cf;padding:18px;display:grid;gap:12px;box-shadow:0 18px 30px rgba(26,37,32,.2)}.exam-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;color:#2f3b35}.exam-modal__close{border:1px solid #d3d7cf;background:#fff;border-radius:10px;padding:6px 12px;cursor:pointer;font-weight:600;color:#4a564f}.exam-ai-modal__content{width:min(1120px,94vw);max-height:92vh;overflow-y:auto}.exam-ai-modal{display:grid;gap:18px}.exam-ai-modal__intro{display:grid;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid #d6ded3;background:linear-gradient(180deg,#f7fbf7,#ffffff)}.exam-ai-modal__intro p{margin:0;color:#52605a;line-height:1.55}.exam-ai-modal__chip{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#edf6f0;border:1px solid #cfe1d6;color:#1f6a4f;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.exam-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exam-ai-card{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid #d6d9cf;background:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.exam-ai-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-ai-card__header h3{margin:0;font-size:17px;color:#2f3b35}.exam-ai-card__header span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#66736c}.exam-ai-card__list{display:grid;gap:12px;margin:0}.exam-ai-card__list div{display:grid;gap:4px}.exam-ai-card__list dt{font-size:12px;font-weight:700;color:#627068}.exam-ai-card__list dd{margin:0;color:#2f3b35;line-height:1.5}.exam-ai-card__status{color:#9b4a1c;font-weight:700}.exam-ai-table-wrap{overflow:auto;border-radius:16px;border:1px solid #d6d9cf;background:#fff}.exam-ai-table{width:100%;border-collapse:collapse;min-width:760px}.exam-ai-table td,.exam-ai-table th{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e6df}.exam-ai-table th{background:#f4f7f2;color:#4d5a54;font-size:12px;font-weight:700}.exam-ai-table td{color:#2f3b35;line-height:1.55}.exam-markers-page{gap:14px}.exam-markers-panel{display:grid;gap:14px}.exam-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.exam-kpi-card{border:1px solid #dde5de;border-radius:8px;background:#fff;padding:14px 16px;box-shadow:0 8px 18px rgba(39,44,38,.06);display:grid;gap:4px}.exam-kpi-card small,.exam-kpi-card span,.exam-legal-note,.exam-selected-file,.exam-subtitle{color:#5f7068;font-size:12px}.exam-kpi-card strong{color:#08704f;font-size:22px;line-height:1}.exam-kpi-card.is-warning strong{color:#c46a12}.exam-markers-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(540px,1.6fr) minmax(280px,.95fr);gap:12px;align-items:start}.exam-main-column,.exam-side-column,.exam-upload-card{display:grid;gap:8px}.exam-dropzone{min-height:76px;border:1.5px dashed #b9c8bf;border-radius:8px;background:#fbfcf8;display:grid;place-items:center;gap:2px;padding:10px 12px;text-align:center;color:#0c6b4d;cursor:pointer}.exam-dropzone strong{font-size:12px}.exam-dropzone input{display:none}.exam-dropzone span{color:#547066;font-size:11px}.exam-upload-card .exam-selected-file,.exam-upload-card .exam-subtitle,.exam-upload-card h3{margin:0}.exam-import-card{display:grid;gap:8px;border:1px solid #dce6df;border-radius:8px;background:#fbfcf8;padding:10px}.exam-import-controls{display:grid;gap:6px}.exam-import-controls label{display:grid;gap:4px;color:#40524a;font-size:12px;font-weight:700}.exam-import-controls select{min-height:34px;border:1px solid #d6d9cf;border-radius:8px;background:#fff;color:#35443d;padding:7px 10px;font:inherit;font-size:12px}.exam-processing-status{display:flex;align-items:center;gap:8px;border:1px solid #cfe0d6;border-radius:8px;background:#f3faf5;color:#0b6f4d;font-size:12px;font-weight:800;line-height:1.35;padding:9px 10px}.exam-processing-status__spinner{width:14px;height:14px;border:2px solid #b8d6c6;border-top-color:#08704f;border-radius:50%;flex:0 0 auto;animation:exam-spin .8s linear infinite}@keyframes exam-spin{to{transform:rotate(1turn)}}.exam-marker-toolbar{display:grid;grid-template-columns:repeat(3,auto) minmax(160px,1fr) minmax(130px,auto);gap:8px;align-items:center}.exam-marker-toolbar button,.exam-marker-toolbar input,.exam-marker-toolbar select{min-height:34px;border:1px solid #d6d9cf;border-radius:8px;background:#fff;color:#35443d;padding:7px 10px;font:inherit;font-size:12px}.exam-marker-toolbar button{cursor:pointer;font-weight:700}.exam-marker-toolbar button.is-active{background:#08704f;border-color:#08704f;color:#fff}.exam-marker-table{display:grid;overflow:auto;border:1px solid #e1e6df;border-radius:8px}.exam-marker-table__head,.exam-marker-table__row{min-width:760px;display:grid;grid-template-columns:1.35fr .72fr .62fr .9fr .72fr .82fr .82fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #edf0eb;font-size:12px}.exam-marker-table--modal .exam-marker-table__head,.exam-marker-table--modal .exam-marker-table__row{grid-template-columns:1.4fr .8fr .7fr 1fr .8fr}.exam-marker-table__head{background:#f5f8f4;color:#65766e;font-weight:800}.exam-marker-table__row strong{color:#26342e}.exam-marker-empty{margin:0;padding:14px;color:#6b7a72;font-size:12px}.exam-status{justify-self:start;border-radius:999px;padding:4px 8px;background:#eef5f1;color:#08704f;font-weight:800;font-size:11px}.exam-status--alto,.exam-status--baixo,.exam-status--fora-de-referencia{background:#fff2df;color:#b75b11}.exam-status--sem-referencia{background:#eef3fb;color:#39658f}.exam-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exam-chart-card{position:relative;min-height:158px}.exam-chart-card--configured{display:grid;align-content:start;gap:8px;min-height:238px}.exam-chart-card h4{margin:0;color:#08704f;font-size:13px}.exam-chart-card__unit{color:#6b7a72;font-size:11px;font-weight:800}.exam-chart-card__remove{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #b9c8bf;border-radius:999px;background:#fff;color:#53645c;cursor:pointer;font-size:15px;font-weight:900;line-height:1}.exam-chart-card__single{display:grid;gap:4px;min-height:126px;align-content:center;color:#5f6f67}.exam-chart-card__single strong{color:#08704f;font-size:24px}.exam-chart-card__footer,.exam-chart-card__single p,.exam-chart-card__single span{margin:0;color:#6b7a72;font-size:12px}.exam-chart-card__footer{margin-top:auto}.exam-chart-empty-card{min-height:238px;border:1.5px dashed #c8d2cb;border-radius:8px;background:#fbfcf8;display:grid;place-items:center;align-content:center;gap:10px;color:#08704f;cursor:pointer;padding:20px;text-align:center}.exam-chart-empty-card__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8e1dc;border-radius:999px;background:#fff;color:#3d5b50;font-size:28px;line-height:1}.exam-chart-empty-card strong{font-size:14px}.exam-chart-empty-card small{color:#6b7a72;font-size:12px;max-width:170px}.exam-marker-chart{width:100%;height:148px}.exam-marker-chart line{stroke:#dfe6e0}.exam-marker-chart polyline{fill:none;stroke:#08704f;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.exam-marker-chart circle{fill:#08704f;stroke:#fff;stroke-width:2}.exam-marker-chart text{fill:#53645c;font-size:9px;text-anchor:middle}.exam-marker-chart__scale{fill:#6b7a72;font-size:8px;font-weight:700;text-anchor:end}.exam-select-marker-modal{max-width:720px}.exam-select-marker-search{width:100%;min-height:38px;border:1px solid #d6d9cf;border-radius:8px;background:#fff;color:#26342e;font:inherit;font-size:13px;padding:9px 11px}.exam-select-marker-list{display:grid;gap:8px;max-height:min(54vh,440px);overflow:auto;padding-right:4px}.exam-select-marker-option{display:grid;grid-template-columns:1.3fr .6fr .7fr;gap:12px;align-items:center;border:1px solid #dfe7e1;border-radius:8px;background:#fff;color:#26342e;cursor:pointer;padding:10px 12px;text-align:left}.exam-select-marker-option span{display:grid;gap:2px}.exam-select-marker-option strong{color:#08704f;font-size:12px}.exam-select-marker-option small{color:#6b7a72;font-size:11px}.exam-confirm-modal{max-width:460px}.exam-confirm-modal p{margin:0;color:#4b5852;line-height:1.45}.exam-confirm-modal__actions{display:flex;justify-content:flex-end;gap:10px}.exam-alert-list,.exam-alert-prefs,.exam-compare-list,.exam-marker-form,.exam-package-grid,.exam-package-review,.exam-program-grid{display:grid;gap:8px}.exam-alert{border:1px solid #e7e8dd;border-radius:8px;padding:10px;background:#fbfcf8}.exam-alert--danger,.exam-alert--warning{border-color:#f1d7bf;background:#fff8ef}.exam-alert--calendar,.exam-alert--info{border-color:#d7e3f4;background:#f6f9fe}.exam-alert p{margin:4px 0;color:#53645c;font-size:12px}.exam-alert button{border:0;background:transparent;color:#08704f;font-weight:800;padding:0;cursor:pointer}.exam-alert-prefs{border-top:1px solid #e3e8e3;padding-top:10px}.exam-alert-prefs label,.exam-package-review label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#4b5852;font-size:12px}.exam-compare-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-bottom:1px solid #edf0eb;padding:7px 0;font-size:12px}.exam-compare-row em{color:#08704f;font-style:normal;font-weight:800}.exam-bottom-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12px}.exam-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-package{border:1px solid #e1e6df;border-radius:8px;padding:12px;background:#fbfcf8}.exam-package strong{color:#08704f}.exam-package ul{column-count:2;margin:8px 0 12px;padding-left:18px;color:#3f5048;font-size:12px}.exam-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-program-grid div{border:1px solid #e1e6df;border-radius:8px;padding:12px;background:#fbfcf8}.exam-program-grid span{display:block;color:#5f7068;font-size:12px}.exam-program-grid strong{color:#08704f;font-size:18px}.exam-marker-modal{max-width:760px}.exam-imported-modal{max-width:680px}.exam-imported-modal__list{display:grid;gap:8px}.exam-imported-modal__list,.exam-marker-form{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-marker-form label{display:grid;gap:5px;color:#40524a;font-size:12px;font-weight:700}.exam-marker-form input,.exam-marker-form select{border:1px solid #d6d9cf;border-radius:8px;padding:9px 10px;font:inherit}@media (max-width:1440px){.exam-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-markers-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr)}.exam-side-column{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:980px){.exam-bottom-grid,.exam-kpi-grid,.exam-marker-form,.exam-markers-layout,.exam-package-grid,.exam-program-grid,.exam-side-column{grid-template-columns:1fr}.exam-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-files__list,.exam-imported-modal__list,.exam-marker-toolbar{grid-template-columns:1fr}}@media (max-width:680px){.topbar-identity{width:100%;justify-content:flex-end}.company-pill{max-width:calc(62vw - 20px)}.user{max-width:calc(38vw - 20px)}.company-pill__mark,.user__avatar{width:30px;min-width:30px;height:30px}.topbar-identity__divider{height:24px}.exam-chart-grid,.exam-select-marker-option{grid-template-columns:1fr}}.prescription-actions{display:flex;justify-content:flex-end;gap:12px;margin-bottom:18px}.prescription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding-bottom:18px;border-bottom:1px solid #d6d9cf}.prescription-block{display:grid;gap:12px}.prescription-block--lined{border-left:2px solid #cfd4cb;padding-left:20px}.prescription-block h3{margin:0;font-size:16px;color:#4f5c56}.prescription-list{display:grid;gap:12px}.prescription-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 40px auto;gap:8px;align-items:center}.prescription-qty,.prescription-unit{border:1px solid #d3d7cf;border-radius:10px;padding:8px 10px;background:#fff;text-align:center;font-weight:600;color:#4a564f}.prescription-add{border:1px dashed #b7c2b5;background:#fff;color:#4a564f;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600}.prescription-remove{border:1px solid #d3d7cf;background:#fff;color:#7b877f;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1}.search-select{position:relative}.search-select input{width:100%;border:1px solid #d3d7cf;border-radius:10px;padding:10px 12px;background:#fff;font-weight:600;color:#4a564f}.search-select__list{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid #d3d7cf;border-radius:12px;background:#fff;box-shadow:0 12px 24px rgba(26,37,32,.12);z-index:20;display:grid;gap:2px;padding:6px}.search-select__empty,.search-select__option{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-weight:600;color:#4a564f;cursor:pointer}.search-select__option:hover{background:#e7f2eb;color:var(--accent)}.search-select__empty{color:var(--muted);cursor:default}.prescription-notes{margin-top:18px;display:grid;gap:16px}.prescription-notes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.prescription-notes__item{display:grid;gap:8px}.prescription-notes__item label{font-weight:600;color:#4b5852}.prescription-notes__item textarea{border:1px solid #d3d7cf;border-radius:12px;padding:12px 14px;background:#fff;min-height:110px;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.rx-header-card{border:1px solid #d9dfd7;border-radius:18px;padding:16px 18px;margin-bottom:16px;background:#fcfdfa;display:flex;justify-content:space-between;align-items:center;gap:16px}.rx-header-card h3{margin:0;color:#2f3b35;font-size:32px}.rx-header-card p{margin:2px 0 0;color:#617067;font-size:15px}.rx-prescription-top-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}.rx-history-card,.rx-pdf-card{border:1px solid #d9dfd7;border-radius:18px;background:#fcfdfa;padding:16px 18px;display:grid;gap:12px}.rx-history-card__header,.rx-pdf-card__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.rx-history-card__header h4,.rx-pdf-card__header h4{margin:0;font-size:16px;color:#2f3b35}.rx-history-card__header p,.rx-pdf-card__header p{margin:4px 0 0;color:#617067;font-size:13px}.rx-history-card__list{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:4px}.rx-history-item{border:1px solid #d4dbd1;background:#fff;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.rx-history-item.is-active{border-color:rgba(19,112,74,.45);background:#edf6f0;box-shadow:inset 0 0 0 1px rgba(19,112,74,.08)}.rx-history-item__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rx-history-item__chip{border:1px solid #d3d7cf;background:#fff;color:#4a564f;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.rx-history-item__chip--primary{border-color:var(--accent);background:#edf6f0;color:var(--accent)}.rx-history-item__main{display:grid;gap:2px}.rx-history-item__main strong{color:#2f3b35;font-size:14px}.rx-history-item__main small{color:#617067}.rx-history-item__badge{border:1px solid #d4dbd1;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#68766e;background:#fff;white-space:nowrap}.rx-history-item__badge.is-positive{border-color:rgba(19,112,74,.25);color:var(--accent);background:#edf6f0}.rx-pdf-card__meta{display:grid;gap:4px;padding:12px 14px;border:1px solid #d9dfd7;border-radius:14px;background:#fff}.rx-pdf-card__meta strong{color:#2f3b35;font-size:14px;word-break:break-word}.rx-pdf-card__meta small{color:#617067}.rx-pdf-card__error{margin:0;color:#a14a3f;font-weight:600}.rx-pdf-card__hint{margin:0;color:#617067;font-size:13px}.rx-pdf-card__actions{display:flex;flex-wrap:wrap;gap:10px}.rx-items-card--empty{margin-bottom:16px}.rx-pdf-error-inline{margin:0 0 14px;color:#a14a3f;font-weight:600}.rx-checkbox{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#55645d}.rx-main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.rx-items-card,.rx-notes-card,.rx-recommendation-card{border:1px solid #d9dfd7;border-radius:16px;background:#fff;padding:14px}.rx-items-card{display:grid;gap:12px}.rx-items-card__header{display:flex;justify-content:space-between;gap:10px;align-items:center}.rx-toggle{display:inline-flex;border:1px solid #cfd8d1;border-radius:12px;overflow:hidden}.rx-toggle button{border:none;background:#f6f8f5;color:#4f5c56;padding:9px 14px;font-weight:600;cursor:pointer}.rx-toggle button.is-active{background:#e8f3ed;color:#1f6a4f}.rx-items-card__list{display:grid;gap:10px}.rx-item-card{border:1px solid #e0e5de;border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fbfcf9}.rx-item-card__main{display:grid;gap:4px}.rx-item-card__main strong{color:#2f3c35;font-size:20px}.rx-item-card__main p{margin:0;color:#5f6d65}.rx-item-card__actions{display:flex;align-items:center;gap:8px}.rx-add-item{border:1px dashed #b8c7bd;background:#fdfefd;border-radius:12px;padding:10px 12px;color:#2b6d50;font-weight:700;cursor:pointer}.rx-notes-card{display:grid;gap:10px}.rx-notes-card h4{margin:0;color:#31403a}.rx-notes-card textarea{border:1px solid #d6ddd5;border-radius:12px;padding:10px 12px;resize:vertical;min-height:86px;background:#fff;color:#4a564f;font-family:inherit}.rx-recommendations-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rx-recommendation-card{display:grid;gap:10px}.rx-recommendation-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.rx-recommendation-card__header h4{margin:0;color:#31403a;font-size:15px}.rx-recommendation-card__list{display:grid;gap:8px}.rx-recommendation-row{border:1px solid #e1e6df;border-radius:10px;padding:8px;display:grid;gap:8px}.rx-recommendation-row textarea{border:1px solid #d6ddd5;border-radius:10px;padding:8px 10px;resize:vertical;min-height:70px;font-family:inherit}.rx-actions-bar{margin-top:16px;border:1px solid #d7ddd6;border-radius:16px;padding:12px;background:#f8faf7;display:flex;gap:10px;flex-wrap:wrap}.rx-backend-note{margin-top:12px;border:1px solid #dfd5bf;border-radius:12px;background:#fefbf3;padding:10px 12px;color:#6f5e2e}.rx-backend-note ul{margin:6px 0 0;padding-left:18px}.rx-modal{position:fixed;inset:0;background:rgba(20,28,24,.4);display:grid;place-items:center;z-index:80;padding:20px}.rx-modal__content{width:min(860px,96vw);background:#f9fbf8;border:1px solid #d5ddd4;border-radius:16px;box-shadow:0 18px 34px rgba(20,28,24,.22);padding:14px;display:grid;gap:12px}.rx-modal__content--wide{width:min(1100px,96vw)}.rx-pdf-modal__content{gap:14px}.rx-pdf-modal__frame{width:100%;height:min(78vh,820px);border:1px solid #d3d7cf;border-radius:12px;background:#fff}.rx-modal__header{display:flex;justify-content:space-between;align-items:center}.rx-modal__close{border:1px solid #d2dbd3;background:#fff;border-radius:10px;padding:6px 11px;cursor:pointer}.rx-modal__footer{display:flex;justify-content:flex-end;gap:10px}.rx-confirm-dialog{width:min(520px,96vw)}.rx-confirm-dialog__description{margin:0;color:#4c5a53;line-height:1.5}.rx-item-modal__layout{display:grid;grid-template-columns:.46fr .54fr;gap:14px}.rx-item-modal__catalog,.rx-item-modal__form{border:1px solid #d8dfd7;border-radius:12px;background:#fff;padding:10px;display:grid;gap:10px}.rx-item-modal__catalog h4,.rx-item-modal__form h4{margin:0;color:#2f3b35}.rx-item-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rx-item-modal__grid label{display:grid;gap:6px;font-weight:600;color:#4a564f;font-size:12px}.rx-item-modal__grid input,.rx-item-modal__grid select,.rx-item-modal__grid textarea{border:1px solid #d6ddd5;border-radius:10px;background:#fff;padding:9px 10px;color:#31403a;font-family:inherit}.rx-item-modal__full{grid-column:1/-1}.rx-catalog-picker{display:grid;gap:10px}.rx-catalog-picker__tabs{display:flex;gap:6px;flex-wrap:wrap}.rx-catalog-picker__tab{border:1px solid #d2ddd4;background:#f4f8f5;border-radius:999px;padding:6px 10px;cursor:pointer;font-size:12px;color:#4f5d56}.rx-catalog-picker__tab.is-active{background:#e8f3ed;border-color:#9ebda9;color:#2b6d50}.rx-catalog-picker__objective{border:1px solid #d6ddd5;border-radius:10px;background:#fff;padding:8px 10px}.rx-catalog-picker__search{display:flex;align-items:center;gap:8px}.rx-catalog-picker__search input{flex:1 1;border:1px solid #d6ddd5;border-radius:10px;background:#fff;padding:8px 10px}.rx-catalog-picker__search button{border:1px solid #d2dbd3;background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer}.rx-catalog-picker__list{border:1px solid #d8dfd7;border-radius:12px;background:#fcfdfb;max-height:310px;overflow:auto;padding:8px;display:grid;gap:6px}.rx-catalog-picker__list p{margin:4px;color:#6f7d75;font-size:13px}.rx-catalog-picker__option{border:1px solid #dbe2da;border-radius:10px;background:#fff;text-align:left;padding:9px 10px;cursor:pointer;display:grid;gap:2px}.rx-catalog-picker__option strong{color:#31403a}.rx-catalog-picker__option small{color:#6b7971}.rx-catalog-picker__option:hover{border-color:#9ebda9;background:#f2f8f4}.rx-catalog-picker__create{border:1px dashed #a8bdb0;border-radius:10px;background:#fff;padding:9px 10px;color:#2d6e52;font-weight:700;cursor:pointer}.calc-grid{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid #d6d9cf}.calc-grid__header,.calc-grid__row{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:12px;align-items:center}.calc-grid__header{font-size:12px;font-weight:600;color:#7b877f;text-align:center}.calc-grid__header span:first-child{text-align:left}.calc-grid__label{font-weight:600;color:#4b5852}.calc-grid input{border:1px solid #d3d7cf;border-radius:10px;padding:8px 10px;background:#fff;text-align:center;font-weight:600;color:#4a564f}.calc-grid__select{width:100%;min-height:42px;border:1px solid #d3d7cf;border-radius:var(--radius-sm);padding:10px 14px;background:#fff;color:#4a564f;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.calc-grid__select--pal-meta{max-width:220px}.calc-grid__select:focus{outline:2px solid rgba(11,111,79,.2);border-color:var(--accent)}.macro-section{padding-top:18px;display:grid;gap:12px}.macro-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.macro-section h3{margin:0;text-align:center;font-size:16px;color:#4f5c56}.macro-section__hint,.macro-section__total{margin:0;font-size:13px;color:#6d7972}.macro-section__total.is-invalid{color:#b53c2d;font-weight:700}.macro-grid{display:grid;gap:10px}.macro-grid--detailed{gap:8px}.macro-grid__header,.macro-grid__row{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:12px;align-items:center}.macro-grid__header{font-size:12px;font-weight:600;color:#7b877f;text-align:center}.macro-grid__header span:first-child{text-align:left}.macro-grid__header--detailed,.macro-grid__row--detailed{grid-template-columns:1.3fr repeat(5,minmax(0,1fr))}.macro-grid__label{font-weight:600;color:#4b5852}.macro-grid input{border:1px solid #d3d7cf;border-radius:10px;padding:8px 10px;background:#fff;text-align:center;font-weight:600;color:#4a564f}.complementary-section{padding-top:22px;display:grid;gap:14px;border-top:1px solid #d6d9cf}.complementary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.complementary-card{display:grid;gap:10px;padding:14px;border:1px solid #d3d7cf;border-radius:14px;background:#f9faf5}.complementary-card strong{color:#4b5852}.complementary-card label{display:grid;gap:6px;font-size:13px;color:#66746c}.complementary-card input{border:1px solid #d3d7cf;border-radius:10px;padding:10px 12px;background:#fff;color:#4a564f;font-weight:600}.complementary-card p{margin:0;font-size:12px;color:#6d7972}.complementary-card__value{font-size:24px;font-weight:700;color:#31413a}.weekly-engagement-editor{display:grid;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid #d6d9cf}.weekly-engagement-editor__focus,.weekly-engagement-editor__goal label{display:grid;gap:7px;color:#66746c;font-size:13px;font-weight:600}.weekly-engagement-editor__focus textarea,.weekly-engagement-editor__goal input,.weekly-engagement-editor__goal select{width:100%;border:1px solid #d3d7cf;border-radius:10px;padding:10px 12px;background:#fff;color:#4a564f;font:inherit;font-weight:600}.weekly-engagement-editor__focus textarea{min-height:76px;resize:vertical;line-height:1.45}.weekly-engagement-editor__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weekly-engagement-editor__goal{display:grid;gap:12px;padding:14px;border:1px solid #d3d7cf;border-radius:14px;background:#f9faf5}.weekly-engagement-editor__goal strong{color:#00784f}.weekly-engagement-editor__row{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:10px}.weekly-engagement-editor__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6d7972;font-size:13px;font-weight:700}.prototype-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prototype-note{margin:0 0 18px;color:#6d7972;font-size:14px;line-height:1.5}.plan-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid #d3d7cf;background:#fff}.plan-status-badge.is-neutral{color:#56655e}.plan-status-badge.is-draft,.plan-status-badge.is-linked{color:#0f6b50;background:#eef7f2}.plan-status-badge.is-applied,.plan-status-badge.is-approved{color:#2d4d94;background:#eef2fb}.plan-status-badge.is-review{color:#915d09;background:#fef5e8}.linked-model-banner,.next-step-card{margin-top:22px;border:1px solid #d6d9cf;border-radius:18px;padding:18px 20px;background:linear-gradient(180deg,#fafbf8,#f5f7f2)}.linked-model-banner{display:flex;justify-content:space-between;gap:16px;color:#4b5852}.linked-model-banner span{color:#6d7972;font-size:13px}.next-step-card{display:grid;gap:18px}.draft-compare h3,.draft-meals__header h3,.draft-notes h3,.draft-summary-card h3,.mock-modal__header h3,.next-step-card__header h3{margin:0 0 6px;color:#30403a}.draft-meals__header p,.mock-modal__header p,.next-step-card__header p{margin:0;color:#6d7972}.next-step-card__actions{display:flex;gap:16px;flex-wrap:wrap}.next-step-card__notes{display:grid;gap:8px;font-size:14px;color:#55635c}.mock-fullscreen,.mock-modal{position:fixed;inset:0;background:rgba(25,35,31,.46);z-index:70;padding:28px;overflow:auto}.mock-modal{display:grid;place-items:center}.draft-screen,.mock-modal__content{background:#fff;border-radius:22px;border:1px solid #d6d9cf;box-shadow:0 28px 50px rgba(26,37,32,.2)}.mock-modal__content{width:min(1240px,96vw)}.mock-modal__content--wide{display:grid}.mock-modal__footer,.mock-modal__header{padding:20px 22px}.mock-modal__header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e0e4dd}.mock-modal__close{border:1px solid #d3d7cf;background:#fff;border-radius:12px;padding:8px 14px;font-weight:600;color:#4a564f;cursor:pointer}.mock-modal__body{padding:22px;display:grid;gap:18px}.mock-search{width:100%;border:1px solid #d3d7cf;border-radius:14px;padding:12px 16px;font-size:15px;color:#31413a}.model-picker{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:18px}.model-picker__detail,.model-picker__list{border:1px solid #d8ddd6;border-radius:16px;background:#fbfcfa}.model-picker__header,.model-picker__row{display:grid;grid-template-columns:2fr repeat(4,minmax(70px,1fr));gap:10px;align-items:center}.model-picker__header{padding:14px 16px;font-size:12px;font-weight:700;color:#728078}.model-picker__row{width:100%;background:transparent;text-align:left;padding:14px 16px;border:none;border-top:1px solid #e6e9e2;color:#3f4f48;cursor:pointer}.model-picker__row.is-active{background:#edf4ef}.model-picker__detail{padding:18px;display:grid;gap:14px}.plan-compare{display:grid;gap:12px}.plan-compare__column{border:1px solid #dce1da;border-radius:14px;padding:14px;background:#fff}.plan-compare__column h4{margin:0 0 12px;color:#33423b}.plan-compare__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-compare__grid div{display:grid;gap:4px}.plan-compare__grid span{font-size:12px;color:#75837b}.plan-compare__grid strong{color:#34433d}.mock-modal__footer{border-top:1px solid #e0e4dd;display:flex;justify-content:space-between;gap:20px;align-items:center}.mock-modal__footer-note{font-size:13px;color:#65736c;line-height:1.5}.mock-modal__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.draft-screen{width:min(1360px,96vw);margin:0 auto;padding:26px;display:grid;gap:22px}.draft-screen--embedded{width:100%;margin:0;padding:0;background:transparent;border:none;box-shadow:none}.draft-screen__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.draft-screen__eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:#7a8780;margin-bottom:8px}.draft-screen__header h2{margin:0 0 8px;color:#30403a}.draft-screen__patient-name{color:#0f6b50;font-weight:600}.draft-screen__header p{margin:0;color:#6d7972}.draft-compare,.draft-notes,.draft-summary-card{border:1px solid #d7dcd5;border-radius:18px;padding:18px;background:#fbfcfa}.draft-summary-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.draft-summary-card__grid div{border:1px solid #dce1da;border-radius:14px;background:#fff;padding:12px;display:grid;gap:6px}.draft-summary-card__grid span{font-size:12px;color:#75837b}.draft-summary-card__grid strong{color:#34433d}.draft-meals,.draft-meals__grid{display:grid;gap:14px}.draft-meals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-draft-card{border:1px solid #d7dcd5;border-radius:18px;padding:18px;background:#fff;display:grid;gap:14px;align-content:start}.meal-draft-card__top{display:grid;gap:10px;align-content:start}.meal-draft-card__header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.meal-draft-card__header h4{margin:0;color:#31413a}.meal-draft-card__header p{margin:6px 0 0;color:#708078;font-size:13px}.meal-draft-card__header span{font-weight:700;color:#0f6b50}.meal-draft-card__selector{display:grid;gap:8px}.meal-draft-tab{height:52px;border:1px solid #d7dcd5;border-radius:12px;padding:8px 10px;background:#fbfcfa;text-align:center;cursor:pointer;display:grid;gap:3px;justify-items:center;align-content:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.meal-draft-tab strong{color:#33423b;font-size:12px}.meal-draft-tab span{font-size:10px;color:#0f6b50;font-weight:700}.meal-draft-tab:hover{border-color:#bfd9cb;background:#f3f8f5}.meal-draft-tab.is-active{border-color:#7aa98f;background:#f4f8f5}.meal-draft-tab.is-selected{box-shadow:inset 0 -2px 0 #0f6b50}.meal-draft-tab--placeholder{cursor:default;border-style:dashed;box-shadow:none}.meal-draft-tab--placeholder,.meal-draft-tab--placeholder:hover{background:transparent;border-color:#e4e9e3}.meal-draft-card__meta{display:grid;gap:10px;color:#65736c}.meal-draft-card__meta-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.meal-draft-card__meta-head strong{color:#33423b}.meal-draft-card__empty,.meal-draft-card__meta-head span{font-size:13px;color:#708078}.meal-draft-card__empty{margin:0;border:1px dashed #d7dcd5;border-radius:12px;padding:14px}.meal-draft-card__selected-list,.meal-draft-selected{display:grid;gap:10px}.meal-draft-selected{border:1px solid #dde2dc;border-radius:14px;background:#fbfcfa;padding:12px}.meal-draft-selected__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.meal-draft-selected__header strong{color:#33423b}.meal-draft-selected__header p{margin:4px 0 0;color:#708078;font-size:13px}.meal-draft-selected__header span{color:#0f6b50;font-weight:700;font-size:13px}.meal-draft-selected__items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.meal-draft-selected__items li{display:block;border-top:1px solid #e6ebe4;padding-top:8px}.meal-draft-selected__items li:first-child{border-top:none;padding-top:0}.meal-draft-selected__items strong{color:#34433d}.meal-draft-card__option-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.meal-draft-card__option-actions span{font-size:13px;color:#708078}.draft-feedback{margin:-6px 0 0;font-size:13px;color:#5d6b64}.btn--xs{padding:8px 12px;font-size:12px}.draft-compare__table{display:grid;gap:8px}.draft-compare__header,.draft-compare__row{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:12px;align-items:center}.draft-compare__header{font-size:12px;color:#75837b;font-weight:700}.draft-compare__row{border:1px solid #dce1da;border-radius:14px;background:#fff;padding:12px 14px}.draft-compare__row span,.draft-compare__row strong{color:#34433d}.draft-notes textarea{width:100%;min-height:110px;border:1px solid #d3d7cf;border-radius:12px;padding:12px 14px;resize:vertical}.models-grid{display:grid;gap:10px}.models-grid__header{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:12px;align-items:center;font-size:12px;font-weight:600;color:#7b877f;text-align:center}.models-grid__header span:first-child{text-align:left}.models-row{border:none;background:transparent;display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:12px;align-items:center;padding:10px 8px;border-radius:12px;cursor:pointer;transition:background .2s ease}.models-row.is-active{background:#e9ecff}.models-row__label{font-weight:600;color:#4b5852;text-align:left}.models-row input{border:1px solid #d3d7cf;border-radius:10px;padding:8px 10px;background:#fff;text-align:center;font-weight:600;color:#4a564f}.meals-summary{display:grid;gap:10px;margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid #d6d9cf;background:#f9faf5}.meals-summary__label{font-weight:600;color:#4b5852}.meals-summary__values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.meals-summary__values div{background:#fff;border-radius:12px;border:1px solid #d3d7cf;padding:8px 10px;text-align:center;font-size:12px;color:#7b877f}.meals-summary__values strong{display:block;color:#2f3b35;font-size:14px}.meals-accordion{display:grid;gap:12px}.plan-recipe-shell{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px}.plan-history-card{align-self:start;position:sticky;top:18px}.plan-history-tabs{display:flex;gap:8px;margin-bottom:14px}.plan-history-tabs button{border:1px solid #cfd6ce;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;color:#49564f;cursor:pointer}.plan-history-tabs button.is-active{background:#eaf5f0;border-color:#2f7d67;color:#1b5e4c}.plan-filters-card{display:grid;gap:12px;padding:14px;margin-bottom:14px;border:1px solid #d6d9cf;border-radius:14px;background:#f9faf5}.plan-filters-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.plan-filters-card__grid label,.plan-filters-card__row label,.plan-patient-modal label{display:grid;gap:6px;font-size:13px;color:#627068}.plan-filters-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-filters-card input,.plan-filters-card select,.plan-patient-modal input{border:1px solid #d3d7cf;border-radius:10px;padding:10px 12px;background:#fff;color:#48554e}.plan-history-list{display:grid;gap:10px}.plan-history-item{border:1px solid #d9e0d6;background:#f8fbf8;border-radius:14px;padding:12px 14px;text-align:left;display:grid;gap:4px;cursor:pointer}.plan-history-item.is-active{border-color:#8fb6a0;background:linear-gradient(180deg,#eef8f1,#f8fbf8);box-shadow:0 10px 22px rgba(25,75,53,.08)}.plan-history-item strong{color:#2d3b34}.plan-history-item small{color:#69766f}.plan-content{display:grid;gap:18px}.plan-header{gap:14px}.plan-header h2{margin:4px 0 6px;font-size:26px;color:#22312a}.plan-header p{margin:0;color:#5b6a63}.plan-header__main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.plan-header__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.plan-header__badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.plan-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-editor-grid__full{grid-column:1/-1}.plan-editor-grid__checkbox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:28px}.plan-editor-grid__checkbox input{width:18px;height:18px}.plan-linked-patients{display:grid;gap:10px}.plan-linked-patients__list{display:flex;gap:8px;flex-wrap:wrap}.plan-linked-patients__item{display:flex;align-items:center;gap:10px;border:1px solid #d3d7cf;background:#fff;border-radius:999px;padding:8px 10px 8px 12px}.plan-linked-patients__actions{display:flex;align-items:center;gap:8px}.plan-patient-modal{display:grid;gap:16px}.plan-patient-modal__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-patient-modal__column{display:grid;gap:10px;min-height:220px}.plan-patient-modal__list{display:grid;gap:8px;align-content:start;max-height:320px;overflow:auto}.plan-patient-modal__item,.plan-patient-modal__selected{border:1px solid #d6d9cf;background:#fff;border-radius:12px;padding:12px}.plan-patient-modal__item{text-align:left;cursor:pointer;color:#33413b}.plan-patient-modal__item.is-active{border-color:#2f7d67;background:#eef7f2}.plan-patient-modal__selected{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-patient-modal__principal{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}.plan-food-search{display:grid;gap:10px}.plan-food-search__results{min-height:76px;max-height:240px;overflow:auto;padding:10px;display:grid;gap:8px}.plan-base-card,.plan-food-search__results{border:1px solid #dde4db;border-radius:12px;background:#fbfcf9}.plan-base-card{padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.plan-base-card strong{display:block;color:#2e3933}.plan-base-card small{color:#68756e}.plan-base-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plan-base-items{display:grid;gap:8px}.meal-item--rich{align-items:flex-start}.meal-item--rich p{margin:4px 0 0;color:#6d7b73;font-size:12px}.meal-item__actions{display:flex;gap:8px;flex-wrap:wrap}.plan-meal-actions{display:flex;gap:10px;flex-wrap:wrap}.meal-card{border:1px solid #d6d9cf;border-radius:16px;background:#fff;overflow:hidden}.meal-card__header{border:none;background:#f9faf5;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;text-align:left}.meal-card__header h3{margin:0;font-size:16px;color:#2f3b35}.meal-card__header p{margin:4px 0 0;font-size:12px;color:var(--muted)}.meal-card__chevron{font-size:22px;color:#7b877f}.meal-card__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr);align-items:start;gap:14px;padding:14px 16px 18px}.meal-card__content{display:grid;gap:14px;min-width:0}.meal-card__variants{display:flex;gap:8px;flex-wrap:wrap}.meal-card__variant-chip{border:1px solid #cfd6ce;background:#fff;color:#4a564f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.meal-card__variant-chip.is-active{border-color:#2f7d67;background:#eaf5f0;color:#1b5e4c}.meal-card__variant-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#6d7972}.meal-items{display:grid;gap:8px}.meal-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;border:1px solid #e0e4dd;background:#fbfcf8;font-size:13px}.meal-item button{border:1px solid #cfd6ce;border-radius:999px;padding:4px 10px;font-size:12px}.meal-add,.meal-item button{background:#fff;cursor:pointer}.meal-add{border:1px dashed #b7c2b5;color:#4a564f;border-radius:10px;padding:8px 12px;font-weight:600;width:fit-content}.meal-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.meal-totals div{background:#fff;border-radius:12px;border:1px solid #d3d7cf;padding:8px 10px;text-align:center;font-size:12px;color:#7b877f}.meal-totals strong{display:block;color:#2f3b35;font-size:14px}.meal-card__micros{display:grid;gap:14px;padding:14px 14px 12px;border-radius:14px;border:1px solid #d6ded3;background:linear-gradient(180deg,#f7fbf7,#ffffff);min-width:0}.meal-card__micros-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meal-card__micros-header h4{margin:0;font-size:16px;color:#2f3b35}.meal-card__micros-header p{margin:4px 0 0;font-size:12px;color:#748078}.meal-card__micros-header>span{font-size:12px;font-weight:700;color:#55615a}.meal-card__micros-highlight{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:#edf6f0;border:1px solid #d2e4d9}.meal-card__micros-highlight strong{color:#1f4d3f;font-size:13px}.meal-card__micros-highlight span{color:#466458;font-size:12px}.meal-card__micros-list{max-height:360px;overflow:auto;padding-right:4px}.meal-card__micros-note{margin:0;font-size:12px;line-height:1.45;color:#6e7b73}.meal-modal{position:fixed;inset:0;background:rgba(26,37,32,.4);display:grid;place-items:center;padding:24px;z-index:60}.meal-modal__content{width:min(700px,92vw);max-height:80vh;overflow:hidden;background:#fff;border-radius:16px;border:1px solid #d6d9cf;box-shadow:0 18px 30px rgba(26,37,32,.2);display:grid;grid-template-rows:auto 1fr}.meal-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e0e4dd}.meal-modal__close{border:1px solid #d3d7cf;background:#fff;border-radius:10px;padding:6px 12px;cursor:pointer;font-weight:600;color:#4a564f}.meal-modal__list{padding:10px 12px 14px;overflow-y:auto;display:grid;gap:6px}.meal-modal__option{border:1px solid #e0e4dd;border-radius:10px;padding:10px 12px;background:#fff;text-align:left;cursor:pointer;display:grid;gap:4px}.meal-modal__option:hover{background:#e7f2eb;border-color:#cfe2d7}.meal-modal__option small{color:var(--muted);font-size:12px}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 24px}.analysis-card{background:#fff;border:1px solid #d6d9cf;border-radius:16px;padding:18px;display:grid;gap:16px}.analysis-card--hero{margin-bottom:18px}.analysis-card--scroll{max-height:720px;overflow:auto}.analysis-plan-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analysis-plan-meta h3{margin:4px 0 6px;color:#2f3b35}.analysis-plan-meta p{margin:0;color:#617067}.analysis-plan-meta__eyebrow{display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6a756f}.analysis-plan-meta__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.analysis-card__header{display:flex;align-items:center;justify-content:space-between;color:#4b5852}.analysis-card__header h3{margin:0;font-size:16px}.analysis-energy{display:flex;justify-content:space-between;align-items:center;color:#4b5852;font-weight:600}.analysis-progress__bar{height:10px;border-radius:999px;background:#e6ebe3;overflow:hidden}.analysis-progress__bar span{display:block;height:100%;background:#2f8f6a}.analysis-progress__bar--thin{height:6px}.analysis-macros{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.analysis-donut{width:120px;height:120px;border-radius:50%;background:conic-gradient(#2f8f6a 0 45%,#d56a6a 45% 70%,#e3b56f 70% 90%,#7bc0c9 90% 100%);position:relative}.analysis-donut:after{content:"";position:absolute;inset:26px;border-radius:50%;background:#fff}.analysis-macro-list{display:grid;gap:10px}.analysis-macro-row{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:12px;align-items:center}.analysis-macro-row span{display:block;font-size:12px;color:#7b877f}.analysis-macro-row strong{color:#2f3b35;font-size:13px}.analysis-meals__header span{font-weight:600;color:#4b5852}.analysis-meals__rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}.analysis-ring{display:grid;justify-items:center;gap:6px;text-align:center;font-size:12px;color:#6a756f}.analysis-ring__circle{width:58px;height:58px;border-radius:50%;background:conic-gradient(#2f8f6a 0 30%,#d56a6a 30% 55%,#e3b56f 55% 80%,#7bc0c9 80% 100%);position:relative}.analysis-ring__circle:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.analysis-ai{display:grid;gap:8px}.analysis-ai label{font-weight:600;color:#4b5852}.analysis-ai textarea{border:1px solid #d3d7cf;border-radius:12px;padding:12px 14px;background:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.analysis-approve{width:fit-content}.analysis-micro-list{display:grid;gap:10px}.analysis-micro-row{display:grid;gap:6px}.analysis-micro-info{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#7b877f}.analysis-micro-info strong{color:#2f3b35}.analysis-micro-bar{position:relative;height:8px;border-radius:999px;background:#eef1ea;overflow:hidden}.analysis-micro-bar span{display:block;height:100%;background:#2f8f6a}.analysis-micro-bar__marker{position:absolute;left:60%;top:-6px;bottom:-6px;width:2px;background:#c7ccc4}.plan-analysis-modal__content{width:min(1220px,96vw);max-height:92vh;overflow:auto}.plan-model-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px 24px}.plan-model-card{background:#fff;border:1px solid #d6d9cf;border-radius:16px;padding:18px;display:grid;gap:16px}.plan-model-card--scroll{max-height:720px;overflow:auto}.plan-model-header{display:grid;gap:8px}.plan-model-header label{font-weight:600;color:#4b5852}.plan-model-header input{border:1px solid #d3d7cf;border-radius:12px;padding:12px 14px;background:#fff;font-weight:600;color:#4a564f}.plan-model-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.plan-model-row{display:grid;gap:6px}.plan-model-row span{font-size:12px;color:#7b877f;font-weight:600}.plan-model-row input{border:1px solid #d3d7cf;border-radius:12px;padding:8px 10px;background:#fff;font-weight:600;color:#4a564f;text-align:center;max-width:120px}.plan-model-meals__header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.plan-model-meals__header h3{margin:0;font-size:15px;color:#4f5c56}.plan-model-meals__header select{border:1px solid #d3d7cf;border-radius:10px}.plan-model-add,.plan-model-meals__header select{padding:8px 12px;background:#fff;font-weight:600;color:#4a564f}.plan-model-add{border:1px dashed #b7c2b5;border-radius:10px;cursor:pointer}.plan-model-meal{border:1px solid #e0e4dd;border-radius:14px;padding:12px 14px;display:grid;gap:10px;background:#fbfcf8;margin-top:10px}.plan-model-meal__header{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#4b5852;font-weight:600}.plan-model-meal ul{margin:0;padding-left:18px;color:#5c6a63;font-size:13px;display:grid;gap:6px}.plan-model-meal li{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-model-meal li button{border:1px solid #cfd6ce;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.plan-model-meal__totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;font-size:12px;color:#7b877f;text-align:center}.plan-model-meal__totals div{display:grid;gap:4px}.plan-model-meal__totals strong{color:#2f3b35;font-size:13px}.cad-meal-header{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-bottom:18px}.cad-meal-header label{display:grid;gap:8px;font-weight:600;color:#4b5852;font-size:13px}.cad-meal-header input,.cad-meal-header select{border:1px solid #d3d7cf;border-radius:12px;padding:10px 12px;background:#fff;font-weight:600;color:#4a564f}.cad-meal-macros{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cad-meal-macros div{border:1px solid #d3d7cf;border-radius:12px;background:#fff;padding:8px 10px;text-align:center;font-size:12px;color:#7b877f}.cad-meal-macros strong{display:block;color:#2f3b35;font-size:14px}.cad-meal-list{display:grid;gap:14px}.cad-meal-card{border:1px solid #e0e4dd;border-radius:16px;background:#fbfcf8;padding:16px;display:grid;gap:12px}.cad-meal-card__header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#4b5852}.cad-meal-card__header-actions{display:flex;align-items:center;gap:10px}.cad-meal-toggle{border:1px solid #cfd8d1;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;color:#2d664c;cursor:pointer}.cad-meal-card__meta{display:grid;gap:8px}.cad-meal-card__meta strong{color:#2f3b35}.cad-meal-profile-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cad-meal-macro-summary{display:flex;flex-wrap:wrap;gap:8px}.cad-meal-macro-chip{border:1px solid #d3e2d7;background:#f2f8f4;border-radius:999px;padding:4px 10px;font-size:12px;color:#2f5344}.cad-meal-macro-empty{font-size:12px;color:#7b877f}.cad-meal-tags{display:flex;flex-wrap:wrap;gap:8px}.cad-meal-tag{border:1px solid #cfe1d6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;color:#2e6f51;background:#eef7f1}.cad-meal-card ul{margin:0;padding-left:18px;display:grid;gap:6px;color:#5c6a63;font-size:13px}.cad-meal-card li{display:flex;align-items:center;justify-content:space-between;gap:12px}.cad-meal-card li button{border:1px solid #cfd6ce;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.cad-meal-item{display:grid;gap:6px}.cad-meal-item__main{display:flex;align-items:center;justify-content:space-between;gap:12px}.cad-meal-item__macros{display:flex;flex-wrap:wrap;gap:8px}.cad-meal-item__macros span{border:1px solid #e1e5de;border-radius:999px;padding:2px 8px;font-size:11px;color:#526058;background:#fff}.cad-meal-item__empty{font-size:11px;color:#8a958e}.cad-meal-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cad-meal-totals div{display:grid;gap:4px;text-align:center;font-size:12px;color:#7b877f}.cad-meal-totals strong{color:#2f3b35;font-size:14px}.meal-filter-tags{margin-top:12px;border-top:1px solid #e2e6df;padding-top:12px;display:grid;gap:10px}.meal-filter-tags strong{color:#334038;font-size:13px}.meal-filter-tags__group{display:flex;align-items:flex-start;gap:10px}.meal-filter-tags__group>span{flex:0 0 240px;font-size:12px;font-weight:700;color:#66736b;padding-top:5px}.meal-filter-tags__chips{flex:1 1;display:flex;flex-wrap:wrap;gap:8px}.meal-filter-chip{border:1px solid #cfd8d1;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;color:#4e5a54;background:#fff;cursor:pointer}.meal-filter-chip.is-active{border-color:#1f865f;background:#e9f4ee;color:#166b4c}.shopping-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#6a756f}.shopping-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:16px;align-items:start}.shopping-form-card{gap:16px}.shopping-form-item,.shopping-form-items{display:grid;gap:12px}.shopping-form-item{grid-template-columns:minmax(280px,1fr) minmax(120px,.28fr) minmax(140px,.32fr);align-items:start;padding:12px;border:1px solid #e0e4dd;border-radius:8px;background:#fbfcf8}.shopping-form-item .field{display:grid;grid-template-columns:1fr;gap:6px;align-items:stretch;min-width:0}.shopping-form-item .field label{min-height:18px;white-space:nowrap}.shopping-form-item .field__control{min-width:0}.shopping-form-item .types-status{grid-column:1/-1;justify-self:end}.shopping-food-field{position:relative;min-width:0}.shopping-food-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid #d3d7cf;border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(31,45,37,.12);padding:6px}.shopping-food-menu p{margin:0;padding:8px 10px;color:#6a756f;font-size:12px}.shopping-food-menu button{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:6px;color:#2f3b35;cursor:pointer;text-align:left}.shopping-food-menu button:hover{background:#eef6f1}.shopping-food-menu span{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.shopping-food-menu small{color:#6a756f;font-size:11px;white-space:nowrap}.shopping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shopping-grid--single{grid-template-columns:1fr}.shopping-card{border:1px solid #d6d9cf;border-radius:8px;padding:16px;background:#fff;display:grid;gap:12px}.shopping-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shopping-card__header strong{min-width:0;overflow-wrap:anywhere;color:#2f3b35}.shopping-title{border:1px solid #d3d7cf;border-radius:8px;padding:10px 12px;font-weight:600;color:#4a564f}.shopping-items{display:grid;gap:10px}.shopping-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid #e0e4dd;background:#fbfcf8}.shopping-item strong{display:block;font-size:13px;color:#2f3b35}.shopping-item span{font-size:12px;color:#7b877f}.shopping-tag{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;background:#e7f2eb;color:var(--accent)}.shopping-tag--neutral{background:#f0f2ea;color:#7b877f}@media (max-width:1500px){.shopping-layout{grid-template-columns:1fr}.shopping-form-item{grid-template-columns:minmax(260px,1fr) minmax(104px,136px) minmax(118px,156px)}.shopping-grid{grid-template-columns:1fr}}@media (max-width:1180px){.shopping-form-item{grid-template-columns:1fr}.shopping-form-item .types-status{justify-self:start}}.types-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:16px}.types-layout--single{grid-template-columns:minmax(0,1fr)}.types-card{border:1px solid #d6d9cf;border-radius:16px;background:#fff;padding:16px;display:grid;gap:12px}.types-card h3{margin:0;font-size:16px;color:#2f3b35}.types-form{display:grid;gap:10px}.types-form label{display:grid;gap:6px;font-size:13px;color:#54615b;font-weight:600}.types-card__header select,.types-form input,.types-form select{border:1px solid #d3d7cf;border-radius:10px;background:#fff;color:#4a564f;padding:10px 12px}.types-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.types-table{border:1px solid #e0e4dd;border-radius:12px;overflow:hidden}.types-table__head,.types-table__row{display:grid;grid-template-columns:1fr 1.4fr 1fr 110px;gap:10px;align-items:center;padding:10px 12px}.types-table--companies .types-table__head,.types-table--companies .types-table__row{grid-template-columns:1.2fr .9fr 1.2fr 110px 90px}.types-table--users .types-table__head,.types-table--users .types-table__row{grid-template-columns:1fr 1.4fr 1fr 110px}.types-table__head{background:#f2f6f2;font-size:12px;font-weight:700;color:#647069;text-transform:uppercase}.types-table__row{border-top:1px solid #eef2ee;font-size:13px;color:#4b5852}.types-table__row--button{width:100%;transition:background .18s ease}.types-table__row--button:hover{background:#f6faf6}.types-table__company-main{grid-column:span 3;display:grid;grid-template-columns:1.2fr .9fr 1.2fr;gap:10px;align-items:center;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.types-table__company-main:focus-visible{box-shadow:inset 3px 0 0 var(--accent);outline:none}.types-table__user-main{grid-column:span 3;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:10px;align-items:center;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.types-table__user-main:focus-visible{box-shadow:inset 3px 0 0 var(--accent);outline:none}.types-table__row strong{font-size:13px;color:#2f3b35}.types-status{border:1px solid #d3d7cf;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;justify-self:end}.types-status--active{background:#e7f2eb;color:var(--accent);border-color:#b8d5c3}.types-status--off{background:#f3f4f1;color:#7b877f}.types-empty{margin:0;padding:12px;font-size:13px;color:#7b877f}.user-detail-card{width:100%}.user-detail-top{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px 20px;align-items:stretch}.user-detail-top__fields{display:grid;gap:12px}.user-detail-photo{min-height:140px}.user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.user-detail-grid .field{grid-template-columns:130px minmax(0,1fr)}.user-detail-grid .field__control,.user-detail-grid .field__control input,.user-detail-grid .field__control select{min-width:0}.user-detail-crn-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.user-detail-crn-field{grid-template-columns:80px minmax(0,1fr)}.user-detail-ufc-field{grid-template-columns:120px minmax(0,1fr)}.status-toggle{border:1px solid #d3d7cf;border-radius:999px;min-width:76px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease}.status-toggle.is-on{background:#e7f2eb;color:var(--accent);border-color:#b8d5c3}.status-toggle.is-off{background:#fbeaea;color:#b93939;border-color:#e6bcbc}.toast-floating{position:fixed;right:24px;bottom:24px;z-index:1200;min-width:260px;max-width:420px;padding:12px 14px;border-radius:12px;color:#fff;font-size:13px;font-weight:700;box-shadow:0 14px 34px rgba(0,0,0,.2)}.toast-floating--success{background:#0f7a50}.toast-floating--error{background:#b93939}.field__required{color:#b93939;font-weight:700}.patients-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:#6a756f}.patients-list{display:grid;gap:10px}.patients-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid #e0e4dd;background:#fbfcf8}.patients-row strong{display:block;font-size:14px;color:#2f3b35}.patients-row span{font-size:12px;color:#7b877f}.patients-tag{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;background:#e7f2eb;color:var(--accent)}.agenda-panel{padding-bottom:28px}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px 24px}.agenda-filters{display:flex;gap:8px;margin-bottom:14px}.agenda-filter{border:1px solid #d3d7cf;background:#fff;color:#4a564f;border-radius:999px;padding:6px 14px;font-weight:600;font-size:12px;cursor:pointer}.agenda-filter.is-active{border-color:#f18a2b;color:#f18a2b;background:#fff7ee}.agenda-section{display:grid;gap:10px;margin-bottom:16px}.agenda-section span{font-weight:600;color:#7b877f;font-size:13px}.agenda-card{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid #e0e4dd;background:#fff;box-shadow:0 6px 12px rgba(26,37,32,.06)}.agenda-card.is-highlight{background:#ff8d2b;border-color:#ff8d2b;color:#fff}.agenda-card.is-highlight p{color:#fff}.agenda-card__icon{width:32px;height:32px;border-radius:10px;background:#ffe7d1;color:#f18a2b;display:grid;place-items:center;font-size:14px;font-weight:700}.agenda-card.is-highlight .agenda-card__icon{background:rgba(255,255,255,.25);color:#fff}.agenda-card strong{font-size:13px;display:block}.agenda-card p{margin:4px 0 0;font-size:13px;color:#6a756f}.calendar-card{border:1px solid #d6d9cf;border-radius:16px;background:#fff;padding:14px;box-shadow:0 8px 16px rgba(26,37,32,.06)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:600;color:#4b5852}.calendar-nav button{border:1px solid #d3d7cf;background:#fff;border-radius:8px;width:28px;height:28px;cursor:pointer}.calendar-controls{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px;margin-bottom:12px}.calendar-controls input,.calendar-controls select{border:1px solid #d3d7cf;border-radius:10px;background:#fff;color:#4b5852;font-size:12px;font-weight:600;padding:8px 10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.calendar-grid__label{font-size:11px;color:#7b877f;font-weight:600}.calendar-day{border:1px solid transparent;background:#f1f4ee;border-radius:10px;padding:8px 0;font-size:12px;cursor:pointer;position:relative}.calendar-day.is-active{background:#2f8f6a;color:#fff}.calendar-day.is-outside{color:#9aa39d;background:#f8faf5}.calendar-day.has-items:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:#f18a2b;transform:translateX(-50%)}.calendar-day.is-active.has-items:after{background:#fff}.agenda-add{margin-top:16px;width:100%;border:none;border-radius:14px;background:#ffe7d1;color:#f18a2b;font-weight:700;padding:14px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-size:16px}.agenda-add span{width:32px;height:32px;border-radius:10px;border:2px solid #f18a2b;display:grid;place-items:center;font-size:18px}.agenda-modal{position:fixed;inset:0;background:rgba(26,37,32,.4);display:grid;place-items:center;padding:24px;z-index:80}.agenda-modal__content{width:min(620px,92vw);background:#fff;border-radius:16px;border:1px solid #d6d9cf;padding:18px;display:grid;gap:14px;box-shadow:0 18px 30px rgba(26,37,32,.2)}.agenda-modal__header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#2f3b35}.agenda-modal__header button{border:1px solid #d3d7cf;background:#fff;border-radius:10px;padding:6px 12px;cursor:pointer}.agenda-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agenda-modal__grid label{display:grid;gap:8px;font-weight:600;color:#4b5852;font-size:13px}.agenda-modal__grid input,.agenda-modal__grid select,.agenda-modal__grid textarea{border:1px solid #d3d7cf;border-radius:10px;padding:8px 10px;background:#fff}.agenda-modal__full{grid-column:1/-1}.agenda-tags{display:flex;flex-wrap:wrap;gap:8px}.agenda-tags button{border:1px solid #d3d7cf;background:#f9faf5;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.agenda-tags button.is-active{border-color:#f18a2b;color:#f18a2b;background:#fff7ee}.agenda-modal__actions{display:flex;justify-content:flex-end;gap:10px}.field--inline{margin-top:0}@media (max-width:1100px){.app-shell{grid-template-columns:230px 1fr}.field{grid-template-columns:100px 1fr}.measure-toolbar{grid-template-columns:1fr;align-items:stretch}.measure-toolbar__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.measure-toolbar__actions{grid-column:1/-1;justify-content:flex-start}.measure-layout{grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr)}.topbar-identity{max-width:64vw}.company-pill{max-width:380px}.user{max-width:210px}.measure-history{grid-row:span 2}.measure-card--body{grid-column:2}.measure-body-grid{grid-template-columns:minmax(130px,.45fr) minmax(340px,1.55fr)}.cadastro-grid{grid-template-columns:1fr}.cadastro-section--address{border-left:none;border-top:1px solid #dfe5df;padding-left:0;padding-top:22px}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;border-right:none;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;overflow-x:auto}.sidebar__nav{flex-direction:row;flex-wrap:nowrap;gap:10px}.sidebar__item{white-space:nowrap}.content{padding:18px 18px 28px}.content__topbar{align-items:flex-start;flex-wrap:wrap}.topbar-identity{max-width:100%;margin-left:auto}.company-pill{max-width:min(420px,58vw)}.user{max-width:min(220px,34vw)}.patient-tab{min-width:100px;min-height:34px;padding:9px 10px;font-size:12px}.patient-tab__icon{width:18px;min-width:18px;height:18px;font-size:15px}.field-pair,.form-grid{grid-template-columns:1fr}.field-pair{gap:12px}.field-photo-layout{grid-template-columns:1fr}.patient-photo-slot{grid-column:auto;grid-row:auto;min-height:160px}.body-map,.measure-body-grid,.measure-card--body,.measure-composition__top,.measure-layout,.measure-toolbar__controls,.measures-grid{grid-template-columns:1fr}.measure-card--body,.measure-history{grid-row:auto;grid-column:auto}.measure-history{min-height:auto}.measure-imc,.measure-metric-row,.measure-table__row{grid-template-columns:1fr}.measure-table__row--head{display:none}.measure-table__row{gap:8px;padding:12px 0;border-top:1px solid #e0e5df}.measure-footer,.measure-toolbar__actions,.panel__footer-left,.panel__footer-right{flex-direction:column;align-items:stretch}.measure-footer .btn,.measure-toolbar__actions .btn{width:100%;justify-content:center}.cadastro-card{padding:18px}.cadastro-header{align-items:flex-start}.cadastro-section--personal{grid-template-columns:1fr}.cadastro-photo-card{min-height:auto}.cadastro-field,.cadastro-field--gender{grid-template-columns:24px 1fr;gap:8px 10px}.cadastro-autocomplete,.cadastro-field input,.cadastro-field select,.cadastro-field--gender .cadastro-gender-toggle,.cadastro-field__split-controls,.cadastro-gender-toggle{grid-column:2}.cadastro-autocomplete{left:34px;right:0;width:auto}.cadastro-field--split{grid-template-columns:24px 1fr}.cadastro-field__split-controls,.cadastro-field__split-controls--address,.cadastro-field__split-controls--birth{grid-template-columns:1fr}.cadastro-field__split-controls label,.cadastro-field__split-controls label:first-child{grid-template-columns:92px minmax(0,1fr)}.cadastro-field__split-controls label:first-child .cadastro-field__inline-label{display:inline}.cadastro-field__split-controls--birth label:last-child{justify-self:stretch;grid-template-columns:92px minmax(0,1fr)}.cadastro-field__split-controls--birth input[type=date]{min-width:0}.cadastro-footer,.cadastro-footer__actions{flex-direction:column;align-items:stretch}.cadastro-footer .btn{width:100%}.objectives-grid{grid-template-columns:1fr}.objectives-col{padding:0}.objectives-col--lined{border-left:none;border-top:1px solid #d6d9cf;padding-top:16px}.notification-card__header{flex-direction:column;align-items:flex-start}.notification-card__meta{justify-items:start}.diseases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diseases-actions,.family-history__toolbar{flex-direction:column;align-items:stretch}.allergies-grid{grid-template-columns:1fr}.habits-panel{border-left:none;border-top:2px solid #cfd4cb;padding-left:0;padding-top:18px}.allergies-chips,.behaviors-chips,.habits-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-grid{grid-template-columns:1fr}.activity-col--lined{border-left:none;border-top:2px solid #cfd4cb;padding-left:0;padding-top:16px}.exam-grid{grid-template-columns:1fr}.exam-card__header{flex-direction:column;align-items:flex-start}.exam-ai-grid{grid-template-columns:1fr}.prescription-actions{justify-content:flex-start;flex-wrap:wrap}.prescription-grid{grid-template-columns:1fr}.prescription-block--lined{border-left:none;border-top:2px solid #cfd4cb;padding-left:0;padding-top:16px}.prescription-notes__grid,.rx-item-modal__layout,.rx-main-grid,.rx-prescription-top-grid,.rx-recommendations-grid{grid-template-columns:1fr}.rx-header-card,.rx-item-card{flex-direction:column;align-items:flex-start}.rx-item-card__actions{width:100%;flex-wrap:wrap}.rx-item-modal__grid{grid-template-columns:1fr}.calc-grid__header,.calc-grid__row,.macro-grid__header,.macro-grid__row,.models-grid__header,.models-row,.weekly-engagement-editor__grid,.weekly-engagement-editor__row{grid-template-columns:1fr;text-align:left}.models-row{gap:8px}.calc-grid input,.macro-grid input,.models-row input,.weekly-engagement-editor__goal input{text-align:left}.weekly-engagement-editor__actions{align-items:stretch;flex-direction:column}.meal-card__body,.meal-totals,.meals-summary__values,.plan-recipe-shell{grid-template-columns:1fr}.plan-history-card{position:static}.plan-header__main{flex-direction:column}.plan-base-card__actions,.plan-header__actions,.plan-meal-actions{justify-content:flex-start}.analysis-grid,.analysis-macros,.plan-editor-grid{grid-template-columns:1fr}.analysis-meals__rings{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-model-grid{grid-template-columns:1fr}.plan-model-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-model-meal__totals{text-align:left}.cad-meal-header,.plan-model-meal__totals{grid-template-columns:1fr}.cad-meal-card__header{flex-direction:column;align-items:flex-start;gap:6px}.cad-meal-card__header-actions{width:100%;justify-content:space-between}.cad-meal-profile-row{gap:6px}.cad-meal-item__main,.cad-meal-profile-row{align-items:flex-start;flex-direction:column}.cad-meal-item__main{gap:4px}.meal-filter-tags__chips{gap:6px}.meal-filter-tags__group{flex-direction:column;gap:6px}.meal-filter-tags__group>span{flex-basis:auto;padding-top:0}.cad-meal-macros,.cad-meal-totals{grid-template-columns:1fr}.shopping-header{flex-direction:column;align-items:flex-start}.shopping-form-item,.shopping-layout{grid-template-columns:1fr}.shopping-form-item{align-items:stretch}.shopping-grid,.types-layout,.user-detail-top{grid-template-columns:1fr}.user-detail-photo{min-height:180px}.user-detail-grid{grid-template-columns:1fr;gap:12px}.types-card__header{flex-direction:column;align-items:flex-start}.types-table__head,.types-table__row{grid-template-columns:1fr;gap:6px}.types-table--companies .types-table__head,.types-table--companies .types-table__row,.types-table--users .types-table__head,.types-table--users .types-table__row{grid-template-columns:1fr}.types-table__company-main,.types-table__user-main{grid-column:auto;grid-template-columns:1fr;gap:6px}.types-status{justify-self:start}.patients-header{flex-direction:column;align-items:flex-start}.agenda-layout,.agenda-modal__grid,.field{grid-template-columns:1fr}.field{gap:6px}.field--full{grid-template-columns:1fr}}.evolution-page{gap:16px}.evolution-context-card,.evolution-hero-card,.evolution-metric-card,.evolution-panel{background:#fff;border:1px solid rgba(21,88,66,.12);border-radius:8px;box-shadow:0 14px 32px rgba(32,42,37,.07)}.evolution-hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 22px 8px;border-bottom:0;border-radius:8px 8px 0 0;box-shadow:none}.evolution-hero-card h1,.evolution-panel h2{color:#00784f;margin:0}.evolution-hero-card h1{font-size:26px;line-height:1.1}.evolution-hero-card p{color:#4d5d57;margin:6px 0 0;max-width:760px;font-size:14px}.evolution-periods{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));border:1px solid #dfe8e2;border-radius:6px;overflow:hidden;min-width:300px}.evolution-periods button{border:0;background:#fff;color:#27352f;font-weight:700;padding:13px 18px;cursor:pointer}.evolution-periods button+button{border-left:1px solid #dfe8e2}.evolution-periods button.is-active{background:#00784f;color:#fff}.evolution-context-card{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:-16px;padding:22px 18px 14px;border-top:0;border-radius:0 0 8px 8px;box-shadow:0 14px 32px rgba(32,42,37,.07)}.evolution-context-avatar{display:grid;place-items:center;width:64px;height:64px;border:2px solid #b7dccd;border-radius:50%;color:#00784f;font-size:34px}.evolution-context-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:18px 32px}.evolution-context-grid p{margin:0;min-width:0}.evolution-context-grid span{display:block;color:#5d6a64;font-size:13px}.evolution-context-grid strong{display:block;color:#1f2d28;font-size:15px;line-height:1.25;margin-top:3px}.evolution-pdf-button{justify-self:end;border:1px solid #00784f;background:#fff;color:#00784f;border-radius:7px;padding:12px 16px;font-weight:800;cursor:pointer;white-space:nowrap}.evolution-disclaimer{grid-column:1/-1;margin:4px 0 0;color:#2f3c37;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evolution-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.evolution-metric-card{min-height:148px;padding:18px}.evolution-metric-card__header{display:flex;align-items:center;gap:10px;color:#27352f;font-weight:700;font-size:14px}.evolution-metric-card__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:6px;color:#00784f;background:#e9f5ee}.evolution-metric-card__body{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.evolution-metric-card strong{display:block;color:#1f2b27;font-size:27px;line-height:1}.evolution-metric-card small{display:block;margin-top:9px;min-height:18px}.evolution-empty,.evolution-metric-card small{color:#65746d}.evolution-delta{display:block;color:#6b7c73;font-weight:700;margin:10px 0 4px}.evolution-delta.is-down,.evolution-delta.is-up{color:#00784f}.evolution-sparkline{width:86px;height:44px;overflow:visible}.evolution-sparkline--empty{border-bottom:1px solid #d9e3db}.evolution-sparkline__line{fill:none;stroke:#00784f;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.evolution-sparkline__line.is-up{stroke:#00784f}.evolution-donut-wrap{position:relative;display:grid;place-items:center;flex:0 0 auto}.evolution-donut-wrap span{position:absolute;color:#1f2b27;font-size:15px;font-weight:900}.evolution-donut{width:66px;height:66px;transform:rotate(-90deg)}.evolution-donut__track,.evolution-donut__value{fill:none;stroke-width:8}.evolution-donut__track{stroke:#e8eee9}.evolution-donut__value{stroke:#00784f;stroke-linecap:round}.evolution-status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:22px;margin-top:8px;border-radius:999px;padding:4px 12px;color:#50615a;background:#eef3f0;font-size:12px;font-weight:800}.evolution-status-badge.is-success{color:#00784f;background:#e5f4ec}.evolution-status-badge.is-warning{color:#e56800;background:#fff0df}.evolution-trend-arrow{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#00784f;background:#e5f4ec;font-size:34px;font-weight:800}.evolution-engagement-panel .evolution-panel__header{align-items:flex-start}.evolution-engagement-panel .evolution-panel__header p{margin:6px 0 0;color:#4d5d57;font-size:14px}.evolution-engagement-grid{display:grid;grid-template-columns:.8fr 1.45fr 1.1fr 1.25fr;gap:16px;align-items:stretch}.evolution-engagement-checks,.evolution-engagement-goals,.evolution-engagement-message,.evolution-engagement-score{min-width:0;border:1px solid #e5ece7;border-radius:8px;padding:16px;background:#fbfdfb}.evolution-engagement-score{display:grid;justify-items:center;align-content:center;gap:7px;text-align:center}.evolution-engagement-score strong{color:#1f2b27;font-size:28px;line-height:1}.evolution-engagement-checks small,.evolution-engagement-goal small,.evolution-engagement-message small,.evolution-engagement-score span{color:#5d6a64;font-size:13px;font-weight:700}.evolution-engagement-checks,.evolution-engagement-goals,.evolution-engagement-message{display:grid;gap:10px;align-content:start}.evolution-engagement-checks>strong,.evolution-engagement-goals>strong,.evolution-engagement-message>strong{color:#00784f}.evolution-engagement-goal{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid #e8eee9}.evolution-engagement-goal:last-child{padding-bottom:0;border-bottom:0}.evolution-engagement-goal span{color:#27352f;font-weight:800}.evolution-engagement-checks span{display:flex;align-items:center;gap:9px;color:#40514a;font-weight:700}.evolution-engagement-checks i{width:18px;height:18px;border:2px solid #aebdb6;border-radius:50%}.evolution-engagement-checks i.is-done{border-color:#009b5f;background:#009b5f;box-shadow:inset 0 0 0 4px #fff}.evolution-engagement-message{background:linear-gradient(135deg,#00784f,#0f8f62);color:#fff}.evolution-engagement-message p,.evolution-engagement-message small,.evolution-engagement-message>strong{color:#fff}.evolution-engagement-message p{margin:0;line-height:1.55}.evolution-dashboard-grid{display:grid;grid-template-columns:1.08fr .98fr 1fr;gap:14px;align-items:stretch}.evolution-panel{padding:20px;min-width:0}.evolution-panel--adherence,.evolution-panel--consistency,.evolution-panel--weight{min-height:318px}.evolution-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.evolution-panel h2{font-size:18px;color:#00784f}.evolution-legend{display:flex;align-items:center;gap:10px;color:#50615a;font-size:13px;font-weight:700}.evolution-legend i,.evolution-legend span{width:18px;height:3px;border-radius:999px;background:#00784f}.evolution-legend i{background:#ff8a1d}.evolution-line-chart{width:100%;height:230px}.evolution-chart-grid{stroke:#edf1ee;stroke-width:1}.evolution-chart-target{stroke:#ff8a1d;stroke-width:1.5;stroke-dasharray:5 5}.evolution-chart-label,.evolution-chart-target-label,.evolution-chart-value{fill:#50615a;font-size:12px;font-weight:700}.evolution-chart-target-label{fill:#ff8a1d}.evolution-chart-line{fill:none;stroke:#00784f;stroke-width:2.5}.evolution-chart-dot{fill:#00784f;stroke:#fff;stroke-width:2}.evolution-insight{display:inline-flex;align-items:center;background:#e5f4ec;color:#00784f;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:700}.evolution-info{color:#6b7c73;font-weight:700}.evolution-adherence-chart{display:grid;grid-template-columns:46px 1fr;min-height:206px;margin-bottom:12px}.evolution-adherence-axis{display:grid;align-content:space-between;color:#50615a;font-size:13px;font-weight:700;padding:4px 0 22px}.evolution-adherence-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:12px;border-bottom:1px solid #e5ece7;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#edf2ee 40px);padding:0 6px}.evolution-adherence-bar{display:grid;align-items:end;justify-items:center;gap:6px;min-width:32px;color:#1f2d28;font-size:12px;font-weight:800}.evolution-adherence-bar span{display:block;width:28px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#0eaa65,#008750)}.evolution-adherence-bar span.is-warning{background:linear-gradient(180deg,#ffad45,#ff7f18)}.evolution-adherence-bar strong.is-warning{color:#e56800}.evolution-consistency-table{display:grid;gap:0}.evolution-consistency-row{display:grid;grid-template-columns:1.35fr .8fr .8fr .72fr;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid #e8eee9;color:#27352f;font-size:14px}.evolution-consistency-row span{color:#40514a}.evolution-consistency-head{min-height:34px}.evolution-consistency-head span{color:#6b7c73;font-size:12px;font-weight:800}.evolution-status-dot{display:inline-flex;align-items:center;gap:8px;font-weight:800}.evolution-status-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:#8a9a92}.evolution-status-dot.is-success{color:#00784f}.evolution-status-dot.is-success:before{background:#009b5f}.evolution-status-dot.is-warning{color:#e56800}.evolution-status-dot.is-warning:before{background:#ff8a1d}.evolution-consistency-summary{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:#27352f}.evolution-bottom-grid{display:grid;grid-template-columns:1fr .95fr 1.05fr;gap:14px}.evolution-alert-list,.evolution-check-list{list-style:none;display:grid;gap:13px;margin:18px 0 0;padding:0;color:#3f5049}.evolution-alert-list li,.evolution-check-list li{position:relative;padding-left:28px}.evolution-alert-list li:before,.evolution-check-list li:before{position:absolute;left:0;top:1px;font-weight:900}.evolution-check-list li:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;background:#00784f;font-size:12px}.evolution-alert-list li:before{content:"△";color:#ff7f18}.evolution-panel--smart h2:before{content:"✧";margin-right:10px;color:#00784f}.evolution-panel--smart p{margin:18px 0 0;color:#34443d;line-height:1.75}@media (max-width:1280px){.evolution-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evolution-dashboard-grid,.evolution-engagement-grid{grid-template-columns:1fr 1fr}.evolution-panel--consistency{grid-column:1/-1}.evolution-context-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.evolution-bottom-grid{grid-template-columns:1fr}}@media (max-width:820px){.evolution-bottom-grid,.evolution-context-card,.evolution-dashboard-grid,.evolution-hero-card{grid-template-columns:1fr}.evolution-hero-card{align-items:stretch;flex-direction:column}.evolution-engagement-grid,.evolution-metrics-grid,.evolution-periods{grid-template-columns:1fr;min-width:0}.evolution-context-grid{grid-template-columns:1fr}.evolution-pdf-button{justify-self:stretch}.evolution-disclaimer{white-space:normal}.evolution-consistency-row{grid-template-columns:1fr;gap:4px;padding:10px 0}.evolution-consistency-head{display:none}}.types-empty--left{text-align:left}.field--checkbox{min-height:44px;display:flex;flex-direction:row;align-items:center;gap:10px}.field--checkbox input{width:18px;height:18px}.cadastro-field--textarea textarea{width:100%;min-height:96px;resize:vertical;border:0;outline:none;background:transparent;color:inherit;font:inherit}.performance-context-card{border-color:#c9e1d5}.performance-context-card .evolution-panel__header{margin-bottom:10px}.performance-context-card .evolution-empty{margin:4px 0 0}.performance-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.performance-context-grid p{margin:0;line-height:1.35}.performance-report-warning{border-top:1px solid #e2e8dd;margin-top:12px;padding-top:10px;font-weight:700}@media (max-width:820px){.performance-context-grid{grid-template-columns:1fr}}@media print{.evolution-hero-card button,.patient-tabs,.sidebar,.topbar{display:none!important}.app-shell,.content{display:block;padding:0;margin:0;background:#fff}}