:root{color:#193329;font-synthesis:none;background:#f5f7f4;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input{font:inherit}button:disabled{cursor:not-allowed;opacity:.65}.route-loading{color:#587165;place-items:center;min-height:100vh;font-weight:600;display:grid}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#123d2b;flex-direction:column;width:248px;height:100vh;padding:25px 17px 18px;display:flex;position:fixed}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;padding:0 10px 27px;display:flex}.brand-mark{color:#1a5a3b;background:#fff;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.brand strong{font-size:20px;display:block}.brand span{color:#abc7b9;text-transform:uppercase;letter-spacing:.07em;margin-top:2px;font-size:11px;display:block}.sidebar nav{flex-direction:column;gap:3px;padding-top:20px;display:flex;overflow:auto}.sidebar nav button{color:#c7dbd1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff19}.sidebar nav button.active{box-shadow:inset 3px 0 #8fcca8}.offline{border-top:1px solid #ffffff1c;align-items:flex-start;gap:10px;margin-top:auto;padding:17px 8px 2px;display:flex}.status-dot{background:#69d391;border-radius:50%;width:8px;height:8px;margin-top:5px;display:inline-block;box-shadow:0 0 0 3px #69d39120}.offline strong{font-size:12px;display:block}.offline small{color:#9dbbac;margin-top:3px;font-size:10px;display:block}main{flex-direction:column;grid-column:2;min-height:100vh;display:flex}header{background:#fff;border-bottom:1px solid #e3e9e4;justify-content:space-between;align-items:center;height:91px;padding:18px 35px;display:flex}h1{margin:2px 0;font-size:24px}.eyebrow{color:#739080;letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.header-actions{align-items:center;gap:10px;display:flex}.search{color:#819187;background:#f4f6f3;border:1px solid #e2e7e2;border-radius:9px;align-items:center;gap:9px;width:236px;height:40px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.primary,.light-button{color:#fff;cursor:pointer;background:#1c6745;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 16px;font-weight:600;display:flex}.icon-button{color:#466155;background:#fff;border:1px solid #dfe6e0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.content{flex:1;padding:28px 35px 45px}.welcome{color:#fff;background:linear-gradient(120deg,#245d43 0%,#1d4c38 62%,#163d2d 100%);border-radius:16px;justify-content:space-between;min-height:209px;padding:33px 38px;display:flex;overflow:hidden;box-shadow:0 8px 24px #1c513526}.welcome-tag{letter-spacing:.13em;color:#b8d9c6;font-size:10px;font-weight:700}.welcome h2{margin:10px 0 7px;font-size:28px}.welcome p{color:#c8dbd0;margin:0 0 24px;font-size:14px}.light-button{color:#1d5a3d;background:#fff}.pasture{color:#9bc5ab66;place-items:center;width:270px;display:grid;position:relative}.pasture:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:230px;height:230px;position:absolute}.section-heading{justify-content:space-between;align-items:flex-end;margin:27px 0 14px;display:flex}.section-heading h2{margin:0;font-size:18px}.section-heading p,.panel-title p{color:#789084;margin:4px 0 0;font-size:12px}.section-heading>span{color:#789084;font-size:11px}.cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{background:#fff;border:1px solid #e2e8e3;border-radius:12px;padding:18px;position:relative;box-shadow:0 3px 12px #27433108}.metric-icon{border-radius:9px;place-items:center;width:38px;height:38px;margin-bottom:13px;display:grid}.metric-icon.green{color:#24734d;background:#e4f3e9}.metric-icon.rose{color:#b65050;background:#f9e7e7}.metric-icon.amber{color:#b77815;background:#fff1d6}.metric-icon.blue{color:#3e74a7;background:#e4eef8}.metric-top{color:#667d71;justify-content:space-between;font-size:12px;display:flex}.metric>strong{margin:7px 0 4px;font-size:27px;display:block}.metric small{color:#8a9c92;font-size:10px}.columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.panel{background:#fff;border:1px solid #e2e8e3;border-radius:12px;min-height:230px}.panel-title{border-bottom:1px solid #edf0ed;justify-content:space-between;padding:17px 19px;display:flex}.panel-title h3{margin:0;font-size:14px}.panel-title button{color:#24704d;background:0 0;border:0;font-size:11px;font-weight:600}.empty{text-align:center;color:#8aa095;padding:33px}.empty h4{color:#345247;margin:10px 0 5px;font-size:13px}.empty p{margin:0;font-size:11px}.placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 190px);display:flex}.placeholder-icon{color:#2b704e;background:#e4f1e8;border-radius:20px;place-items:center;width:76px;height:76px;display:grid}.placeholder h2{margin:18px 0 7px}.placeholder p{color:#758b7f;max-width:470px;margin:0 0 22px}footer{color:#82948b;background:#fff;border-top:1px solid #e2e8e3;justify-content:space-between;align-items:center;height:34px;padding:0 35px;font-size:10px;display:flex}footer>span:first-child{gap:8px;display:flex}footer .status-dot{width:7px;height:7px;margin-top:2px}@media (width<=1180px){.cards{grid-template-columns:repeat(2,1fr)}.search{display:none}.pasture{width:170px}}.toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.toolbar .search{width:380px;display:flex}.toolbar h2{margin:0;font-size:18px}.toolbar p{color:#768d81;margin:5px 0 0;font-size:12px}.data-panel{background:#fff;border:1px solid #e1e7e2;border-radius:13px;min-height:240px;overflow:hidden}table{border-collapse:collapse;text-align:left;width:100%}th{color:#6e8378;text-transform:uppercase;letter-spacing:.06em;background:#f6f8f5;padding:12px 16px;font-size:10px}td{color:#52685d;border-top:1px solid #edf0ed;padding:14px 16px;font-size:13px}td strong{color:#203d31}.row-action{color:#246a49;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}.pill{text-transform:capitalize;background:#edf2ee;border-radius:99px;padding:4px 8px;font-size:10px;display:inline-block}.pill.urgent{color:#a5474d;background:#f8e6e7}.empty.large{padding:70px 20px}.empty.large .primary{margin:18px auto 0}.modal-backdrop{z-index:20;background:#0d24199e;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(720px,90vw);max-height:90vh;overflow:auto;box-shadow:0 25px 80px #081b1259}.small-modal{width:min(520px,90vw)}.modal-title{border-bottom:1px solid #e5eae6;justify-content:space-between;align-items:flex-start;padding:22px 25px;display:flex}.modal-title h2{margin:0;font-size:20px}.modal-title p{color:#7b8e84;margin:5px 0 0;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;padding:23px 25px;display:grid}.form-grid.one{grid-template-columns:1fr}.form-grid label{color:#4e665a;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.form-grid input,.form-grid select,.form-grid textarea{color:#263d33;background:#fff;border:1px solid #dce4de;border-radius:8px;outline:none;width:100%;padding:10px 11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#43835f;box-shadow:0 0 0 3px #43835f1c}.form-grid textarea{resize:vertical;min-height:80px}.span-2{grid-column:span 2}.modal-actions{border-top:1px solid #e5eae6;justify-content:flex-end;gap:9px;padding:15px 25px;display:flex}.secondary{color:#4d6358;cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:9px;padding:10px 16px;font-weight:600}.error-banner{color:#9f3c3c;background:#fff0f0;border:1px solid #f2caca;border-radius:9px;margin-bottom:14px;padding:11px 14px;font-size:12px}.record-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.record-grid>.data-panel{grid-column:1/-1}.pregnancy-card{background:#fff;border:1px solid #e1e7e2;border-radius:13px;padding:19px}.pregnancy-head{justify-content:space-between;display:flex}.pregnancy-head span{color:#71887c;text-transform:uppercase;font-size:10px}.pregnancy-head h3{margin:5px 0 0;font-size:16px}.pregnancy-head h3 small{color:#82948b;font-weight:400}.pregnancy-head>strong{color:#27704e;font-size:20px}.progress{background:#e6ece8;border-radius:99px;height:7px;margin:17px 0}.progress i{background:#3c8b61;border-radius:99px;height:100%;display:block}.pregnancy-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pregnancy-stats span{color:#82948b;text-transform:uppercase;font-size:9px;display:block}.pregnancy-stats strong{margin-top:4px;font-size:11px;display:block}@media (width<=1180px){.record-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}.module-banner{color:#306449;background:#e8f2eb;border:1px solid #d5e6da;border-radius:10px;align-items:center;gap:10px;margin-bottom:15px;padding:11px 14px;font-size:12px;display:flex}.quick-form{background:#fff;border:1px solid #e1e7e2;border-radius:12px;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;margin-bottom:15px;padding:17px;display:grid}.quick-form label{color:#536a5e;flex-direction:column;gap:5px;font-size:10px;font-weight:600;display:flex}.quick-form input,.quick-form select{border:1px solid #dce4de;border-radius:8px;min-width:0;padding:9px}.quick-form .error-banner{grid-column:1/-1;margin:0}.mini-summary{color:#fff;background:linear-gradient(120deg,#1e6444,#174b36);border-radius:12px;align-items:baseline;gap:18px;margin-bottom:15px;padding:18px 22px;display:flex}.mini-summary span{font-size:12px}.mini-summary strong{font-size:23px}.mini-summary small{color:#b9d3c5}.backup-card,.report-list{text-align:center;background:#fff;border:1px solid #e1e7e2;border-radius:13px;padding:45px}.backup-card h3{margin:12px 0 5px}.backup-card p,.report-list p{color:#758b7f;max-width:560px;margin:0 auto 20px;font-size:12px}.backup-card .primary{margin:0 auto}.success-banner{color:#246641;word-break:break-all;background:#e7f5eb;border-radius:8px;margin-top:15px;padding:10px;font-size:11px}.report-list button{color:#246848;cursor:pointer;background:#e5f1e9;border:0;border-radius:10px;align-items:center;gap:8px;margin:0 auto 16px;padding:13px 18px;font-weight:600;display:flex}@media (width<=1250px){.quick-form{grid-template-columns:repeat(2,1fr)}}.type-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.type-card{text-align:left;color:#315044;cursor:pointer;background:#fff;border:1px solid #e1e7e2;border-radius:11px;padding:16px}.type-card:hover{border-color:#6a9b7e}.type-card strong,.type-card span,.type-card small{display:block}.type-card span{margin:7px 0;font-size:12px}.type-card small{color:#7f9188;font-size:9px;line-height:1.5}.card-action{width:100%;margin-top:15px}.login-screen{background:radial-gradient(circle at 100% 0,#dcefe3,#0000 40%),#f5f7f4;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:16px;gap:16px;width:min(100%,380px);padding:36px;display:grid;box-shadow:0 18px 50px #173d281c}.login-card label{color:#4e665a;gap:6px;font-size:12px;font-weight:700;display:grid}.login-card input{border:1px solid #dce4de;border-radius:8px;padding:10px 11px}.login-card .primary{justify-content:center}.login-brand{text-align:center;place-items:center;gap:6px;margin-bottom:8px;display:grid}.login-brand .brand-mark{margin-bottom:4px}.login-brand strong{font-size:23px}.login-brand span{color:#7b8e84;font-size:13px}.backup-actions,.report-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.report-buttons{margin-bottom:18px}.report-buttons button,.backup-actions .primary{margin:0}.reminder-list{flex-direction:column;gap:10px;display:flex}.reminder-list>article{background:#fff;border:1px solid #e1e7e2;border-radius:11px;justify-content:space-between;gap:20px;padding:16px 18px;display:flex}.reminder-list span{text-transform:uppercase;color:#71877b;font-size:9px}.reminder-list h3{margin:5px 0;font-size:14px}.reminder-list p,.reminder-list small{color:#7d9086;margin:0;font-size:10px}.reminder-actions{align-items:center;gap:7px;display:flex}.reminder-actions select{border:1px solid #dae2dc;border-radius:8px;padding:8px}.danger{color:#a33e44;cursor:pointer;background:#fff3f3;border:1px solid #e7bfc1;border-radius:9px;padding:10px 16px;font-weight:600}.modal-spacer{flex:1}.metric-button{text-align:left;font:inherit;color:inherit;cursor:pointer}.metric-button:hover{border-color:#8eb39c;transform:translateY(-1px);box-shadow:0 7px 18px #27433116}.dashboard-list{flex-direction:column;display:flex}.dashboard-list>button{text-align:left;color:#314d41;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.dashboard-list>button:hover{background:#f6faf7}.dashboard-list strong,.dashboard-list span{display:block}.dashboard-list strong{font-size:12px}.dashboard-list span{color:#7c9085;margin-top:4px;font-size:10px}.dashboard-list b{color:#a05f24;font-size:11px}.card-actions{gap:8px;margin-top:15px;display:flex}.card-actions button{flex:1;justify-content:center}.form-help{color:#71867b;margin:0;font-size:11px}.delivery-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.delivery-grid>.data-panel{grid-column:1/-1}.delivery-card{background:#fff;border:1px solid #e1e7e2;border-radius:12px;padding:18px}.delivery-card span{color:#70857a;font-size:9px}.delivery-card h3{margin:5px 0 15px}.delivery-card h3 small{color:#85968d;font-weight:400}.delivery-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.delivery-card dt{text-transform:uppercase;color:#819289;font-size:9px}.delivery-card dd{margin:4px 0 0;font-size:12px;font-weight:600}.delivery-card p{color:#61766b;font-size:11px}@media (width<=1180px){.delivery-grid{grid-template-columns:1fr}}.history-toolbar{margin-top:0}.history-toolbar .search{display:flex}.compact-delete{padding:6px 10px;font-size:10px}.card-delete{width:100%;margin-top:14px}.sidebar nav a{color:#c7dbd1;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff19}.sidebar nav a.active{box-shadow:inset 3px 0 #8fcca8}.logout-button{color:#c7dbd1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin-top:auto;margin-bottom:2px;padding:10px 12px;font-size:15px;display:flex}.logout-button:hover{color:#fff;background:#ffffff19}.hamburger{color:#466155;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:4px;display:none}.hamburger:hover{background:#f0f3f1}.sidebar-close{color:#c7dbd1;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px;display:none}.sidebar-close:hover{color:#fff;background:#ffffff19}.sidebar-overlay{z-index:30;background:#0000004d;display:none;position:fixed;inset:0}@media (width<=1100px){.cards{grid-template-columns:repeat(2,1fr)}.search{display:none}.pasture{width:150px}}@media (width<=900px){body{min-width:0}.shell{grid-template-columns:1fr}.hamburger{display:flex}.sidebar-close,.sidebar-overlay{display:block}.sidebar{z-index:40;width:270px;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:4px 0 30px #00000030}.sidebar .brand{border-bottom:1px solid #ffffff1c;flex-wrap:nowrap;padding:0 10px 27px}.sidebar nav{flex-direction:column;order:0;gap:3px;width:auto;padding-top:20px;overflow:visible}.sidebar nav a{white-space:normal;flex:auto}.logout-button{margin-top:auto;margin-bottom:2px;padding:10px 12px}.logout-button span{display:inline}main{grid-column:1}header{flex-wrap:wrap;gap:12px;height:auto;min-height:70px;padding:14px 16px}.content{padding:14px 16px 40px}.toolbar{flex-direction:column;align-items:stretch;gap:12px}.toolbar .primary{justify-content:center}.toolbar .search{width:100%;max-width:none;display:flex}.header-actions,.columns{flex-wrap:wrap}.search{width:100%;max-width:236px}.columns{grid-template-columns:1fr}.pregnancy-stats{grid-template-columns:repeat(2,1fr);gap:6px}.quick-form .primary{grid-column:1/-1;justify-content:center}.history-toolbar .search{width:100%;max-width:none;display:flex}td .card-actions{flex-direction:column;gap:6px}td .card-actions button{min-width:0}}@media (width<=640px){h1{font-size:20px}.eyebrow{font-size:9px}.header-actions .primary{gap:0;min-height:44px;padding:10px 12px}.header-actions .primary svg{width:19px;height:19px;margin:0}.btn-label{display:none}.welcome{min-height:0;padding:22px 20px}.welcome h2{font-size:22px}.welcome p{margin-bottom:8px}.pasture{display:none}.cards{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:14px}.metric>strong{font-size:22px}.metric-icon{width:32px;height:32px;margin-bottom:9px}.quick-form{grid-template-columns:1fr}.quick-form .primary{grid-column:1}.type-grid{grid-template-columns:repeat(2,1fr);gap:8px}.type-card{padding:12px}.data-panel{-webkit-overflow-scrolling:touch;min-height:0;overflow-x:auto}.data-panel table{min-width:520px}.data-panel .card-actions{flex-wrap:wrap}.data-panel .compact-delete{min-height:36px}.reminder-list>article{flex-direction:column;gap:12px}.reminder-actions{flex-wrap:wrap}.reminder-actions select{flex:1;min-width:120px;min-height:40px}.reminder-actions button{flex:1}.modal-backdrop{padding:12px}.modal-title{padding:16px}.form-grid{gap:14px;padding:16px 14px}.modal-actions{flex-wrap:wrap;padding:12px 14px}.modal-actions button{flex:1}.mini-summary{flex-wrap:wrap;gap:8px;padding:14px 16px}.toolbar h2{font-size:17px}.toolbar .search{width:100%;display:flex}.delivery-card dl{grid-template-columns:1fr 1fr}.login-card{width:calc(100vw - 32px);padding:26px 22px}footer{padding:0 16px}input,select,textarea,button{font-size:16px}.form-grid input,.form-grid select,.form-grid textarea,.quick-form input,.quick-form select{min-height:44px;font-size:16px}.primary,.secondary,.danger{min-height:44px;padding:12px 16px}.record-grid,.delivery-grid{grid-template-columns:1fr}.backup-card,.report-list{padding:28px 18px}.pregnancy-card{padding:15px}.pregnancy-stats{grid-template-columns:repeat(2,1fr);gap:6px}}@media (width<=380px){.cards,.type-grid{grid-template-columns:1fr}}
