@font-face{font-family:NuadirFont;src:url(/assets/d-r-DbAv0Xld.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NuadirFont;src:url(/assets/d-b-D7_o3Xoz.otf) format("opentype");font-weight:700 900;font-style:normal;font-display:swap}:root{--primary: #121e17;--secondary: #276749;--tertiary: #ffffff;--bg: #121e17;--surface: #ffffff;--ink: #121e17;--muted: #647067;--line: #dce3d7;--brand: #276749;--brand-2: #276749;--accent: #276749;--warn: #b7791f;--danger: #b83232;--page-title: #f2f7f0;--page-muted: #a9baae;--shadow: 0 16px 45px rgba(25, 39, 30, .08);font-family:NuadirFont,IBM Plex Sans Arabic,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-size-adjust:100%;-webkit-text-size-adjust:100%}[data-theme=light],[data-theme=developer]{--bg: #ffffff;--page-title: var(--ink);--page-muted: var(--muted)}[data-theme=developer]{--primary: #145a45;--secondary: #145a45;--tertiary: #ffffff;--bg: #f7f9f8;--surface: #ffffff;--ink: #14211b;--muted: #6b7a73;--line: #e5ece8;--brand: #145a45;--brand-2: #0f4c39;--accent: #145a45;--warn: #f4b400;--danger: #d93025;--page-title: #14211b;--page-muted: #6b7a73;--shadow: 0 6px 18px rgba(0, 0, 0, .05);--radius-card: 24px;--radius-button: 18px;--radius-input: 16px;--radius-menu: 20px;--radius-badge: 999px;font-family:IBM Plex Sans Arabic,Inter,NuadirFont,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);touch-action:manipulation}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:min(420px,100%);display:grid;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:24px}.auth-brand{justify-content:center;margin-bottom:0}.auth-logo{display:block;width:min(280px,100%);height:auto;object-fit:contain}.auth-message{margin:0;color:var(--muted)}.error-message{margin:0;border-radius:8px;background:#fff0f0;color:var(--danger);padding:10px 12px;font-weight:800}.empty-state{margin:0;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:14px}.orders-admin-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:18px;align-items:start}.orders-admin-layout>.order-form-panel{grid-row:span 2}.order-form-panel{gap:16px}.order-item-picker{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.panel-head.compact{margin-bottom:0}.panel-head.compact h3{margin:0 0 4px;font-size:18px}.order-item-grid,.orders-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(96px,120px) minmax(120px,150px) auto;gap:10px;align-items:end}.orders-filters{grid-template-columns:minmax(180px,1fr) minmax(140px,180px) minmax(140px,180px);margin-bottom:12px}.order-items-list,.orders-list,.payment-submissions-list,.order-success-body{display:grid;gap:10px}.order-item-row,.order-card,.payment-submission-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfdfb}.order-item-row{grid-template-columns:1fr auto auto;align-items:center}.order-item-row span,.order-card span,.payment-submission-card span{display:block;color:var(--muted);font-size:13px}.payment-submission-card{background:#fffdf7}.order-card-meta,.order-totals-preview,.order-success-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.order-totals-preview>div,.order-success-grid>div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f7faf7}.order-totals-preview span{display:block;color:var(--muted);font-size:12px}.order-totals-preview strong{display:block;margin-top:4px}.order-totals-preview .is-strong{background:#edf7ef;border-color:#27674959}.order-success-modal{width:min(760px,calc(100vw - 28px))}.order-success-body textarea{width:100%;resize:vertical}.modal-actions.wrap{flex-wrap:wrap}.tracking-body{min-height:100vh;background:#f7f9f8}.tracking-shell{width:min(980px,100%);margin:0 auto;padding:18px;display:grid;gap:14px}.tracking-hero,.tracking-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:16px}.tracking-hero{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center}.tracking-logo{width:min(150px,42vw);max-height:92px;object-fit:contain}.tracking-hero span,.tracking-summary-item span,.tracking-list span,.tracking-step strong{color:var(--muted)}.tracking-hero h1,.tracking-card h2{margin:0}.tracking-hero p{margin:8px 0 0;color:var(--muted)}.tracking-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tracking-summary-item{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfdfb}.tracking-steps,.tracking-list,.transfer-form,.payment-box,.tracking-actions{display:grid;gap:10px}.tracking-step{position:relative;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center}.tracking-step:before{content:"";position:absolute;inset-block:-10px;inset-inline-start:15px;width:2px;background:var(--line);z-index:0}.tracking-step:first-child:before{inset-block-start:15px}.tracking-step:last-child:before{inset-block-end:15px}.tracking-step span{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#f1f5f2;color:var(--muted);font-weight:900}.tracking-step.done span,.tracking-step.current span{background:var(--brand);color:#fff;border-color:var(--brand)}.tracking-step.current strong{color:var(--ink)}.tracking-list article{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:4px}.tracking-update{border:1px solid var(--line);border-radius:8px;background:#fff}.tracking-update summary{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;cursor:pointer;list-style:none;padding:8px 10px}.tracking-update summary::-webkit-details-marker{display:none}.tracking-update p{margin:0;border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding:8px 10px 10px}.tracking-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tracking-media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.tracking-contact{text-align:center}.success-box{background:#edf7ef;color:#145a45;font-weight:800}[data-theme=developer] .tracking-body{min-height:100vh;background:var(--bg);color:var(--ink)}[data-theme=developer] .tracking-shell{width:min(1040px,100%);padding:24px;gap:18px}[data-theme=developer] .tracking-hero,[data-theme=developer] .tracking-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);padding:24px}[data-theme=developer] .tracking-hero{grid-template-columns:minmax(150px,210px) 1fr;min-height:146px;gap:20px}[data-theme=developer] .tracking-logo{width:min(210px,44vw);height:auto;max-height:none;border-radius:0;background:transparent;object-fit:contain}[data-theme=developer] .tracking-hero span,[data-theme=developer] .tracking-summary-item span,[data-theme=developer] .tracking-list span,[data-theme=developer] .tracking-step strong{color:var(--muted);font-weight:600}[data-theme=developer] .tracking-hero h1{color:var(--page-title);font-size:clamp(30px,4vw,48px);font-weight:700;letter-spacing:0}[data-theme=developer] .tracking-card h2{color:var(--ink);font-size:20px;font-weight:700}[data-theme=developer] .tracking-summary,[data-theme=developer] .tracking-steps,[data-theme=developer] .tracking-list,[data-theme=developer] .transfer-form,[data-theme=developer] .payment-box,[data-theme=developer] .tracking-actions{gap:12px}[data-theme=developer] .tracking-summary-item,[data-theme=developer] .tracking-list article{border:1px solid var(--line);border-radius:var(--radius-input);background:#fff;padding:14px}[data-theme=developer] .tracking-summary-item strong,[data-theme=developer] .tracking-list article strong{color:var(--ink);font-weight:700}[data-theme=developer] .tracking-step{grid-template-columns:36px 1fr;gap:12px}[data-theme=developer] .tracking-step:before{inset-inline-start:18px;background:#dbe7e1}[data-theme=developer] .tracking-step.done:before{background:var(--brand)}[data-theme=developer] .tracking-step span{width:36px;height:36px;border-radius:var(--radius-badge);background:#f7f9f8}[data-theme=developer] .tracking-step.done span,[data-theme=developer] .tracking-step.current span{background:var(--brand);border-color:var(--brand);color:#fff}[data-theme=developer] .tracking-step.current strong{color:var(--brand)}[data-theme=developer] .tracking-media img{border-radius:var(--radius-input)}[data-theme=developer] .tracking-updates-card{padding:18px}[data-theme=developer] .tracking-updates{gap:8px}[data-theme=developer] .tracking-update{border-radius:var(--radius-input)}[data-theme=developer] .tracking-update summary{min-height:38px;padding:8px 12px}[data-theme=developer] .tracking-update summary strong{color:var(--ink);font-size:14px}[data-theme=developer] .tracking-update summary span,[data-theme=developer] .tracking-update p{font-size:12px}[data-theme=developer] .tracking-contact-card{padding:18px}[data-theme=developer] .tracking-social-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}[data-theme=developer] .tracking-social-link{text-align:center}[data-theme=developer] .success-box{border-color:#145a452e;background:#eaf5f0;color:var(--brand)}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;transition:grid-template-columns .18s ease}.shell.sidebar-collapsed{grid-template-columns:0 1fr}.sidebar{display:flex;flex-direction:column;background:var(--primary);color:var(--tertiary);padding:24px 18px;min-width:0;overflow:hidden;transition:padding .18s ease,opacity .18s ease,transform .18s ease}.sidebar-collapsed .sidebar{opacity:0;padding-inline:0}.sidebar-close,.sidebar-backdrop{display:none}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.sidebar-brand{min-height:70px;align-items:center}.brand-logo{display:block;width:100%;max-width:220px;height:auto;object-fit:contain}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--brand-2);color:var(--tertiary);border-radius:8px;font-weight:900}.brand span,.panel-head span,.metric small,.metric span,.eyebrow{color:var(--muted)}.sidebar .brand span{display:block;color:#ffffffad;font-size:13px}nav{display:grid;gap:8px}.sidebar-language{margin-top:auto;background:#ffffff14;border-color:#ffffff24;color:var(--tertiary)}.sidebar-language span{color:#ffffffad}.sidebar-language select{background:var(--tertiary)}.sidebar-footer{margin-top:auto;padding-top:18px}.sidebar-logout{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:var(--tertiary);cursor:pointer;font-weight:800}.sidebar-logout:hover{background:#ffffff24}.topbar-actions #languageSelect{min-height:44px;width:118px;border:1px solid var(--line);border-radius:8px;background:var(--tertiary);color:var(--ink);padding:0 10px;font-weight:800}.nav-item,.primary-btn,.ghost-btn,.icon-btn,.small-btn{border:0;cursor:pointer}.primary-btn:disabled,.ghost-btn:disabled,.small-btn:disabled{cursor:wait;opacity:.75}.btn-spinner{display:inline-block;width:15px;height:15px;margin-inline-end:8px;vertical-align:-2px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;animation:btn-spinner-spin .8s linear infinite}@keyframes btn-spinner-spin{to{transform:rotate(360deg)}}.nav-item{min-height:44px;text-align:left;border-radius:8px;padding:0 14px;color:#dbe9de;background:transparent}.nav-item.active,.nav-item:hover{background:#ffffff1a;color:#fff}.main{padding:28px;min-width:0}.topbar{min-height:76px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.topbar-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.topbar h1{color:var(--page-title)}.topbar .eyebrow{color:var(--page-muted)}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-end}.topbar-actions .ghost-btn{min-height:44px}.theme-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:var(--secondary);color:var(--tertiary);cursor:pointer;font-size:22px;font-weight:900}[data-theme=light] .theme-toggle,[data-theme=developer] .theme-toggle{border-color:var(--line);background:var(--primary);color:var(--tertiary)}.menu-toggle{flex:0 0 auto;display:grid;place-content:center;gap:4px;background:#eef3ef;color:var(--ink)}.menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.eyebrow{margin:0 0 6px;font-size:13px;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:34px}h2{margin-bottom:2px;font-size:18px}.language-control{min-width:172px;display:grid;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-weight:800}.language-control span{color:var(--muted);font-size:12px}.language-control select{min-height:36px;padding:6px 8px}[dir=rtl] .topbar,[dir=rtl] .panel-head{direction:rtl}[dir=rtl] .nav-item,[dir=rtl] .row-title,[dir=rtl] .row-meta,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right}[dir=rtl] .status-card{border-left:1px solid var(--line);border-right:5px solid var(--brand)}[dir=rtl] .status-card.temperature{border-right-color:var(--warn)}[dir=rtl] .status-card.humidity{border-right-color:var(--accent)}.page{display:none}.page.active{display:block}.recent-activity-panel{margin-bottom:14px}.recent-activity-list{display:grid;gap:10px}.activity-slide{min-height:144px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;padding:0 18px;overflow:hidden;direction:ltr}.activity-slide-main{min-width:0;width:30%;display:flex;align-items:center;direction:inherit;padding:0;order:1;position:absolute;inset-block:0;left:18px;z-index:1}.activity-slide-image{position:absolute;inset-block:0;right:0;width:42%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:0 8px 8px 0;background:transparent;filter:blur(1.1px) saturate(1.08);mask-image:linear-gradient(to left,#000 58%,#0000);-webkit-mask-image:linear-gradient(to left,#000 58%,rgba(0,0,0,0));order:2;transform:scale(1.03);transform-origin:center;z-index:0}[dir=rtl] .activity-slide{padding:0 18px}[dir=rtl] .activity-slide-main{order:2;left:auto;right:24px;margin:0;justify-content:flex-end}[dir=rtl] .activity-slide-image{order:1;right:auto;left:0;border-radius:8px 0 0 8px;mask-image:linear-gradient(to right,#000 58%,#0000);-webkit-mask-image:linear-gradient(to right,#000 58%,rgba(0,0,0,0))}[dir=ltr] .activity-slide-main{order:1;left:18px;right:auto;margin:0;justify-content:flex-start}[dir=ltr] .activity-slide-image{order:2}[dir=rtl] .activity-slide-main,[dir=rtl] .activity-copy{direction:rtl;text-align:right}[dir=ltr] .activity-slide-main,[dir=ltr] .activity-copy{direction:ltr;text-align:left}.activity-copy{width:100%;min-width:0;display:grid;gap:4px;overflow:hidden}[dir=rtl] .activity-copy{justify-items:end}[dir=ltr] .activity-copy{justify-items:start}.activity-copy strong{width:100%;color:var(--ink);font-size:15px;animation:activityTextIn .52s cubic-bezier(.2,.8,.2,1) both}.activity-copy span,.activity-copy time{width:100%;color:var(--muted);font-size:12px;font-weight:800;animation:activityTextIn .52s cubic-bezier(.2,.8,.2,1) both}.activity-copy span{animation-delay:80ms}.activity-copy time{display:block;margin-top:2px;white-space:nowrap;font-size:10px;opacity:.76;animation-delay:.15s}.activity-dots{display:flex;justify-content:center;gap:7px}.activity-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#2767493d}.activity-dots button.active{width:20px;background:var(--brand)}@keyframes activityTextIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}[dir=ltr] .activity-copy strong,[dir=ltr] .activity-copy span,[dir=ltr] .activity-copy time{animation-name:activityTextInLtr}@keyframes activityTextInLtr{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.audio-greeting{min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:16px;border:1px solid rgba(220,227,215,.72);border-radius:8px;background:linear-gradient(135deg,#27674929,#b7791f14),var(--surface);box-shadow:var(--shadow)}.site-audio{width:100%;max-width:520px;min-height:44px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 10px;margin:10px auto 14px;border-color:var(--line);border-radius:999px;background:#fbfcfa;box-shadow:none;transition:opacity .2s ease,transform .2s ease}.public-map-overlay .site-audio{margin:10px 0 0;max-width:360px}.site-audio.is-hiding{opacity:0;transform:translateY(-6px);pointer-events:none}.site-audio .audio-play-btn{grid-column:3;grid-row:1;width:32px;height:32px;background:color-mix(in srgb,var(--brand) 92%,#ffffff);box-shadow:none}.site-audio .audio-copy{grid-column:2;grid-row:1}.site-audio .audio-play-icon{width:10px;height:12px;border-top-width:6px;border-bottom-width:6px;border-left-width:10px}.site-audio .audio-copy strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.site-audio .audio-copy span{display:none}.site-audio-dismiss{grid-column:1;grid-row:1;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:18px;line-height:1}.site-audio-dismiss:hover{color:var(--text);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.audio-play-btn{width:54px;height:54px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--brand);color:#fff;cursor:pointer;box-shadow:0 12px 24px #27674933}.audio-play-btn:hover{background:var(--brand-2)}.audio-play-btn:disabled{cursor:wait;opacity:.72}.audio-play-icon{width:0;height:0;margin-left:4px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid currentColor}.audio-greeting.is-playing .audio-play-icon{width:18px;height:20px;margin-left:0;border:0;border-right:6px solid currentColor;border-left:6px solid currentColor}.audio-copy{min-width:0;display:grid;gap:3px}.audio-copy strong{color:var(--ink);font-size:17px}.audio-copy span{color:var(--muted);font-size:13px;font-weight:700}.audio-waves{height:42px;min-width:132px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.audio-waves span{width:6px;height:10px;border-radius:999px;background:linear-gradient(180deg,var(--warn),var(--brand));opacity:.34;transform-origin:center}.audio-greeting.is-playing .audio-waves span{animation:audioWave .92s ease-in-out infinite;opacity:.95}.audio-greeting.is-playing .audio-waves span:nth-child(2){animation-delay:.1s}.audio-greeting.is-playing .audio-waves span:nth-child(3){animation-delay:.2s}.audio-greeting.is-playing .audio-waves span:nth-child(4){animation-delay:.3s}.audio-greeting.is-playing .audio-waves span:nth-child(5){animation-delay:.4s}.audio-greeting.is-playing .audio-waves span:nth-child(6){animation-delay:.5s}.audio-greeting.is-playing .audio-waves span:nth-child(7){animation-delay:.6s}@keyframes audioWave{0%,to{height:10px}50%{height:38px}}.farm-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.status-card{min-height:118px;display:grid;align-content:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:8px;box-shadow:var(--shadow);padding:18px}.status-card.temperature{border-left-color:var(--warn)}.status-card.humidity{border-left-color:var(--accent)}.status-card span,.status-card small{color:var(--muted)}.status-card strong{font-size:34px;line-height:1}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:14px}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric{padding:18px}.metric strong{display:block;margin:8px 0 4px;font-size:32px}.sales-metric small{display:block}.sales-summary-list{display:grid;gap:10px}.sales-summary-list div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.sales-summary-list span{color:var(--muted);font-weight:800}.sales-summary-list strong{font-size:20px}.sale-stock-preview{min-height:54px}.sale-stock-preview>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f7fbf8;padding:12px}.sale-stock-preview span{color:var(--muted);font-size:.8rem;font-weight:800}.sale-stock-preview strong{color:var(--ink)}.branch-stats-panel{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.branch-stats-panel summary{color:var(--brand);cursor:pointer;font-weight:900}.branch-stats-controls{display:grid;grid-template-columns:minmax(140px,1fr) repeat(2,minmax(130px,.8fr)) auto;gap:10px;align-items:end;margin-top:12px}.branch-stats-controls .ghost-btn{min-height:44px}.branch-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.branch-stats-grid div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.branch-stats-grid span,.branch-category-row span{display:block;color:var(--muted);font-size:12px;font-weight:800}.branch-stats-grid strong{display:block;margin-top:6px;color:var(--ink);font-size:18px}.branch-category-stats,.branch-category-row{display:grid;gap:8px}.branch-category-row strong{display:block;color:var(--ink)}.branch-stat-track{height:8px;overflow:hidden;border-radius:999px;background:#e8eee9}.branch-stat-track span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:14px}.dashboard-map-link-panel{margin-bottom:22px}.heatmap-panel{grid-column:1 / -1}.panel{padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:8px;background:#eef3ef;padding:4px}.segmented-control button{min-height:30px;border-radius:6px;padding:0 10px;background:transparent;color:var(--muted);font-weight:800}.segmented-control button.active{background:var(--brand);color:#fff}.ranking-period-control{gap:3px;padding:3px}.ranking-period-control button{min-width:26px;min-height:24px;padding:0 6px;font-size:.72rem;line-height:1}.bar-chart{display:grid;gap:10px}.tree-stat-row{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.tree-stat-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.tree-stat-main strong{min-width:0;overflow-wrap:anywhere}.tree-stat-main span{flex:0 0 auto;color:var(--muted);font-weight:800}.tree-stat-track{height:12px;overflow:hidden;border-radius:999px;background:#e6eee7}.tree-stat-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--secondary),var(--primary))}.dashboard-map-panel{margin-top:18px}.dashboard-map-link-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-map-link-panel h2{margin-bottom:2px}.dashboard-map-link-panel span{color:var(--muted);font-weight:700}.dashboard-map-link-panel .small-btn{flex:0 0 auto}.farm-map-view-panel{display:grid;gap:18px}.farm-map-viewer{min-height:min(70vh,720px)}.public-map-shell{width:min(1280px,calc(100% - 32px));min-height:100vh;display:grid;align-content:start;gap:18px;margin:0 auto;padding:24px 0}.fullscreen-public-map{width:100%;height:100svh;min-height:100vh;display:block;margin:0;padding:0;overflow:hidden}.public-map-header{display:grid;gap:4px;max-width:min(560px,100%);border:1px solid rgba(229,236,232,.84);border-radius:22px;background:#ffffffdb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px 16px}.public-map-title-row{display:flex;align-items:center;justify-content:flex-start;gap:10px}.public-map-header h1{margin-bottom:2px;color:var(--ink);font-size:clamp(28px,4vw,44px)}.copy-icon-btn{width:40px;height:40px;flex:0 0 40px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer}.copy-icon-btn:hover{border-color:#145a453d;background:#eaf5f0;color:var(--brand)}.copy-icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.public-map-header p,.public-map-message{margin:0;color:var(--muted);font-weight:600}.public-map-card{overflow:hidden;padding:0}.public-map-viewer{border:0;border-radius:inherit;min-height:min(78vh,780px)}[data-theme=developer] .public-map-card{padding:0}.fullscreen-public-map .public-map-card{position:fixed;inset:0;border:0;border-radius:0;background:#101813;box-shadow:none}[data-theme=developer] .fullscreen-public-map .public-map-card{border:0;border-radius:0;background:#101813;box-shadow:none;padding:0}.fullscreen-public-map .public-map-viewer{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:0;background:#101813;cursor:default;touch-action:none}.public-map-stage{position:absolute;top:50%;left:50%;width:max(100vw,calc(100svh * 1.7444196429));height:max(100svh,calc(100vw / 1.7444196429));transform-origin:center center;transition:transform .18s ease}.public-map-viewer.is-draggable{cursor:grab}.public-map-viewer.is-draggable:active,.public-map-viewer.is-dragging{cursor:grabbing}.fullscreen-public-map .farm-map-preview-image{object-fit:fill}.public-map-overlay{position:absolute;inset:0;z-index:5;display:grid;grid-template-rows:auto 1fr auto auto;align-items:start;gap:12px;pointer-events:none;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.public-map-overlay button{pointer-events:auto}.public-map-controls{grid-row:3;justify-self:center;display:flex;gap:8px;direction:ltr;border:1px solid rgba(229,236,232,.84);border-radius:18px;background:#ffffffdb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:6px}.public-map-controls .copy-icon-btn{font-size:22px;font-weight:700;line-height:1}.public-map-controls .copy-icon-btn:disabled{cursor:not-allowed;opacity:.48}.fullscreen-public-map .public-map-message{grid-row:4;justify-self:center;border-radius:999px;background:#ffffffdb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:6px 12px}@media(max-width:760px){.public-map-shell{width:100%;gap:12px;padding:12px}.public-map-header h1{font-size:24px;line-height:1.15}.public-map-header p{font-size:14px}.copy-icon-btn{width:38px;height:38px;flex-basis:38px}.fullscreen-public-map .public-map-header{width:100%;padding:12px}.public-map-card{overflow:visible;border-radius:18px;padding:0}.public-map-viewer{width:100%;min-height:0;max-width:none;border-radius:16px;background:#f7f9f8}.fullscreen-public-map .public-map-viewer{border-radius:0;background:#101813}.fullscreen-public-map .farm-map-preview-image{object-fit:fill}.public-map-controls{justify-self:center}.public-map-controls .copy-icon-btn{width:36px;height:36px;flex-basis:36px}.public-map-viewer .farm-map-preview-marker{min-width:30px}.public-map-viewer .farm-map-preview-marker:before{width:10px;height:10px;border-width:2px}.public-map-viewer .farm-map-preview-marker.road:before{width:22px;height:6px}.public-map-viewer .farm-map-preview-marker span{max-width:64px;padding:2px 4px;font-size:9px}.public-map-message{min-height:22px;padding-inline:4px;font-size:13px}}.farm-map-preview{position:relative;aspect-ratio:1563 / 896;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#18251f}.farm-map-preview-image{width:100%;height:100%;display:block;object-fit:cover}.farm-map-preview:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 60%,rgba(18,30,23,.2));pointer-events:none}.farm-map-preview-markers{position:absolute;inset:0;pointer-events:none}.farm-map-preview-marker{position:absolute;transform:translate(-50%,-100%);display:grid;place-items:center;gap:3px;min-width:44px;color:var(--ink);font-weight:900;text-align:center}.farm-map-preview-marker:before{content:"";width:13px;height:13px;display:block;border:2px solid #ffffff;border-radius:999px 999px 999px 2px;background:#22c55e;box-shadow:0 4px 10px #121e174d;transform:rotate(-45deg)}.farm-map-preview-marker.road{transform:translate(-50%,-50%)}.farm-map-preview-marker.road:before{width:30px;height:7px;border-radius:999px;background:#d97706;transform:none}.farm-map-preview-marker.building:before{width:14px;height:14px;border-radius:4px;background:#2563eb;transform:none}.farm-map-preview-marker span{max-width:82px;border:1px solid var(--line);border-radius:7px;background:#ffffffe6;padding:3px 5px;font-size:10px;line-height:1.2;overflow-wrap:anywhere}.farm-map-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.farm-map-panel{min-width:0}.farm-map-canvas{position:relative;aspect-ratio:1563 / 896;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#18251f;cursor:crosshair;touch-action:none}.farm-map-canvas.is-draggable{cursor:grab}.farm-map-canvas.is-draggable:active,.farm-map-canvas.is-dragging{cursor:grabbing}.farm-map-stage{position:absolute;inset:0;transform-origin:center center;transition:transform .16s ease}.farm-map-image-wrap{position:absolute;inset:0;overflow:hidden}.farm-map-image{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none}.farm-map-image-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,transparent 58%,rgba(18,30,23,.22));pointer-events:none}.farm-map-zoom-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.farm-map-zoom-controls .icon-btn{width:34px;height:34px;min-height:34px;font-size:18px;font-weight:900}.farm-map-zoom-controls .small-btn{min-height:34px;padding:0 10px}.farm-map-zoom-controls span{min-width:48px;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.farm-map-zoom-controls button:disabled{cursor:not-allowed;opacity:.45}.farm-boundary{position:absolute;inset:0;width:100%;height:100%}.farm-boundary-fill{fill:#2767491f}.farm-boundary-line{fill:none;stroke:var(--secondary);stroke-width:8;stroke-linejoin:round}.farm-map-guide{fill:none;stroke:#121e172e;stroke-width:3;stroke-dasharray:14 12;stroke-linecap:round}.farm-map-markers{position:absolute;inset:0;pointer-events:none}.farm-map-marker{position:absolute;transform:translate(-50%,-100%)}.farm-map-marker-inner{display:grid;place-items:center;gap:4px;min-width:84px;color:var(--ink);text-align:center;font-weight:900;transform:scale(var(--map-marker-scale, 1));transform-origin:center bottom}.farm-map-marker-inner:before{content:"";width:18px;height:18px;display:block;border:3px solid #ffffff;border-radius:999px 999px 999px 2px;background:#22c55e;box-shadow:0 6px 14px #121e1747;transform:rotate(-45deg)}.farm-map-marker.road{transform:translate(-50%,-50%)}.farm-map-marker.road .farm-map-marker-inner{transform-origin:center center}.farm-map-marker.road .farm-map-marker-inner:before{width:46px;height:10px;border:2px solid #ffffff;border-radius:999px;background:#d97706;transform:none}.farm-map-marker.building{transform:translate(-50%,-100%)}.farm-map-marker.building .farm-map-marker-inner:before{width:20px;height:20px;border-radius:6px;background:#2563eb;transform:none}.farm-map-marker-inner span{max-width:140px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;padding:4px 7px;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.farm-map-empty{position:absolute;inset-inline:22px;bottom:18px;margin:0;border:1px dashed rgba(39,103,73,.38);border-radius:8px;background:#ffffffd1;color:var(--muted);font-weight:800;padding:12px;text-align:center}.farm-map-marker-list{display:grid;gap:8px;margin-top:12px}.farm-map-marker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:10px}.point-label{font-size:12px;color:var(--muted);text-align:center;max-width:96px;overflow-wrap:anywhere}.line-chart{height:260px;position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;padding-top:22px}.ranking-list,.workers-list,.sections-list{display:grid;gap:10px}.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ranking-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,220px);gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.ranking-card{min-width:0;display:grid;justify-items:center;gap:7px;text-align:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:14px 10px;scroll-snap-align:start}.ranking-place{border-radius:999px;background:var(--brand);color:var(--tertiary);padding:4px 9px;font-size:12px;font-weight:900}.ranking-card-avatar{width:64px;height:64px}.ranking-card strong{max-width:100%;overflow-wrap:anywhere}.ranking-card>span:not(.ranking-place){color:var(--muted);font-size:12px}.ranking-card-stats{display:grid;gap:2px}.ranking-card-stats b{color:var(--brand)}.ranking-card-stats small{color:var(--muted)}.ranking-table{display:grid;gap:10px}.rank-row,.worker-row,.section-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfa}.rank-number{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#e5eee7;font-weight:800}.ranking-row .score{min-width:92px;text-align:center}.ranking-avatar{flex:0 0 auto}.ranking-avatar-fallback{display:grid;place-items:center;color:var(--brand);font-weight:900}.avatar{width:54px;height:54px;object-fit:cover;border-radius:8px;background:#dbe5dd}.row-title{margin:0 0 4px;font-weight:800}.row-meta{margin:0;color:var(--muted);font-size:13px}.score,.status{border-radius:999px;padding:6px 10px;background:#e9f4ed;color:var(--brand);font-weight:800;font-size:12px}.heatmap{display:flex;flex-direction:column;gap:12px;min-height:190px}.live-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.live-map-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.live-map-summary strong{font-size:22px}.live-map-summary span{color:var(--muted);font-size:13px}.live-count-badge{display:grid;place-items:center;flex:0 0 auto;min-width:86px;min-height:76px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand) 10%,#ffffff);color:var(--brand);padding:8px 14px}.live-count-badge strong{font-size:40px;line-height:.95}.live-count-badge span{color:currentColor;font-size:12px;font-weight:800}.live-worker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;max-height:300px;overflow:auto;padding-inline-end:2px}.live-worker-card{display:flex;align-items:center;gap:12px;text-align:start;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.live-avatar{width:56px;height:56px}.live-avatar-wrap{position:relative;flex:0 0 auto;width:56px;height:56px}.live-status-dot{--dot-color: #1f9d55;position:absolute;top:4px;right:4px;width:14px;height:14px;border:2px solid #ffffff;border-radius:999px;background:var(--dot-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--dot-color) 22%,transparent);animation:live-dot-pulse 2.4s ease-in-out infinite}.live-status-dot.warning{--dot-color: #f59e0b}@keyframes live-dot-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 2px color-mix(in srgb,var(--dot-color) 20%,transparent)}50%{opacity:.62;transform:scale(.86);box-shadow:0 0 0 5px color-mix(in srgb,var(--dot-color) 10%,transparent)}}.live-avatar-fallback{display:grid;place-items:center;color:var(--brand);font-weight:900}.live-worker-body{min-width:0;flex:1}.live-duration{display:inline-block;margin-top:7px;border-radius:999px;background:#e9f4ed;color:var(--brand);padding:5px 9px;font-size:12px}.spatial-heatmap-map{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#e8ece5;aspect-ratio:1563 / 896}.spatial-heatmap-layer{position:absolute;inset:0}.spatial-hotspot{position:absolute;display:grid;place-items:center;width:var(--heat-size);height:var(--heat-size);min-width:24px;min-height:24px;border-radius:999px;color:#17251d;text-align:center;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,205,76,calc(var(--heat) * .95)) 0 32%,rgba(235,92,55,calc(var(--heat) * .42)) 52%,#eb5c3700 72%)}.spatial-hotspot b,.spatial-hotspot small{position:relative;z-index:1;display:block;line-height:1.05;text-shadow:0 1px 2px rgba(255,255,255,.85)}.spatial-hotspot b{font-size:11px}.spatial-hotspot small{font-size:10px;font-weight:900}.spatial-heatmap-list{display:grid;gap:8px;max-height:170px;overflow:auto}.two-column{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;align-items:start}.device-console-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.5fr);gap:14px;align-items:start}.device-detail-stack{display:grid;gap:14px}.device-fleet-panel,.device-hero-panel,.device-command-panel,.device-ops-panel,.device-diagnostics-panel{min-width:0}.device-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;max-height:calc(100vh - 210px);overflow:auto;padding-inline-end:2px}.device-simple-panel{display:grid;gap:18px}.device-simple-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.device-summary-tile{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcfa}.device-summary-tile span{display:block;color:var(--muted);font-size:.84rem}.device-summary-tile strong{display:block;margin-top:6px;font-size:1.35rem}.device-simple-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.device-ota-upload{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfa}.device-ota-upload label{display:grid;gap:6px;min-width:0}.device-ota-upload span{color:var(--muted);font-size:.82rem;font-weight:700}.device-ota-upload input,.device-ota-upload select{min-width:0}.device-simple-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface)}.device-simple-card.online{border-color:color-mix(in srgb,var(--secondary) 48%,var(--line))}.device-simple-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-status-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);font-size:.82rem;font-weight:700}.device-status-pill i{width:9px;height:9px;border-radius:999px;background:var(--danger)}.device-status-pill.online i{background:var(--secondary)}.device-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-details-toggle{justify-self:start}.settings-panel{display:grid;gap:18px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.settings-section{display:grid;gap:14px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.settings-section:first-of-type{margin-top:0}.settings-section h3{margin:0;color:var(--ink);font-size:1rem;font-weight:900}.audio-settings-form{display:grid}.settings-actions{display:flex;justify-content:flex-start;padding-top:18px}[dir=rtl] .settings-actions{justify-content:flex-end}.settings-control{display:grid;gap:8px;align-content:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcfa}.settings-control span{color:var(--muted);font-size:.86rem;font-weight:700}.settings-toggle-control{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-toggle-control input{width:22px;height:22px;accent-color:var(--brand)}.settings-pages-control{grid-column:1 / -1}.settings-checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.settings-checkbox-list label{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}.settings-checkbox-list input{width:18px;height:18px;accent-color:var(--brand)}.device-section-note,.device-section-select{border-top:1px solid var(--line);padding-top:12px}.device-section-note{margin:0;color:var(--muted);font-size:.9rem}.device-section-select{display:grid;gap:7px}.device-section-select span{color:var(--muted);font-size:.86rem}.device-row,.device-card{display:flex;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px;cursor:pointer}.device-card{display:grid;align-content:start;min-width:0}.device-row>div{min-width:0}.device-card-top,.device-card-metrics{display:flex;align-items:center;justify-content:space-between;gap:10px}.device-card-check{display:flex;align-items:center;gap:8px;width:auto}.device-card-check input{width:18px;height:18px;accent-color:var(--brand)}.device-card-body{min-width:0}.device-card-body .row-title{font-size:18px}.device-card-metrics{align-items:stretch}.device-card-metrics span{flex:1;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;min-width:0}.device-card-metrics small,.device-card-square span{display:block;color:var(--muted);font-size:11px;font-weight:800}.device-card-metrics strong{display:block;margin-top:3px;color:var(--text);font-size:13px;overflow-wrap:anywhere}.device-card-square{display:grid;gap:6px}.device-row-signals{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.device-row-signals span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;color:var(--muted);background:#fff;font-size:11px;font-weight:800}.device-row.active,.device-card.active{border-color:var(--brand);box-shadow:0 0 0 3px #27674924}.device-status{flex:0 0 auto;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.device-status.online{background:#dcf8e8;color:#08783e}.device-status.sleeping{background:#e1f1ff;color:#1265a5}.device-status.offline{background:#edf0ed;color:#68756d}.device-status.error{background:#ffe1e1;color:#a12626}.device-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.device-hero-head h2{margin:2px 0 4px;font-size:28px;line-height:1.1}.device-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.device-health-card{border:1px solid var(--line);border-left:4px solid #9aa49d;border-radius:8px;background:#fbfcfa;padding:12px;min-width:0}.device-health-card.ok{border-left-color:#1f9d55}.device-health-card.warn{border-left-color:#d99a20}.device-health-card.bad{border-left-color:#c24135}.device-health-card span,.device-health-card small{display:block;color:var(--muted);font-size:12px;font-weight:800}.device-health-card strong{display:block;margin:6px 0 3px;color:var(--text);font-size:16px;overflow-wrap:anywhere}.device-command-bar{display:flex;flex-wrap:wrap;gap:10px}.device-ops-grid{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(300px,1.18fr);gap:12px;margin-top:14px}.device-ota-card,.device-schedule-card{display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:14px;min-width:0}.device-ota-card{border-color:#2767494d;background:linear-gradient(180deg,#27674914,#fbfcfa 68%)}.device-ota-card span,.device-schedule-card>span,.device-ota-card small{color:var(--muted);font-size:12px;font-weight:800}.device-ota-card strong{color:var(--text);font-size:24px;line-height:1.1}.device-ota-card .primary-btn,.device-schedule-card .ghost-btn{width:100%;justify-content:center}.device-ota-targets{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.device-ota-targets span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);padding:6px 9px;font-size:12px;font-weight:900}.device-ota-targets small{color:var(--muted);font-size:11px;font-weight:800}.panel-head.compact{margin-bottom:2px}.device-config-form{display:grid;gap:14px;margin-top:18px}.device-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px}.toggle-row input{width:22px;height:22px}.wide-left{grid-template-columns:460px minmax(0,1fr)}.form-collapsed,.wide-left.form-collapsed{grid-template-columns:1fr}.page-actions{display:flex;justify-content:flex-start;margin-bottom:14px}.form-panel{display:grid;gap:14px}label{display:grid;gap:7px;color:#3f4b43;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff}textarea{resize:vertical}.primary-btn{min-height:44px;border-radius:8px;padding:0 16px;background:var(--brand);color:#fff;font-weight:900}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.date-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.date-choice{min-height:64px;display:grid;gap:3px;align-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:center}.date-choice span{color:var(--muted);font-size:13px}.date-choice.active{border-color:var(--brand);background:#e9f4ed;box-shadow:inset 0 0 0 1px var(--brand)}.hidden{display:none!important}.ghost-btn,.small-btn{min-height:38px;border-radius:8px;padding:0 12px;background:#eef3ef;color:var(--ink);font-weight:800}.small-btn.share{background:#eef6ff;color:#1c5da8}.small-btn.details{background:#edf7f2;color:var(--brand)}.small-btn.edit{background:#f5efe2;color:#7a5718}.small-btn.danger{background:#fdecec;color:var(--danger)}.icon-btn{width:44px;height:44px;border-radius:8px;background:var(--brand-2);color:var(--tertiary);font-size:24px;font-weight:900;align-self:end}.field-row{display:grid;grid-template-columns:1fr 120px 44px;gap:10px;align-items:end}.category-picker{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:end}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.category-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;color:var(--ink);padding:4px 8px;font-weight:800}.category-chip button{width:24px;height:24px;border:0;border-radius:6px;background:#eef3ef;color:var(--danger);cursor:pointer;font-weight:900}.species-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.species-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 10px;background:#f3efe3;color:#5b4517;font-size:13px;font-weight:800}.species-pill-actions{display:inline-flex;gap:4px}.species-action{min-height:24px;border:0;border-radius:999px;background:#ffffffb8;color:var(--brand);cursor:pointer;font-size:11px;font-weight:900;padding:0 8px}.species-action.danger{color:var(--danger)}.presence-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;margin-top:10px}.presence-item,.visit-row{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.presence-item small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.presence-item strong{font-size:13px}.presence-summary{margin-bottom:12px}.visit-history{display:grid;gap:8px}.hidden-visit{display:none}.show-more-visits{justify-self:start;margin-top:10px}.search-input{margin-bottom:12px}.farm-files-list{display:grid;gap:10px}.farm-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.farm-file-body{min-width:0}.file-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#e9f4ed;color:var(--brand);font-size:11px;font-weight:900}.file-category{display:inline-flex;align-items:center;margin-inline-end:6px;border-radius:999px;background:#e9f4ed;color:var(--brand);padding:3px 8px;font-weight:900}.farm-file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.file-action-btn{width:38px;height:38px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:#edf7f2;color:var(--brand);cursor:pointer;font-size:18px;font-weight:900;line-height:1;text-decoration:none}.file-action-btn.share{background:#eef3ef;color:var(--ink)}.file-action-btn.danger{background:#fdecec;color:var(--danger)}.file-download-link{background:#e9f4ed;color:var(--brand)}.section-row{grid-template-columns:1fr auto}.section-management-row{align-items:stretch;gap:16px}.section-card-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.section-card-content{display:grid;gap:10px;min-width:0}.section-card-stats{display:flex;flex-wrap:wrap;gap:8px}.section-card-stats span{min-width:132px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px}.section-card-stats small{display:block;color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.section-card-stats strong{display:block;margin-top:3px;color:var(--ink);font-size:13px}.section-status-dot{width:12px;height:12px;flex:0 0 12px;margin-top:6px;border-radius:999px;background:#8a9a90;box-shadow:0 0 0 4px #edf1ee}.section-status-dot.status-active{background:#22c55e;box-shadow:0 0 0 4px #dff6e8}.section-status-dot.status-maintenance{background:#d97706;box-shadow:0 0 0 4px #fff2d9}.section-status-dot.status-needs-review{background:#2563eb;box-shadow:0 0 0 4px #e5edff}.section-status-dot.status-inactive{background:var(--danger);box-shadow:0 0 0 4px #fdecec}.section-actions{display:flex;align-self:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.worker-actions-inline{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.worker-row:hover .worker-actions-inline,.worker-row:focus-within .worker-actions-inline{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.detail-page .ghost-btn{margin-bottom:14px}.detail-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-item{border:1px solid var(--line);border-radius:8px;padding:12px}.detail-item span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.qr-box{display:grid;gap:10px;justify-items:center;align-content:start}.qr-box img{width:190px;height:190px;border:8px solid #fff;box-shadow:0 0 0 1px var(--line)}.standalone-section{min-height:100vh;background:var(--bg)}.standalone-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0}.standalone-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px}.standalone-brand{display:grid;gap:8px;margin-bottom:0;color:var(--tertiary)}.standalone-brand span{display:block;color:var(--page-muted);font-size:13px;font-weight:800}.standalone-logo{display:block;width:min(260px,56vw);height:auto;object-fit:contain}.standalone-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.standalone-actions #languageSelect{width:92px;min-height:36px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fffffff5;color:var(--primary);padding:0 8px;font-weight:800;font-size:13px}[data-theme=light] .standalone-header,[data-theme=developer] .standalone-header{border-bottom-color:var(--line)}[data-theme=light] .standalone-brand,[data-theme=developer] .standalone-brand{color:var(--ink)}[data-theme=light] .standalone-brand span,[data-theme=developer] .standalone-brand span{color:var(--muted)}.ghost-link{min-height:42px;display:inline-flex;align-items:center;border-radius:8px;padding:0 12px;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:800;text-decoration:none}.standalone-detail{padding:24px}.standalone-title{font-size:30px}.section-detail-main{display:grid;gap:18px}.section-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.section-detail-hero p{margin:6px 0 0;color:var(--muted);font-weight:800}.section-id-pill{display:inline-flex;margin-bottom:8px;border-radius:999px;background:#e9f4ed;color:var(--brand);padding:5px 10px;font-weight:900}.section-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.section-summary-item{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:14px}.section-summary-item span{display:block;color:var(--muted);font-size:12px;font-weight:800}.section-summary-item strong{display:block;margin-top:6px;font-size:24px}.section-info-block{display:grid;gap:10px}.section-info-block h2{margin:0}.section-notes{margin:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;color:var(--muted);padding:14px;line-height:1.7}.species-breakdown{display:grid;gap:10px}.species-row{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.species-row div:first-child{display:flex;justify-content:space-between;gap:12px}.species-row span{color:var(--muted);font-weight:900}.compact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:22px}.expense-card{width:min(520px,100%);padding:24px}.expense-card .standalone-brand{margin-bottom:16px}.install-pwa-btn{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#eef3ef;color:var(--brand);cursor:pointer;font-weight:900;margin-bottom:14px}.expense-form{display:grid;gap:14px;margin-top:18px}.entry-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.entry-type-card{display:grid;gap:8px;min-width:0}.entry-type-option{display:grid;gap:6px;width:100%;min-height:96px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;color:var(--ink);padding:14px;text-align:start;cursor:pointer}.entry-type-option strong{color:var(--brand);font-size:18px}.entry-type-option span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}.history-toggle-btn{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#eef3ef;color:var(--brand);cursor:pointer;font-weight:900}.history-toggle-btn:disabled{cursor:wait;opacity:.72}.person-history-panel{display:grid;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.person-history-list{display:grid;gap:10px;max-height:360px;overflow:auto}.person-history-row{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:10px 12px}.person-history-row strong{color:var(--brand);font-size:16px}.person-history-row span,.person-history-row small,.person-history-empty{color:var(--muted);font-weight:800}.person-history-row small{font-size:12px}.compact-form-title{margin:0;font-size:18px}.expense-date{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;color:var(--brand);padding:10px 12px;font-weight:900}.expense-message{min-height:22px;margin:14px 0 0;color:var(--brand);font-weight:800}.expense-message.error{color:var(--danger)}.inventory-count-card{width:min(620px,100%)}.inventory-count-modern{border-radius:var(--radius-card, 8px)}.inventory-count-header{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.inventory-count-header .standalone-brand{margin:0}.inventory-counter-badge{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;color:var(--brand);padding:9px 11px;font-weight:900;line-height:1.4}.inventory-counter-badge img,.inventory-counter-badge .inventory-worker-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:8px;object-fit:cover;background:#e9f4ed}.inventory-counter-badge span,.inventory-counter-badge small,.inventory-counter-badge strong{display:block}.inventory-counter-badge span,.inventory-counter-badge small{color:var(--muted);font-size:12px;font-weight:800}.inventory-counter-badge strong{color:var(--ink)}.inventory-exit-countdown{display:block;color:var(--brand);font-size:56px;font-weight:900;line-height:1;margin:8px 0 16px;text-align:center}.inventory-count-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:10px}.inventory-species-row{grid-template-columns:minmax(0,1.2fr) minmax(110px,.6fr)}.assignment-tabs,.assignment-permissions{display:flex;gap:8px;flex-wrap:wrap}.inventory-admin-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start;margin-bottom:18px}[dir=rtl] .inventory-assignment-list{grid-column:2;grid-row:1}[dir=rtl] #inventorySettingsForm{grid-column:1;grid-row:1}.inventory-external-panel{margin-top:0}.inventory-assignment-list-body{display:grid;gap:10px}.inventory-assignment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:12px}.inventory-assignment-main{display:flex;align-items:center;gap:10px;min-width:0}.inventory-assignment-main img,.inventory-assignment-main .inventory-worker-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:12px;object-fit:cover}.inventory-assignment-main div{min-width:0;display:grid;gap:2px}.inventory-assignment-main strong,.inventory-assignment-main span,.inventory-assignment-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-assignment-main span,.inventory-assignment-main small{color:var(--muted);font-size:.8rem;font-weight:800}.assignment-tabs button{flex:1 1 130px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;font-weight:900}.assignment-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.checkbox-row{width:auto;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:10px 12px}.checkbox-row input{width:auto}.tree-count-input{min-height:58px;font-size:26px;font-weight:900;text-align:center}.inventory-inch-field{display:grid;gap:8px}.inventory-field-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-weight:900}.inventory-field-caption small{color:var(--muted);font-size:12px;font-weight:800}.inch-size-scroller{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x proximity}.inch-size-chip{flex:0 0 auto;min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fbfcfa;color:var(--ink);cursor:pointer;font-weight:900;padding:0 13px;scroll-snap-align:start}.inch-size-chip.active{border-color:var(--brand);background:#e9f4ed;color:var(--brand)}.inventory-worker-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:10px}.inventory-worker-card img,.inventory-worker-avatar{width:54px;height:54px;flex:0 0 54px;border-radius:8px;object-fit:cover;background:#e9f4ed}.inventory-worker-avatar{display:grid;place-items:center;color:var(--brand);font-weight:900}.inventory-worker-card strong,.inventory-worker-card span{display:block}.inventory-worker-card span{color:var(--muted);font-size:13px;font-weight:800}.history-title{margin-top:18px}.history-list{margin:12px 0 0;padding-left:20px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%) translateY(20px);opacity:0;pointer-events:none;background:#16201b;color:#fff;border-radius:8px;padding:12px 14px;transition:.18s ease}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#0c140f7a;padding:20px}.modal{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:20px}.modal p{color:var(--muted);line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.modal-title-row p{margin:4px 0 0;color:var(--muted)}.file-preview-modal{width:min(980px,100%)}.file-preview-modal iframe{width:100%;height:min(70vh,720px);border:1px solid var(--line);border-radius:8px;background:var(--tertiary)}.danger-btn{min-height:38px;border:0;border-radius:8px;background:var(--danger);color:#fff;cursor:pointer;font-weight:900;padding:0 14px}[data-theme=developer] body{background:var(--bg);color:var(--ink);font-weight:400;line-height:1.5}[data-theme=developer] button,[data-theme=developer] input,[data-theme=developer] select,[data-theme=developer] textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}[data-theme=developer] :focus-visible{outline:3px solid rgba(20,90,69,.2);outline-offset:2px}[data-theme=developer] .shell{background:var(--bg)}[data-theme=developer] .sidebar{margin:24px 0 24px 24px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;color:var(--ink);box-shadow:none}[dir=rtl][data-theme=developer] .sidebar{margin:24px 24px 24px 0}[data-theme=developer] .sidebar .brand span{color:var(--muted)}[data-theme=developer] .sidebar-language{border:1px solid var(--line);border-radius:var(--radius-menu);background:#f7f9f8;color:var(--ink)}[data-theme=developer] .sidebar-language span{color:var(--muted)}[data-theme=developer] .sidebar-language select,[data-theme=developer] .topbar-actions #languageSelect{background:#fff}[data-theme=developer] .sidebar-footer{border-top:1px solid var(--line)}[data-theme=developer] .sidebar-logout{border:1px solid var(--line);border-radius:var(--radius-button);background:#fff;color:var(--danger);font-weight:600}[data-theme=developer] .sidebar-logout:hover{border-color:#d9302533;background:#fdeceb}[data-theme=developer] .nav-item{min-height:46px;border-radius:var(--radius-button);color:var(--muted);font-weight:500}[data-theme=developer] .nav-item.active{background:#eaf5f0;color:var(--brand);font-weight:600}[data-theme=developer] .nav-item:hover{background:#eaf5f0c7;color:var(--brand)}[data-theme=developer] .main{padding:32px}[data-theme=developer] .topbar{min-height:68px;align-items:center;margin-bottom:32px}[data-theme=developer] .topbar h1{color:var(--page-title);font-size:clamp(30px,3vw,42px);font-weight:700;letter-spacing:0}[data-theme=developer] .eyebrow,[data-theme=developer] .topbar .eyebrow{color:var(--page-muted);font-weight:600;letter-spacing:0}[data-theme=developer] .topbar-actions .ghost-btn,[data-theme=developer] .menu-toggle,[data-theme=developer] .theme-toggle{border:1px solid var(--line);border-radius:var(--radius-button);background:#fff;color:var(--ink)}[data-theme=developer] .farm-status,[data-theme=developer] .metric-grid,[data-theme=developer] .dashboard-grid,[data-theme=developer] .two-column,[data-theme=developer] .device-console-layout,[data-theme=developer] .farm-map-layout{gap:24px}[data-theme=developer] .farm-status,[data-theme=developer] .metric-grid{margin-bottom:24px}[data-theme=developer] .metric,[data-theme=developer] .panel,[data-theme=developer] .status-card,[data-theme=developer] .auth-card,[data-theme=developer] .modal,[data-theme=developer] .device-simple-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}[data-theme=developer] .panel,[data-theme=developer] .metric,[data-theme=developer] .status-card{padding:24px}[data-theme=developer] .status-card{min-height:128px;border-left-width:1px}[dir=rtl][data-theme=developer] .status-card{border-right-width:1px}[data-theme=developer] .status-card.temperature,[data-theme=developer] .status-card.humidity,[data-theme=developer] .status-card{border-color:var(--line)}[data-theme=developer] .status-card strong,[data-theme=developer] .metric strong{font-weight:700}[data-theme=developer] .panel-head{margin-bottom:24px}[data-theme=developer] h2{font-size:20px;font-weight:700;letter-spacing:0}[data-theme=developer] .panel-head span,[data-theme=developer] .metric small,[data-theme=developer] .metric span,[data-theme=developer] .status-card span,[data-theme=developer] .status-card small{color:var(--muted);font-weight:500}[data-theme=developer] input,[data-theme=developer] select,[data-theme=developer] textarea{min-height:46px;border:1px solid var(--line);border-radius:var(--radius-input);background:#fff;color:var(--ink);box-shadow:none}[data-theme=developer] input:focus,[data-theme=developer] select:focus,[data-theme=developer] textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #145a451f}[data-theme=developer] label,[data-theme=developer] .settings-control span,[data-theme=developer] .device-ota-upload span,[data-theme=developer] .device-section-select span{color:var(--muted);font-weight:600}[data-theme=developer] .primary-btn{min-height:46px;border-radius:var(--radius-button);background:var(--brand);color:#fff;font-weight:600;box-shadow:none}[data-theme=developer] .primary-btn:hover{background:#0f4c39;transform:translateY(-1px)}[data-theme=developer] .ghost-btn,[data-theme=developer] .small-btn,[data-theme=developer] .icon-btn,[data-theme=developer] .danger-btn,[data-theme=developer] .file-action-btn,[data-theme=developer] .date-choice,[data-theme=developer] .category-chip button,[data-theme=developer] .species-action{border-radius:var(--radius-button);font-weight:600}[data-theme=developer] .ghost-btn,[data-theme=developer] .small-btn,[data-theme=developer] .icon-btn{border:1px solid var(--line);background:#fff;color:var(--ink)}[data-theme=developer] .ghost-btn:hover,[data-theme=developer] .small-btn:hover,[data-theme=developer] .icon-btn:hover,[data-theme=developer] .date-choice:hover,[data-theme=developer] .file-action-btn:hover{border-color:#145a453d;background:#eaf5f0;color:var(--brand)}[data-theme=developer] .danger-btn,[data-theme=developer] .small-btn.danger,[data-theme=developer] .file-action-btn.danger{background:#fdeceb;color:var(--danger)}[data-theme=developer] .small-btn.share,[data-theme=developer] .small-btn.details,[data-theme=developer] .small-btn.edit,[data-theme=developer] .file-download-link,[data-theme=developer] .file-action-btn.share{background:#fff;color:var(--brand)}[data-theme=developer] .settings-grid{gap:24px}[data-theme=developer] .settings-control,[data-theme=developer] .activity-slide,[data-theme=developer] .tree-stat-row,[data-theme=developer] .sales-summary-list div,[data-theme=developer] .branch-stats-panel,[data-theme=developer] .branch-stats-grid div,[data-theme=developer] .ranking-card,[data-theme=developer] .rank-row,[data-theme=developer] .worker-row,[data-theme=developer] .section-row,[data-theme=developer] .live-worker-card,[data-theme=developer] .device-summary-tile,[data-theme=developer] .device-ota-upload,[data-theme=developer] .device-row,[data-theme=developer] .device-card,[data-theme=developer] .device-card-metrics span,[data-theme=developer] .presence-item,[data-theme=developer] .visit-row,[data-theme=developer] .farm-file-row,[data-theme=developer] .section-card-stats span,[data-theme=developer] .detail-item,[data-theme=developer] .farm-map-marker-row,[data-theme=developer] .inventory-counter-badge,[data-theme=developer] .inch-size-chip,[data-theme=developer] .inventory-worker-card{border:1px solid var(--line);border-radius:var(--radius-menu);background:#fff;box-shadow:none}[data-theme=developer] .rank-row:hover,[data-theme=developer] .worker-row:hover,[data-theme=developer] .section-row:hover,[data-theme=developer] .farm-file-row:hover,[data-theme=developer] .device-row:hover,[data-theme=developer] .device-card:hover,[data-theme=developer] .farm-map-marker-row:hover{background:#f3faf6}[data-theme=developer] .segmented-control{gap:4px;border:1px solid var(--line);border-radius:var(--radius-button);background:#f7f9f8}[data-theme=developer] .segmented-control button{border-radius:14px;color:var(--muted);font-weight:600}[data-theme=developer] .segmented-control button.active,[data-theme=developer] .date-choice.active,[data-theme=developer] .inch-size-chip.active{border-color:transparent;background:#eaf5f0;color:var(--brand);box-shadow:none}[data-theme=developer] .ranking-place,[data-theme=developer] .rank-number,[data-theme=developer] .file-category,[data-theme=developer] .species-pill,[data-theme=developer] .live-duration,[data-theme=developer] .device-status-pill,[data-theme=developer] .category-chip{border-radius:var(--radius-badge);background:#eaf5f0;color:var(--brand)}[data-theme=developer] .tree-stat-track,[data-theme=developer] .branch-stat-track{height:8px;background:#eef3f0}[data-theme=developer] .tree-stat-fill,[data-theme=developer] .branch-stat-track span{background:var(--brand)}[data-theme=developer] .bar-fill{border-radius:999px 999px 10px 10px;background:var(--brand)}[data-theme=developer] .line-chart{border-radius:var(--radius-card)}[data-theme=developer] .farm-map-preview,[data-theme=developer] .farm-map-canvas,[data-theme=developer] .spatial-heatmap-map,[data-theme=developer] .file-preview-modal iframe{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}[data-theme=developer] .farm-map-preview:after,[data-theme=developer] .farm-map-image-wrap:after{background:transparent}[data-theme=developer] .farm-boundary-fill{fill:#145a4514}[data-theme=developer] .farm-boundary-line{stroke:var(--brand)}[data-theme=developer] .farm-map-guide{stroke:#145a452e}[data-theme=developer] .farm-map-marker-inner span,[data-theme=developer] .farm-map-preview-marker span,[data-theme=developer] .farm-map-empty{border:1px solid var(--line);border-radius:14px;background:#fffffff0;color:var(--ink);box-shadow:var(--shadow)}[data-theme=developer] .modal-backdrop{background:#14211b57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=developer] .modal{width:min(460px,100%);padding:24px}[data-theme=developer] .toast{border:1px solid var(--line);border-radius:var(--radius-menu);background:#fff;color:var(--ink);box-shadow:var(--shadow)}[data-theme=developer] .empty-state,[data-theme=developer] .error-message{border-radius:var(--radius-menu)}[data-theme=developer] .error-message{background:#fdeceb;color:var(--danger)}[data-theme=developer] table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;border-collapse:separate;border-spacing:0}[data-theme=developer] th{background:#f7f9f8;color:var(--muted);font-weight:600}[data-theme=developer] tr:hover td{background:#f3faf6}@media(max-width:980px){.shell,.shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;top:0;bottom:0;left:0;width:280px;z-index:11;padding:24px 18px;box-shadow:18px 0 40px #00000038}[data-theme=developer] .sidebar{margin:12px;height:calc(100% - 24px);box-shadow:var(--shadow)}.sidebar-close{width:38px;height:38px;display:grid;place-items:center;align-self:flex-end;border:0;border-radius:8px;background:#ffffff1f;color:var(--tertiary);cursor:pointer;font-size:26px;line-height:1;margin-bottom:12px}.sidebar-backdrop{position:fixed;inset:0;z-index:10;display:block;border:0;background:#0000006b;cursor:pointer}.sidebar-collapsed .sidebar-backdrop{display:none}[dir=rtl] .sidebar{left:auto;right:0;box-shadow:-18px 0 40px #00000038}[dir=rtl][data-theme=developer] .sidebar{margin:12px;box-shadow:var(--shadow)}.sidebar-collapsed .sidebar{transform:translate(-100%);opacity:1;padding:24px 18px}[dir=rtl] .sidebar-collapsed .sidebar{transform:translate(100%)}.metric-grid,.farm-status,.dashboard-grid,.two-column,.device-console-layout,.wide-left,.farm-map-layout,.detail-card,.section-summary-grid,.compact-detail-grid,.device-config-grid,.device-ops-grid{grid-template-columns:1fr}.device-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-list{max-height:none}.standalone-header{align-items:flex-start;flex-direction:row}.standalone-actions{justify-content:flex-end}.section-detail-hero{display:grid}}@media(max-width:620px){.main{padding:18px}.topbar,.panel-head{display:block}.topbar-actions{justify-content:flex-start;margin-top:14px}.audio-greeting{grid-template-columns:auto minmax(0,1fr)}.audio-waves{grid-column:1 / -1;min-width:0;justify-content:center}.activity-slide{min-height:132px;gap:10px;padding:0 14px}.activity-slide-main{width:38%}.activity-slide-main{grid-template-columns:minmax(0,1fr)}.activity-slide-image{width:46%;height:100%}h1{font-size:28px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-cards{grid-auto-columns:minmax(160px,76vw)}.farm-status,.branch-stats-grid,.branch-stats-controls,.entry-type-picker,.device-health-grid,.device-ota-upload{grid-template-columns:1fr}.device-hero-head{display:grid}.farm-map-canvas{min-height:0}.farm-map-marker-row{align-items:flex-start;flex-direction:column}.standalone-logo{width:min(190px,52vw)}.field-row,.category-picker,.inventory-count-row,.ranking-podium,.rank-row,.worker-row,.section-row,.farm-file-row{grid-template-columns:1fr}.section-actions{justify-content:flex-start}.section-card-stats span{min-width:min(100%,150px);flex:1 1 140px}.inventory-count-header{align-items:stretch;flex-direction:column-reverse}.inventory-admin-layout,.orders-admin-layout,.order-item-grid,.orders-filters,.order-item-row{grid-template-columns:1fr}.orders-admin-layout>.order-form-panel{grid-row:auto}.tracking-hero{grid-template-columns:1fr}[data-theme=developer] .tracking-shell{padding:14px}[data-theme=developer] .tracking-hero{grid-template-columns:1fr;min-height:0}[data-theme=developer] .tracking-logo{width:min(180px,62vw);height:auto}[dir=rtl] .inventory-assignment-list,[dir=rtl] #inventorySettingsForm{grid-column:auto;grid-row:auto}.inventory-assignment-card,.inventory-species-row{grid-template-columns:1fr}.tree-stat-main{display:grid;gap:3px}.tree-stat-main span{flex:initial}.farm-file-actions{justify-content:flex-start}.modal-title-row{display:grid}}
