.familyRoot{--family-paper:#fffefb;--family-bg:#f5f3ed;--family-ink:#243d35;--family-muted:#5e6c65;--family-line:#d8ded7;--family-accent:#2c6856;max-width:1120px;color:var(--family-ink);background:var(--family-bg);min-height:100vh;margin:0 auto;padding:28px 24px 72px;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}[data-theme=dark] .familyRoot{--family-paper:#20302b;--family-bg:#18251f;--family-ink:#edf4ef;--family-muted:#b4c4bb;--family-line:#475a4e;--family-accent:#a5d3bc}.familyRoot *{box-sizing:border-box}.familyRoot h1{margin:4px 0 12px;font-size:2rem;line-height:1.2}.familyRoot h2{margin:4px 0 12px;font-size:1.35rem}.familyRoot h3{margin:8px 0;font-size:1.1rem}.familyRoot p{margin:8px 0 16px}.familyRoot button,.familyUpload{font:inherit;background:var(--family-paper);color:var(--family-ink);border:1px solid var(--family-line);cursor:pointer;white-space:normal;border-radius:6px;min-height:44px;padding:8px 14px;line-height:1.35}.familyRoot button:hover,.familyUpload:hover{border-color:var(--family-accent)}.familyRoot button:disabled{cursor:wait;opacity:.55}.familyRoot button[type=submit]{background:var(--family-accent);color:var(--family-paper);border-color:var(--family-accent)}.familyRoot :focus-visible{outline:3px solid var(--family-accent);outline-offset:3px}.familyHeader,.familySectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.familyHeader{border-bottom:1px solid var(--family-line);padding-bottom:24px}.familyEyebrow{letter-spacing:.06em;color:var(--family-muted);font-size:.8rem;font-weight:650;margin:0!important}.familyHint{color:var(--family-muted);font-size:.9rem}.familyActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.familyTabs{border-bottom:1px solid var(--family-line);gap:4px;margin:20px 0 28px;padding-bottom:8px;display:flex;overflow:auto}.familyTabs button{background:0 0;border:none;min-width:max-content}.familyTabs [aria-current=page],.familyRoot [aria-pressed=true]{background:var(--family-ink);color:var(--family-paper)}.familyPanel,.familyMedicine{border:1px solid var(--family-line);background:var(--family-paper);border-radius:8px;margin:20px 0;padding:24px}.familyEmpty{border:1px dashed var(--family-line);border-radius:8px;margin:20px 0;padding:28px}.familyError,.familyWarning{color:#633215;background:#fff1e5;border-left:4px solid #ad532d;padding:12px 16px}.familyNotice{color:var(--family-accent);padding:8px 12px}.familyDrafts{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.familyFilters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.familyRoot label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.familyRoot input,.familyRoot select,.familyRoot textarea{border:1px solid var(--family-line);background:var(--family-paper);width:100%;min-height:44px;color:var(--family-ink);font:inherit;border-radius:6px;max-width:100%;padding:9px 12px}.familyRoot textarea{min-height:80px}.familyRoot fieldset{border:0;min-width:0;margin:0;padding:0}.familyRoot fieldset legend{margin-bottom:8px;padding:0}.familyForm,.familyFormFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.familyForm>.familyFormFields{grid-column:1/-1;margin:0}.familyWide{grid-column:1/-1}.familyChecks{flex-wrap:wrap;gap:12px;display:flex}.familyChecks label{flex-direction:row;align-items:center}.familyChecks input{width:18px;height:18px;min-height:18px}.familyGallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.familyCard{border:1px solid var(--family-line);background:var(--family-paper);border-radius:8px;overflow:hidden}.familyCardBody{padding:16px}.familyPhotos{gap:10px;padding:8px 0;display:flex;overflow:auto}.familyPhotos figure{flex:0 0 112px;min-width:112px;margin:0}.familyPhotos img{object-fit:contain;background:var(--family-bg);border-radius:4px;width:112px;height:112px;display:block}.familyPhotos figcaption{align-items:center;gap:8px;margin-top:6px;font-size:.8rem;display:flex}.familyPhotos figcaption button{min-height:36px;padding:4px 8px;font-size:.8rem}.familyRoot a{color:var(--family-accent)}.familyCard>.familyPhotos{border-bottom:1px solid var(--family-line);padding:12px}.familyUpload{position:relative;overflow:hidden;font-size:.9rem!important;display:inline-flex!important}.familyUpload input{opacity:0;cursor:pointer;position:absolute;inset:0}.familyUpload:focus-within{outline:3px solid var(--family-accent)}.familyStockRow{text-align:left;justify-content:space-between;gap:20px;width:100%;display:flex;margin:8px 0!important;padding:14px!important}.familyStockRow span{flex-direction:column;display:flex}.familyStockRow small{color:var(--family-muted);font-weight:400}.familySetupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.familyInline{align-items:center;gap:8px;margin:12px 0;display:flex}.familyInline input{min-width:0}.familyInline select{width:auto}.familyTrashRow{border-bottom:1px solid var(--family-line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.familyRoot details{margin:16px 0}.familyRoot summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}.familyHistory{padding-left:20px;font-size:.85rem}.familyRoot ul{padding-left:20px}@media (max-width:850px){.familyGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.familySetupGrid{grid-template-columns:1fr}.familyRoot{padding:20px 16px 48px}.familyHeader{gap:12px}}@media (max-width:480px){.familyGallery,.familyForm,.familyFormFields{grid-template-columns:1fr}.familyFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.familyRoot{padding:16px 12px 40px}.familyPanel,.familyMedicine{padding:16px}.familyRoot h1{font-size:1.65rem}.familyRoot h2{font-size:1.2rem}.familyInline{flex-wrap:wrap}.familyInline input{flex:1}.familyStockRow{gap:8px}.familySectionHead{gap:12px}}.familyAiDraft>label,.familyAiDraft .familyWide>label{flex-direction:row;align-items:center;min-height:44px}.familyAiDraft input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--family-accent);flex-shrink:0;padding:0}
