@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap');
:root{--ink:#243c35;--muted:#78827a;--forest:#244e43;--sage:#e6ede3;--paper:#f8f7f2;--white:#fffefa;--line:#e3e6dd;--sand:#e8d2bc;--copper:#a16a48;--radius:20px;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--forest)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc8053;outline-offset:3px}button{border:none;background:none;color:inherit}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,.serif{font-family:var(--serif);font-weight:500}h1{font-size:35px;line-height:1.18;letter-spacing:-1px}h2{font-size:24px;line-height:1.25;letter-spacing:-.4px}h3{font-size:15px;font-weight:650}small,.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.icon{width:19px;height:19px;flex-shrink:0}.skip{position:absolute;left:260px;top:-50px;z-index:9;background:white;padding:12px}.skip:focus{top:10px}.loading{padding:50px}.layout{display:flex;min-height:100vh}.sidebar{width:235px;flex-shrink:0;background:var(--white);border-right:1px solid var(--line);padding:29px 20px 24px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:10px;margin-bottom:34px;padding:0 6px}.brand-mark{width:38px;height:38px}.brand-name{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.05}.brand-name span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:1.7px;margin-top:6px;text-transform:uppercase;color:var(--muted)}.sidebar-label{font-size:10px;letter-spacing:1.4px;color:var(--muted);margin:0 12px 9px;text-transform:uppercase}.nav{display:grid;gap:5px}.nav button{display:flex;align-items:center;gap:11px;text-align:left;padding:12px;border-radius:10px;font-size:13px;color:#66746b;font-weight:500}.nav button:hover{background:#f3f4ee}.nav button.active{background:var(--sage);color:var(--forest);font-weight:650}.nav button.active:after{content:'';width:5px;height:5px;background:var(--forest);border-radius:50%;margin-left:auto}.case-panel{margin-top:29px;padding-top:22px;border-top:1px solid var(--line)}.case-picker{display:block;width:100%;background:#f4f5ef;border:1px solid var(--line);border-radius:10px;padding:11px 8px;color:var(--ink);font-size:12px}.sidebar-footer{margin-top:auto;padding-top:28px}.side-note{padding:15px;background:#f4f0e7;border-radius:12px;font-size:12px;line-height:1.6}.side-note b{display:block;font-family:var(--serif);font-size:17px;font-weight:500;margin-bottom:5px}.sidebar-foot-actions{display:flex;gap:7px;margin-top:16px}.sidebar-foot-actions button{font-size:11px;padding:7px 5px;color:#63746b;display:flex;align-items:center;gap:4px}.workspace{margin-left:235px;flex:1;min-width:0}.topbar{min-height:84px;background:rgba(255,254,250,.8);padding:17px 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.top-date{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.top-right{display:flex;align-items:center;gap:15px}.role-toggle{background:#eef0e9;display:flex;padding:4px;border-radius:10px;gap:2px}.role-toggle button{padding:7px 13px;border-radius:7px;font-size:12px}.role-toggle button.active{background:var(--white);box-shadow:0 1px 4px #263e3210;font-weight:650}.avatar{height:34px;width:34px;border-radius:50%;background:#e9d5bf;display:grid;place-items:center;font-size:11px;font-weight:650;color:#77573d}.demo-pill{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:650;color:#897050;white-space:nowrap}.demo-pill:before{content:'';height:5px;width:5px;border-radius:50%;background:#b49469}.mobile-brand{display:none}main{max-width:1390px;margin:0 auto;padding:30px 36px 40px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.page-heading .eyebrow{color:var(--copper);margin-bottom:8px}.page-heading h1{font-size:29px}.page-heading p{color:var(--muted);margin-top:7px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;padding:11px 15px;border:1px solid var(--line);background:var(--white);border-radius:9px;white-space:nowrap}.btn:hover{background:#eef1e9}.btn.primary{background:var(--forest);border-color:var(--forest);color:var(--white)}.btn.primary:hover{background:#1a3f35}.btn.subtle{background:transparent;border-color:transparent;padding:7px 0;color:var(--forest)}.btn.danger{background:#fff4ef;color:#94452f;border-color:#efd7cb}.btn:disabled{opacity:.45;cursor:not-allowed}.button-row{display:flex;gap:8px;flex-wrap:wrap}.hero{border:1px solid #dce3d6;border-radius:var(--radius);background:#eaf0e4;display:grid;grid-template-columns:1.22fr 1fr;overflow:hidden;min-height:310px;position:relative}.hero-content{padding:29px 32px 28px;position:relative;z-index:1}.status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:650;background:#fafff3;color:#436850}.status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.status.pending,.status.inconclusive{background:#fbf0dc;color:#9a7540}.status.negative,.status.loss,.status.cancelled{background:#faece6;color:#9a5b48}.hero h2{font-size:35px;line-height:1.15;margin-top:18px;letter-spacing:-.7px;max-width:470px}.hero p{font-size:13px;color:#617465;margin-top:12px;max-width:390px}.gestation-number{display:flex;align-items:center;gap:14px;margin-top:22px}.gestation-number strong{font-family:var(--serif);font-weight:500;font-size:55px;line-height:1}.gestation-number span{font-size:12px;line-height:1.6}.gestation-number em{display:block;font-style:normal;color:#657666;font-size:10px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#eaf0e4 5%,#e0e9d8);min-height:300px}.hero-art .illustration{width:100%;height:100%;max-height:295px}.art-caption{position:absolute;bottom:12px;right:20px;font-size:9px;color:#7b8a77}.due-card{position:absolute;right:23px;top:22px;background:#fffefaed;border:1px solid #f4f4e9;border-radius:10px;padding:10px 13px;z-index:1}.due-card .eyebrow{font-size:8px;letter-spacing:1px;color:#7b846f}.due-card b{display:block;font-size:13px;font-weight:550;margin-top:2px}.due-card small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.journey-track{display:flex;align-items:center;gap:0;margin:18px 0 24px;padding:16px 19px;background:var(--white);border:1px solid var(--line);border-radius:13px}.journey-step{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;color:#8b948a;flex:1}.journey-step:last-child{flex:0}.step-dot{height:21px;width:21px;border-radius:50%;border:1px solid #d2d9cf;display:grid;place-items:center;font-size:10px;flex-shrink:0}.journey-step.complete,.journey-step.current{color:var(--forest)}.complete .step-dot{color:white;background:#527761;border-color:#527761}.current .step-dot{border-color:#527761;background:#e4eddf;box-shadow:0 0 0 3px #f2f5ec}.step-line{height:1px;background:var(--line);flex:1;margin:0 12px;min-width:10px}.journey-step.complete .step-line{background:#abbfa7}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 15px;gap:12px}.section-heading h2{font-size:21px}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.animal-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);background:var(--white);border-radius:13px}.horse-avatar{height:52px;width:52px;display:grid;place-items:center;background:#eee3d4;border-radius:50%;flex-shrink:0}.horse-avatar svg{height:38px;width:38px}.horse-avatar.sage{background:#e3ebdf}.animal-card .eyebrow{font-size:8px;color:#8b8a79;letter-spacing:1px}.animal-card h3{font-family:var(--serif);font-size:20px;font-weight:500;margin:2px 0}.animal-card small{display:block;color:var(--muted);font-size:10px}.two-col{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-top:23px}.card{border:1px solid var(--line);background:var(--white);border-radius:var(--radius);padding:23px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.card-head h2{font-size:22px}.card-head .eyebrow{color:var(--copper);margin-bottom:5px}.event-list{display:grid;gap:0}.event{position:relative;padding:0 0 20px 33px;border-left:1px solid var(--line);margin-left:8px}.event:last-child{padding-bottom:0;border-left-color:transparent}.event-dot{position:absolute;left:-10px;top:0;height:19px;width:19px;background:var(--sage);border:4px solid var(--white);border-radius:50%}.event h3{font-size:13px;line-height:1.4}.event p{font-size:11px;color:var(--muted);margin-top:5px;white-space:pre-line;overflow-wrap:anywhere}.event small{font-size:9px;color:#8b927f;display:block;margin-top:7px}.event-top{display:flex;justify-content:space-between;gap:10px}.event time{font-size:10px;color:var(--muted);white-space:nowrap}.origin-badge{font-size:8px;display:inline-block;border:1px solid var(--line);border-radius:4px;padding:1px 4px;color:#718168;margin-left:5px}.agenda-mini{padding:14px;background:#f5f4ed;border-radius:12px;display:flex;gap:14px;align-items:center}.date-square{display:grid;text-align:center;border-radius:9px;background:white;min-width:52px;padding:8px 10px;line-height:1.25}.date-square strong{font-family:var(--serif);font-size:25px;font-weight:500}.date-square span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#868c79}.agenda-mini h3{font-size:12px}.agenda-mini p{font-size:10px;color:var(--muted);margin-top:3px}.guidance{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.guidance h3{font-family:var(--serif);font-weight:500;font-size:19px;margin-bottom:8px}.guidance p{font-size:12px;line-height:1.7;color:#718071}.guidance-link{display:flex;align-items:center;gap:8px;color:var(--forest);font-size:11px;font-weight:650;margin-top:10px}.notice{border:1px solid #e8dfce;background:#faf4e9;padding:13px 16px;border-radius:11px;display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#826d4b;margin:17px 0}.notice.green{background:#edf3e9;color:#526c58;border-color:#d9e4d5}.footer-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:27px;padding-top:16px;color:#929789;font-size:10px}.panel-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.panel-tabs button{border:1px solid var(--line);padding:7px 12px;border-radius:20px;font-size:11px;background:var(--white)}.panel-tabs button.active{background:var(--forest);color:white;border-color:var(--forest)}.empty{padding:30px 20px;text-align:center;border:1px dashed #cfd8c9;border-radius:13px;color:#788572}.empty .icon{margin:0 auto 13px;width:27px;height:27px}.empty h3{font-family:var(--serif);font-size:21px;font-weight:500;color:var(--ink);margin-bottom:7px}.empty p{font-size:12px;margin-bottom:16px}.timeline-full .event{padding-bottom:30px;margin-left:13px}.timeline-full .event-dot{height:27px;width:27px;left:-14px}.timeline-full .event h3{font-size:15px}.timeline-full .event p{font-size:13px;max-width:900px}.timeline-full .event time{font-size:12px}.timeline-full .event small{font-size:11px}.task-row{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.task-row:last-child{border-bottom:0}.task-body{flex:1;min-width:0}.task-body h3{font-size:14px}.task-body p{font-size:12px;color:var(--muted);margin-top:3px}.task-status{font-size:10px;background:#edf2e8;color:#62755b;padding:4px 8px;border-radius:5px;display:inline-block;margin-top:6px}.task-status.requested{background:#f8ecdc;color:#9b7851}.task-status.done{background:#e5ede4;color:#4d7256}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.document-card{border:1px solid var(--line);border-radius:13px;padding:19px;background:var(--white)}.document-card .icon-box{width:34px;height:34px;border-radius:9px;background:var(--sage);display:grid;place-items:center;margin-bottom:13px}.document-card h3{margin-bottom:5px}.document-card p{font-size:12px;color:var(--muted);margin-bottom:10px;white-space:pre-line;overflow-wrap:anywhere}.document-card small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.attachment{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:8px;padding:8px 10px;background:#f3f5ef;border-radius:6px}.attachment button{margin-left:auto;color:var(--forest);font-size:10px;text-decoration:underline}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px;text-align:left}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:650;color:#58705e}.field input,.field select,.field textarea{width:100%;border:1px solid #d9dfd4;border-radius:8px;padding:10px 11px;background:#fffefa;min-height:41px;color:var(--ink);outline-offset:1px}.field textarea{min-height:88px;resize:vertical}.field small{font-size:10px;color:var(--muted)}.field-group{margin-bottom:22px}.field-group h3{font-family:var(--serif);font-weight:500;font-size:20px;margin-bottom:13px;padding-top:4px}.field-group .intro{font-size:12px;color:var(--muted);margin-bottom:14px}.form-error{color:#914932;font-size:12px;white-space:pre-line;background:#fcf0e8;padding:12px;border-radius:8px;margin-bottom:14px}.form-error:empty{display:none}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:20px;border-top:1px solid var(--line);margin-top:22px}.form-note{font-size:11px;color:#7e897a;margin-top:10px}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item{padding-bottom:13px;border-bottom:1px solid var(--line)}.detail-item dt{font-size:10px;color:var(--muted);margin-bottom:4px}.detail-item dd{margin:0;font-size:13px}.foal-hero{padding:27px;background:#e9efe3;border-radius:var(--radius);display:grid;grid-template-columns:1fr .8fr;align-items:center;margin-bottom:20px}.foal-hero h2{font-size:33px;margin:10px 0}.foal-hero .illustration{max-height:220px;width:100%}.growth-row{display:flex;align-items:center;gap:20px;margin-top:15px}.growth-row b{font-family:var(--serif);font-weight:500;font-size:27px;display:block}.growth-row small{color:var(--muted);font-size:10px}.herd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.herd-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:relative}.herd-card h2{font-size:25px;margin:13px 0 6px}.herd-card p{font-size:12px;color:var(--muted);margin-bottom:13px}.herd-card .progress-bar{margin:13px 0}.progress-bar{background:#e1e7dc;height:5px;overflow:hidden;border-radius:8px}.progress-bar span{display:block;background:#6c9074;height:100%;border-radius:8px}.count-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.count-card{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.count-card strong{font-family:var(--serif);font-size:33px;font-weight:500}.count-card span{color:var(--muted);font-size:12px}.search{padding:11px 14px;border-radius:8px;border:1px solid var(--line);width:100%;max-width:400px;background:var(--white)}.concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:17px}.concept-step{background:var(--white);border:1px solid var(--line);padding:23px;border-radius:15px}.concept-step .number{font-family:var(--serif);font-size:32px;color:#b09479}.concept-step h3{font-family:var(--serif);font-size:23px;font-weight:500;margin:5px 0 8px}.concept-step p{color:var(--muted);font-size:12px;line-height:1.8}.source-list{display:grid;gap:12px;margin-top:14px}.source-item{padding:15px;background:#f5f5ee;border-radius:11px}.source-item a{font-weight:600;font-size:13px}.source-item p{font-size:12px;color:var(--muted);margin-top:5px}.source-item ul{margin:8px 0 0;padding-left:18px;font-size:11px;color:var(--muted)}.contact-card{display:flex;gap:12px;align-items:center}.contact-card .avatar{height:43px;width:43px;background:var(--sage);font-size:13px}.contact-card p{font-size:11px;color:var(--muted)}dialog{max-width:760px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:18px;padding:27px;background:var(--white);color:var(--ink);max-height:90vh;box-shadow:0 25px 80px #213d3433}dialog::backdrop{background:#193b3470;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:19px}.dialog-head h2{font-size:26px}.dialog-head p{font-size:12px;color:var(--muted);margin-top:7px}.close-btn{height:31px;width:31px;background:#f0f1e9;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:25px;z-index:20;background:var(--forest);color:white;padding:13px 21px;border-radius:10px;box-shadow:0 5px 25px #25463833;opacity:0;pointer-events:none;transition:.2s;font-size:12px;max-width:calc(100% - 30px)}.toast.visible{opacity:1}.info-modal p{font-size:13px;line-height:1.8;margin-bottom:14px}.clinical-actions{padding-top:17px;margin-top:17px;border-top:1px solid var(--line)}.mobile-nav{display:none}.inline-source{font-size:11px;margin-top:10px;display:inline-block}.profile-badge{font-size:10px;background:#e8ede1;color:#607257;padding:3px 7px;border-radius:5px}.reference-box{font-size:12px;margin-top:19px;color:#66745f;line-height:1.7}.reference-box summary{cursor:pointer;font-weight:600}.reference-box p{margin-top:9px}.chart{width:100%;height:190px;margin-top:15px;display:block}.chart text{font-family:var(--sans);font-size:10px;fill:#7c8975}.journal-note{padding:15px;border:1px solid var(--line);border-radius:10px;margin-top:10px;white-space:pre-line;font-size:12px}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.photo-strip img{width:100%;height:150px;object-fit:cover;border-radius:10px}.photo-strip figure{margin:0}.photo-strip figcaption{font-size:10px;color:var(--muted);padding-top:5px}.file-help{font-size:11px;color:var(--muted);margin-top:10px}.mb{margin-bottom:18px}.mt{margin-top:18px}
@media(min-width:1500px){main{padding:36px 48px}.hero{min-height:355px}.hero-content{padding:37px}.hero h2{font-size:41px}.hero-art .illustration{max-height:345px}}
@media(max-width:1150px){.sidebar{width:207px;padding-left:15px;padding-right:15px}.workspace{margin-left:207px}.topbar{padding:17px 25px}main{padding:26px 25px}.hero-content{padding:26px}.hero h2{font-size:30px}.family-grid{gap:8px}.animal-card{padding:14px 12px;gap:10px}.horse-avatar{width:43px;height:43px}.animal-card h3{font-size:18px}.journey-track{padding:14px 12px}.journey-step{font-size:9px}.step-line{margin:0 7px}.herd-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{width:185px;padding:25px 11px}.workspace{margin-left:185px}.brand-name{font-size:19px}.brand-mark{width:31px;height:31px}.brand{gap:6px}.nav button{font-size:11px;padding:11px 10px;gap:8px}.side-note{font-size:11px;padding:11px}.topbar{padding:15px 20px}.top-date{display:none}.top-right{width:100%;justify-content:space-between}.hero{grid-template-columns:1.2fr .8fr}.hero h2{font-size:28px}.hero-art{min-height:280px}.due-card{right:12px;top:14px;font-size:10px;max-width:180px;padding:9px}.due-card b{font-size:11px}.two-col{grid-template-columns:1fr}.family-grid{grid-template-columns:1fr}.animal-card{padding:12px 16px}.family-grid .animal-card{display:grid;grid-template-columns:43px 1fr}.animal-card h3{display:inline-block;margin-right:10px}.animal-card .eyebrow{font-size:9px}.animal-card small{display:inline;font-size:10px}.card{padding:21px}.document-grid{grid-template-columns:1fr}.herd-grid{grid-template-columns:1fr}.count-grid{gap:8px}.count-card{padding:12px;gap:8px}.count-card span{font-size:10px}.count-card strong{font-size:27px}.concept-grid{grid-template-columns:1fr}}
@media(max-width:650px){.sidebar{display:none}.workspace{margin-left:0}.topbar{min-height:70px;padding:13px 16px;flex-wrap:wrap;gap:10px}.mobile-brand{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:22px}.mobile-brand img{height:29px;width:29px}.top-right{width:auto;gap:8px}.top-right .avatar,.demo-pill{display:none}.role-toggle button{font-size:10px;padding:6px 8px}main{padding:22px 16px 95px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px;max-width:220px}.page-heading>.btn{padding:9px 10px;font-size:10px}.page-heading>.btn .icon{width:15px}.hero{grid-template-columns:1fr;min-height:0}.hero-content{padding:25px 25px 10px}.hero h2{font-size:32px;max-width:320px}.hero p{font-size:12px}.gestation-number{margin-top:20px}.gestation-number strong{font-size:49px}.hero-art{min-height:180px;height:205px;background:linear-gradient(180deg,#eaf0e4,#e0e9d8)}.hero-art .illustration{max-width:330px}.due-card{right:18px;top:6px;max-width:190px}.due-card b{font-size:12px}.art-caption{font-size:8px;right:15px;bottom:9px}.journey-track{overflow-x:auto;padding:14px 13px;gap:0;margin-bottom:22px}.journey-step{font-size:9px;min-width:max-content;flex:1}.step-dot{width:17px;height:17px;font-size:8px}.step-line{min-width:8px;margin:0 6px}.section-heading{margin-top:20px}.section-heading h2{font-size:21px}.section-heading .btn{font-size:10px}.two-col{margin-top:17px;gap:15px}.card{padding:19px;border-radius:16px}.card-head h2{font-size:21px}.event-top{gap:5px}.event time{font-size:9px}.footer-note{display:block;font-size:9px}.footer-note span{display:block;margin-bottom:5px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.details-grid{gap:12px}.detail-item dd{font-size:12px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffefaf5;backdrop-filter:blur(9px);border-top:1px solid var(--line);z-index:4;padding:8px 6px max(10px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8px;color:#798774;min-width:44px;padding:3px 4px}.mobile-nav button .icon{width:19px;height:19px}.mobile-nav button.active{color:var(--forest);font-weight:650}.mobile-case-select{display:block;width:100%;margin:0 0 17px;padding:10px;border:1px solid var(--line);background:var(--white);border-radius:8px;color:var(--ink);font-size:12px}.toast{bottom:83px}.foal-hero{grid-template-columns:1fr;padding:23px}.foal-hero .illustration{max-height:170px}.foal-hero h2{font-size:29px}.growth-row{gap:20px}.count-card{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px}.task-row{gap:10px;flex-wrap:wrap}.task-row>.btn{margin-left:62px;margin-top:0}.task-row h3{font-size:13px}.timeline-full .event-top{display:block}.timeline-full .event time{display:block;margin-top:4px;font-size:10px}.timeline-full .event p{font-size:12px}.timeline-full .event small{font-size:10px}dialog{padding:21px;max-height:87vh}.dialog-head h2{font-size:24px}.form-actions{position:sticky;bottom:-21px;background:var(--white);margin:20px -4px -4px;padding:16px 4px 5px}.form-actions .btn{font-size:11px}.photo-strip{grid-template-columns:repeat(2,1fr)}.reference-box{font-size:11px}}
@media(min-width:651px){.mobile-case-select{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.sidebar,.topbar,.mobile-nav,.btn,.toast,.skip,.mobile-case-select{display:none!important}.workspace{margin:0}main{padding:0;max-width:none}.hero,.card,.animal-card{break-inside:avoid}.layout{display:block}body{background:white;font-size:12px}.hero-art{display:none}.hero{display:block}.hero-content{padding:20px}.two-col{display:block}.card{margin-bottom:15px}.footer-note{margin-top:15px}h1{font-size:25px}.concept-grid{grid-template-columns:1fr 1fr}}
[hidden]{display:none!important}
[hidden]{display:none!important}.mobile-menu{display:none}.mobile-menu-list{display:grid;gap:8px}.mobile-menu-list .btn{justify-content:flex-start}
@media(max-width:650px){.mobile-menu{display:grid;place-items:center;width:31px;height:31px;background:#eef0e9;border-radius:8px;margin-left:auto}.topbar .top-right{width:100%;justify-content:center}}
.model-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.model-layout>section{min-width:0}.models-tabs{margin-top:0}.model-card{padding:20px;overflow:hidden}.model-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.model-badge{font-size:10px;letter-spacing:.2px;color:#647966}.model-topline .btn{font-size:11px}.model-viewport{height:390px;position:relative;border-radius:14px;background:radial-gradient(ellipse at 45% 38%,#faf6ef 0%,#ecece0 65%,#e3e8da 100%);overflow:hidden;isolation:isolate}.model-viewport canvas{display:block;width:100%;height:100%;touch-action:none}.viewer-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:#7d8b76}.model-controls-hint{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#71846c;padding-top:15px}.model-controls-hint .icon{width:14px;height:14px}.model-scope{font-size:10px;line-height:1.65;color:#808975;margin-top:12px}.stage-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.stage-choice{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:var(--white);border-radius:13px;padding:17px 20px;text-align:left;font-size:12px;color:#697763}.stage-choice.active{background:#e7eedf;border-color:#829878;color:var(--forest);box-shadow:inset 0 0 0 1px #829878}.stage-choice strong{font-family:var(--serif);font-weight:500;font-size:31px;line-height:1.1;flex-shrink:0}.stage-choice strong span{display:block;font-family:var(--sans);font-size:8px;line-height:1.4;margin-top:3px;letter-spacing:.2px}.stage-info>.eyebrow,.horse-config>.eyebrow{color:var(--copper);margin-bottom:9px}.stage-info h2,.horse-config h2{font-size:26px}.stage-info>p,.horse-config>p{font-size:12px;color:#75816e;line-height:1.75;margin-top:12px}.stage-features{display:grid;gap:10px;list-style:none;margin:20px 0;padding:0;font-size:12px}.stage-features li{display:flex;align-items:flex-start;gap:8px}.stage-features .icon{width:16px;height:16px;color:#72905e;margin-top:1px}.diagram-note{padding:13px 15px;border-radius:9px;background:#f3f0e6;color:#7a735b;font-size:11px;line-height:1.65}.stage-sources{display:grid;gap:10px;border-top:1px solid var(--line);margin-top:19px;padding-top:17px;font-size:10px}.stage-sources b{font-size:11px;font-weight:600}.stage-sources a{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;line-height:1.65;text-decoration:none}.stage-sources a:hover{text-decoration:underline}.stage-sources .icon{width:12px;height:12px;margin-top:4px}.horse-roles{display:flex;gap:12px;margin:0 0 20px}.horse-role{border:1px solid var(--line);background:var(--white);border-radius:11px;padding:13px 19px;display:flex;align-items:center;gap:12px;text-align:left;flex:1}.horse-role.active{background:#e7eedf;border-color:#829878;box-shadow:inset 0 0 0 1px #829878}.horse-role small{display:block;color:#7c8873;font-size:10px}.horse-role b{font-family:var(--serif);font-weight:500;font-size:20px}.coat-dot{display:inline-block;width:27px;height:27px;border-radius:50%;border:3px solid #ffffffb0;box-shadow:0 1px 2px #2f392722;flex-shrink:0}.coat-bay{background:#6c3823}.coat-chestnut{background:#a15b30}.coat-gray{background:#acb1ad}.coat-black{background:#303131}.config-label{display:block;font-size:11px;font-weight:650;color:#58705e;margin:22px 0 9px}.coat-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coat-option{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;text-align:left;font-size:11px}.coat-option.active{background:#edf2e7;border-color:#92a685}.coat-option .coat-dot{width:22px;height:22px;border-width:2px}.horse-config .fields{gap:12px}.horse-config .field label{font-size:10px}.horse-config .field select{font-size:11px;padding:9px 7px}.combination-note{font-size:11px;line-height:1.7;color:#7c856e;margin:18px 0}.horse-config>.btn.primary{width:100%}.animal-3d-link{display:flex;gap:5px;align-items:center;padding:0;margin-top:7px;font-size:10px;color:#557448}.animal-3d-link:hover{text-decoration:underline}.animal-3d-link .icon{width:11px;height:11px}.viewer3d-error{color:#826d4b;font-size:12px}.model-viewport[data-viewer-state=error]{display:grid;place-items:center}
@media(max-width:1150px){.model-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:15px}.stage-choice{padding:14px;gap:10px}.stage-choice>span{font-size:11px}.model-viewport{height:360px}.model-card{padding:17px}.horse-config .fields{grid-template-columns:1fr}}
@media(max-width:900px){.model-layout{grid-template-columns:1fr}.model-viewport{height:390px}.stage-choice{padding:12px;gap:8px;flex-direction:column;align-items:flex-start}.stage-choice strong{font-size:27px}.horse-config .fields{grid-template-columns:1fr 1fr}.horse-role{padding:12px;gap:8px}.horse-role b{font-size:18px}}
@media(max-width:650px){.stage-choices{gap:8px;margin-bottom:15px}.stage-choice{padding:12px 10px;min-height:108px}.stage-choice>span{font-size:10px;line-height:1.4}.stage-choice strong{font-size:28px}.model-viewport{height:320px}.model-card{padding:15px}.model-layout{gap:15px}.model-topline{gap:8px}.model-badge{font-size:9px}.model-topline .btn{font-size:10px}.model-controls-hint{font-size:9px;gap:5px}.horse-roles{gap:7px;margin-bottom:15px}.horse-role{padding:11px 8px;gap:7px;flex-direction:column;align-items:flex-start}.horse-role small{font-size:8px}.horse-role b{font-size:19px}.horse-role .coat-dot{width:21px;height:21px}.horse-config h2,.stage-info h2{font-size:25px}.model-scope{font-size:9px}.sidebar{overflow-y:auto}}
.horse-credit{padding:12px 14px;background:#f3f1e8;border-radius:9px;font-size:10px;margin:15px 0 19px;line-height:1.7}.horse-credit a{text-decoration:none}.horse-credit a:hover{text-decoration:underline}.horse-credit p{color:#7c856e;margin-top:4px}
.model-inspect-action{display:flex;justify-content:flex-end;margin-top:8px}.model-inspect-action .btn{font-size:10px}.model-inspect{width:100%;min-width:0}dialog:has(.model-inspect){max-width:1120px}.model-inspect .model-viewport{height:min(65vh,620px);min-height:300px;background:radial-gradient(ellipse at 45% 40%,#fbf7ef,#e5e9dc)}

.model-download-list{display:grid;gap:12px;margin:20px 0}.model-download-list .btn{justify-content:flex-start;padding:15px}

.horse-model-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.horse-model-option{min-width:0;text-align:left;border:1px solid var(--line);border-radius:10px;padding:12px 10px;display:grid;gap:7px}.horse-model-option b{font-size:11px;font-weight:600}.horse-model-option span{font-size:9px;line-height:1.5;color:#7c8873}.horse-model-option.active{background:#edf2e7;border-color:#829878;box-shadow:inset 0 0 0 1px #829878}

/* Visual history: recorded milestones and dated entries, without inferred progress. */
.timeline-month-heading>span,.timeline-date-label small{color:#566950!important}.timeline-milestone.empty .timeline-milestone-content{opacity:1!important}
.family-3d-grid{gap:16px;align-items:stretch}.family-3d-grid .animal-model-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:17px;min-width:0;overflow:hidden}.animal-model-card header .eyebrow{color:#55705b;font-size:9px;letter-spacing:1px}.animal-model-card header h3{font-family:var(--serif);font-weight:500;font-size:25px;margin-top:5px}.home-horse-preview{height:240px;margin:12px 0;background:radial-gradient(ellipse at 45% 38%,#fbf8f0,#e9ece0);border-radius:12px}.animal-model-caption{display:grid;gap:7px}.animal-model-tag{font-size:10px;color:#49614f;background:#eef2e8;padding:5px 8px;border-radius:6px;align-self:start;justify-self:start}.animal-model-card .animal-model-caption small{font-size:10px;color:#69766a;display:block}.animal-model-card .animal-3d-link{width:100%;justify-content:space-between;background:#f2f4ee;border-radius:8px;padding:10px 11px;font-size:11px;margin-top:13px}.animal-model-card .animal-3d-link:hover{background:#e4ecdE;text-decoration:none}.family-3d-grid>.animal-card:not(.animal-model-card){align-items:center;background:#eff3e9}.family-3d-grid .animal-model-card h3{display:block;margin-right:0}@media(max-width:1100px) and (min-width:701px){.family-3d-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.family-3d-grid{grid-template-columns:1fr}.home-horse-preview{height:260px}.family-3d-grid .animal-model-card{padding:16px}.animal-model-card .animal-3d-link{font-size:12px;padding:12px}}@media print{.home-horse-preview{display:none}}
.timeline-milestone-board{position:relative;border:1px solid #d8e1d1;border-radius:21px;background:linear-gradient(115deg,#eaf0e4,#f2f2e7 72%,#f7efdf);padding:27px 28px 29px;overflow:hidden}
.timeline-board-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.timeline-board-heading .eyebrow{color:#6b7656;font-size:9px;letter-spacing:1.35px;margin-bottom:8px}.timeline-board-heading h2{font-size:28px}.timeline-board-heading .status{flex-shrink:0;border:1px solid #d8e3ce;background:#fffefacc;font-size:11px;padding:7px 11px;color:#315c43}.timeline-board-heading .status.pending,.timeline-board-heading .status.inconclusive{color:#775820;border-color:#e7d3ac;background:#fff8e8}.timeline-board-heading .status.negative,.timeline-board-heading .status.loss,.timeline-board-heading .status.cancelled{color:#834432;border-color:#e4c7b8;background:#fff5ef}
.timeline-animals{display:flex;flex-wrap:wrap;gap:20px;margin-top:17px;padding-bottom:22px;border-bottom:1px solid #d8e0d0}.timeline-animals>span{display:flex;align-items:baseline;gap:7px;font-size:10px;color:#606f5c}.timeline-animals b{font-family:var(--serif);font-size:17px;font-weight:500;color:#354f3b}
.timeline-milestones{display:grid;grid-template-columns:repeat(var(--milestone-count),minmax(0,1fr));gap:20px;padding:0;margin:26px 0 0;list-style:none}.timeline-milestone{position:relative;min-width:0}.timeline-milestone:not(:last-child):after{content:'';position:absolute;top:24px;left:57px;width:calc(100% - 40px);height:1px;background:#cbd6c2}.timeline-milestone.recorded:not(:last-child):after{background:#99b290}.timeline-milestone-icon{width:49px;height:49px;display:grid;place-items:center;border:1px solid #cdd7c5;border-radius:15px;background:#f8faf3;color:#84907c;position:relative;z-index:1}.timeline-milestone-icon>.icon{width:23px;height:23px;stroke-width:1.45}.timeline-milestone.recorded .timeline-milestone-icon{background:#456c53;border-color:#456c53;color:#fffefa}.timeline-milestone.active .timeline-milestone-icon{background:#fffaf0;border-color:#b6a178;color:#5e704c;box-shadow:0 0 0 4px #e5dfca}.timeline-milestone.historical .timeline-milestone-icon{background:#e2e9dd;border-color:#b9c9af;color:#4d7054}.timeline-milestone-content{padding-top:16px}.timeline-milestone h3{font-size:13px;font-weight:650;color:#344e3b;line-height:1.35}.timeline-milestone p{font-size:11px;color:#5f705b;line-height:1.55;margin-top:7px;min-height:34px;overflow-wrap:anywhere}.timeline-milestone-date{display:block;font-size:10px;color:#62715d;line-height:1.5;margin-top:7px;min-height:30px}.timeline-milestone-status{display:inline-block;font-size:9px;font-weight:600;color:#63755b;line-height:1.5;background:#e5ebdf;padding:4px 7px;border-radius:6px;margin-top:5px}.timeline-milestone.recorded .timeline-milestone-status{background:#dce8d5;color:#3d6145}.timeline-milestone.active .timeline-milestone-status{background:#f1e6c9;color:#66572e}.timeline-milestone.empty .timeline-milestone-content{opacity:.86}
.timeline-journal{margin-top:32px}.timeline-journal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.timeline-journal-heading .eyebrow{color:var(--copper);font-size:9px;margin-bottom:7px}.timeline-journal-heading h2{font-size:25px}.timeline-journal-heading p{font-size:11px;color:#647469;margin-top:8px}.timeline-filters{margin:0;flex-shrink:0}.timeline-filters button{font-size:11px;padding:9px 13px;color:#526957}.timeline-filters button.active{color:#fffefa}
.timeline-month{margin-bottom:28px}.timeline-month-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.timeline-month-heading:after{content:'';height:1px;flex:1;background:#dfe5d9}.timeline-month-heading h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.15px;color:#536b54;white-space:nowrap}.timeline-month-heading>span{font-size:10px;color:#687961;white-space:nowrap}.timeline-day{display:grid;grid-template-columns:96px minmax(0,1fr);gap:36px;position:relative;padding-bottom:20px}.timeline-day:before{content:'';position:absolute;left:110px;top:27px;bottom:-27px;width:2px;background:#dce4d5}.timeline-day:last-child:before{bottom:28px}.timeline-day:after{content:'';position:absolute;left:105px;top:23px;width:12px;height:12px;border-radius:50%;background:#9eb392;border:3px solid var(--paper);box-shadow:0 0 0 1px #d5dfcc}.timeline-date-label{padding-top:4px;display:flex;flex-direction:column;align-items:flex-start}.timeline-date-label time{display:flex;align-items:baseline;gap:6px;background:#f1f1e8;border:1px solid #e2e5d9;border-radius:10px;padding:9px 10px;min-width:83px;color:#4b6350;line-height:1}.timeline-date-label b{font-family:var(--serif);font-size:25px;font-weight:500}.timeline-date-label time span{font-size:10px;text-transform:uppercase;letter-spacing:.6px}.timeline-date-label small{font-size:10px;color:#66785f;text-transform:capitalize;margin-top:8px;padding-left:11px}.timeline-records{display:grid;gap:12px;min-width:0}.timeline-record{border:1px solid #dfe5da;border-radius:15px;padding:19px 21px;background:var(--white);box-shadow:0 2px 5px #244e4304;min-width:0}.timeline-record.diary{border-color:#e5dbc9;background:#fffaf1}.timeline-record.birth{background:#eff5e8;border-color:#cfdcc2}.timeline-record.outcome{background:#fff7f1;border-color:#e7d3c6}.timeline-record-heading{display:flex;align-items:center;gap:12px}.timeline-record-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e9efdf;color:#577550;flex-shrink:0}.timeline-record.clinical .timeline-record-icon{background:#e6eeea;color:#477164}.timeline-record.diary .timeline-record-icon{background:#f0e4ce;color:#846943}.timeline-record.care .timeline-record-icon{background:#edf0df;color:#6b7951}.timeline-record.outcome .timeline-record-icon{background:#f3e3d8;color:#8b5c47}.timeline-record-icon>.icon{width:20px;height:20px}.timeline-record-title{min-width:0;flex:1}.timeline-record-category{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:9px;font-weight:600;color:#5d775a;margin-bottom:4px}.timeline-record.diary .timeline-record-category{color:#80633d}.timeline-record.clinical .timeline-record-category{color:#54766a}.timeline-record h4{font-family:var(--serif);font-size:20px;font-weight:500;color:#2c4938;line-height:1.35;margin:0;overflow-wrap:anywhere}.timeline-record-time{align-self:flex-start;font-size:10px;color:#627361;padding:5px 7px;background:#f1f3ed;border-radius:6px;white-space:nowrap}.timeline-record-notes{color:#5e715f;font-size:12px;line-height:1.8;margin-top:14px;white-space:pre-line;overflow-wrap:anywhere}.timeline-record-footer{display:flex;align-items:center;gap:9px;border-top:1px solid #e7ebe2;margin-top:16px;padding-top:12px}.timeline-author-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e7ebdf;color:#5c7255;font-size:9px;font-weight:600;flex-shrink:0}.timeline-record.diary .timeline-author-avatar{background:#efe4cf;color:#7e6946}.timeline-author{display:flex;flex-direction:column;gap:2px;min-width:0}.timeline-author>b{font-size:10px;font-weight:500;color:#566c59;overflow-wrap:anywhere}.timeline-author>span{font-size:9px;color:#657761}.timeline-origin{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:9px;color:#4d6b57;white-space:nowrap}.timeline-origin .icon{width:12px;height:12px}.timeline-origin.owner{color:#826840}.timeline-result{font-size:8px;text-transform:capitalize;padding:2px 6px;border-radius:5px;background:#e2efdc;color:#38633e}.timeline-result.negativo{background:#fae6dc;color:#8b4831}.timeline-result.inconclusivo{background:#f7ebce;color:#805f24}.timeline-record-attachments{margin-top:15px;padding:12px;background:#f1f3ec;border:1px solid #e2e6d9;border-radius:10px}.timeline-attachment-label{font-size:9px;font-weight:600;color:#5f7359;margin-bottom:5px}.timeline-record .attachment{background:#fffefa;border:1px solid #e4e8de;padding:9px;gap:8px;min-width:0}.timeline-record .attachment>span:first-of-type{overflow-wrap:anywhere;min-width:0}.timeline-record .attachment>.muted{font-size:9px;color:#67755e}.timeline-record .attachment>button{padding:4px;font-size:10px;flex-shrink:0}.timeline-actions{margin-top:12px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:1150px){.timeline-milestone-board{padding:23px}.timeline-milestones{gap:13px}.timeline-milestone:not(:last-child):after{width:calc(100% - 44px)}.timeline-milestone p{font-size:10px}.timeline-milestone-status{font-size:8px}.timeline-journal-heading{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:900px){.timeline-milestones{grid-template-columns:1fr;margin-top:24px;gap:0}.timeline-milestone{display:flex;align-items:flex-start;gap:17px;padding-bottom:21px}.timeline-milestone:last-child{padding-bottom:0}.timeline-milestone:not(:last-child):after{top:58px;bottom:6px;left:24px;width:1px;height:auto}.timeline-milestone-content{padding-top:3px;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.timeline-milestone h3{grid-column:1;font-size:14px}.timeline-milestone p{grid-column:1;min-height:0;margin:0;font-size:11px}.timeline-milestone-date{grid-column:1;min-height:0;margin:0;font-size:10px}.timeline-milestone-status{grid-column:2;grid-row:1/3;align-self:start;margin-top:0;max-width:110px;text-align:center;font-size:9px}.timeline-board-heading{align-items:flex-start;gap:12px;flex-direction:column}.timeline-board-heading h2{font-size:26px}.timeline-animals{gap:10px 18px;padding-bottom:18px}}
@media(max-width:650px){.timeline-milestone-board{padding:21px 18px;border-radius:17px}.timeline-board-heading h2{font-size:24px;max-width:260px}.timeline-board-heading .status{font-size:10px}.timeline-animals>span{font-size:9px;gap:6px}.timeline-animals b{font-size:15px}.timeline-milestone-icon{width:42px;height:42px;border-radius:13px}.timeline-milestone-icon>.icon{width:21px;height:21px}.timeline-milestone{gap:14px;padding-bottom:22px}.timeline-milestone:not(:last-child):after{left:21px;top:51px;bottom:7px}.timeline-milestone-content{grid-template-columns:minmax(0,1fr);gap:4px;padding-top:0}.timeline-milestone h3{font-size:13px}.timeline-milestone p{font-size:10px}.timeline-milestone-date{font-size:10px}.timeline-milestone-status{grid-column:1;grid-row:auto;justify-self:start;max-width:none;font-size:8px;padding:3px 6px;margin-top:3px}.timeline-journal{margin-top:27px}.timeline-journal-heading{margin-bottom:23px;gap:16px}.timeline-journal-heading h2{font-size:23px;max-width:280px}.timeline-filters{gap:5px}.timeline-filters button{font-size:10px;padding:8px 12px}.timeline-month-heading{gap:8px;margin-bottom:17px}.timeline-month-heading h3{font-size:10px;letter-spacing:.7px}.timeline-month-heading>span{font-size:9px}.timeline-day{display:block;padding-left:24px;padding-bottom:17px}.timeline-day:before{left:6px;top:15px;bottom:-15px}.timeline-day:last-child:before{bottom:20px}.timeline-day:after{left:1px;top:10px;width:12px;height:12px}.timeline-date-label{flex-direction:row;align-items:center;gap:10px;margin-bottom:10px;padding:0}.timeline-date-label time{min-width:0;padding:0;border:0;background:none;gap:5px}.timeline-date-label b{font-size:20px}.timeline-date-label time span{font-size:9px}.timeline-date-label small{font-size:9px;margin:0;padding:0}.timeline-record{padding:15px 14px;border-radius:12px}.timeline-record-heading{gap:9px;align-items:flex-start}.timeline-record-icon{width:33px;height:33px;border-radius:10px}.timeline-record-icon>.icon{width:17px;height:17px}.timeline-record h4{font-size:18px}.timeline-record-category{font-size:8px;margin-bottom:3px}.timeline-record-time{font-size:9px;padding:4px 5px}.timeline-record-notes{font-size:11px;line-height:1.8;margin-top:12px}.timeline-record-footer{gap:7px;margin-top:13px;padding-top:11px;flex-wrap:wrap}.timeline-author{flex:1}.timeline-author>b{font-size:9px}.timeline-author>span{font-size:8px}.timeline-origin{display:none}.timeline-record-attachments{padding:9px}.timeline-record .attachment{flex-wrap:wrap;font-size:10px}.timeline-record .attachment>.muted{font-size:8px}.timeline-actions .btn{font-size:11px;white-space:normal;justify-content:flex-start}.timeline-journal .empty{padding:25px 17px}}
@media print{.timeline-milestone-board{background:white;break-inside:avoid}.timeline-milestones{grid-template-columns:repeat(var(--milestone-count),minmax(0,1fr))}.timeline-milestone{display:block}.timeline-milestone-content{display:block}.timeline-milestone:not(:last-child):after{display:none}.timeline-record{break-inside:avoid;box-shadow:none}.timeline-filters,.timeline-actions{display:none}}
.development-card{background:#fbf5ee;border-color:#e6d5c4}.development-card .model-viewport{height:540px;background:radial-gradient(ellipse at 48% 43%,#ead1b4 0%,#ccb093 58%,#a88a72 100%);border-radius:24px}.development-context{display:flex;gap:6px;background:#f0e4d8;border-radius:12px;padding:5px;margin-bottom:14px}.development-context button{flex:1;padding:10px 8px;font-size:11px;color:#755c4d;border-radius:9px}.development-context button.active{background:#fffaf3;color:#523d30;box-shadow:0 2px 8px #73553b15}.development-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 5px 0}.development-navigation>div{text-align:center;color:#634b3d}.development-navigation strong{display:block;font-family:var(--serif);font-size:32px;font-weight:500;line-height:1}.development-navigation>div>span{display:block;font-size:9px;margin-top:5px}.development-navigation button{display:flex;align-items:center;gap:6px;font-size:11px;color:#674f40;padding:9px 7px}.development-navigation button:disabled{opacity:.35;cursor:default}.development-card .model-controls-hint{color:#775f4b}.development-card .model-scope{color:#775f4b}.development-context button:focus-visible,.development-navigation button:focus-visible{outline:2px solid #805d42;outline-offset:2px}@media(max-width:900px){.development-card .model-viewport{height:510px}}@media(max-width:650px){.development-card .model-viewport{height:440px;border-radius:19px}.development-context button{font-size:10px}.development-navigation button{font-size:10px;padding:7px 3px}.development-navigation strong{font-size:29px}.development-layout{gap:16px}}
