:root{color-scheme:light;--augyn-bg:#f7f8fa;--augyn-surface:#ffffff;--augyn-surface-subtle:#f1f4f6;--augyn-border:#dce3e8;--augyn-border-strong:#b8c5ce;--augyn-text:#17212b;--augyn-text-muted:#62717d;--augyn-text-soft:#87939c;--augyn-cobalt:#2457a6;--augyn-teal:#137c72;--augyn-plum:#684071;--augyn-amber:#a66c1d;--augyn-rose:#a54855;--augyn-success:#1f7a52;--augyn-danger:#a33131;--augyn-shadow:0 18px 50px rgba(23,33,43,0.08);--augyn-radius-panel:8px;--augyn-radius-control:6px;--augyn-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--augyn-bg);color:var(--augyn-text);font-family:var(--augyn-font-sans)}body,html{overflow-x:hidden}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}body{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(247,248,250,.92)),var(--augyn-bg)}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--augyn-border);background:rgba(255,255,255,.82);padding:24px 18px}.brand{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:30px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--augyn-text);color:#fff;font-weight:700}.brand span,.brand strong{display:block}.brand strong{font-size:1rem}.brand span{color:var(--augyn-text-muted);font-size:.82rem;margin-top:2px}.nav-list{display:grid;grid-gap:6px;gap:6px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border:0;border-radius:6px;background:transparent;color:var(--augyn-text-muted);cursor:pointer;padding:0 10px;text-align:left}.nav-item-active{background:var(--augyn-surface-subtle);color:var(--augyn-text)}.workspace{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 20px;max-width:1240px}.topbar-auth-only{justify-content:flex-end}.child-switcher,.icon-button,.primary-button,.secondary-button,.text-button{align-items:center;border:1px solid var(--augyn-border);border-radius:6px;cursor:pointer;display:inline-flex;min-height:40px}.child-switcher-group{align-items:center;display:flex;gap:8px;min-width:0}.child-switcher-menu{min-width:0;position:relative}.child-switcher{background:var(--augyn-surface);box-shadow:0 8px 24px rgba(23,33,43,.05);color:var(--augyn-text);gap:10px;list-style:none;max-width:360px;padding:0 12px}.child-switcher::-webkit-details-marker{display:none}.child-switcher span{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-switcher small{color:var(--augyn-text-muted)}.child-options{background:var(--augyn-surface);border:1px solid var(--augyn-border);border-radius:8px;box-shadow:var(--augyn-shadow);display:grid;grid-gap:4px;gap:4px;left:0;min-width:280px;padding:6px;position:absolute;top:calc(100% + 8px);z-index:10}.child-options a{align-items:center;border-radius:6px;color:var(--augyn-text);display:flex;gap:12px;justify-content:space-between;min-height:38px;padding:0 10px;text-decoration:none}.child-options a:hover,.child-options a[aria-current=page]{background:var(--augyn-surface-subtle)}.child-options strong{color:var(--augyn-text-muted);font-size:.76rem}.add-child-button{flex:0 0 auto;justify-content:center;width:40px}.topbar-actions{display:flex;align-items:center;gap:8px}.current-user{display:grid;line-height:1.2;min-width:0;text-align:right}.current-user strong{font-size:.86rem}.current-user span{color:var(--augyn-text-muted);font-size:.78rem}.icon-button{background:var(--augyn-surface);color:var(--augyn-text);justify-content:center;width:40px}.primary-button{background:var(--augyn-text);border-color:var(--augyn-text);color:#fff;padding:0 14px;text-decoration:none}.primary-button,.secondary-button{gap:8px;min-width:0;white-space:nowrap}.secondary-button{background:var(--augyn-surface);color:var(--augyn-text);padding:0 12px}.text-button{background:transparent;border-color:transparent;color:var(--augyn-text);gap:8px;padding:0 8px}.muted-action{color:var(--augyn-text-muted)}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{cursor:wait;opacity:.62}.auth-action{align-items:center;display:inline-flex;gap:8px;min-width:0}.auth-inline-error{color:#9f2930;font-size:.76rem;font-weight:650;max-width:220px}.auth-shell{align-content:center;align-items:start;display:grid;grid-gap:22px;gap:22px;grid-auto-rows:max-content;justify-items:center;min-height:100vh;padding:24px}.auth-brand{align-items:center;display:flex;gap:12px;width:min(100%,430px)}.auth-brand span,.auth-brand strong{display:block}.auth-brand span{color:var(--augyn-text-muted);font-size:.82rem;margin-top:2px}.auth-panel,.onboarding-panel{background:rgba(255,255,255,.94);border:1px solid var(--augyn-border);border-radius:8px;box-shadow:var(--augyn-shadow)}.auth-panel{min-height:468px;padding:24px;width:min(100%,430px)}.auth-panel h1,.onboarding-panel h1{font-size:2rem;line-height:1.05}.auth-tabs{background:var(--augyn-surface-subtle);border:1px solid var(--augyn-border);border-radius:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:3px}.auth-tab{background:transparent;border:0;border-radius:4px;color:var(--augyn-text-muted);cursor:pointer;font:inherit;font-weight:650;min-height:36px}.auth-tab-active{background:var(--augyn-surface);box-shadow:0 6px 18px rgba(23,33,43,.06);color:var(--augyn-text)}.auth-form,.onboarding-form{display:grid;grid-gap:12px;gap:12px}.auth-form label,.onboarding-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.auth-form label span,.onboarding-form label span{color:var(--augyn-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.auth-form input,.onboarding-form input,.onboarding-form select,.unit-input input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--augyn-surface);border:1px solid var(--augyn-border);border-radius:6px;color:var(--augyn-text);font:inherit;min-height:40px;min-width:0;padding:0 12px;width:100%}.unit-input{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 38px;min-width:0}.unit-input input{border-radius:6px 0 0 6px}.unit-input strong{align-items:center;align-self:stretch;background:var(--augyn-surface-subtle);border:1px solid var(--augyn-border);border-left:0;border-radius:0 6px 6px 0;color:var(--augyn-text-muted);display:inline-flex;font-size:.82rem;justify-content:center}.onboarding-form select{background-image:linear-gradient(45deg,transparent 50%,var(--augyn-text-muted) 50%),linear-gradient(135deg,var(--augyn-text-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.auth-submit,.onboarding-submit{justify-content:center}.onboarding-panel{margin:0 auto;max-width:760px;padding:24px}.onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr))}.birth-measurements-form{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-actions,.onboarding-form .entry-status,.onboarding-form label:first-child,.onboarding-submit{grid-column:1/-1}.birth-measurements-form label:first-child{grid-column:auto}.onboarding-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.onboarding-forward-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:0}.onboarding-forward-actions .primary-button{justify-content:center;min-width:180px}.entry-panel{background:rgba(255,255,255,.94);border:1px solid var(--augyn-border);border-radius:8px;box-shadow:var(--augyn-shadow);grid-gap:18px;gap:18px;grid-template-columns:210px minmax(0,1fr);margin:0 auto 16px;max-width:1240px;padding:18px 20px;scroll-margin-top:18px}.entry-form,.entry-panel{align-items:end;display:grid}.entry-form{grid-gap:12px;gap:12px;grid-template-columns:minmax(130px,.9fr) minmax(110px,.65fr) minmax(90px,.5fr) minmax(140px,.7fr) minmax(160px,1fr) auto}.grouped-growth-form{grid-template-columns:repeat(3,minmax(120px,.8fr)) minmax(140px,.7fr) minmax(160px,1fr) auto}.entry-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.entry-form label span{color:var(--augyn-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.entry-form input,.entry-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--augyn-surface);border:1px solid var(--augyn-border);border-radius:6px;color:var(--augyn-text);font:inherit;min-height:40px;min-width:0;padding:0 12px;width:100%}.entry-form select{background-image:linear-gradient(45deg,transparent 50%,var(--augyn-text-muted) 50%),linear-gradient(135deg,var(--augyn-text-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.entry-submit{align-self:end;justify-content:center}.entry-status{border-radius:6px;font-weight:650;grid-column:1/-1;margin:0;padding:12px 14px}.entry-status-success{background:rgba(19,124,114,.1);color:#0f6f65}.entry-status-error{background:rgba(176,50,54,.1);color:#9f2930}.source-warning{align-items:flex-start;background:rgba(166,108,29,.1);border:1px solid rgba(166,108,29,.26);border-radius:8px;color:#7c4d15;display:flex;gap:10px;margin:0 auto 16px;max-width:1240px;padding:12px 14px}.source-warning span,.source-warning strong{display:block}.source-warning strong{font-size:.86rem;margin-bottom:2px}.source-warning span{font-size:.82rem;line-height:1.35}.main-grid,.overview{display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:1240px}.overview{grid-template-columns:minmax(0,1fr) 340px;margin-bottom:16px}.main-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.panel{background:rgba(255,255,255,.94);border:1px solid var(--augyn-border);border-radius:8px;box-shadow:var(--augyn-shadow);padding:20px}.panel-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading.compact{margin-bottom:14px}.eyebrow{color:var(--augyn-text-muted);font-size:.74rem;font-weight:700;margin:0 0 6px;text-transform:uppercase}.eyebrow,h1,h2{letter-spacing:0}h1,h2{margin:0}h1{font-size:clamp(2.1rem,4vw,4.2rem);line-height:1}h2{font-size:1.08rem;line-height:1.2}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--augyn-border)}.profile-grid div{padding:16px 16px 0 0}.profile-grid dt{color:var(--augyn-text-muted);font-size:.78rem;margin-bottom:6px}.profile-grid dd{font-size:1rem;font-weight:650;margin:0}.access-row,.audit-row,.measurement-row{align-items:center;border-top:1px solid var(--augyn-border);display:flex;justify-content:space-between;min-height:46px;gap:14px}.access-row span,.audit-row span,.audit-row time,.measurement-row span,.timeline-list span,.timeline-list time{color:var(--augyn-text-muted)}.chart-panel{min-height:430px;scroll-margin-top:18px}.chart-mode-tabs{background:var(--augyn-surface-subtle);border:1px solid var(--augyn-border);border-radius:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;padding:3px}.chart-mode-tabs a{align-items:center;border-radius:4px;color:var(--augyn-text-muted);display:inline-flex;font-size:.82rem;font-weight:650;justify-content:center;min-height:32px;padding:0 8px;text-decoration:none}.chart-mode-tabs a[aria-current=page]{background:var(--augyn-surface);box-shadow:0 6px 18px rgba(23,33,43,.06);color:var(--augyn-text)}.growth-chart{display:block;height:clamp(260px,22vw,360px);width:100%}.growth-chart-frame{min-width:0}.growth-chart-shell{min-width:0;position:relative}.chart-axis{stroke:var(--augyn-border-strong);stroke-width:1.2}.chart-gridline{stroke:rgba(104,116,130,.18);stroke-width:1}.chart-gridline-month{stroke:rgba(104,116,130,.12)}.measurement-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.measurement-dot{fill:var(--augyn-surface);stroke-width:3}.interactive-measurement-dot{cursor:pointer}.interactive-measurement-dot:focus{outline:none;stroke-width:4}.measurement-dot-warning{fill:#fff7e6}.chart-series-weight .measurement-dot,.chart-series-weight .measurement-line{stroke:var(--augyn-cobalt)}.chart-series-height .measurement-dot,.chart-series-height .measurement-line{stroke:#137c72}.chart-series-head .measurement-dot,.chart-series-head .measurement-line{stroke:#a66c1d}.chart-series-weight i{background:var(--augyn-cobalt)}.chart-series-height i{background:#137c72}.chart-series-head i{background:#a66c1d}.chart-label{fill:var(--augyn-text-muted);font-size:13px}.percentile-chart-label{cursor:help}.reference-line{fill:none;opacity:.82;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.reference-line-p3{color:#6f7e8e;stroke:#6f7e8e}.reference-line-p50{color:var(--augyn-text);stroke:var(--augyn-text)}.reference-line-p97{color:#9a5a5a;stroke:#9a5a5a}.reference-line-p3.reference-line,.reference-line-p97.reference-line{stroke-dasharray:6 5}.chart-footer-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-top:4px;position:relative}.chart-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0}.chart-legend span{align-items:center;color:var(--augyn-text-muted);display:inline-flex;font-size:.82rem;gap:6px}.chart-legend i{border-radius:999px;display:inline-block;height:9px;width:9px}.chart-reference-meta{align-items:center;color:var(--augyn-text-muted);display:flex;font-size:.78rem;font-weight:650;gap:6px;justify-content:flex-end;min-height:30px;position:relative}.chart-info-button{border-color:transparent;height:28px;min-height:28px;width:28px}.chart-info-popover{background:rgba(255,255,255,.98);border:1px solid var(--augyn-border);border-radius:8px;box-shadow:0 18px 46px rgba(23,33,43,.16);color:var(--augyn-text);display:grid;grid-gap:10px;gap:10px;max-width:390px;opacity:1;padding:12px;position:absolute;right:0;top:calc(100% + 6px);transition:opacity 1s ease;z-index:9}.chart-info-popover-closing{opacity:0}.chart-info-popover p{color:var(--augyn-text-muted);font-size:.82rem;line-height:1.45;margin:0}.reference-line-p3 i{background:#6f7e8e}.reference-line-p50 i{background:var(--augyn-text)}.reference-line-p97 i{background:#9a5a5a}.chart-footnote{color:var(--augyn-text-muted);font-size:.78rem;margin:8px 0 0}.growth-chart-popover{background:rgba(255,255,255,.98);border:1px solid var(--augyn-border);border-radius:8px;box-shadow:0 18px 46px rgba(23,33,43,.16);color:var(--augyn-text);min-width:270px;opacity:1;padding:12px;position:absolute;transform:translate(-50%,calc(-100% - 14px));transition:opacity 1s ease;width:min(340px,calc(100% - 24px));z-index:8}.growth-chart-popover-closing{opacity:0}.growth-chart-popover-below{transform:translate(-50%,14px)}.growth-chart-popover-header{align-items:start;display:flex;gap:10px;justify-content:space-between}.growth-chart-popover-header span,.growth-chart-popover-header strong{display:block}.growth-chart-popover-header span{color:var(--augyn-text-muted);font-size:.78rem;margin-top:2px}.compact-icon-button{flex:0 0 auto;height:30px;min-height:30px;width:30px}.popover-measurements{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.popover-measurement{border-top:1px solid rgba(104,116,130,.14);display:grid;grid-gap:2px;gap:2px;padding-top:8px}.popover-measurements dt{align-items:center;color:var(--augyn-text-muted);display:flex;font-size:.7rem;font-weight:700;gap:8px;justify-content:space-between;text-transform:uppercase}.popover-measurements dd{display:grid;grid-gap:2px;gap:2px;margin:0}.popover-measurements dd small,.popover-measurements dd span{color:var(--augyn-text-muted);font-size:.78rem;line-height:1.3}.inline-edit-button{height:24px;min-height:24px;width:24px}.inline-edit-button[aria-pressed=true]{background:var(--augyn-surface-subtle);border-color:var(--augyn-border);color:var(--augyn-text)}.popover-card-form{display:grid;grid-gap:10px;gap:10px}.popover-date-field{display:grid;grid-gap:5px;gap:5px;margin-top:10px}.popover-date-field span{color:var(--augyn-text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.popover-date-field input,.popover-value-input input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--augyn-surface);border:1px solid var(--augyn-border);border-radius:6px;color:var(--augyn-text);font:inherit;min-height:36px;min-width:0;padding:0 10px;width:100%}.popover-value-input{min-height:36px}.growth-chart-popover .entry-status,.popover-actions{grid-column:1/-1}.popover-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.danger-button{border-color:rgba(176,50,54,.28);color:#9f2930}.growth-chart-empty{align-items:center;background:var(--augyn-surface-subtle);border:1px dashed var(--augyn-border);border-radius:8px;color:var(--augyn-text-muted);display:flex;min-height:260px;padding:24px}.teeth-panel{grid-column:1/-1;scroll-margin-top:18px}.tooth-chart-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.tooth-visual{display:grid;grid-gap:14px;gap:14px;min-width:0}.tooth-row-label{color:var(--augyn-text-muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.tooth-row{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(10,minmax(34px,1fr));justify-items:center;min-width:0}.tooth-row-upper{align-items:end}.tooth-row-lower{align-items:start}.tooth-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#ffffff,#f5f8fb);border:1.5px solid var(--augyn-border-strong);border-radius:42% 42% 50% 50%;color:var(--augyn-text-muted);cursor:pointer;display:inline-flex;height:clamp(44px,5.1vw,64px);justify-content:center;max-width:58px;min-width:0;position:relative;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.tooth-row-upper .tooth-button{border-radius:50% 50% 42% 42%}.tooth-button span{font-size:.62rem;font-weight:800;line-height:1}.tooth-button:hover,.tooth-button[aria-pressed=true]{border-color:var(--augyn-cobalt);box-shadow:0 10px 24px rgba(41,93,176,.18);color:var(--augyn-text);transform:translateY(-2px)}.tooth-button:not(.tooth-empty):after{border-radius:999px;bottom:6px;content:"";height:7px;position:absolute;width:7px}.tooth-row-upper .tooth-button:not(.tooth-empty):after{bottom:auto;top:6px}.tooth-shape-central-incisor{max-width:42px}.tooth-shape-lateral-incisor{height:clamp(40px,4.8vw,60px);max-width:38px}.tooth-shape-canine{border-radius:48% 48% 58% 58%/45% 45% 64% 64%;max-width:40px}.tooth-row-upper .tooth-shape-canine{border-radius:58% 58% 48% 48%/64% 64% 45% 45%}.tooth-shape-premolar{height:clamp(40px,4.6vw,58px);max-width:48px}.tooth-shape-molar{height:clamp(38px,4.4vw,56px);max-width:62px}.tooth-shape-third-molar{height:clamp(36px,4.2vw,52px);max-width:52px}.tooth-state-primary{background:linear-gradient(180deg,#f8fbff,#cfe0ff);border-color:rgba(41,93,176,.72);box-shadow:inset 0 -8px 16px rgba(41,93,176,.12);color:#1f4e9a}.tooth-state-primary:after{background:#295db0}.tooth-state-shed{background:linear-gradient(180deg,#fff5df,#ffd28a);border-color:rgba(166,108,29,.78);border-style:dashed;box-shadow:inset 0 -8px 16px rgba(166,108,29,.14);color:#6f3f08}.tooth-state-shed:after{background:#a66c1d}.tooth-state-permanent{background:linear-gradient(180deg,#f4fffc,#a9e8de);border-color:rgba(19,124,114,.76);box-shadow:inset 0 -8px 16px rgba(19,124,114,.16);color:#0b665c}.tooth-state-permanent:after{background:#137c72}.tooth-bite-line{background:linear-gradient(90deg,transparent,rgba(104,116,130,.22),transparent);height:1px;margin:4px 0}.tooth-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:6px}.tooth-legend span{align-items:center;color:var(--augyn-text-muted);display:inline-flex;font-size:.82rem;gap:7px}.tooth-legend i{border-radius:999px;display:inline-block;height:9px;width:9px}.tooth-legend-primary{background:var(--augyn-cobalt)}.tooth-legend-shed{background:#a66c1d}.tooth-legend-permanent{background:#137c72}.permanent-formula{background:var(--augyn-surface-subtle);border:1px solid var(--augyn-border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:4px;padding:14px}.permanent-formula strong{display:block;font-size:.95rem}.permanent-formula-rows{display:grid;grid-gap:6px;gap:6px}.permanent-formula-row{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(16,minmax(20px,1fr))}.permanent-tooth{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--augyn-surface);border:1px solid rgba(104,116,130,.26);border-radius:42% 42% 50% 50%;color:var(--augyn-text-muted);cursor:pointer;display:inline-flex;font-size:.55rem;font-weight:800;height:30px;justify-content:center;min-width:0;position:relative}.permanent-formula-row:first-child .permanent-tooth{border-radius:50% 50% 42% 42%}.permanent-tooth.tooth-shape-canine,.permanent-tooth.tooth-shape-central-incisor,.permanent-tooth.tooth-shape-lateral-incisor,.permanent-tooth.tooth-shape-molar,.permanent-tooth.tooth-shape-premolar,.permanent-tooth.tooth-shape-third-molar{height:30px}.permanent-tooth-active{background:linear-gradient(180deg,#f4fffc,#a9e8de);border-color:rgba(19,124,114,.76);box-shadow:inset 0 -6px 12px rgba(19,124,114,.15);color:#0b665c}.permanent-tooth[aria-pressed=true]{border-color:var(--augyn-cobalt);box-shadow:0 8px 20px rgba(41,93,176,.16);color:var(--augyn-text)}.permanent-tooth[class*=permanent-condition-]:after{border-radius:999px;bottom:3px;content:"";height:6px;position:absolute;right:3px;width:6px}.permanent-condition-watch:after{background:#6f7e8e}.permanent-condition-suspected-caries{background:linear-gradient(180deg,#fff6f3,#ffc9bc);border-color:rgba(176,50,54,.62);color:#9f2930}.permanent-condition-suspected-caries:after{background:#b03236}.permanent-condition-filling{background:linear-gradient(180deg,#f4f8ff,#c9d9f3);border-color:rgba(41,93,176,.48);color:#1f4e9a}.permanent-condition-filling:after{background:#295db0}.permanent-condition-sealant{background:linear-gradient(180deg,#f7fff7,#c7eccb);border-color:rgba(65,132,73,.5);color:#2d6f36}.permanent-condition-sealant:after{background:#418449}.permanent-condition-trauma{background:linear-gradient(180deg,#fff5df,#ffd28a);border-color:rgba(166,108,29,.62);color:#6f3f08}.permanent-condition-trauma:after{background:#a66c1d}.permanent-condition-extracted{background:var(--augyn-surface);border-color:rgba(104,116,130,.44);border-style:dashed;color:var(--augyn-text-muted);opacity:.72}.permanent-condition-extracted:after{background:#6f7e8e}.permanent-condition-form{border-top:1px solid var(--augyn-border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(130px,.8fr) minmax(120px,.75fr) minmax(150px,1fr);padding-top:12px}.permanent-condition-actions,.permanent-condition-heading,.permanent-note-field{grid-column:1/-1}.permanent-condition-heading{display:grid;grid-gap:3px;gap:3px}.permanent-condition-heading span,.permanent-condition-heading strong{display:block}.permanent-condition-heading span{color:var(--augyn-text-muted);font-size:.82rem}.permanent-condition-form label{color:var(--augyn-text-muted);display:grid;font-size:.72rem;font-weight:700;grid-gap:6px;gap:6px;text-transform:uppercase}.permanent-condition-form input,.permanent-condition-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--augyn-surface);border:1px solid var(--augyn-border);border-radius:6px;color:var(--augyn-text);font:inherit;min-height:38px;min-width:0;padding:0 10px;text-transform:none;width:100%}.permanent-condition-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tooth-details{display:grid;grid-gap:14px;gap:14px;min-width:0}.tooth-details-heading{align-items:start;border-bottom:1px solid var(--augyn-border);display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.tooth-details h3{font-size:1.2rem;line-height:1.15;margin:0}.tooth-status-pill{align-items:center;background:var(--augyn-surface-subtle);border:1px solid var(--augyn-border);border-radius:999px;color:var(--augyn-text-muted);display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:750;min-height:28px;padding:0 10px}.tooth-status-pill.tooth-state-primary{background:rgba(41,93,176,.08)}.tooth-status-pill.tooth-state-shed{background:rgba(166,108,29,.08)}.tooth-status-pill.tooth-state-permanent{background:rgba(19,124,114,.08)}.tooth-event-steps{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.tooth-event-steps li{border-bottom:1px solid rgba(104,116,130,.16);display:grid;grid-gap:3px;gap:3px;min-height:50px;padding:10px 0}.tooth-event-steps span{color:var(--augyn-text);font-weight:700}.tooth-event-steps small{color:var(--augyn-text-muted);font-size:.78rem}.tooth-step-complete span:before{color:#137c72;content:"✓ "}.tooth-event-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr)}.tooth-event-form label{color:var(--augyn-text-muted);display:grid;font-size:.72rem;font-weight:700;grid-gap:6px;gap:6px;text-transform:uppercase}.tooth-event-form input,.tooth-event-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--augyn-surface);border:1px solid var(--augyn-border);border-radius:6px;color:var(--augyn-text);font:inherit;min-height:38px;min-width:0;padding:0 10px;text-transform:none;width:100%}.tooth-actions,.tooth-details .entry-status,.tooth-note-field,.tooth-reference{grid-column:1/-1}.tooth-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tooth-actions .primary-button,.tooth-actions .secondary-button{min-height:40px}.tooth-delete-button{border-color:rgba(176,50,54,.26);color:#9f2930}.tooth-reference{align-items:center;color:var(--augyn-text-muted);display:flex;font-size:.78rem;gap:7px;line-height:1.35;margin:0}.tooth-reference a{color:var(--augyn-cobalt);font-weight:700;text-decoration:none}.audit-list,.measurement-list{display:grid}.measurement-value{align-items:center;color:var(--augyn-text);display:inline-flex;gap:8px;justify-content:flex-end;min-width:0}.measurement-value strong{color:var(--augyn-text);white-space:nowrap}.measurement-warning{background:#fff7e6;border:1px solid rgba(166,108,29,.24);border-radius:999px;color:#7c4d15;font-size:.72rem;font-weight:700;padding:3px 7px}.delete-entry-control{align-items:center;display:inline-flex;gap:8px;min-width:0}.delete-entry-button{align-items:center;background:var(--augyn-surface);border:1px solid var(--augyn-border);border-radius:6px;color:#9f2930;cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.delete-entry-button:disabled{cursor:wait;opacity:.58}.delete-entry-button:not(:disabled):hover{background:rgba(176,50,54,.08);border-color:rgba(176,50,54,.28)}.entry-inline-error{color:#9f2930;font-size:.76rem;font-weight:650;line-height:1.25;max-width:220px}.entry-review-warnings{background:#fff7e6;border:1px solid rgba(166,108,29,.24);border-radius:6px;color:#7c4d15;font-size:.8rem;font-weight:650;grid-column:1/-1;padding:10px 12px}.entry-review-warnings p{margin:0}.entry-review-warnings p+p{margin-top:6px}.timeline-panel{grid-column:1}.audit-panel{grid-column:2}.timeline-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.timeline-list li{align-items:center;border-top:1px solid var(--augyn-border);display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-gap:16px;gap:16px;min-height:68px;padding:14px 0}.timeline-entry-body{min-width:0}.timeline-type-badge{align-items:center;background:var(--augyn-surface-subtle);border:1px solid var(--augyn-border);border-radius:999px;color:var(--augyn-text-muted);display:inline-flex!important;font-size:.68rem;font-weight:750;justify-self:start;letter-spacing:0;line-height:1;margin-bottom:7px;padding:4px 7px;width:-moz-fit-content;width:fit-content}.timeline-type-vaccination{background:rgba(19,124,114,.08);border-color:rgba(19,124,114,.2);color:#137c72}.timeline-type-development-checkup,.timeline-type-medical-visit{background:rgba(41,93,176,.08);border-color:rgba(41,93,176,.2);color:var(--augyn-cobalt)}.timeline-type-tooth-event{background:rgba(166,108,29,.08);border-color:rgba(166,108,29,.22);color:#7c4d15}.timeline-list .delete-entry-control{justify-self:end}.timeline-list span,.timeline-list strong{display:block}.measurement-row .entry-inline-error,.timeline-list .entry-inline-error{color:#9f2930}.timeline-list .delete-entry-control{display:inline-flex}.timeline-list strong{margin-bottom:4px}.timeline-entry-form{grid-template-columns:minmax(130px,.8fr) minmax(190px,1fr) minmax(150px,.75fr) minmax(220px,1.2fr) auto}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--augyn-border);border-right:0;padding:16px}.brand{margin-bottom:14px}.nav-list{display:flex;max-width:calc(100vw - 32px);overflow-x:auto;padding-bottom:4px;width:100%}.nav-item{flex:0 0 auto;width:auto}.entry-panel,.main-grid,.overview{grid-template-columns:1fr}.entry-panel{align-items:start}.birth-measurements-form,.entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-note,.entry-submit{grid-column:1/-1}.audit-panel,.teeth-panel,.timeline-panel{grid-column:auto}.tooth-chart-layout{grid-template-columns:1fr}}@media (max-width:640px){.workspace{padding:16px}.topbar{align-items:stretch;flex-direction:column}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.current-user{text-align:left}.auth-action,.secondary-button{width:100%}.primary-button,.secondary-button{justify-content:center}.primary-button{overflow:hidden;padding:0 10px;text-overflow:ellipsis}.child-switcher-menu{flex:1 1 auto}.child-switcher{max-width:none;width:100%}.child-options{margin-top:8px;min-width:100%;position:static}.entry-panel{padding:16px}.entry-form{grid-template-columns:1fr}.auth-shell{align-items:start;padding:16px}.auth-panel,.onboarding-panel{padding:18px}.birth-measurements-form,.grouped-growth-form,.onboarding-actions,.onboarding-form{grid-template-columns:1fr}.onboarding-actions,.onboarding-forward-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.onboarding-forward-actions .primary-button{min-width:0}.growth-chart-popover,.growth-chart-popover-below{left:auto!important;margin-top:10px;position:static;transform:none;width:100%}.chart-info-popover{max-width:none;right:0;width:min(100%,390px)}.profile-grid,.timeline-list li{grid-template-columns:1fr}.timeline-list .delete-entry-control{justify-self:start}.tooth-row{gap:6px;grid-template-columns:repeat(5,minmax(40px,1fr))}.tooth-button{max-width:none}.permanent-formula-row{grid-template-columns:repeat(8,minmax(28px,1fr))}.permanent-tooth{min-height:34px}.tooth-details-heading{align-items:stretch;flex-direction:column}.tooth-status-pill{justify-content:center;width:-moz-fit-content;width:fit-content}.permanent-condition-form,.tooth-event-form{grid-template-columns:1fr}.permanent-condition-actions,.tooth-actions{display:grid;grid-template-columns:1fr}}