:root{--navy:#0f2996;--navy-dark:#0a1d6b;--navy-ink:#0b1f74;--teal:#00e5be;--teal-soft:#e6fcf8;--teal-ink:#00806b;--bg:#f3f5fa;--surface:#fff;--surface-alt:#f8f9fc;--text:#16204a;--muted:#5d6685;--faint:#8a92ad;--line:#e1e5ef;--line-strong:#cfd5e4;--error:#b42318;--error-soft:#fdecea;--warn:#9a5b00;--warn-soft:#fff4e0;--ok:#0d7a5f;--ok-soft:#e5f6ef;--radius:12px;--shadow-sm:0 1px 2px #10205a0d, 0 1px 3px #10205a12;--shadow:0 6px 20px #10205a17;color:var(--text);background:var(--bg);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{color:var(--navy-ink);letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:600}h2{color:var(--navy-ink);margin:0 0 10px;font-size:1.05rem;font-weight:600}h3{color:var(--navy-ink);margin:0 0 8px;font-size:.95rem;font-weight:600}a{color:var(--navy)}p{line-height:1.55}.test-bar{z-index:100;color:#fff;text-align:center;letter-spacing:.02em;background:#b42318;padding:6px 12px;font-size:.85rem;font-weight:600;position:sticky;top:0}.app{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-dark) 100%);color:#cdd5f7;flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{padding:8px 10px 4px;text-decoration:none;display:block}.side-brand .logo-wide{margin:0 auto}.side-brand img{filter:brightness(0)invert()}.side-brand .product{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#aab4e4;border-top:1px solid #ffffff2e;margin-top:12px;padding-top:10px;font-size:.8rem;font-weight:500;display:block}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{color:#cdd5f7;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:.93rem;font-weight:500;text-decoration:none;display:flex;position:relative}.side-nav a:hover{color:#fff;background:#ffffff12}.side-nav a.active{color:#fff;background:#00e5be24}.side-nav a.active:before{content:"";background:var(--teal);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-14px}.side-patient{border-top:1px solid #ffffff1f;padding-top:14px}.side-label{letter-spacing:.14em;text-transform:uppercase;color:#8f9bd6;padding:0 12px 6px;font-size:.68rem;font-weight:600}.side-nav a.side-who{background:#fff;border-radius:12px;gap:10px;margin-bottom:8px;padding:10px 12px;box-shadow:0 4px 14px #050f3c59}.side-nav a.side-who:hover{background:var(--teal-soft)}.side-who .avatar{background:var(--navy);color:#fff;width:34px;height:34px;font-size:.78rem}.side-who .name{color:var(--navy-ink);font-size:.9rem;font-weight:600;line-height:1.2;display:block}.side-who .pid{color:var(--teal-ink);background:var(--teal-soft);border-radius:6px;margin-top:3px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:.7rem;display:inline-block}.side-nav a.sub{gap:9px;padding:7px 12px 7px 38px;font-size:.85rem}.side-nav a.sub svg{width:15px;height:15px}.side-foot{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:14px}.side-user{align-items:center;gap:10px;margin-bottom:10px;display:flex}.side-user .avatar{color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal);background:0 0}.side-user .name{color:#fff;font-size:.9rem;font-weight:600;line-height:1.2}.side-user .roles{color:#a9b4e6;font-size:.75rem}.side-foot button.signout{color:#cdd5f7;width:100%;box-shadow:none;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;font-weight:500;display:flex}.side-foot button.signout:hover{color:#fff;background:#ffffff12}.menu-toggle{display:none}.content{min-width:0;padding:30px 36px 56px}.content-inner{max-width:1240px;margin:0 auto}.content:has(.tool-frame){padding:18px 20px 20px}.content:has(.tool-frame) .content-inner{max-width:none}.preview-banner{color:#6b5300;background:#fff7d6;border:1px solid #f1df94;border-radius:10px;margin-bottom:18px;padding:8px 14px;font-size:.85rem}@media (width<=880px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:10px 14px;position:sticky}.side-brand{padding:6px 10px}.side-brand .product{display:none}.menu-toggle{color:#fff;background:0 0;margin-left:auto;padding:6px;display:inline-flex}.side-nav,.side-foot{width:100%;display:none}.sidebar.open .side-nav,.sidebar.open .side-foot{display:flex}.sidebar.open .side-foot{display:block}.side-nav a.active:before{display:none}.content{padding:20px 16px 40px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:22px;display:flex}.page-head .sub{color:var(--muted);margin:4px 0 0;font-size:.92rem}.back-link{color:var(--muted);align-items:center;gap:4px;margin-bottom:10px;font-size:.88rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--navy)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:22px 24px;overflow-x:auto}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-head h2{align-items:center;gap:9px;margin:0;display:flex}.card-head h2 svg{color:var(--teal-ink)}.card-head .meta{color:var(--muted);font-size:.82rem}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.tile{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:20px 20px 18px;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex}.tile:hover{box-shadow:var(--shadow);border-color:#bfeee4;transform:translateY(-2px)}.tile .icon{background:var(--teal-soft);width:42px;height:42px;color:var(--navy);border-radius:11px;place-items:center;display:grid}.tile h2{margin:2px 0 0}.tile p{color:var(--muted);margin:0;font-size:.9rem}.tile .go{color:var(--navy);align-items:center;gap:4px;margin-top:auto;font-size:.85rem;font-weight:500;display:inline-flex}.tile.soon{opacity:.6}.search-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:10px;max-width:620px;margin-bottom:22px;padding:6px 8px 6px 16px;display:flex}.search-hero svg{color:var(--faint);flex:none}.search-hero input{font-size:.98rem;box-shadow:none!important;border:0!important;margin:0!important;padding:10px 4px!important}.search-hero input:focus-visible{outline:none}label{color:var(--muted);margin-bottom:14px;font-size:.86rem;font-weight:500;display:block}label.inline{color:var(--text);align-items:center;gap:6px;margin-right:18px;font-weight:400;display:inline-flex}input[type=email],input[type=password],input[type=text],input[type=search],input[type=date],input[type=number],input:not([type]),select{width:100%;color:var(--text);border:1px solid var(--line-strong);font:inherit;background:var(--surface);border-radius:8px;margin-top:6px;padding:10px 12px;font-size:.95rem;transition:border-color .12s,box-shadow .12s;display:block}select{max-width:420px}input:focus,select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #00e5be47}button:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--navy);width:16px;height:16px}fieldset{border:1px solid var(--line);border-radius:10px;margin:0 0 16px;padding:10px 14px 4px}legend{color:var(--muted);padding:0 6px;font-size:.86rem;font-weight:500}.row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}button,a.button,label.button{background:var(--navy);color:#fff;border:1px solid var(--navy);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .12s;display:inline-flex;box-shadow:0 1px 2px #0f299633}button:hover:not(:disabled),a.button:hover{background:var(--navy-dark)}button:disabled{opacity:.5;cursor:default}button.secondary,a.button.secondary,label.button.secondary{background:var(--surface);color:var(--navy);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}button.secondary:hover:not(:disabled),a.button.secondary:hover,label.button.secondary:hover{background:var(--surface-alt);border-color:var(--navy)}button.small,a.button.small,label.button.small{border-radius:8px;padding:6px 12px;font-size:.84rem}button.link{color:var(--navy);font-weight:inherit;box-shadow:none;background:0 0;border:0;padding:0;text-decoration:underline}button.link:hover{background:0 0}button.danger-link{color:var(--error)}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px}thead th{background:var(--surface-alt);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line-strong);font-size:.74rem;font-weight:600}tbody tr:last-child td{border-bottom:0}table.list tbody tr:hover td{background:#f7f9ff}table.list tr.clickable{cursor:pointer}.table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto hidden}.card .table-wrap{margin:0 -1px}td.tick,th.tick{text-align:center}tr.inactive td{color:var(--faint)}tr.inactive td.name{text-decoration:line-through}.chip{color:var(--navy);white-space:nowrap;background:#eef1fb;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.chip.id{letter-spacing:.02em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--error-soft);color:var(--error)}.chip.worst{background:var(--error);color:#fff}.chip.muted{background:var(--surface-alt);color:var(--muted);border:1px solid var(--line)}.avatar{background:var(--teal);width:36px;height:36px;color:var(--navy-ink);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:600;display:grid}.avatar.lg{background:var(--navy);color:#fff;width:56px;height:56px;font-size:1.2rem}.banner{background:var(--teal-soft);border:1px solid #b5f0e3;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:.9rem}.notice{border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:.9rem}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.error{background:var(--error-soft);color:var(--error)}.muted{color:var(--muted)}.error{color:var(--error)}.ok{color:var(--ok)}.warn{color:var(--warn);font-weight:500}.small{font-size:.85rem}.empty{text-align:center;color:var(--muted);padding:26px 10px}.center{background:radial-gradient(circle at 20% 10%, #eafbf7 0, var(--bg) 45%);place-items:center;min-height:100vh;padding:16px;display:grid}.narrow{width:100%;max-width:390px}.login{border-top:4px solid var(--teal);box-shadow:var(--shadow);padding:30px 30px 26px}.login-logo{justify-content:center;margin:0 0 10px;display:flex}.login h1{text-align:center;margin-bottom:12px;font-size:1.2rem}.subtitle{text-align:center;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:.74rem}.forgot{text-align:center;margin:14px 0 0;font-size:.86rem}.forgot.prominent{font-weight:600}.login button[type=submit]{width:100%;padding:11px 18px}.logo-wide{aspect-ratio:904/238;display:block;position:relative;overflow:hidden}.logo-wide img{width:124.447%;height:auto;position:absolute;top:-52.941%;left:-12.942%}.patient-head{flex-wrap:wrap;align-items:center;gap:18px;padding:20px 24px;display:flex}.patient-head .who{flex:1;min-width:220px}.patient-head h1{font-size:1.45rem}.patient-head .facts-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;font-size:.88rem;display:flex}.patient-head .status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tabs{box-shadow:inset 0 -1px 0 var(--line-strong);scrollbar-width:none;gap:4px;margin:4px 0 20px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:10px 16px;font-size:.92rem;font-weight:500;text-decoration:none}.tabs a:hover{color:var(--navy)}.tabs a.active{color:var(--navy-ink);border-bottom-color:var(--teal);font-weight:600}.facts{grid-template-columns:max-content 1fr;gap:12px 32px;margin:0;display:grid}.facts dt{color:var(--muted);font-size:.88rem}.facts dd{margin:0;font-weight:500}.tone-ok{--t-bg:#e7f7ef;--t-fg:#0b6b4f;--t-bar:#22b07d}.tone-warn{--t-bg:#fff4dc;--t-fg:#8a5300;--t-bar:#f5a524}.tone-high{--t-bg:#ffeadb;--t-fg:#a8430a;--t-bar:#f97316}.tone-bad{--t-bg:#fde8e7;--t-fg:#b42318;--t-bar:#e5484d}.tone-extreme{--t-bg:#f4c7c4;--t-fg:#6e0e0e;--t-bar:#8f1414}.tone-none{--t-bg:var(--surface-alt);--t-fg:var(--text);--t-bar:var(--line-strong)}.glance-head{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.glance-head h3{color:var(--navy-ink);margin:0;font-size:.95rem}.glance-head .meta{color:var(--muted);margin-left:auto;font-size:.82rem}.glance{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;margin-bottom:22px;display:grid}.glance-tile{background:var(--t-bg);border:1px solid color-mix(in srgb, var(--t-bar) 28%, transparent);border-left:4px solid var(--t-bar);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.glance-tile .label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.glance-tile .value{color:var(--t-fg);font-size:1.25rem;font-weight:600;line-height:1.25}.glance-tile .delta{color:var(--muted);font-size:.78rem}.glance-tile .delta.up{color:var(--error)}.glance-tile .delta.down{color:var(--ok)}.glance-tile.ages{border:1px solid #dfe6fb;border-left:4px solid var(--navy);background:linear-gradient(135deg,#f2f5ff 0%,#eefbf8 100%);grid-column:span 2}.age-list{flex-wrap:wrap;gap:18px;margin-top:2px;display:flex}.age{grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;display:grid}.age .value{color:var(--navy-ink);font-size:1.25rem}.age .gap{justify-self:start;margin-left:0}.age .name{color:var(--muted);grid-column:1/-1;font-size:.76rem}@media (width<=560px){.glance-tile.ages{grid-column:1/-1}}.gap{background:var(--t-bg);color:var(--t-fg);vertical-align:1px;border-radius:6px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-block}.pill{background:var(--t-bg);color:var(--t-fg);border:1px solid color-mix(in srgb, var(--t-bar) 30%, transparent);border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:600;display:inline-block}.table-scroll{overflow-x:auto}table.overview th,table.overview td{text-align:left;white-space:nowrap}table.overview thead th{vertical-align:bottom;text-transform:none;letter-spacing:0;color:var(--navy-ink);font-size:.84rem}table.overview thead th:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}table.overview td:first-child{color:var(--muted);width:30%}table.overview td:not(:first-child){font-weight:500}table.overview tbody tr:not(.group):hover td{background:#f7f9ff}table.overview .latest{background:#f4fbfa}table.overview thead th.latest{box-shadow:inset 0 3px 0 var(--teal);background:#e6f7f3}table.overview tbody tr:not(.group):hover td.latest{background:#ebf7f4}.latest-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--teal-ink);color:#fff;vertical-align:1px;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:.66rem;font-weight:600;display:inline-block}table.overview tr.group th{background:var(--surface-alt);color:var(--teal-ink);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:10px;font-size:.72rem}table.overview tr.reference td{color:var(--faint);font-style:italic;font-weight:400}.trend{margin-left:4px;font-size:.75rem}.trend.up{color:var(--error)}.trend.down{color:var(--ok)}.trend.changed{color:var(--faint)}.overview-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;font-size:.78rem;display:flex}.overview-key span{align-items:center;gap:6px;display:inline-flex}.overview-key .swatch{background:var(--t-bar);border-radius:4px;width:12px;height:12px}.overview-key .arrows{margin-left:auto}.impression{background:var(--teal-soft);border-left:4px solid var(--teal);border-radius:10px;margin-top:18px;padding:14px 16px}.impression h3{margin:0 0 6px}.impression p{white-space:pre-wrap;margin:0}.filters{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.filters .meta{color:var(--muted);margin-left:auto;font-size:.84rem}.filters select{width:auto}.search-inline{border:1px solid var(--line-strong);background:var(--surface);max-width:360px;color:var(--muted);border-radius:10px;flex:240px;align-items:center;gap:8px;margin:0;padding:0 10px;display:inline-flex}.search-inline input{box-shadow:none;background:0 0;border:0;padding:9px 0}.search-inline input:focus{outline:none}.segmented{border:1px solid var(--line-strong);border-radius:10px;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);color:var(--muted);box-shadow:none;border:0;border-radius:0;padding:8px 12px;font-size:.84rem;font-weight:500}.segmented button+button{border-left:1px solid var(--line-strong)}.segmented button.on{background:var(--navy);color:#fff}table.foods td.num,table.foods th.num{text-align:right;font-variant-numeric:tabular-nums}table.foods tr.dim td{color:var(--faint)}table.foods td.tags{white-space:normal;min-width:110px}table.foods td.food-name{min-width:180px}table.foods tr.dim td strong{color:var(--muted)}.food-name strong{display:block}.food-name span{color:var(--muted);white-space:normal;font-size:.8rem;display:block}.chip.tiny{margin:1px 4px 1px 0;padding:1px 7px;font-size:.7rem}.chip.diet-veg{background:var(--ok-soft);color:var(--ok)}.chip.diet-egg{color:#8a5300;background:#fff4dc}.chip.diet-nonveg{color:#b42318;background:#fde8e7}.food-form{white-space:normal;gap:12px;padding:6px 0;display:grid}.food-form .row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.food-form .row .wide{grid-column:span 2}.food-form fieldset{margin:0}.food-form .checks{gap:18px;display:flex}.profile-flags{color:#6b4300;background:#fff4dc;border:1px solid #f5d79a;border-left:4px solid #f5a524;border-radius:10px;margin-bottom:16px;padding:12px 16px}.profile-flags ul{margin:6px 0 0;padding-left:18px}.profile-flags li{margin:4px 0}.impression-quote{background:var(--teal-soft);border-left:4px solid var(--teal);color:var(--text);border-radius:10px;margin:0 0 18px;padding:12px 16px}.impression-quote span{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.impression-quote em{color:var(--muted);margin-top:6px;font-size:.88rem;display:block}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.profile-grid section{border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px 16px}.profile-grid h3{color:var(--navy-ink);margin:0 0 10px;font-size:.95rem}.profile-grid h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;font-size:.72rem;font-weight:600}.conditions{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.kv{margin:0}.kv-row{border-bottom:1px dashed var(--line);grid-template-columns:38% 1fr;gap:8px;padding:6px 0;display:grid}.kv-row:last-child{border-bottom:0}.kv dt{color:var(--muted);font-size:.86rem}.kv dd{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:.88rem;display:flex}.kv-note{color:var(--muted);font-size:.8rem}.src{width:100%;color:var(--faint);font-size:.72rem;display:block}details.more summary{cursor:pointer;color:var(--muted);margin-top:10px;font-size:.84rem}.profile-grid .targets{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:4px 28px;display:grid}.profile-grid .targets>h3{grid-column:1/-1}.targets .segmented{margin-bottom:6px}.tiny-num{width:70px!important;padding:4px 8px!important;display:inline-block!important}.range-row{gap:10px;display:grid}.range-row label span{color:var(--muted);align-items:center;gap:8px;margin-top:4px;display:flex}.range-row input{max-width:120px}.summary{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:14px 16px}.snapshot{color:var(--navy-ink);margin:0 0 10px;font-weight:600}.flag-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.flag-list li{color:#6b4300;background:#fff4dc;border-left:3px solid #f5a524;border-radius:6px;padding:6px 10px;font-size:.88rem}.summary-row{border-top:1px dashed var(--line);grid-template-columns:96px 1fr;align-items:baseline;gap:10px;padding:6px 0;font-size:.9rem;display:grid}.summary-row .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.summary-row .chips{flex-wrap:wrap;gap:6px;display:flex}.dx{background:var(--navy);color:#fff;border-radius:999px;padding:4px 12px;font-size:.86rem;font-weight:600;display:inline-block}.dx-doctor{color:var(--navy-ink);border-left:3px solid var(--navy);padding-left:8px;font-weight:600;display:inline}.summary .flag-list{margin:10px 0 4px}.ops-notes{color:var(--faint);margin:8px 0 0;font-size:.78rem}.calorie-figures{gap:3px;margin:4px 0;font-size:.85rem;display:grid}.calorie-figures div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:3px;display:flex}.calorie-figures span{color:var(--muted)}.calorie-figures strong{white-space:nowrap;color:var(--navy-ink)}.calorie-standard{color:var(--muted);margin:-4px 0 14px;font-size:.85rem}.calorie-standard summary{cursor:pointer;color:var(--navy-ink)}.calorie-standard ol{margin:8px 0;padding-left:20px}.calorie-standard li{margin-bottom:4px}.target-note{background:#fff4dc;border-left:3px solid #f5a524;border-radius:6px;padding:5px 8px;display:block;color:#6b4300!important;font-size:.8rem!important}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.targets-bar{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:14px;display:grid}.target{border:1px solid var(--line);border-radius:12px;gap:4px;margin:0;padding:12px 14px;display:grid}.target .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.target>span:nth-child(2){color:var(--muted);align-items:center;gap:8px;display:flex}.target input[type=number]{max-width:96px}.target small{color:var(--faint);font-size:.78rem}.target small .tiny-num{width:64px!important}details.full-profile>summary{cursor:pointer;color:var(--navy);padding:6px 0;font-weight:500}details.full-profile[open]>summary{margin-bottom:10px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:8px;display:grid}.tool-card{color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:flex-start;gap:12px;padding:14px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.tool-card:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}.tool-card .icon{background:var(--teal-soft);width:36px;height:36px;color:var(--navy);border-radius:9px;flex:none;place-items:center;display:grid}.tool-card strong{color:var(--navy-ink);font-size:.92rem;font-weight:600;display:block}.tool-card span{color:var(--muted);margin-top:2px;font-size:.8rem;line-height:1.4;display:block}.tool-crumb{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.tool-crumb .title{color:var(--navy-ink);font-weight:600}.tool-frame{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:calc(100vh - 92px);min-height:600px;box-shadow:var(--shadow-sm);background:#fff;display:block}td.row-actions{text-align:right}.table-wrap td.row-actions,table.exercises th:last-child,table.foods th:last-child{background:var(--surface);position:sticky;right:0;box-shadow:-6px 0 6px -6px #0f299626}td.row-actions .row-buttons{align-items:center;gap:16px;display:inline-flex}td.row-actions a{font-weight:500;text-decoration:none}td.row-actions a:hover{text-decoration:underline}tr.remove-row td{white-space:normal;background:#fdf6f5}tr.edit-row td{background:var(--surface-alt);white-space:normal}.remove-form label{max-width:520px}.person{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.person strong{color:var(--navy-ink);font-weight:600}a.person:hover strong{text-decoration:underline}.targets-owner{margin:-6px 0 12px}.new-plan{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 6px;display:flex}.new-package{align-items:center;gap:6px;display:inline-flex}.new-package select{width:auto;margin:0;padding:6px 10px;font-size:.84rem}.plan-card .card-head .meta{align-items:center;gap:14px;display:inline-flex}.day-totals{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 0;display:flex;position:sticky;top:0}button.day-total{box-shadow:none;background:var(--surface-alt);color:var(--text);border:1px solid var(--line);border-radius:10px;justify-items:start;gap:2px;padding:6px 12px;font-size:.82rem;display:grid}button.day-total:hover:not(:disabled){background:#eef1fb}button.day-total:disabled{opacity:1;cursor:default}button.day-total.active{border-color:var(--navy);background:#fff;box-shadow:0 0 0 2px #0f299626}.day-total .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.fig{font-weight:600}.fig.fit-ok{color:var(--ok)}.fig.fit-low,.fig.fit-high,.fig.fit-mixed{color:var(--warn)}.target-line{color:var(--muted);margin-left:auto;font-size:.8rem}.meal{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:12px 14px}.meal-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.meal-head h3{margin:0}.meal-head input{width:auto;margin:0;padding:6px 10px;font-size:.92rem}.meal-head input.meal-name{color:var(--navy-ink);max-width:220px;font-weight:600}.meal-head input[type=time]{border:1px solid var(--line-strong);font:inherit;color:var(--text);border-radius:8px}.meal-tools{gap:12px;margin-left:auto;font-size:.82rem;display:inline-flex}.options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.option{background:var(--surface-alt);border-radius:10px;padding:8px 10px}.option-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.option-head .danger-link{margin-left:auto;font-size:.78rem}.option-total{margin:0 0 4px}.items{gap:4px;margin:0;padding:0;list-style:none;display:grid}.item{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.item.flagged{border-color:#f5a524}.item-main{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.88rem;display:flex}.item-name{color:var(--navy-ink);flex:140px;font-weight:500}.item-qty{align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.item-qty input{width:64px;margin:0;padding:3px 6px;font-size:.85rem}.item-fig{color:var(--muted);white-space:nowrap;font-size:.8rem}.item-warn{color:#6b4300;background:#fff4dc;border-radius:6px;gap:4px;margin-top:5px;padding:5px 8px;font-size:.78rem;display:grid}.item-warn input{margin:0;padding:4px 8px;font-size:.82rem}.item-warn .reason{color:var(--text)}button.add-food,button.add-option{margin-top:6px;font-size:.84rem}.food-adder{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;margin-top:6px;padding:8px}.food-adder-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.food-adder-bar input:not([type=checkbox]){flex:180px;margin:0;padding:6px 10px;font-size:.88rem}.food-adder-bar label{align-items:center;gap:4px;margin:0;display:inline-flex}.food-results{max-height:260px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.food-results button{text-align:left;width:100%;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:.86rem;font-weight:400;display:block}.food-results button:hover:not(:disabled){background:#eef1fb}.food-results .food-name{color:var(--navy-ink);font-weight:500}.food-results .warn-text{color:#8a5300;font-size:.76rem;display:block}.swap{margin:8px 0 0;display:block}.swap input{margin-top:2px;padding:6px 10px;font-size:.86rem}.plan-notes{margin-top:10px}.plan-notes .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.plan-notes textarea,.release-panel textarea{width:100%;font:inherit;color:var(--text);border:1px solid var(--line-strong);resize:vertical;border-radius:8px;margin-top:6px;padding:10px 12px;font-size:.92rem;display:block}.plan-notes p{color:var(--text);margin:4px 0 0;font-weight:400}.plan-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.release-panel{border:1px solid var(--line-strong);background:var(--surface-alt);border-radius:12px;margin-top:14px;padding:12px 14px}.release-panel .flag-list{margin-bottom:10px}.check-notes{color:var(--muted);margin:0 0 12px;padding-left:18px}.card.plan-card{overflow:visible}body:has(.test-bar) .day-totals{top:30px}.bca-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 14px;display:grid}.bca-form{margin-bottom:14px}.bca-form .actions{gap:10px;display:flex}td.wrap{white-space:normal;min-width:260px}.exercise-entry{display:block}.exercise-edit{flex-wrap:wrap;align-items:center;gap:6px;margin-left:6px;display:inline-flex}.exercise-edit select{width:auto;margin:0;padding:3px 8px;font-size:.8rem;display:inline-block}.last-bca{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:.88rem}.last-bca p{margin:0 0 4px}.last-bca p:last-child{margin-bottom:0}.bca-grid label.locked input{background:var(--surface-alt);color:var(--muted)}.bca-form .error p{margin:0 0 6px}.bca-form .error p:last-child{margin-bottom:12px}.bca-form .error a{color:var(--navy);font-weight:500}.bca-grid .limb-head{color:var(--muted);grid-column:1/-1;margin:6px 0 4px;font-size:.82rem}.panel-backdrop{z-index:200;background:#10205a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-panel{background:var(--surface);width:min(640px,100%);height:100%;box-shadow:var(--shadow);padding:20px 22px;overflow-y:auto}.bca-embedded .card-head{margin-bottom:10px}.bca-view td{white-space:normal}.bca-view{margin-bottom:10px}.snaps{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.snap{color:var(--navy-ink);background:#eef1fb;border-radius:999px;padding:4px 12px;font-size:.86rem;font-weight:600}.row-src{color:var(--faint);align-self:center;font-size:.74rem}.pheno{gap:8px;display:grid}.pheno-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.pheno-tile{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:1px;padding:8px 10px;display:grid}.pheno-tile span{color:var(--muted);font-size:.74rem;font-weight:600}.pheno-tile strong{color:var(--navy-ink);font-size:1.15rem}.pheno-tile em{color:var(--ok);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-style:normal;font-weight:600}.pheno-tile.pos{background:#fdf3f2;border-color:#f1b8b2}.pheno-tile.pos strong{color:#8f1414}.pheno-tile.pos em{color:var(--error)}.pheno-meta{color:var(--muted);margin:0;font-size:.8rem}.pheno-advice{gap:3px;margin:0;padding-left:18px;font-size:.86rem;display:grid}.pheno-advice .who{color:var(--navy-ink);font-weight:600}.target input[type=number]{color:var(--navy-ink);font-size:1.05rem;font-weight:600}.target-fig{color:var(--navy-ink);font-size:1.05rem}.exercise-edit button.small{padding:3px 10px;font-size:.78rem}.exercise-hint{color:var(--faint);flex-basis:100%}.not-plan{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:6px 0;display:flex}.not-plan p{flex-basis:100%;margin:0}.add-food-btn{background:var(--surface);color:var(--navy);border:1px dashed var(--line-strong);box-shadow:none;border-radius:8px;justify-content:flex-start;width:100%;margin-top:6px;padding:5px 12px;font-size:.84rem}.add-food-btn:hover:not(:disabled){border-color:var(--navy);background:#eef1fb}.food-combo{margin-top:6px;position:relative}.food-combo>input{border-color:var(--navy);margin:0;padding:8px 12px;font-size:.9rem}.food-dropdown{z-index:30;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:10px;max-height:340px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dd-row{text-align:left;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:1px;padding:7px 12px;font-weight:400;display:grid}.dd-row.hi,.dd-row:hover:not(:disabled){background:#eef1fb}.dd-row .food-name{color:var(--navy-ink);font-size:.9rem;font-weight:600}.dd-fig{color:var(--muted);font-size:.78rem}.dd-row .warn-text{color:#8a5300;font-size:.76rem}.dd-group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-alt);padding:6px 12px;font-size:.72rem;font-weight:600}.dd-empty{color:var(--muted);margin:0;padding:10px 12px;font-size:.84rem}.dd-foot{background:var(--surface-alt);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;font-size:.84rem;display:flex;position:sticky;bottom:0}.dd-foot label{color:var(--text);align-items:center;gap:6px;margin:0;display:inline-flex}.dd-foot button.link:last-child{margin-left:auto}.added-note{color:var(--ok);background:var(--ok-soft);border-radius:6px;margin:6px 0 0;padding:4px 8px;font-size:.82rem}@keyframes justAdded{0%{border-color:var(--ok);background:#c9f2e4}to{background:var(--surface);border-color:var(--line)}}.item.just-added{animation:2.6s ease-out justAdded}.new-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--ok);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.68rem;font-weight:700}.lib-matches{background:#fffaf0;border:1px solid #f5d68a;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.86rem}.lib-matches p{margin:0 0 4px}.lib-matches ul{gap:2px;margin:0;padding-left:18px;display:grid}.lib-matches .food-name{color:var(--navy-ink);font-weight:600}.lib-matches button.link{margin-left:8px}.dd-row{justify-content:stretch;place-items:start}.plan-titles{margin-bottom:8px}.plan-titles .row label{margin-bottom:6px}.plan-titles h3{margin:0}.plan-titles p{margin:2px 0 0;font-size:.86rem}.item-note{margin:5px 0 0;padding:4px 8px;font-size:.82rem}.item-note-text{color:var(--muted);margin:3px 0 0;font-size:.8rem;font-style:italic}.guidelines{margin-top:12px}.guidelines .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.guidelines ul{gap:4px;margin:6px 0;padding-left:18px;font-size:.9rem;display:grid}.guidelines li input{width:calc(100% - 30px);margin:0;padding:4px 8px;font-size:.88rem;display:inline-block}.guidelines li button{margin-left:6px}.extra-sections{justify-items:start;gap:10px;margin-top:12px;display:grid}.extra-section{border:1px dashed var(--line);border-radius:8px;width:100%;padding:8px 12px}.extra-section .guidelines{margin-top:4px}.extra-section>.k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.8rem;font-weight:600}.extra-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.extra-head input{flex:240px;margin:0;font-weight:600}.extra-section p.muted{margin:4px 0 0}.food-lists-edit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 20px;display:grid}.line-actions{flex-wrap:wrap;gap:4px 16px;display:flex}.accuniq{background:#f6f9fd;border:1px dashed #b9c7db;border-radius:8px;gap:6px;margin-bottom:10px;padding:10px 12px;display:grid}.accuniq-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.notice.warning{background:var(--warn-soft);color:var(--warn)}.past-form{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:14px}.past-form h3,.past-compare h3{margin:0 0 8px;font-size:1rem}.past-date{gap:4px;margin-bottom:10px;display:inline-grid}.past-fields{table-layout:fixed;width:100%}.past-fields th:first-child,.past-fields td:first-child{width:44%}.past-fields td{white-space:normal;overflow-wrap:anywhere;padding:6px}.past-fields input{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:4px 6px}.list .group-row th{background:var(--surface-alt);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem}.past-compare{margin-top:18px}.list.compare td:not(:first-child),.list.compare th:not(:first-child){text-align:center}.list.compare td:first-child{white-space:normal;min-width:150px}.list.compare th:not(:first-child){white-space:normal}.past-list{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:.85rem}.scan-box{justify-items:start;gap:6px;display:grid}.scan-box video{aspect-ratio:4/3;object-fit:cover;background:#111;border-radius:8px;width:100%;max-width:480px}.scan-result p{margin:2px 0}.add-row{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;display:flex}.add-row .food-combo{flex:100%}.fav{gap:6px;display:grid}.fav-buttons{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.fav-list{gap:4px;min-width:min(520px,90vw);max-height:360px;padding:8px;display:grid;position:static;overflow:auto}.fav-list input{margin:0 0 4px}.fav-row{border-radius:8px;align-items:flex-start;gap:8px;display:flex}.fav-row:hover{background:#eef3fa}.fav-use{text-align:left;color:inherit;cursor:pointer;font:inherit;box-shadow:none;background:0 0;border:0;flex:1;justify-content:stretch;justify-items:start;gap:2px;padding:6px 8px;display:grid}.fav-use:hover{background:0 0}.fav-row.flagged .food-name:after{content:" ⚠";color:#b45309}.fav-save{border:1px solid #d6e0ec;border-radius:8px;gap:6px;max-width:520px;padding:10px;display:grid}.signature-preview{text-align:right;border:1px dashed var(--line-strong);color:var(--text);border-radius:8px;justify-items:end;gap:1px;margin:8px 0 14px;padding:10px 14px;font-size:.9rem;display:grid}.print-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.print-actions .muted{flex:260px}.sheet{color:#1d2a44;max-width:820px;box-shadow:var(--shadow);background:#fff;border-radius:6px;margin:0 auto;padding:36px 44px;font-family:Georgia,Times New Roman,serif;font-size:14.5px;line-height:1.45;position:relative}.sheet-head{text-align:center}.sheet-logo{width:230px;height:auto}.sheet-clinic{color:#1e3a5f;margin:8px 0 0;font-size:1.15rem;font-weight:700}.sheet-address{color:#555;margin:0;font-size:.86rem}.sheet-title{text-align:center;color:#1d2a44;margin:26px 0 2px;font-family:Georgia,serif;font-size:1.6rem}.sheet-tagline{text-align:center;color:#6b7a90;margin:0 0 18px;font-size:.95rem;font-style:italic}.sheet-table{border-collapse:collapse;page-break-inside:auto;width:100%;margin:0 0 22px;font-size:.95rem}.sheet-table th,.sheet-table td{text-align:left;vertical-align:top;white-space:normal;border:1px solid #d6e0ec;padding:7px 10px}.sheet-table thead tr:first-child th,.day-head{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#1e3a5f;font-size:.9rem}.sheet-table.details tbody th{color:#1e3a5f;background:#f3f7fb;width:18%}.sheet-table.meals tr.cols th{color:#1e3a5f;text-align:center;text-transform:uppercase;background:#e8f0f8;font-size:.85rem}.sheet-table.meals tbody th{color:#1d2a44}.sheet-table.meals tbody td:nth-child(2){color:#1e3a5f;white-space:nowrap}.sheet-table.meals tbody tr:nth-child(odd){background:#f5f9fd}.sheet-table.meals tr{page-break-inside:avoid}.sheet-table.meals{table-layout:fixed;font-size:.92rem}.sheet-table.meals col.c-meal{width:15%}.sheet-table.meals col.c-time{width:11%}.sheet-table.meals col.c-fig{width:12%}.sheet-table.meals tr.day-total-row{break-before:avoid;page-break-before:avoid}.sheet-table.meals th,.sheet-table.meals td{padding:6px 8px}.sheet-table.meals tr.cols th:nth-child(n+4){text-transform:none;font-size:.8rem;line-height:1.2}.sheet-table.meals td.fig{text-align:center;color:#1e3a5f;font-weight:600}.sheet-table.meals tr.day-total-row th,.sheet-table.meals tr.day-total-row td{color:#fff;text-align:right;background:#5b7ba6;border-color:#5b7ba6;font-weight:700}.sheet-table.meals tr.day-total-row td{text-align:center;white-space:normal}.sheet-table.meals.day{page-break-inside:avoid;break-inside:avoid}.sheet-hint{color:#6b7a90;margin:-12px 0 20px;font-size:.85rem;font-style:italic}.food-lists{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.food-lists .sheet-box:only-child{grid-column:1/-1}.food-lists .sheet-box ul{padding-left:0;list-style:none}.food-lists li{margin:3px 0;padding-left:22px;position:relative}.food-lists li:before{font-family:system-ui,sans-serif;font-weight:700;position:absolute;top:0;left:2px}.food-lists .include h2{background:#2f7a4a}.food-lists .include li:before{content:"✓";color:#2f7a4a}.food-lists .avoid h2{background:#a3382b}.food-lists .avoid li:before{content:"✕";color:#a3382b}.sheet-table ul{margin:0;padding-left:16px}.sheet-table li::marker{color:#6f8fb3}.sheet-table .or{text-align:center;color:#1e3a5f;letter-spacing:.08em;margin:4px 0;font-size:.85rem}.sheet-box{page-break-inside:avoid;border:1px solid #d6e0ec;margin:0 0 18px}.sheet-box h2{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#1e3a5f;margin:0;padding:7px 10px;font-family:Georgia,serif;font-size:.9rem}.sheet-box ul,.sheet-box p{margin:8px 12px 10px;padding-left:16px}.sheet-box p{white-space:pre-wrap;padding-left:0}.plate-page{page-break-before:always;padding-top:6px}.plate-page h2{color:#2f5597;margin:0 0 8px;font-family:Georgia,serif;font-size:1.25rem}.plate-page ul{margin:0 0 14px;padding-left:18px}.plate-img{border-radius:6px;width:auto;max-width:100%;max-height:170mm;margin:0 auto;display:block}.signature{text-align:right;justify-items:end;gap:1px;margin-top:40px;font-size:.98rem;display:grid}.sheet-foot{text-align:center;color:#777;border-top:1px solid #d6e0ec;margin-top:28px;padding-top:6px;font-family:system-ui,sans-serif;font-size:.75rem}.draft-mark{text-align:center;color:#b423181f;pointer-events:none;z-index:1;font:700 120px/1 system-ui,sans-serif;position:absolute;top:260px;left:0;right:0;transform:rotate(-30deg)}@media print{@page{size:A4;margin:12mm 12mm 14mm}:root,html,body,#root,.app,.content,.content-inner{background:#fff!important;min-height:0!important}.sidebar,.test-bar,.preview-banner,.menu-toggle,.no-print{display:none!important}.app{display:block!important}.content,.content-inner{max-width:none!important;margin:0!important;padding:0!important}.sheet{box-shadow:none;border-radius:0;max-width:none;padding:0}.draft-mark{position:fixed;top:40%}}.ex-profile{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 28px;display:grid}.ex-profile .k,.ex-settings .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hr-zones{width:auto;min-width:240px;font-size:.88rem}.hr-zones td{padding:3px 10px}.hr-zones tr.on td{color:var(--navy);font-weight:700}.ex-settings{background:var(--surface-alt);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 28px;margin:4px 0 14px;padding:12px 14px;display:grid}.ex-settings .checks{flex-wrap:wrap;gap:6px 16px;display:flex}.week-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 8px;display:flex}.week-bar .day-total{justify-items:start;gap:0;display:grid}.week-label{max-width:420px}.ex-overview{margin:8px 0 14px;font-size:.9rem}.ex-overview th{white-space:nowrap}.ex-overview tr{cursor:pointer}.ex-overview tr.on{background:#eef3fa}.ex-overview td input[type=number]{width:72px}.ex-overview td input:not([type]){width:100%;min-width:180px}.ex-day .meal-head{justify-content:space-between}.copy-from{align-items:center;gap:6px;display:inline-flex}.copy-from select{width:auto}.day-note{margin:0 0 8px;display:block}.ex-sections{gap:10px;display:grid}.ex-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin:4px 0;font-size:.82rem}.ex-row{flex-wrap:wrap}.ex-row .item-name{flex:220px}.plan-suggest{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 12px;display:flex}.plan-suggest p,.plan-suggest details{flex-basis:100%;margin:0}.goes-with input{margin-top:6px}.goes-with .chip{margin:0 4px 4px 0}.goes-with .link{margin-right:10px}.role-picks{white-space:nowrap}.role-picks button{color:var(--muted);border:1px solid var(--line);box-shadow:none;background:0 0;border-radius:6px;margin:0 2px 0 0;padding:2px 6px;font-size:.72rem;font-weight:600}.role-picks button.on{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff}.day-suggest{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.day-suggest select{width:auto;margin:0}.focus-other{align-items:center;gap:6px;display:flex}.log-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.ex-dose-in{width:150px;margin:0;padding:4px 8px}.ex-load-in{width:130px;margin:0;padding:4px 8px}.new-badge{margin-right:6px}.cardiac-box{border:1px solid var(--line-strong);border-radius:8px;gap:4px;margin-bottom:10px;padding:10px 12px;display:grid}.cardiac-box .checks{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.ex-sheet .hr-box p{margin:8px 12px 10px}.ex-sheet .sheet-table.overview tbody th{color:#1e3a5f;width:22%}.ex-sheet .sheet-table.overview tbody td:last-child{text-align:center;width:18%}.ex-sheet .ex-week.new-page{page-break-before:always;break-before:page}.ex-sheet .sheet-table.overview tr.cols th{color:#1e3a5f;text-transform:uppercase;letter-spacing:.03em;background:#e8f0f8;font-size:.82rem}.ex-table{page-break-inside:avoid;break-inside:avoid;margin:0 0 12px;font-size:.92rem}.ex-table th,.ex-table td{padding:5px 9px}.ex-table thead tr:first-child th.day-bar{color:#fff;text-transform:none;letter-spacing:0;background:#0f3a64;font-family:Georgia,serif;font-size:.98rem}.ex-table .day-bar .wk{opacity:.85;font-weight:400}.ex-table tr.cols th{color:#fff;text-transform:none;background:#2f6db0;font-size:.8rem}.ex-table tr.sec-row td{color:#1e3a5f;text-transform:uppercase;letter-spacing:.04em;background:#dbe8f5;padding:4px 9px;font-size:.8rem;font-weight:700}.ex-table td:first-child{width:58%}.ex-table a{color:#1f5fbf}.ex-table .hr-note{color:#b42318;background:#fff7f5;font-size:.84rem;font-weight:600}.new-tag{color:#b42318;font-weight:700}.ex-table .day-note-print{color:#6b7a90;font-size:.86rem;font-style:italic}.same-as{page-break-inside:avoid;background:#f3f7fb;border-left:4px solid #0f3a64;margin:0 0 12px;padding:7px 10px;font-size:.92rem}.ex-sheet .signature,.ex-sheet .sheet-foot{page-break-before:avoid;break-before:avoid}.video-hint{color:#6b7a90;font-style:italic}.ex-end{page-break-inside:avoid;break-inside:avoid}.suggest-panel .row{flex-wrap:wrap;gap:10px 16px;display:flex}.suggest-panel .checks{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:6px 0;display:flex}.why-box{background:#f6f9fd;border:1px solid #b9c7db;border-radius:8px;margin:0 0 12px;padding:10px 14px}.why-box summary{cursor:pointer}.why-box ul{gap:2px;margin:6px 0;padding-left:18px;display:grid}.item-why{color:var(--muted);margin:2px 0 0;font-size:.78rem}.portal-form{border:1px solid var(--line);border-radius:10px;gap:10px;margin:12px 0;padding:14px;display:grid}.portal-form h3{margin:0;font-size:1rem}.portal-form fieldset{gap:6px;display:grid}.portal-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.portal-list>li{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.portal-list .actions{margin-top:4px}.share-ticks{gap:8px;margin:8px 0 4px;display:grid}.share-ticks label.inline{align-items:flex-start;margin-right:0}.code-box{border:1px dashed var(--line-strong);border-radius:10px;gap:4px;padding:14px;display:grid}.code-box .code{letter-spacing:.12em;color:var(--navy-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0;font-size:2rem;font-weight:700}.code-message{background:var(--surface-2,#f4f7f8);border-radius:8px;margin:6px 0 0;padding:10px;font-size:.9rem}
