:root{--ink:#143c39;--ink-2:#285452;--muted:#6a817e;--line:#dce7e3;--paper:#fff;--canvas:#f5f8f6;--soft:#edf5f1;--green:#0a7468;--green-dark:#07544e;--green-pale:#dff1ea;--amber:#b66b0b;--amber-pale:#fff2df;--red:#bd4d42;--red-pale:#fdeae7;--blue:#436d9b;--blue-pale:#eaf1f8;--shadow:0 12px 32px #153f3820;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;background:#103d3a;color:#d7e9e4;padding:22px 14px;display:flex;flex-direction:column;overflow:auto}.brand{display:flex;gap:10px;align-items:center;padding:3px 9px 25px}.brand-mark{width:34px;height:34px;border-radius:11px;background:#d9f1e7;color:#07554e;display:grid;place-items:center;font-weight:900;font-size:18px}.brand b{display:block;color:#fff;letter-spacing:.3px}.brand small{display:block;color:#a8c9c2;font-size:11px;margin-top:1px}.farm-switch{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border:1px solid #ffffff24;background:#ffffff0a;border-radius:11px;color:#fff;margin-bottom:18px}.farm-switch small,.nav-label{display:block;color:#9fc0ba;text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:10px}.farm-switch b{font-size:13px}.nav-label{padding:11px 10px 6px}.nav-item{border:0;background:transparent;color:#c9ded9;text-align:left;border-radius:9px;padding:10px 11px;width:100%;display:flex;align-items:center;gap:11px;margin:1px 0}.nav-item:hover,.nav-item.active{background:#ffffff18;color:#fff}.nav-icon{display:grid;place-items:center;width:18px;color:#b5d6cf;font-weight:800}.nav-item.active .nav-icon{color:#7de0c5}.nav-item .count{margin-left:auto;background:#f1a643;color:#143c39;border-radius:20px;font-size:10px;font-weight:800;padding:1px 6px}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff18;padding:17px 10px 4px;color:#a9c8c1;font-size:11px}.online-dot{width:8px;height:8px;border-radius:50%;background:#68cda9;display:inline-block;margin-right:7px}.workspace{min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:5}.crumb{color:var(--muted);font-size:12px}.crumb b{color:var(--ink);font-weight:700}.top-actions{display:flex;align-items:center;gap:11px}.icon-button{width:37px;height:37px;border:1px solid var(--line);border-radius:10px;color:var(--ink-2);background:#fff;display:grid;place-items:center;position:relative}.icon-button:hover{background:var(--soft)}.notification-dot{position:absolute;width:7px;height:7px;right:7px;top:7px;border-radius:50%;background:var(--amber);border:1px solid #fff}.role-select{border:1px solid var(--line);border-radius:10px;padding:9px 28px 9px 11px;background:#fff;color:var(--ink);font-weight:650}.avatar{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:14px}.avatar-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d6efe7;color:#07554e;font-size:12px;font-weight:800}.avatar b{font-size:12px;display:block}.avatar small{display:block;color:var(--muted);font-size:11px}.content{max-width:1500px;margin:auto;padding:30px 34px 50px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:3px 0 25px}.eyebrow{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:1.15px;font-weight:800}.page-head h1{font-size:28px;letter-spacing:-.6px;margin:4px 0 5px}.page-head p{margin:0;color:var(--muted);max-width:650px}.page-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{border-radius:9px;border:1px solid transparent;padding:10px 14px;font-weight:750;display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-secondary{background:#fff;border-color:var(--line);color:var(--ink)}.btn-secondary:hover{background:var(--soft)}.btn-danger{background:var(--red-pale);color:var(--red);border-color:#f5c6bf}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;min-height:122px;box-shadow:0 2px 5px #153f3805}.metric-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.metric-icon{height:29px;width:29px;border-radius:9px;display:grid;place-items:center;background:var(--green-pale);color:var(--green);font-weight:900}.metric b{display:block;font-size:28px;letter-spacing:-1px;margin:11px 0 2px}.metric small{color:var(--muted)}.metric .positive{color:var(--green)}.metric .warning{color:var(--amber)}.panel-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;grid-template-areas:"health feed medicine" "health finance finance";gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 5px #153f3805;min-width:0}.panel[draggable=true]{cursor:grab}.panel.dragging{opacity:.46;outline:2px dashed var(--green)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 19px 13px}.panel h2{font-size:15px;margin:0}.panel-head small{color:var(--muted);display:block;margin-top:2px}.panel-body{padding:0 18px 17px}.health{grid-area:health}.feed{grid-area:feed}.medicine{grid-area:medicine}.finance{grid-area:finance}.record-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf2ef}.record-row:first-child{border-top:0}.row-icon{width:34px;height:34px;border-radius:10px;background:var(--soft);display:grid;place-items:center;color:var(--green);font-weight:900}.record-row b{font-size:13px}.record-row small{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.status{border-radius:100px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap;display:inline-flex;gap:5px;align-items:center;background:var(--green-pale);color:#176457}.status.warn{background:var(--amber-pale);color:var(--amber)}.status.danger{background:var(--red-pale);color:var(--red)}.status.blue{background:var(--blue-pale);color:var(--blue)}.stock-row{padding:11px 0;border-top:1px solid #edf2ef}.stock-row:first-child{border-top:0}.stock-line{display:flex;justify-content:space-between;gap:10px;font-size:12px}.stock-line b{font-size:12px}.progress{height:6px;border-radius:10px;background:#e8efec;margin-top:7px;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:var(--green)}.progress i.warn{background:#e3a035}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:1px 0 4px}.finance-summary div{border-right:1px solid var(--line);padding-right:12px}.finance-summary div:last-child{border:0}.finance-summary small{display:block;color:var(--muted);font-size:11px}.finance-summary b{display:block;margin-top:5px;font-size:17px}.finance-summary .net{color:var(--green)}.empty-note{padding:28px;color:var(--muted);text-align:center}.toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 15px}.search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 11px;min-width:265px}.search input{border:0;outline:0;padding:10px 0;min-width:0;width:100%;color:var(--ink);background:transparent}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 11px;color:var(--ink-2)}.filter.active{background:var(--green-pale);border-color:#bce0d5;color:var(--green-dark);font-weight:750}.table-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.table{width:100%;border-collapse:collapse;min-width:740px}.table th{background:#fbfcfb;color:var(--muted);font-size:10px;letter-spacing:.7px;text-transform:uppercase;text-align:left;padding:12px 16px;border-bottom:1px solid var(--line)}.table td{padding:13px 16px;border-bottom:1px solid #edf2ef;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fbfdfc}.animal-cell{display:flex;align-items:center;gap:10px}.animal-mark{width:34px;height:34px;border-radius:10px;background:#e7f1ee;display:grid;place-items:center;color:var(--green);font-size:12px;font-weight:900}.animal-cell b{font-size:13px;display:block}.animal-cell small,.subtle{color:var(--muted);font-size:11px}.link-btn{border:0;background:transparent;color:var(--green);padding:3px 0;font-weight:800}.link-btn:hover{text-decoration:underline}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;height:max-content}.side-card h3{font-size:14px;margin:0 0 13px}.side-card p{color:var(--muted);font-size:12px}.side-stat{padding:12px 0;border-top:1px solid #edf2ef;display:flex;justify-content:space-between}.side-stat b{font-size:13px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.form-card h2{margin:0 0 4px;font-size:16px}.form-card>p{margin:0 0 18px;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:grid;gap:6px;color:var(--ink-2);font-weight:650;font-size:12px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid #ceddd8;border-radius:8px;padding:10px 11px;color:var(--ink);background:#fff;outline:0;font-weight:500}.field textarea{min-height:86px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0a746814}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.profile-hero{background:linear-gradient(120deg,#0d6259,#0a4c47);border-radius:var(--radius);color:#fff;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-main{display:flex;align-items:center;gap:16px}.profile-photo{width:66px;height:66px;border-radius:16px;background:#d9efe8;color:#07534c;display:grid;place-items:center;font-size:22px;font-weight:900}.profile-hero h1{font-size:23px;margin:2px 0}.profile-hero small{color:#b4ddd2}.profile-meta{display:flex;gap:9px;flex-wrap:wrap}.profile-meta span{border:1px solid #ffffff2b;background:#ffffff14;border-radius:20px;padding:5px 9px;font-size:11px}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:22px 0 18px;overflow:auto}.tab{border:0;background:transparent;padding:9px 1px 11px;color:var(--muted);font-weight:750;white-space:nowrap;border-bottom:2px solid transparent}.tab.active{color:var(--green);border-bottom-color:var(--green)}.detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:19px}.detail-card h2{font-size:15px;margin:0 0 15px}.key-value{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.key-value div{padding:10px 0;border-top:1px solid #edf2ef}.key-value small{display:block;color:var(--muted);font-size:11px}.key-value b{font-size:13px}.timeline{position:relative;margin-left:6px}.timeline:before{content:"";position:absolute;left:4px;top:8px;bottom:6px;width:1px;background:#dce7e3}.timeline-row{position:relative;padding:0 0 16px 21px}.timeline-row:before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;background:var(--green)}.timeline-row b{font-size:12px;display:block}.timeline-row small{display:block;color:var(--muted);font-size:11px}.settings-nav{display:flex;gap:8px;overflow:auto;margin-bottom:17px}.settings-nav button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px;color:var(--ink-2);white-space:nowrap}.settings-nav button.active{background:var(--green-pale);border-color:#bce0d5;color:var(--green-dark);font-weight:750}.module-pills{display:flex;gap:5px;flex-wrap:wrap}.module{font-size:10px;color:#175f55;background:var(--green-pale);border-radius:20px;padding:4px 7px;font-weight:750}.module.off{color:#849491;background:#eff3f1}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.report-card .report-icon{width:38px;height:38px;border-radius:11px;background:var(--blue-pale);color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:17px}.report-card h2{font-size:14px;margin:13px 0 5px}.report-card p{font-size:12px;color:var(--muted);min-height:34px}.report-card footer{display:flex;justify-content:space-between;border-top:1px solid #edf2ef;padding-top:12px;margin-top:13px;color:var(--muted);font-size:11px}.modal-backdrop{position:fixed;inset:0;background:#102f2a88;backdrop-filter:blur(2px);display:grid;place-items:center;padding:18px;z-index:20}.modal{background:#fff;border-radius:16px;width:min(650px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 60px #08221e55}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 21px 15px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:17px;margin:0}.modal-head p{color:var(--muted);font-size:12px;margin:3px 0 0}.close{width:30px;height:30px;border:0;background:#f0f5f3;border-radius:8px;color:var(--ink);font-size:18px}.modal-body{padding:20px 21px}.modal-footer{padding:0 21px 21px;display:flex;justify-content:flex-end;gap:9px}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #edf2ef}.toggle-row:first-child{border-top:0}.switch{position:relative;width:38px;height:22px}.switch input{appearance:none;width:38px;height:22px;border-radius:12px;background:#cbd9d5;vertical-align:middle;transition:.2s}.switch input:checked{background:var(--green)}.switch input:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:white;transition:.2s}.switch input:checked:before{transform:translateX(16px)}.drag-list{display:grid;gap:8px}.drag-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.drag-handle{color:#91a5a0;letter-spacing:-2px;font-weight:900}.toast{position:fixed;right:22px;bottom:22px;z-index:40;background:#153f3a;color:white;padding:12px 15px;border-radius:10px;box-shadow:var(--shadow);transform:translateY(90px);opacity:0;transition:.24s;font-weight:650}.toast.show{transform:none;opacity:1}.arabic{font-family:Tahoma,Arial,sans-serif}.arabic .sidebar{text-align:right}.arabic .nav-item{text-align:right;flex-direction:row-reverse}.arabic .nav-item .count{margin-left:0;margin-right:auto}@media(max-width:1180px){.panel-grid{grid-template-columns:1fr 1fr;grid-template-areas:"health health" "feed medicine" "finance finance"}.metric-grid{grid-template-columns:repeat(2,1fr)}.split-layout{grid-template-columns:1fr}.side-card{display:none}}@media(max-width:800px){.shell{display:block}.sidebar{position:fixed;z-index:10;left:0;top:0;transform:translateX(-100%);width:280px;transition:.25s;box-shadow:10px 0 30px #0003}.sidebar.open{transform:none}.topbar{height:68px;padding:0 16px}.content{padding:23px 16px}.mobile-menu{display:grid!important}.avatar .user-copy,.role-select{display:none}.page-head{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.panel-grid,.detail-grid,.two-col,.report-grid{grid-template-columns:1fr;grid-template-areas:none}.health,.feed,.medicine,.finance{grid-area:auto}.toolbar{align-items:stretch;flex-direction:column}.search{min-width:0;width:100%}.profile-hero{align-items:flex-start;flex-direction:column}.profile-main{align-items:flex-start}.finance-summary{grid-template-columns:1fr}.finance-summary div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.finance-summary div:last-child{border:0}.form-grid,.key-value{grid-template-columns:1fr}.field.full{grid-column:auto}.mobile-menu{border:0;background:transparent;color:var(--ink);font-size:20px}.crumb{display:none}}@media(min-width:801px){.mobile-menu{display:none}}
