:root{color-scheme:light dark;--bg:#f6f7f4;--ink:#17201c;--muted:#66736c;--line:#dfe5dd;--panel:#ffffff;--accent:#0f766e;--accent-2:#b45309;--danger:#b91c1c}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--accent);text-decoration:none}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#10231f;color:#fff;padding:24px;display:flex;flex-direction:column;gap:24px}.brand{color:#fff;font-size:26px;font-weight:800}.sidebar nav{display:grid;gap:10px}.sidebar a,.link-button{color:#e7f5ef;background:transparent;border:0;text-align:left;font:inherit;padding:8px 0;cursor:pointer}.content{padding:32px;max-width:1240px;width:100%;margin:auto}.hero{min-height:70vh;display:grid;grid-template-columns:1.5fr .8fr;align-items:center;gap:32px}.hero h1{font-size:72px;line-height:1;margin:0}.lead{font-size:22px;color:var(--muted);max-width:720px}.hero-panel,.panel,.metrics article{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 14px 40px #10231f14}.hero-panel{display:grid;gap:12px}.hero-panel span{font-size:34px;font-weight:800}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700}.actions{display:flex;gap:12px;flex-wrap:wrap}.button,button{border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.button.primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-head h1{margin:0;font-size:36px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.metrics article{display:grid;gap:8px}.metrics span{color:var(--muted)}.metrics strong{font-size:34px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px}th{color:var(--muted);font-size:13px}.form-page{max-width:560px;margin:48px auto}.form-page.wide{max-width:920px}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stack{display:grid;gap:10px}label{display:grid;gap:6px;color:var(--muted);font-weight:700}input,select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink)}.notice,.alert{padding:12px 14px;border-radius:8px;margin-bottom:16px}.notice{background:#dcfce7;color:#14532d}.alert{background:#fee2e2;color:var(--danger)}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.odontogram{display:grid;grid-template-columns:repeat(16,1fr);gap:8px}.tooth{display:grid;gap:6px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.tooth.caries{background:#fee2e2}.tooth.restored{background:#dbeafe}.tooth.missing{background:#e5e7eb}.tooth.planned{background:#fef3c7}.tooth.watch{background:#ffedd5}.tooth select{font-size:12px;padding:5px}.mini{border-top:1px solid var(--line);padding:12px 0;display:grid;gap:8px}.inline-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static}.hero,.split,.metrics,.grid-form{grid-template-columns:1fr}.hero h1{font-size:48px}.odontogram{grid-template-columns:repeat(4,1fr)}.content{padding:18px}}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.topbar div:first-child{display:grid;gap:2px}.topbar span{color:var(--muted);font-size:13px}.switcher{display:flex;gap:8px}.switcher a,.tabs a{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink)}.switcher a.active,.tabs a:hover{background:var(--accent);color:#fff}.metrics.medical{grid-template-columns:repeat(6,1fr)}.patient-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.patient-head h1{font-size:38px;margin:0}.patient-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted)}.patient-meta strong,.tag{background:#dbeafe;color:#1e3a8a;border-radius:999px;padding:4px 8px;font-size:12px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.details{display:grid;grid-template-columns:140px 1fr;gap:10px}.details dt{font-weight:800}.clinical-card{border:1px solid var(--line);border-radius:8px;padding:14px;margin:10px 0;background:#fff}.clinical-card header{display:flex;justify-content:space-between}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bar{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}@media(max-width:1100px){.metrics.medical,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.metrics.medical,.grid-3,.inline-form{grid-template-columns:1fr}.topbar,.patient-head{display:grid}}.hero.compact{min-height:auto;grid-template-columns:1fr;margin-bottom:18px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stats-grid article,.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.stats-grid strong{display:block;font-size:34px}.stats-grid span,.timeline span,small{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.table-wrap{overflow:auto}.timeline{display:grid;gap:10px}.timeline article{border-bottom:1px solid var(--line);padding:10px 0;display:grid;gap:4px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.button.secondary{background:#f8fafc}.button{display:inline-flex;align-items:center;justify-content:center}@media(max-width:700px){.stats-grid,.cards-grid{grid-template-columns:1fr}.section-heading{display:grid}}textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.brand img{width:178px;height:auto}.marketing-body{background:#f6f7f4;color:#17201c}.marketing-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 42px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.marketing-logo img{width:172px}.marketing-nav nav{display:flex;gap:18px;flex-wrap:wrap}.marketing-hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:54px 7vw}.marketing-hero h1,.marketing-page-hero h1{font-size:64px;line-height:1.02;margin:0 0 18px}.product-mockup{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #10231f24;padding:18px}.mockup-top{display:flex;gap:7px;border-bottom:1px solid var(--line);padding-bottom:14px}.mockup-top span{width:12px;height:12px;border-radius:50%;background:#0f766e}.mockup-top span:nth-child(2){background:#b45309}.mockup-top span:nth-child(3){background:#dfe5dd}.mockup-grid,.pricing-grid,.marketing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mockup-grid article,.marketing-cards article,.pricing-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.mockup-grid{margin:18px 0}.mockup-grid strong{font-size:28px}.mockup-grid span,.mockup-list p{color:var(--muted)}.mockup-list p{border-top:1px solid var(--line);padding:12px 0;margin:0}.marketing-section{padding:60px 7vw}.marketing-section h2{font-size:40px;margin:0 0 22px}.split-band{display:grid;grid-template-columns:1fr 1fr;gap:34px;background:#10231f;color:#fff}.split-band .feature-list,.steps{display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;margin:10px 0}.marketing-page-hero{padding:72px 7vw 36px;background:#fff}.marketing-footer{background:#10231f;color:#e7f5ef;padding:34px 7vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.marketing-footer img{width:170px}.marketing-footer a{color:#e7f5ef;margin-right:14px}@media(max-width:980px){.marketing-nav{height:auto;display:grid;padding:18px}.marketing-hero,.split-band,.mockup-grid,.pricing-grid,.marketing-cards{grid-template-columns:1fr}.marketing-hero h1,.marketing-page-hero h1{font-size:42px}.marketing-footer{display:grid}}
