:root{--bg:#f5f1e8;--ink:#182218;--muted:#53604f;--panel:rgba(255,252,246,0.92);--line:rgba(24,34,24,0.12);--sidebar-w:240px;--topbar-h:56px;--sidebar-bg:#1d2e1d;--sidebar-text:#b8ccb8;--sidebar-text-active:#ffffff;--sidebar-active-bg:rgba(255,255,255,0.1);--sidebar-hover-bg:rgba(255,255,255,0.06);--topbar-bg:#ffffff;--topbar-border:#e5e7eb;--content-bg:#f3f5f1;--card-bg:#ffffff;--card-border:#e8ebe5;--card-shadow:0 1px 4px rgba(0,0,0,0.06);--sidebar-border:rgba(255,255,255,0.07);--surface-muted:#f8faf7;--surface-subtle:#f8fafc;--surface-hover:#f3f4f6;--secondary-text:#374151;--tertiary-text:#6b7280;--subtle-text:#9ca3af;--input-bg:#ffffff;--input-border:#d1d5db;--focus-ring:#0f4c81;--focus-ring-soft:rgba(15,76,129,0.18);--button-primary-bg:#182218;--button-primary-hover:#2d402d;--button-primary-text:#ffffff;--button-secondary-bg:#f3f4f6;--button-secondary-border:#d1d5db;--button-secondary-text:#182218;--info:#1d4ed8;--info-bg:#eff6ff;--info-border:#bfdbfe;--accent:#4a7c59;--accent-light:#edf4ef;--warn:#b45309;--warn-bg:#fef3c7;--error:#dc2626;--error-bg:#fee2e2;--ok:#16a34a;--ok-bg:#dcfce7;--r-sm:8px;--r-md:12px;--r-lg:20px;--font-sans:system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-serif:Georgia,"Times New Roman",serif}html[data-theme=dark]{--bg:#10171a;--ink:#f8fafc;--muted:#cbd5e1;--panel:rgba(15,23,42,0.92);--line:rgba(148,163,184,0.28);--sidebar-bg:#0b1220;--sidebar-text:#cbd5e1;--sidebar-text-active:#ffffff;--sidebar-active-bg:#1e293b;--sidebar-hover-bg:rgba(148,163,184,0.18);--topbar-bg:#0f172a;--topbar-border:#334155;--content-bg:#111827;--card-bg:#17202f;--card-border:#334155;--card-shadow:0 12px 32px rgba(0,0,0,0.28);--sidebar-border:rgba(148,163,184,0.18);--surface-muted:#1e293b;--surface-subtle:#0f172a;--surface-hover:#253449;--secondary-text:#e2e8f0;--tertiary-text:#cbd5e1;--subtle-text:#94a3b8;--input-bg:#0f172a;--input-border:#475569;--focus-ring:#facc15;--focus-ring-soft:rgba(250,204,21,0.18);--button-primary-bg:#f8fafc;--button-primary-hover:#e2e8f0;--button-primary-text:#0f172a;--button-secondary-bg:#1e293b;--button-secondary-border:#475569;--button-secondary-text:#f8fafc;--info:#bfdbfe;--info-bg:#172554;--info-border:#3b82f6;--accent:#38bdf8;--accent-light:#16324f;--warn:#fbbf24;--warn-bg:#3b2f12;--error:#fca5a5;--error-bg:#40151a;--ok:#86efac;--ok-bg:#163524}html[data-theme=light]{--bg:#f8f6ef;--ink:#0f172a;--muted:#334155;--panel:rgba(255,255,255,0.96);--line:#cbd5e1;--sidebar-bg:#fffdf8;--sidebar-text:#334155;--sidebar-text-active:#0f172a;--sidebar-active-bg:#dbeafe;--sidebar-hover-bg:#eef2ff;--topbar-bg:#ffffff;--topbar-border:#cbd5e1;--content-bg:#f8fafc;--card-bg:#ffffff;--card-border:#cbd5e1;--card-shadow:0 8px 24px rgba(15,23,42,0.08);--sidebar-border:#cbd5e1;--surface-muted:#f1f5f9;--surface-subtle:#eef2ff;--surface-hover:#e2e8f0;--secondary-text:#334155;--tertiary-text:#475569;--subtle-text:#64748b;--input-bg:#ffffff;--input-border:#94a3b8;--focus-ring:#0f4c81;--focus-ring-soft:rgba(15,76,129,0.18);--button-primary-bg:#0f172a;--button-primary-hover:#1e293b;--button-primary-text:#ffffff;--button-secondary-bg:#ffffff;--button-secondary-border:#94a3b8;--button-secondary-text:#0f172a;--info:#1d4ed8;--info-bg:#dbeafe;--info-border:#60a5fa;--accent:#14532d;--accent-light:#e6f4ea}html[data-theme=outdoor]{--bg:#fffbea;--ink:#111827;--muted:#1f2937;--panel:rgba(255,255,255,0.98);--line:#475569;--sidebar-bg:#ffffff;--sidebar-text:#1f2937;--sidebar-text-active:#111827;--sidebar-active-bg:#fde68a;--sidebar-hover-bg:#fef3c7;--topbar-bg:#ffffff;--topbar-border:#475569;--content-bg:#fffdf5;--card-bg:#ffffff;--card-border:#475569;--card-shadow:0 10px 24px rgba(15,23,42,0.08);--sidebar-border:#475569;--surface-muted:#f8fafc;--surface-subtle:#fff7d6;--surface-hover:#fef3c7;--secondary-text:#1f2937;--tertiary-text:#334155;--subtle-text:#475569;--input-bg:#ffffff;--input-border:#334155;--focus-ring:#b45309;--focus-ring-soft:rgba(180,83,9,0.18);--button-primary-bg:#111827;--button-primary-hover:#1f2937;--button-primary-text:#ffffff;--button-secondary-bg:#ffffff;--button-secondary-border:#334155;--button-secondary-text:#111827;--info:#1d4ed8;--info-bg:#dbeafe;--info-border:#1d4ed8;--accent:#14532d;--accent-light:#eef7ef;--warn-bg:#fff3bf}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--ink);background:var(--content-bg);color-scheme:light}button{font-family:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.entry-screen{min-height:100vh;display:grid;place-items:center;padding:24px;font-family:var(--font-serif);background:radial-gradient(circle at top,rgba(113,152,108,.28),transparent 36%),linear-gradient(180deg,#eef2e5 0,var(--bg) 56%,#ece4d7 100%)}html[data-theme=dark] .entry-screen{background:radial-gradient(circle at top,rgba(56,189,248,.18),transparent 38%),linear-gradient(180deg,#0f172a 0,var(--bg) 56%,#020617 100%)}html[data-theme=light] .entry-screen{background:radial-gradient(circle at top,rgba(59,130,246,.12),transparent 36%),linear-gradient(180deg,#f8fafc 0,var(--bg) 56%,#eef2ff 100%)}html[data-theme=outdoor] .entry-screen{background:radial-gradient(circle at top,rgba(245,158,11,.18),transparent 34%),linear-gradient(180deg,#fffef5 0,var(--bg) 58%,#fff7d6 100%)}.entry-panel{width:min(520px,100%);padding:48px 40px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:0 24px 80px rgba(39,52,37,.12)}.entry-eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.73rem;font-family:var(--font-sans)}.entry-title{margin:0 0 20px;font-size:clamp(2.8rem,8vw,3.8rem);line-height:1;color:var(--ink)}.entry-desc{margin:0 0 32px;font-size:1rem;line-height:1.7;color:var(--muted);font-family:var(--font-sans)}.entry-actions{gap:12px}.entry-actions,.entry-form{display:flex;flex-direction:column}.entry-form{gap:14px;font-family:var(--font-sans)}.entry-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.entry-input{border:1px solid var(--input-border);border-radius:var(--r-sm);background:var(--input-bg);color:var(--ink);font-family:var(--font-sans);font-size:.95rem;padding:11px 12px}.entry-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.entry-error{background:var(--error-bg);border:1px solid rgba(220,38,38,.22);border-radius:var(--r-sm);color:var(--error);font-size:.85rem;margin:0;padding:10px 12px}.btn-demo{display:flex;align-items:center;justify-content:center;padding:14px 28px;border:none;border-radius:var(--r-sm);background:var(--button-primary-bg);color:var(--button-primary-text);font-size:1rem;font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:background .15s}.btn-demo:hover{background:var(--button-primary-hover)}.btn-demo:disabled{cursor:not-allowed;opacity:.65}.entry-demo-note{margin:0;font-size:.78rem;color:var(--muted);text-align:center}.app-shell,.entry-demo-note{font-family:var(--font-sans)}.app-shell{display:flex;min-height:100vh;background:var(--content-bg)}.sidebar{width:var(--sidebar-w);height:100vh;position:-webkit-sticky;position:sticky;top:0;flex-shrink:0;background:var(--sidebar-bg);display:flex;flex-direction:column;overflow-y:auto;z-index:20}.sidebar-header{padding:18px 20px 14px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-logo{font-family:var(--font-serif);font-size:1.35rem;color:#ffffff;letter-spacing:.02em}.sidebar-nav{flex:1 1;padding:10px 8px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--sidebar-text);font-size:.875rem;cursor:pointer;text-align:left;transition:background .12s,color .12s;line-height:1.3}.nav-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.nav-item--active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active);font-weight:500}.nav-icon{font-size:.95rem;flex-shrink:0;width:20px;text-align:center;line-height:1}.nav-icon svg{display:block;width:18px;height:18px}.nav-label{flex:1 1}.sidebar-footer{padding:14px 8px;border-top:1px solid var(--sidebar-border);flex-shrink:0}.btn-exit-demo{width:100%;padding:8px 12px;border:1px solid var(--sidebar-border);border-radius:var(--r-sm);background:transparent;color:var(--sidebar-text);font-size:.8rem;cursor:pointer;transition:background .12s}.btn-exit-demo:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:15}.main-area{flex:1 1;display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);display:flex;align-items:center;padding:0 20px;gap:14px;position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-shrink:0}.hamburger{display:none;border:none;background:transparent;font-size:1.2rem;cursor:pointer;padding:6px 8px;color:var(--ink);border-radius:var(--r-sm);line-height:1}.hamburger:hover{background:var(--surface-hover)}.topbar-farm{display:flex;flex-direction:column;gap:1px}.topbar-farm-label{font-size:.67rem;color:var(--subtle-text);text-transform:uppercase;letter-spacing:.08em;line-height:1}.topbar-farm-name{font-size:.93rem;font-weight:600;color:var(--ink);line-height:1.2}.topbar-farm-slug{color:var(--subtle-text);font-size:.72rem;line-height:1.1}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.farm-selector{display:flex;flex-direction:column;gap:4px;min-width:220px}.farm-selector--single{min-width:auto}.farm-selector-label{color:var(--subtle-text);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.farm-selector-input,.farm-selector-pill{min-height:36px;border:1px solid var(--input-border);border-radius:var(--r-sm);background:var(--input-bg);color:var(--ink);font-size:.8rem;padding:8px 10px}.farm-selector-input{font-family:var(--font-sans)}.farm-selector-pill{display:flex;align-items:center;white-space:nowrap}.topbar-user{display:flex;flex-direction:column;text-align:right}.topbar-user-name{color:var(--ink);font-size:.82rem;font-weight:600;line-height:1.2}.topbar-user-email{color:var(--subtle-text);font-size:.72rem;line-height:1.2}.demo-badge{padding:3px 10px;border-radius:999px;background:var(--warn-bg);color:var(--warn);font-size:.68rem;font-weight:700;letter-spacing:.1em}.support-context-banner{padding:10px 24px;border-bottom:1px solid var(--info-border);background:var(--info-bg);color:var(--info);font-size:.88rem;font-weight:600}.theme-toggle{display:flex;align-items:center;gap:10px}.theme-toggle-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.theme-toggle-options{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--card-border);border-radius:999px;background:var(--card-bg);box-shadow:var(--card-shadow)}.theme-toggle-option{min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--secondary-text);cursor:pointer;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.theme-toggle-option:hover{background:var(--surface-hover)}.theme-toggle-option--active{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text)}.theme-toggle--entry{justify-content:space-between;margin:-8px 0 24px}.theme-toggle--shell{flex-wrap:wrap;justify-content:flex-end}.content-area{flex:1 1;padding:28px 24px;overflow-y:auto}html[data-theme=light] .sidebar-logo,html[data-theme=outdoor] .sidebar-logo{color:var(--ink)}.admin-farm-id,.admin-farm-meta,.admin-inline-note,.admin-muted,.admin-section-copy,.camera-media-empty,.camera-media-item span,.camera-note,.camera-upload-input,.dashboard-section-copy,.dashboard-status-panel span,.farm-context-guard,.maintenance-equipment-note,.maintenance-row,.maintenance-row-date,.maintenance-row-desc,.maintenance-row-equipment,.maintenance-row-type,.page-subtitle,.placeholder-card,.service-incident-desc,.settings-mode-note,.settings-row,.settings-row-desc{color:var(--secondary-text)}.admin-field span,.alarm-form-label,.animal-form-label,.camera-meta-label,.camera-summary-label,.camera-upload-label,.dashboard-summary-label,.maintenance-summary-label,.section-title,.settings-definition-list dt,.settings-mode-label{color:var(--muted)}.admin-farm-card,.dashboard-section--notes,.dashboard-summary-card,.dashboard-summary-card--stack,.settings-card--mode{background:linear-gradient(180deg,var(--card-bg) 0,var(--surface-subtle) 100%)}.admin-selection-pill,.animal-table thead,.camera-meta-grid div,.camera-upload-panel,.maintenance-table-header,.settings-definition-list div,.settings-mode-grid div,.settings-table-header{background:var(--surface-muted)}.animal-row:hover,.maintenance-row:hover,.settings-row:hover{background:var(--surface-hover)}.animal-table td,.maintenance-row,.settings-row{border-color:var(--card-border)}.admin-textarea,.alarm-form-input,.alarm-form-select,.alarm-form-textarea,.animal-form-input,.animal-form-select,.animal-form-textarea,.entry-input,.farm-selector-input{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}.admin-textarea::placeholder,.alarm-form-input::placeholder,.alarm-form-textarea::placeholder,.animal-form-input::placeholder,.animal-form-textarea::placeholder,.entry-input::placeholder{color:var(--subtle-text)}.admin-textarea:focus,.alarm-form-input:focus,.alarm-form-select:focus,.alarm-form-textarea:focus,.animal-form-input:focus,.animal-form-select:focus,.animal-form-textarea:focus,.entry-input:focus,.farm-selector-input:focus{box-shadow:0 0 0 3px var(--focus-ring-soft)}.admin-primary-btn,.alarm-form-submit,.animal-create-btn,.animal-form-submit,.btn-demo,.camera-upload-btn,.maintenance-create-btn{background:var(--button-primary-bg);color:var(--button-primary-text)}.admin-primary-btn:hover:not(:disabled),.alarm-form-submit:hover:not(:disabled),.animal-create-btn:hover,.animal-form-submit:hover:not(:disabled),.btn-demo:hover,.camera-upload-btn:hover:not(:disabled),.maintenance-create-btn:hover{background:var(--button-primary-hover)}.admin-secondary-btn,.alarm-form-cancel,.animal-form-cancel{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);color:var(--button-secondary-text)}.admin-secondary-btn:hover:not(:disabled),.alarm-form-cancel:hover:not(:disabled),.animal-form-cancel:hover:not(:disabled){background:var(--surface-hover)}.admin-success,.animal-create-success,.camera-upload-success,.maintenance-create-success{color:var(--ok)}.admin-error,.alarm-create-error,.animal-form-error,.camera-upload-error,.entry-error{color:var(--error)}.badge--info,.camera-disclaimer,.settings-disclaimer{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.dashboard-source-badge--api,.dashboard-status-panel--api{background:var(--ok-bg)}.animal-create-no-api,.dashboard-source-badge--fallback,.dashboard-status-panel--fallback,.maintenance-create-no-api{background:var(--warn-bg)}.page-title,html[data-theme=dark] .badge,html[data-theme=dark] .dashboard-source-badge--api,html[data-theme=dark] .dashboard-source-badge--fallback,html[data-theme=dark] .dashboard-status-panel strong,html[data-theme=dark] .demo-badge{color:var(--ink)}.page-title{margin:0 0 4px;font-size:1.35rem;font-weight:600}.page-subtitle{margin:0 0 24px;font-size:.78rem;color:var(--secondary-text);line-height:1.5}.data-source-label{font-size:.75rem;font-weight:500}.data-source-label--fallback{color:#d97706}.data-source-label--api{color:#22c55e}.dashboard{max-width:1180px}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.dashboard-source-badge{flex-shrink:0;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:700;letter-spacing:.04em}.dashboard-source-badge--api{background:#dcfce7;color:#166534}.dashboard-source-badge--fallback{background:#fef3c7;color:#92400e}.dashboard-status-panel{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.dashboard-status-panel strong{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.dashboard-status-panel span{color:#374151;font-size:.88rem;line-height:1.5}.dashboard-status-panel--api{background:#f0fdf4;border-color:#bbf7d0}.dashboard-status-panel--api strong{color:#166534}.dashboard-status-panel--fallback{background:#fffbeb;border-color:#fcd34d}.dashboard-status-panel--fallback strong{color:#92400e}.dashboard-section{margin-bottom:18px;padding:18px;border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--card-bg);box-shadow:var(--card-shadow)}.dashboard-section--notes{background:linear-gradient(180deg,#f8fafc,#ffffff)}.dashboard-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.dashboard-section-copy{margin:0;color:#6b7280;font-size:.82rem;line-height:1.5;text-align:right}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-summary-card{min-height:134px;padding:16px;border:1px solid #eef1ed;border-radius:var(--r-md);background:linear-gradient(180deg,#ffffff,#f8faf7)}.dashboard-summary-card--stack{background:linear-gradient(180deg,#f8fafc,#ffffff)}.dashboard-summary-label{margin:0 0 8px;font-size:.72rem;color:#6b7280;text-transform:uppercase;letter-spacing:.07em}.dashboard-summary-value{margin:0 0 10px;color:var(--ink);font-size:1.75rem;font-weight:700;line-height:1.15}.dashboard-summary-note{margin:0;color:#6b7280;font-size:.78rem;line-height:1.45}.dashboard-inline-metrics{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.dashboard-inline-metrics li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;border-top:1px solid #eef1ed;color:#4b5563;font-size:.82rem}.dashboard-inline-metrics li:first-child{padding-top:0;border-top:none}.dashboard-inline-metrics strong{color:var(--ink);font-size:.95rem}.dashboard--control-center{position:relative}.dashboard-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-control-card{align-items:flex-start;min-height:196px;padding:16px;border:1px solid var(--card-border);border-radius:var(--r-sm);background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:8px;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.dashboard-control-card--active,.dashboard-control-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));box-shadow:0 10px 24px rgba(15,23,42,.1);transform:translateY(-1px)}.dashboard-control-card--danger{border-top:3px solid color-mix(in srgb,var(--error) 72%,var(--card-border))}.dashboard-control-card--warn{border-top:3px solid color-mix(in srgb,var(--warn) 72%,var(--card-border))}.dashboard-control-card--ok{border-top:3px solid color-mix(in srgb,var(--ok) 70%,var(--card-border))}.dashboard-control-card--neutral{border-top:3px solid color-mix(in srgb,var(--accent) 70%,var(--card-border))}.dashboard-control-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-control-title{color:var(--ink);font-size:.98rem;font-weight:700;line-height:1.35}.dashboard-control-value{color:var(--ink);font-size:2.35rem;line-height:1}.dashboard-control-description{color:var(--secondary-text);font-size:.84rem;line-height:1.45}.dashboard-control-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:auto;width:100%;flex-wrap:wrap}.dashboard-control-status{border:1px solid var(--card-border);border-radius:999px;color:var(--secondary-text);font-size:.74rem;font-weight:700;padding:5px 9px}.dashboard-control-link{color:var(--accent);font-size:.8rem;font-weight:700}.dashboard-detail-scrim{background:rgba(15,23,42,.12);border:none;cursor:default;inset:0;position:fixed;z-index:30}.dashboard-detail-panel{background:var(--card-bg);border-left:1px solid var(--card-border);box-shadow:-18px 0 42px rgba(15,23,42,.18);color:var(--ink);display:flex;flex-direction:column;gap:16px;height:100vh;max-width:960px;overflow-y:auto;padding:28px;position:fixed;right:0;top:0;width:min(68vw,960px);z-index:31}.dashboard-detail-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.dashboard-detail-eyebrow{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;margin:0 0 6px;text-transform:uppercase}.dashboard-detail-title{color:var(--ink);font-size:1.25rem;margin:0}.dashboard-detail-close{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);border-radius:var(--r-sm);color:var(--button-secondary-text);cursor:pointer;font-size:.86rem;font-weight:700;min-height:36px;padding:9px 12px}.dashboard-detail-close:hover{background:var(--surface-hover)}.dashboard-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.dashboard-detail-tab{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-sm);color:var(--secondary-text);cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 12px}.dashboard-detail-tab--active{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text)}.dashboard-detail-summary{background:var(--surface-muted);border:1px solid var(--card-border);border-radius:var(--r-sm);color:var(--secondary-text);font-size:.92rem;line-height:1.55;margin:0;padding:14px}.dashboard-detail-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.dashboard-detail-item{align-items:center;border:1px solid var(--card-border);border-radius:var(--r-sm);display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:13px 14px}.dashboard-detail-item small,.dashboard-detail-item strong{display:block}.dashboard-detail-item strong{color:var(--ink);font-size:.92rem;margin-bottom:4px}.dashboard-detail-item small{color:var(--secondary-text);font-size:.8rem}.dashboard-detail-item em{background:var(--surface-muted);border-radius:999px;color:var(--secondary-text);flex-shrink:0;font-size:.78rem;font-style:normal;font-weight:700;padding:6px 10px}.dashboard-detail-empty{border:1px dashed var(--card-border);border-radius:var(--r-sm);color:var(--secondary-text);margin:0;padding:18px;text-align:center}.dashboard-detail-action{align-self:flex-start;background:var(--button-primary-bg);border:none;border-radius:var(--r-sm);color:var(--button-primary-text);cursor:pointer;font-size:.9rem;font-weight:700;margin-top:auto;padding:11px 16px}.dashboard-detail-action:hover{background:var(--button-primary-hover)}.dashboard-section--telemetry-seed{background:var(--card-bg)}.telemetry-seed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.telemetry-seed-card{min-width:0;padding:16px;border:1px solid var(--card-border);border-radius:var(--r-md);background:linear-gradient(180deg,var(--card-bg) 0,var(--surface-subtle) 100%)}.telemetry-seed-card--wide{grid-column:span 2}.telemetry-seed-card--full{grid-column:1/-1}.telemetry-seed-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.telemetry-seed-label{margin:0 0 8px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.telemetry-seed-value{margin:0 0 10px;color:var(--ink);font-size:1.55rem;font-weight:750;line-height:1.15;overflow-wrap:anywhere}.telemetry-seed-subtitle{margin:0;color:var(--ink);font-size:.96rem;line-height:1.25}.telemetry-seed-note{margin:10px 0 0;color:var(--secondary-text);font-size:.82rem;line-height:1.45}.telemetry-seed-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 9px;border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:999px;background:var(--warn-bg);color:var(--warn);font-size:.72rem;font-weight:800;line-height:1.2}.telemetry-seed-definition-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0}.telemetry-seed-definition-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--card-border)}.telemetry-seed-definition-list dt{color:var(--secondary-text);font-size:.78rem;line-height:1.35}.telemetry-seed-definition-list dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.35;text-align:right}.telemetry-seed-antenna-list,.telemetry-seed-label-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.telemetry-seed-antenna-list li,.telemetry-seed-label-list li{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid var(--card-border)}.telemetry-seed-antenna-list li:first-child,.telemetry-seed-label-list li:first-child{padding-top:0;border-top:none}.telemetry-seed-antenna-list li{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.telemetry-seed-antenna-list div,.telemetry-seed-label-list div{display:flex;flex-direction:column;gap:4px;min-width:0}.telemetry-seed-antenna-list strong,.telemetry-seed-label-list strong{color:var(--ink);font-size:.9rem;line-height:1.35}.telemetry-seed-antenna-list span,.telemetry-seed-label-list p,.telemetry-seed-label-list span{margin:0;color:var(--secondary-text);font-size:.8rem;line-height:1.45}.dashboard-scope-list{margin:0;padding-left:18px;color:#374151;font-size:.88rem;line-height:1.65}@media (max-width:1024px){.dashboard-control-grid,.dashboard-summary-grid,.telemetry-seed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-panel{width:min(82vw,820px)}}@media (max-width:768px){.dashboard-header,.dashboard-section-head{flex-direction:column}.dashboard-section-copy{text-align:left}.dashboard-control-grid,.dashboard-summary-grid,.telemetry-seed-grid{grid-template-columns:1fr}.dashboard-detail-panel{padding:18px;width:min(100vw,680px)}.dashboard-detail-item{align-items:flex-start;flex-direction:column}.telemetry-seed-card--wide{grid-column:1/-1}.telemetry-seed-antenna-list li{grid-template-columns:1fr}.telemetry-seed-card-head{flex-direction:column}}@media (max-width:480px){.dashboard-control-grid,.dashboard-summary-grid,.telemetry-seed-grid{grid-template-columns:1fr}.dashboard-control-card{min-height:190px}.telemetry-seed-card--wide{grid-column:auto}.telemetry-seed-definition-list div{flex-direction:column}.telemetry-seed-definition-list dd{text-align:left}}.placeholder-module{max-width:640px}.placeholder-card{margin-top:12px;padding:28px 24px;color:#6b7280;font-size:.9rem;line-height:1.65}.farm-context-guard,.placeholder-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow)}.farm-context-guard{max-width:640px;padding:24px}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap}.badge--ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 24%,transparent);color:var(--ok)}.badge--error{background:var(--error-bg);border-color:color-mix(in srgb,var(--error) 22%,transparent);color:var(--error)}.badge--warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 24%,transparent);color:var(--warn)}.badge--info{border-color:#bfdbfe;color:#2563eb}.hayvanlar-module{max-width:1180px}.hayvanlar-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.animal-create-btn{flex-shrink:0;margin-top:4px;min-height:38px;padding:8px 14px;background:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--button-primary-bg);border-radius:var(--r-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.animal-create-btn:hover{background:var(--button-primary-hover)}.animal-create-success{flex-shrink:0;margin-top:8px;font-size:.875rem;color:var(--ok);font-weight:500}.animal-create-no-api{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:var(--r-sm);padding:10px 14px;font-size:.85rem;margin-bottom:16px}.animal-create-form{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);padding:18px;margin-bottom:18px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--card-shadow)}.animal-form-row{display:flex;flex-direction:column;gap:6px}.animal-form-row--inline{flex-direction:row;gap:16px;flex-wrap:wrap}.animal-form-field{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:160px}.animal-form-label{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.animal-form-required{color:var(--error)}.animal-form-input,.animal-form-select,.animal-form-textarea{min-height:40px;padding:8px 10px;border:1px solid var(--input-border);border-radius:var(--r-sm);font-size:.9rem;color:var(--ink);background:var(--input-bg);font-family:var(--font-sans);transition:border-color .15s}.animal-form-input:focus,.animal-form-select:focus,.animal-form-textarea:focus{outline:none;border-color:var(--accent)}.animal-form-textarea{resize:vertical}.animal-form-error{font-size:.85rem;color:var(--error);margin:0}.animal-form-actions{display:flex;gap:10px;align-items:center}.animal-form-submit{min-height:38px;padding:8px 18px;background:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--button-primary-bg);border-radius:var(--r-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.animal-form-submit:hover:not(:disabled){background:var(--button-primary-hover)}.animal-form-submit:disabled{opacity:.6;cursor:not-allowed}.animal-form-cancel{min-height:38px;padding:8px 14px;background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border);border-radius:var(--r-sm);font-size:.875rem;cursor:pointer;transition:background .15s}.animal-form-cancel:hover:not(:disabled){background:var(--surface-hover)}.hayvanlar-toolbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1fr) 240px auto;margin-bottom:14px;padding:14px;border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--card-bg);box-shadow:var(--card-shadow)}.animal-search-field,.animal-select-field{display:grid;grid-gap:6px;gap:6px}.animal-search-field span,.animal-select-field span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hayvanlar-search{width:100%;padding:0 12px;font-family:var(--font-sans);font-size:.875rem;outline:none;transition:border-color .15s}.animal-select-field select,.hayvanlar-search{min-height:40px;border:1px solid var(--input-border);border-radius:var(--r-sm);background:var(--input-bg);color:var(--ink)}.animal-select-field select{font:inherit;padding:0 10px}.hayvanlar-search:focus{border-color:var(--accent)}.hayvanlar-count{align-self:center;border:1px solid var(--card-border);border-radius:999px;color:var(--secondary-text);font-size:.78rem;font-weight:700;padding:7px 10px;white-space:nowrap}.hayvanlar-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);grid-gap:16px;gap:16px;align-items:flex-start}.hayvanlar-table-wrap{min-width:0;overflow-x:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow)}.animal-table{width:100%;border-collapse:collapse;font-size:.855rem}.animal-table thead{background:#f9fafb;border-bottom:1px solid var(--card-border)}.animal-table th{padding:10px 14px;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;white-space:nowrap}.animal-table td{padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.animal-row{cursor:pointer;outline:none;transition:background .1s}.animal-row:focus,.animal-row:hover{background:#f9fafb}.animal-row--selected{background:var(--accent-light);box-shadow:inset 3px 0 0 var(--accent)}.animal-row:last-child td{border-bottom:none}.animal-ear-tag{font-family:monospace;font-size:.82rem;color:var(--ink);white-space:nowrap}.animal-name{font-weight:500;color:var(--ink)}.animal-breed{color:#9ca3af;font-size:.8rem}.animal-location{white-space:nowrap}.animal-pen{color:#9ca3af;font-size:.8rem}.table-empty{text-align:center;color:var(--secondary-text);padding:34px 16px!important}.animal-detail-panel{width:100%;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);padding:18px 16px;box-shadow:var(--card-shadow);position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 20px)}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.detail-ear-tag{font-family:monospace;font-size:.82rem;color:var(--accent);font-weight:600}.detail-close{border:1px solid var(--card-border);background:var(--button-secondary-bg);cursor:pointer;color:var(--button-secondary-text);font-size:.78rem;font-weight:700;min-height:30px;padding:5px 8px;border-radius:var(--r-sm);line-height:1}.detail-close:hover{background:var(--surface-hover);color:var(--ink)}.detail-name{margin:0 0 14px;font-size:1rem;font-weight:600;color:var(--ink)}.animal-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.animal-detail-tab{background:#f8fafc;border:1px solid var(--card-border);border-radius:var(--r-sm);color:#4b5563;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;min-height:34px;padding:7px 10px}.animal-detail-tab--active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.detail-list{margin:0;gap:10px}.detail-list,.detail-row{display:flex;flex-direction:column}.detail-row{gap:2px}.detail-row dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;font-weight:600}.detail-row dd{margin:0;font-size:.855rem;color:#374151}.animal-device-summary{margin-top:0}.animal-device-summary-title{display:block;margin-bottom:8px;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;font-weight:600}.animal-telemetry-summary{margin-top:16px;padding-top:14px;border-top:1px solid var(--card-border)}.animal-telemetry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.animal-telemetry-title{margin:0;color:var(--ink);font-size:.92rem;line-height:1.35}.animal-telemetry-copy,.animal-telemetry-summary-note{margin:8px 0 0;color:var(--secondary-text);font-size:.8rem;line-height:1.5}.animal-telemetry-list{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0}.animal-telemetry-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--card-border)}.animal-telemetry-list dt{color:var(--secondary-text);font-size:.78rem;line-height:1.35}.animal-telemetry-list dd{margin:0;color:var(--ink);font-size:.8rem;font-weight:700;line-height:1.35;text-align:right}.animal-telemetry-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.animal-telemetry-block{margin-top:14px}.animal-telemetry-subhead{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.animal-telemetry-timeline{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.animal-telemetry-timeline li{display:grid;grid-gap:4px;gap:4px;padding-top:10px;border-top:1px solid var(--card-border)}.animal-telemetry-timeline li:first-child{padding-top:0;border-top:none}.animal-telemetry-timeline strong{color:var(--ink);font-size:.86rem;line-height:1.4}.animal-telemetry-timeline p,.animal-telemetry-timeline span{margin:0;color:var(--secondary-text);font-size:.78rem;line-height:1.45}.animal-device-label{margin:0 0 8px;font-size:.86rem;font-weight:700;color:var(--ink)}.animal-device-empty,.animal-device-note,.animal-device-source{margin:8px 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.animal-device-note{color:var(--warn);font-weight:600}.animal-device-source{color:#d97706}.animal-tab-panel{display:grid;grid-gap:12px;gap:12px}.animal-actions-note{margin-top:2px}.animal-alert-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.animal-alert-list li{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--r-sm);color:#9a3412;font-size:.82rem;font-weight:700;line-height:1.45;padding:9px 10px}.animal-device-meta{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0}.animal-device-meta div{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:var(--r-sm);background:#fafafa}.animal-device-meta dd,.animal-device-meta dt{margin:0;font-size:.76rem}.animal-device-meta dt{color:#9ca3af;font-weight:700}.animal-device-meta dd{color:#374151;text-align:right}.cihazlar-module{max-width:1180px}.device-health-note{margin:0 0 18px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:var(--r-sm);background:#eff6ff;color:#1d4ed8;font-size:.86rem;font-weight:600;line-height:1.55}.device-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.device-binding-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow);margin:0 0 22px;padding:16px}.equipment-create-panel{margin:0 0 22px}.device-binding-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.device-binding-panel-header p{color:var(--muted);font-size:.86rem;line-height:1.45;margin:4px 0 0}.equipment-create-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-create-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-sm);display:grid;grid-gap:12px;gap:12px;padding:16px}.equipment-create-card-head{align-items:center;display:flex;justify-content:space-between}.equipment-create-title{color:var(--ink);font-size:.98rem;margin:0}.device-binding-form,.device-binding-form-grid{display:grid;grid-gap:12px;gap:12px}.device-binding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-binding-form label,.device-binding-notes,.equipment-create-field{display:grid;grid-gap:6px;gap:6px}.device-binding-form label span,.device-binding-notes span,.equipment-create-field span{color:#6b7280;font-size:.72rem;font-weight:700;text-transform:uppercase}.device-binding-form input,.device-binding-form select,.device-binding-form textarea,.equipment-create-field input,.equipment-create-field select,.equipment-create-field textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-sm);color:var(--ink);font:inherit;min-height:42px;padding:9px 10px}.device-binding-checkbox{align-items:center;align-self:end;display:flex!important;gap:8px!important;min-height:42px}.device-binding-checkbox input{min-height:auto}.device-binding-warning{color:#92400e;font-size:.84rem;font-weight:700;margin:0}.device-binding-selected{align-items:center;background:#f8fafc;border:1px solid var(--card-border);border-radius:var(--r-sm);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.device-binding-detach,.device-binding-submit{border:0;border-radius:var(--r-sm);cursor:pointer;font-weight:800;min-height:40px;padding:9px 12px}.device-binding-detach{background:#fff7ed;color:#c2410c}.device-binding-submit{background:var(--button-primary-bg);color:#ffffff;justify-self:start}.device-binding-detach:disabled,.device-binding-submit:disabled{cursor:not-allowed;opacity:.55}.device-binding-error,.device-binding-success{border-radius:var(--r-sm);font-size:.86rem;font-weight:700;margin:0;padding:10px 12px}.device-binding-error{background:#fef2f2;color:#b91c1c}.device-binding-success{background:#ecfdf5;color:#047857}.binding-verification-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.device-summary-card{display:flex;flex-direction:column;gap:4px;min-height:120px;justify-content:center;padding:16px;border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--card-bg);box-shadow:var(--card-shadow)}.device-summary-card--warn{border-color:color-mix(in srgb,var(--warn) 32%,var(--card-border));border-top:3px solid color-mix(in srgb,var(--warn) 72%,var(--card-border));background:var(--card-bg)}.device-summary-card--error{border-color:color-mix(in srgb,var(--error) 30%,var(--card-border));border-top:3px solid color-mix(in srgb,var(--error) 72%,var(--card-border));background:var(--card-bg)}.device-summary-label{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.device-summary-card strong{color:var(--ink);font-size:2rem;line-height:1}.device-summary-card small{color:var(--muted);font-size:.78rem}.device-inventory-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow);margin:0 0 22px;padding:16px}.device-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.device-tab{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-sm);color:#4b5563;cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;min-height:38px;padding:8px 12px}.device-tab--active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.device-list-toolbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1fr) 190px 190px;margin-bottom:12px;padding:14px;border:1px solid var(--card-border);border-radius:var(--r-sm);background:var(--surface-muted)}.device-search-field,.device-select-field{display:grid;grid-gap:6px;gap:6px}.device-search-field span,.device-select-field span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.device-search-field input,.device-select-field select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--r-sm);color:var(--ink);font:inherit;min-height:40px;padding:8px 10px}.device-search-placeholder{align-items:center;background:#f8fafc;border:1px solid var(--card-border);border-radius:var(--r-sm);color:var(--muted);display:flex;font-size:.84rem;min-height:40px;padding:8px 10px}.device-list-count{color:var(--muted);font-size:.78rem;font-weight:700;margin-bottom:10px}.device-list-layout{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.device-table-wrap{border:1px solid var(--card-border);border-radius:var(--r-sm);overflow-x:auto}.device-table{border-collapse:collapse;font-size:.84rem;width:100%}.device-table thead{background:#f9fafb;border-bottom:1px solid var(--card-border)}.device-table th{color:#6b7280;font-size:.68rem;font-weight:800;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.device-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:11px 12px;vertical-align:middle}.device-table td strong{color:var(--ink);display:block;font-size:.88rem}.device-table td span:not(.badge){color:var(--muted);display:block;font-size:.76rem;line-height:1.35;margin-top:2px}.device-row{cursor:pointer;outline:none;transition:background .1s}.device-row:focus,.device-row:hover{background:#f9fafb}.device-row--selected{background:var(--accent-light);box-shadow:inset 3px 0 0 var(--accent)}.device-row:last-child td{border-bottom:none}.device-detail-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow);min-height:220px;padding:16px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 20px)}.device-detail-empty{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0}.device-section{margin-top:20px}.device-gateway-grid,.device-grid{display:grid;grid-gap:14px;gap:14px}.device-gateway-grid,.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-card,.device-gateway-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow);padding:16px 18px}.device-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.device-card-title{margin:0 0 4px;color:var(--ink);font-size:1rem}.device-card-subtitle{margin:0;color:var(--muted);font-size:.82rem}.device-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.device-meta-grid div{background:#fafafa;border-radius:var(--r-sm);padding:9px 10px}.device-meta-grid dt{color:#9ca3af;display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.device-meta-grid dd{color:#374151;font-size:.84rem;font-weight:600;margin:0}.device-card-note{color:var(--muted);font-size:.84rem;line-height:1.5;margin:12px 0 0}.device-binding-block,.device-binding-history{border-top:1px solid var(--card-border);margin-top:14px;padding-top:12px}.device-binding-label{color:#9ca3af;display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.device-binding-value{color:var(--ink);font-size:.9rem;font-weight:700;margin:0}.device-binding-empty{color:var(--muted);font-size:.84rem;margin:0}.device-binding-history ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.device-binding-history li{color:#374151;font-size:.8rem;line-height:1.45}@media (max-width:900px){.device-binding-form-grid,.device-gateway-grid,.device-grid,.device-list-layout,.device-list-toolbar,.device-summary-grid,.equipment-create-grid{grid-template-columns:1fr}.device-detail-panel{position:static}}@media (max-width:560px){.device-binding-form-grid,.device-gateway-grid,.device-grid,.device-meta-grid,.device-summary-grid,.equipment-create-grid{grid-template-columns:1fr}.device-binding-panel-header,.device-binding-selected{align-items:stretch;flex-direction:column}}.ahirlar-module{max-width:1000px}.ahirlar-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.barn-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);padding:20px 20px 16px;box-shadow:var(--card-shadow)}.barn-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.barn-name{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.barn-occupancy-text{font-size:.8rem;color:#6b7280;white-space:nowrap}.barn-occupancy-bar-wrap{height:6px;background:#e5e7eb;border-radius:999px;margin-bottom:16px;overflow:hidden}.barn-occupancy-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.pen-list{display:flex;flex-direction:column;gap:0}.pen-list-header{padding:6px 8px;font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;border-bottom:1px solid var(--card-border);margin-bottom:4px}.pen-list-header,.pen-row{display:grid;grid-template-columns:1fr 72px 72px 80px;grid-gap:8px;gap:8px}.pen-row{align-items:center;padding:7px 8px;border-radius:var(--r-sm);font-size:.845rem;color:#374151;transition:background .1s}.pen-row:hover{background:#f9fafb}.pen-name{font-weight:500;color:var(--ink)}.pen-capacity,.pen-count{color:#6b7280;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yem-stoku-module{display:flex;flex-direction:column;gap:20px}.feed-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.feed-summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-sm);min-height:126px;padding:16px;box-shadow:var(--card-shadow)}.feed-summary-card--critical{border-color:color-mix(in srgb,var(--error) 30%,var(--card-border));border-top:3px solid color-mix(in srgb,var(--error) 72%,var(--card-border));background:var(--card-bg)}.feed-summary-card--warn{border-color:color-mix(in srgb,var(--warn) 32%,var(--card-border));border-top:3px solid color-mix(in srgb,var(--warn) 72%,var(--card-border));background:var(--card-bg)}.feed-summary-label{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.feed-summary-value{font-size:1.75rem;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feed-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow);max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.feed-row,.feed-table-header{display:grid;grid-template-columns:1.4fr 1.1fr 100px 100px 120px 80px;grid-gap:8px;gap:8px;align-items:center;padding:9px 16px}.feed-table-header{background:#f3f5f1;border-bottom:1px solid var(--card-border);font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.feed-row{font-size:.865rem;color:#374151;transition:background .1s}.feed-row:last-child{border-bottom:none}.feed-row:hover{background:#f9fafb}.feed-row--critical{background:#fff5f5}.feed-row--critical:hover{background:#fee2e2}.feed-row--low{background:#fffbeb}.feed-row--low:hover{background:#fef3c7}.feed-name{font-weight:600;color:var(--ink)}.feed-category{color:var(--muted);font-size:.82rem}.feed-stock,.feed-threshold{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.feed-fill-wrap{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.feed-fill-bar{display:block;height:100%;border-radius:4px;transition:width .3s ease}.feed-fill-bar--normal{background:var(--ok)}.feed-fill-bar--low{background:var(--warn)}.feed-fill-bar--critical{background:var(--error)}.gorevler-module{display:flex;flex-direction:column;gap:24px}.task-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.task-summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-sm);min-height:126px;padding:16px;box-shadow:var(--card-shadow);text-align:left}.task-summary-card--open{border-color:color-mix(in srgb,var(--warn) 32%,var(--card-border));border-top:3px solid color-mix(in srgb,var(--warn) 72%,var(--card-border));background:var(--card-bg)}.task-summary-card--today{border-color:color-mix(in srgb,var(--info) 30%,var(--card-border));border-top:3px solid color-mix(in srgb,var(--info) 70%,var(--card-border));background:var(--card-bg)}.task-summary-card--overdue{border-color:color-mix(in srgb,var(--error) 30%,var(--card-border));border-top:3px solid color-mix(in srgb,var(--error) 72%,var(--card-border));background:var(--card-bg)}.task-summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 6px}.task-summary-value{display:block;font-size:2rem;font-weight:700;color:var(--ink);margin:0;line-height:1}.task-summary-note{display:block;margin-top:8px;color:var(--secondary-text);font-size:.78rem;line-height:1.4}.task-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;align-items:start}.task-detail-panel,.task-form-panel,.task-list-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow)}.task-list-panel{min-width:0}.task-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(150px,200px);grid-gap:12px;gap:12px;padding:14px;border-bottom:1px solid var(--card-border);background:var(--surface-muted)}.task-form-grid label,.task-form-wide,.task-toolbar label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.03em}.task-form-grid input,.task-form-grid select,.task-form-wide textarea,.task-toolbar input,.task-toolbar select{width:100%;border:1px solid var(--input-border);border-radius:var(--r-sm);background:var(--input-bg);color:var(--ink);font-family:var(--font-sans);font-size:.9rem;padding:9px 10px}.task-form-grid input:focus,.task-form-grid select:focus,.task-form-wide textarea:focus,.task-toolbar input:focus,.task-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.task-table{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.task-table-header{padding:10px 16px;font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;background:#fafafa;border-bottom:1px solid var(--card-border)}.task-row,.task-table-header{display:grid;grid-template-columns:2fr 90px 120px 96px 120px 160px;grid-gap:8px;gap:8px}.task-row{align-items:center;width:100%;min-height:54px;padding:11px 16px;border:none;border-bottom:1px solid #f0f2ee;background:var(--card-bg);font-size:.865rem;color:#374151;cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background .1s}.task-row:last-child{border-bottom:none}.task-row:hover{background:#f9fafb}.task-row--selected{box-shadow:inset 3px 0 0 var(--accent)}.task-row--selected,.task-row--selected:hover{background:var(--accent-light)}.task-row--critical{background:color-mix(in srgb,var(--error-bg) 58%,var(--card-bg))}.task-row--critical:hover{background:color-mix(in srgb,var(--error-bg) 78%,var(--card-bg))}.task-row--overdue{background:color-mix(in srgb,var(--warn-bg) 55%,var(--card-bg))}.task-row--overdue:hover{background:color-mix(in srgb,var(--warn-bg) 78%,var(--card-bg))}.task-row-title{font-weight:600;color:var(--ink)}.task-overdue-flag{display:inline-flex;align-items:center;font-weight:500;font-size:.78rem;color:var(--warn);margin-left:6px}.task-due-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.845rem}.task-assigned{color:var(--ink);font-size:.845rem}.task-unassigned{color:#d1d5db}.task-related{font-size:.82rem}.task-animal-tag{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:4px}.task-animal-tag,.task-area-tag{padding:1px 6px;font-size:.78rem;font-weight:500}.task-area-tag{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:4px}.task-empty-state{padding:18px;color:var(--secondary-text);font-size:.9rem}.task-detail-panel{padding:16px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 20px)}.task-detail-panel--empty{color:var(--secondary-text);font-size:.9rem;line-height:1.5}.task-detail-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.task-detail-list div{border-radius:var(--r-sm);background:var(--surface-muted);padding:10px 12px}.task-detail-list dt{margin-bottom:4px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.task-detail-list dd{margin:0;color:var(--ink);font-size:.88rem;line-height:1.45}.task-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.task-readonly-note{margin:12px 0 0;color:var(--secondary-text);font-size:.82rem}.priority-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap}.priority-badge--low{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.priority-badge--medium{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.priority-badge--high{background:#fef3c7;border-color:#fde68a;color:#92400e}.priority-badge--critical{background:var(--error-bg);border-color:color-mix(in srgb,var(--error) 22%,transparent);color:var(--error)}.badge--info{background:#eff6ff;color:#1d4ed8}.badge--muted{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}@media (max-width:768px){.sidebar{position:fixed;left:0;top:0;z-index:50;transform:translateX(-100%);transition:transform .22s ease}.sidebar--open{transform:translateX(0)}.hamburger,.sidebar-overlay{display:block}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-cols{grid-template-columns:1fr}.pen-list-header,.pen-row{grid-template-columns:1fr 56px 56px 68px}.content-area{padding:20px 16px}.hayvanlar-body,.hayvanlar-toolbar{grid-template-columns:1fr}.animal-detail-panel{position:static;width:100%}.hayvanlar-search{max-width:100%}.ahirlar-grid{grid-template-columns:1fr}.pen-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.feed-summary-cards{grid-template-columns:repeat(3,1fr)}.feed-row,.feed-table-header{grid-template-columns:1fr 80px 80px 68px}.feed-row .feed-category,.feed-row .feed-fill-wrap,.feed-table-header span:nth-child(2),.feed-table-header span:nth-child(5){display:none}.task-summary-cards{grid-template-columns:repeat(2,1fr)}.task-form-grid,.task-toolbar,.task-workspace{grid-template-columns:1fr}.task-detail-panel{position:static}.task-row,.task-table-header{grid-template-columns:2fr 90px 100px 80px}.task-row .task-assigned,.task-row .task-related,.task-table-header span:nth-child(5),.task-table-header span:nth-child(6){display:none}}@media (max-width:480px){.entry-panel{padding:32px 24px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.task-summary-cards{grid-template-columns:1fr}}.module-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.danger-button,.primary-button,.secondary-button{border:1px solid transparent;border-radius:var(--r-sm);min-height:38px;padding:9px 14px;font-size:.86rem;font-weight:650;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.primary-button{background:var(--ink);color:#fff}.primary-button:hover{background:#24342c}.secondary-button{background:#fff;border-color:var(--card-border);color:var(--ink)}.secondary-button:hover{background:#f7f8f5}.danger-button{background:var(--card-bg);border-color:color-mix(in srgb,var(--error) 24%,var(--card-border));color:#b91c1c}.danger-button:hover{background:#fff5f5}.danger-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.65}.feed-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.feed-summary-card{text-align:left}.feed-summary-card[type=button]{cursor:pointer}.feed-summary-card[type=button]:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--card-border));background:var(--surface-muted)}.feed-summary-label,.feed-summary-note,.feed-summary-value{display:block}.feed-summary-value--date{min-height:45px;display:flex;align-items:center;font-size:1rem;line-height:1.35}.feed-summary-note{margin-top:8px;color:var(--muted);font-size:.8rem}.form-error,.form-success{border-radius:var(--r-sm);padding:10px 12px;font-size:.9rem}.form-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.form-error{border:1px solid #fecaca;background:#fff5f5;color:#b91c1c}.feed-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.feed-detail-panel,.feed-form-panel,.feed-list-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow)}.feed-list-panel{overflow:hidden}.feed-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 160px 210px;grid-gap:12px;gap:12px;padding:14px 16px;border-bottom:1px solid var(--card-border);background:var(--surface-muted)}.feed-form-grid label,.feed-toolbar label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.03em}.feed-form-grid input,.feed-toolbar input,.feed-toolbar select{min-height:38px;border:1px solid var(--input-border);border-radius:var(--r-sm);padding:8px 10px;color:var(--ink);background:var(--input-bg);font-size:.9rem}.feed-table{border:0;border-radius:0;box-shadow:none}.feed-row,.feed-table-header{grid-template-columns:1.35fr 1fr 110px 120px 150px 88px}.feed-row{width:100%;border:0;border-bottom:1px solid #f0f2ee;background:var(--card-bg);min-height:54px;text-align:left;cursor:pointer}.feed-row--selected{background:var(--accent-light);box-shadow:inset 3px 0 0 var(--accent)}.feed-empty-state{padding:28px 16px;color:var(--secondary-text);font-size:.92rem;text-align:center}.feed-detail-panel{padding:16px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 20px)}.feed-detail-panel--empty{color:var(--muted);font-size:.9rem}.feed-detail-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.feed-detail-list div{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:10px;gap:10px;border-bottom:1px solid #f0f2ee;padding-bottom:9px}.feed-detail-list dt{color:var(--muted);font-size:.78rem;font-weight:650}.feed-detail-list dd{margin:0;color:var(--ink);font-size:.9rem}.feed-detail-actions,.feed-form-actions{display:flex;gap:10px;flex-wrap:wrap}.feed-form-panel{padding:16px}.feed-form-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.feed-form-header h3{margin:0;font-size:1rem;color:var(--ink)}.feed-form-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}@media (max-width:960px){.module-header-row{flex-direction:column}.feed-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-workspace{grid-template-columns:1fr}.feed-detail-panel{position:static}.feed-form-grid,.feed-toolbar{grid-template-columns:1fr}.feed-row,.feed-table-header{grid-template-columns:1.2fr 96px 96px 88px}.feed-row .feed-category,.feed-row span:nth-child(5),.feed-table-header span:nth-child(2),.feed-table-header span:nth-child(5){display:none}}.alarm-merkezi-module{display:flex;flex-direction:column;gap:20px}.alarm-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.alarm-summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-sm);min-height:126px;padding:16px;box-shadow:var(--card-shadow)}.alarm-summary-card--open{border-color:color-mix(in srgb,var(--warn) 32%,var(--card-border));border-top:3px solid color-mix(in srgb,var(--warn) 72%,var(--card-border));background:var(--card-bg)}.alarm-summary-card--critical{border-color:color-mix(in srgb,var(--error) 30%,var(--card-border));border-top:3px solid color-mix(in srgb,var(--error) 72%,var(--card-border));background:var(--card-bg)}.alarm-summary-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.alarm-summary-value{display:block;font-size:2rem;font-weight:700;color:var(--ink);margin:0;line-height:1}.alarm-summary-note{display:block;margin-top:8px;color:var(--secondary-text);font-size:.78rem;line-height:1.4}.alarm-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;align-items:start}.alarm-create-form,.alarm-detail-panel,.alarm-list-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow)}.alarm-list-panel{min-width:0}.alarm-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,230px) minmax(170px,220px);grid-gap:12px;gap:12px;padding:14px;border-bottom:1px solid var(--card-border);background:var(--surface-muted)}.alarm-form-grid label,.alarm-form-wide,.alarm-toolbar label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.03em}.alarm-form-grid input,.alarm-form-grid select,.alarm-form-wide textarea,.alarm-toolbar input,.alarm-toolbar select{width:100%;border:1px solid var(--input-border);border-radius:var(--r-sm);background:var(--input-bg);color:var(--ink);font-family:var(--font-sans);font-size:.9rem;padding:9px 10px}.alarm-form-grid input:focus,.alarm-form-grid select:focus,.alarm-form-wide textarea:focus,.alarm-toolbar input:focus,.alarm-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.alarm-table{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.alarm-table-header{padding:10px 16px;font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;background:#fafafa;border-bottom:1px solid var(--card-border)}.alarm-row,.alarm-table-header{display:grid;grid-template-columns:2fr 90px 128px 160px 140px;grid-gap:8px;gap:8px}.alarm-row{align-items:center;width:100%;min-height:54px;padding:11px 16px;border:none;border-bottom:1px solid #f0f2ee;background:var(--card-bg);font-size:.865rem;color:#374151;cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background .1s}.alarm-row:last-child{border-bottom:none}.alarm-row:hover{background:#f9fafb}.alarm-row--selected{box-shadow:inset 3px 0 0 var(--accent)}.alarm-row--selected,.alarm-row--selected:hover{background:var(--accent-light)}.alarm-row--critical{background:color-mix(in srgb,var(--error-bg) 58%,var(--card-bg))}.alarm-row--critical:hover{background:color-mix(in srgb,var(--error-bg) 78%,var(--card-bg))}.alarm-row--closed{opacity:.65}.alarm-row-title{font-weight:600;color:var(--ink)}.alarm-source-type{font-size:.8rem;color:var(--muted)}.alarm-opened-at{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--muted)}.alarm-related{font-size:.82rem}.alarm-empty{padding:28px 16px;color:var(--secondary-text);font-size:.9rem;text-align:center}.alarm-detail-panel{padding:16px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 20px)}.alarm-detail-panel--empty{color:var(--secondary-text);font-size:.9rem;line-height:1.5}.alarm-detail-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.alarm-detail-list div{border-radius:var(--r-sm);background:var(--surface-muted);padding:10px 12px}.alarm-detail-list dt{margin-bottom:4px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.alarm-detail-list dd{margin:0;color:var(--ink);font-size:.88rem;line-height:1.45}.alarm-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.alarm-detail-note{margin:10px 0 0;color:var(--muted);font-size:.82rem}.olay-gecmisi-module{display:flex;flex-direction:column;gap:20px}.olay-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.olay-summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--card-shadow)}.olay-summary-card--total{border-left:3px solid var(--accent)}.olay-summary-card--critical{border-left:3px solid var(--error);background:var(--error-bg)}.olay-summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px}.olay-summary-value{font-size:2rem;font-weight:700;color:var(--ink);margin:0;line-height:1}.olay-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow);max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.olay-table-header{font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;background:#fafafa;border-bottom:1px solid var(--card-border)}.olay-row,.olay-table-header{display:grid;grid-template-columns:2fr 120px 90px 100px 140px 160px;grid-gap:8px;gap:8px;padding:10px 16px}.olay-row{align-items:center;border-bottom:1px solid #f0f2ee;font-size:.865rem;color:#374151;transition:background .1s}.olay-row:last-child{border-bottom:none}.olay-row:hover{background:#f9fafb}.olay-row--critical{background:#fff5f5}.olay-row--critical:hover{background:#fee2e2}.olay-row-title{font-weight:600;color:var(--ink)}.olay-event-type,.olay-source-type{font-size:.8rem;color:var(--muted)}.olay-created-at{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--muted)}.olay-related{font-size:.82rem}.olay-alarm-ref{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:4px;padding:1px 6px;font-size:.78rem;font-weight:500}@media (max-width:768px){.alarm-summary-cards{grid-template-columns:repeat(2,1fr)}.alarm-form-grid,.alarm-toolbar,.alarm-workspace{grid-template-columns:1fr}.alarm-detail-panel{position:static}.alarm-row,.alarm-table-header{grid-template-columns:2fr 90px 120px}.alarm-row .alarm-opened-at,.alarm-row .alarm-related,.alarm-table-header span:nth-child(4),.alarm-table-header span:nth-child(5){display:none}.olay-summary-cards{grid-template-columns:repeat(2,1fr)}.olay-row,.olay-table-header{grid-template-columns:2fr 90px 90px}.olay-row .olay-created-at,.olay-row .olay-related,.olay-row .olay-source-type,.olay-table-header span:nth-child(4),.olay-table-header span:nth-child(5),.olay-table-header span:nth-child(6){display:none}}.gorevler-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.task-create-btn{flex-shrink:0;margin-top:4px;padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.task-create-btn:hover{background:#3a6347}.task-create-success{flex-shrink:0;margin-top:8px;font-size:.875rem;color:var(--ok);font-weight:500}.task-create-no-api{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:var(--r-sm);padding:10px 14px;font-size:.85rem;margin-bottom:16px}.task-create-form{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);padding:20px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--card-shadow)}.task-form-panel{padding:16px}.task-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.task-form-header h3{margin:0;color:var(--ink);font-size:1rem}.task-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.task-form-wide{margin-top:12px}.task-form-wide textarea{resize:vertical}.task-form-row{display:flex;flex-direction:column;gap:6px}.task-form-row--inline{flex-direction:row;gap:16px;flex-wrap:wrap}.task-form-field{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:140px}.task-form-label{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.task-form-required{color:var(--error)}.task-form-input,.task-form-select,.task-form-textarea{padding:8px 10px;border:1px solid var(--card-border);border-radius:var(--r-sm);font-size:.9rem;color:var(--ink);background:#fff;font-family:var(--font-sans);transition:border-color .15s}.task-form-input:focus,.task-form-select:focus,.task-form-textarea:focus{outline:none;border-color:var(--accent)}.task-form-textarea{resize:vertical}.task-form-error{font-size:.85rem;color:var(--error);margin:0}.task-form-actions{display:flex;gap:10px;align-items:center}.task-form-submit{padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.task-form-submit:hover:not(:disabled){background:#3a6347}.task-form-submit:disabled{opacity:.6;cursor:not-allowed}.task-form-cancel{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--card-border);border-radius:var(--r-sm);font-size:.875rem;cursor:pointer;transition:background .15s}.task-form-cancel:hover{background:var(--accent-light)}.alarm-create-section{margin-bottom:20px}.alarm-create-disabled{margin-bottom:16px;padding:10px 14px;background:var(--accent-light);border:1px solid var(--card-border);border-radius:var(--r-sm)}.alarm-create-disabled-msg{font-size:.875rem;color:var(--muted)}.alarm-create-btn{padding:8px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.alarm-create-btn:hover{background:#3a6347}.alarm-create-success{font-size:.875rem;color:var(--accent);margin:0 0 10px}.alarm-create-error{font-size:.875rem;color:var(--error);margin:0 0 10px}.alarm-create-form{padding:16px}.alarm-create-form-title{font-size:1rem;font-weight:600;color:var(--ink);margin:0 0 4px}.alarm-create-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.alarm-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.alarm-form-wide{margin-top:12px}.alarm-form-wide textarea{resize:vertical}.alarm-form-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.kamera-module{display:flex;flex-direction:column;gap:24px}.camera-disclaimer{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1d4ed8;font-size:.9rem;font-weight:600;padding:14px 16px}.camera-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.camera-summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:18px}.camera-summary-card--ok{border-color:#bbf7d0;background:#f0fdf4}.camera-summary-card--warn{border-color:#fcd34d;background:#fffbeb}.camera-summary-label{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.camera-summary-value{color:var(--ink);font-size:2rem;font-weight:700;margin:0}.camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.camera-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;box-shadow:var(--shadow-sm);padding:18px}.camera-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.camera-name{color:var(--ink);font-size:1rem;margin:0 0 4px}.camera-location{color:var(--muted);font-size:.85rem;margin:0}.camera-snapshot-placeholder{align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px dashed #c7d2fe;border-radius:16px;color:#4f46e5;display:flex;flex-direction:column;font-weight:700;gap:6px;justify-content:center;margin:16px 0;min-height:140px;text-align:center}.camera-snapshot-placeholder small{color:var(--muted);font-size:.78rem;font-weight:500}.camera-snapshot-icon{font-size:2rem;line-height:1}.camera-meta-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr)}.camera-meta-grid div{background:#fafafa;border-radius:12px;padding:10px}.camera-meta-label{color:var(--muted);display:block;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.camera-meta-grid strong{color:var(--ink);font-size:.82rem}.camera-upload-panel{background:#fafafa;border:1px solid var(--card-border);border-radius:12px;display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px}.camera-upload-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.camera-upload-input{color:var(--muted);font-size:.82rem}.camera-upload-btn{background:var(--accent);border:none;border-radius:var(--r-sm);color:#fff;cursor:pointer;font-size:.84rem;font-weight:700;padding:8px 12px;width:-moz-fit-content;width:fit-content}.camera-upload-btn:disabled{cursor:not-allowed;opacity:.6}.camera-upload-disabled{color:var(--warn)}.camera-upload-disabled,.camera-upload-error,.camera-upload-success{font-size:.84rem;font-weight:600;margin:0}.camera-upload-success{color:var(--ok)}.camera-upload-error{color:var(--error)}.camera-note{color:var(--muted);font-size:.86rem;margin:14px 0 0}.camera-media-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;box-shadow:var(--card-shadow);padding:18px}.camera-media-empty{color:var(--muted);font-size:.88rem;margin:0}.camera-media-list{display:grid;grid-gap:10px;gap:10px}.camera-media-item{align-items:center;border:1px solid var(--card-border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.camera-media-item div{display:flex;flex-direction:column;gap:3px}.camera-media-item div:last-child{align-items:flex-end}.camera-media-item strong{color:var(--ink);font-size:.9rem}.camera-media-item span{color:var(--muted);font-size:.8rem}@media (max-width:768px){.camera-grid,.camera-summary-cards{grid-template-columns:repeat(2,1fr)}.camera-meta-grid{grid-template-columns:1fr}.camera-media-item{flex-direction:column}.camera-media-item,.camera-media-item div:last-child{align-items:flex-start}}@media (max-width:480px){.camera-grid,.camera-summary-cards{grid-template-columns:1fr}}.bakim-module{display:flex;flex-direction:column;gap:20px}.bakim-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.maintenance-create-btn{flex-shrink:0;margin-top:4px;padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.maintenance-create-btn:hover{background:#3a6347}.maintenance-create-success{flex-shrink:0;margin-top:8px;font-size:.875rem;color:var(--ok);font-weight:500}.maintenance-create-no-api{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:var(--r-sm);padding:10px 14px;font-size:.85rem}.maintenance-create-form{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--card-shadow)}.maintenance-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.maintenance-summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);padding:16px 20px;box-shadow:var(--card-shadow);text-align:center}.maintenance-summary-card--warn{border-color:#fcd34d;background:#fffbeb}.maintenance-summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin:0 0 6px}.maintenance-summary-value{font-size:2rem;font-weight:700;color:var(--ink);margin:0;line-height:1}.section-title{margin:0 0 10px;font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.maintenance-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.maintenance-equipment-card,.service-incident-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--card-shadow)}.maintenance-equipment-top,.service-incident-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.maintenance-equipment-name,.service-incident-title{margin:0 0 4px;font-size:.98rem;color:var(--ink)}.maintenance-equipment-meta,.service-incident-date,.service-incident-meta{margin:0;font-size:.82rem;color:var(--muted)}.maintenance-equipment-note,.service-incident-desc{margin:12px 0 0;font-size:.86rem;color:#374151;line-height:1.5}.maintenance-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow);max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.maintenance-row,.maintenance-table-header{display:grid;grid-template-columns:2fr 1.2fr 100px 100px 120px;grid-gap:8px;gap:8px;align-items:center;padding:10px 16px}.maintenance-table-header{background:#fafafa;border-bottom:1px solid var(--card-border);font-size:.67rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.07em}.maintenance-row{border-bottom:1px solid #f0f2ee;font-size:.865rem;color:#374151}.maintenance-row:last-child{border-bottom:none}.maintenance-row:hover{background:#f9fafb}.maintenance-row--overdue{background:#fff5f5}.maintenance-row-title{font-weight:600;color:var(--ink)}.maintenance-row-desc{display:block;margin-top:3px;font-size:.78rem;font-weight:400;color:var(--muted)}.maintenance-row-date,.maintenance-row-equipment,.maintenance-row-type{font-size:.84rem;color:var(--muted)}.service-incident-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.service-incident-date{margin-top:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:768px){.bakim-header-row{flex-direction:column}.maintenance-equipment-grid,.maintenance-summary-cards,.service-incident-list{grid-template-columns:repeat(2,1fr)}.maintenance-row,.maintenance-table-header{grid-template-columns:2fr 1fr 90px}.maintenance-row .maintenance-row-date,.maintenance-row .maintenance-row-type,.maintenance-table-header span:nth-child(3),.maintenance-table-header span:nth-child(4){display:none}}@media (max-width:480px){.maintenance-equipment-grid,.maintenance-summary-cards,.service-incident-list{grid-template-columns:1fr}}.ayarlar-module{display:flex;flex-direction:column;gap:20px;max-width:1100px}.settings-disclaimer{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1d4ed8;font-size:.9rem;font-weight:600;line-height:1.5;padding:14px 16px}.settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-md);box-shadow:var(--card-shadow);padding:18px 20px}.settings-card--mode{background:linear-gradient(135deg,#f8fafc,#f0fdf4)}.settings-card-title{color:var(--ink);font-size:1rem;margin:0 0 12px}.settings-card-note{color:var(--muted);font-size:.86rem;line-height:1.5;margin:-4px 0 14px}.settings-definition-list{display:grid;grid-gap:10px;gap:10px;margin:0}.settings-definition-list div,.settings-mode-grid div{background:#fafafa;border-radius:12px;padding:10px 12px}.settings-definition-list dt,.settings-mode-label{color:var(--muted);display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.settings-definition-list dd{color:var(--ink);font-size:.9rem;font-weight:600;margin:0}.settings-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-mode-grid strong{color:var(--ink);font-size:1rem}.settings-mode-note{color:#374151;font-size:.9rem;line-height:1.55;margin:14px 0 0}.settings-table{border:1px solid var(--card-border);border-radius:var(--r-md);max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.settings-row,.settings-table-header{align-items:center;display:grid;grid-gap:12px;gap:12px;padding:11px 14px}.settings-row--roles{grid-template-columns:2fr 1fr 140px}.settings-row--notifications{grid-template-columns:2fr 120px 160px}.settings-table-header{background:#fafafa;border-bottom:1px solid var(--card-border);color:#9ca3af;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.settings-row{border-bottom:1px solid #f0f2ee;color:#374151;font-size:.865rem}.settings-row:last-child{border-bottom:none}.settings-row-title{color:var(--ink);font-weight:700}.settings-row-desc{color:var(--muted);display:block;font-size:.78rem;font-weight:400;line-height:1.45;margin-top:3px}@media (max-width:768px){.settings-card-grid,.settings-mode-grid,.settings-row--notifications,.settings-row--roles{grid-template-columns:1fr}.settings-table-header{display:none}}.field-events-module{display:flex;flex-direction:column;gap:18px;max-width:1280px}.field-events-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.field-events-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.field-event-last-update{color:var(--secondary-text);font-size:.82rem;font-weight:600;white-space:nowrap}.field-event-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.field-event-summary-card{border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--card-bg);box-shadow:var(--card-shadow);padding:16px 18px}.field-event-summary-card span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.field-event-summary-card strong{color:var(--ink);font-size:1.9rem;line-height:1}.field-event-summary-card--danger{border-color:color-mix(in srgb,var(--error) 34%,var(--card-border))}.field-event-summary-card--warn{border-color:color-mix(in srgb,var(--warn) 34%,var(--card-border))}.field-event-summary-card--info{border-color:var(--info-border)}.field-event-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end;border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--card-bg);box-shadow:var(--card-shadow);padding:16px}.field-event-filters label{display:flex;flex-direction:column;gap:6px}.field-event-filters label span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field-event-filters input,.field-event-filters select{min-height:38px;border:1px solid var(--input-border);border-radius:var(--r-sm);background:var(--input-bg);color:var(--ink);font-family:var(--font-sans);font-size:.84rem;padding:8px 10px}.field-event-filters input:focus,.field-event-filters select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.field-event-filter-actions{display:flex;gap:8px;justify-content:flex-end}.field-event-detail-close,.field-event-primary-button,.field-event-secondary-button{border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:700;min-height:36px;padding:8px 12px}.field-event-primary-button{border:none;background:var(--button-primary-bg);color:var(--button-primary-text)}.field-event-primary-button:hover{background:var(--button-primary-hover)}.field-event-detail-close,.field-event-secondary-button{border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text)}.field-event-detail-close:hover,.field-event-secondary-button:hover:not(:disabled){background:var(--surface-hover)}.field-event-secondary-button:disabled{cursor:not-allowed;opacity:.55}.field-event-state{border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--card-bg);color:var(--secondary-text);margin:0;padding:16px}.field-event-state--error{border-color:color-mix(in srgb,var(--error) 24%,var(--card-border));background:var(--error-bg);color:var(--error)}.field-event-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:16px;gap:16px;align-items:start}.field-event-detail-panel,.field-event-table-panel{border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--card-bg);box-shadow:var(--card-shadow)}.field-event-table-panel{min-width:0;overflow:hidden}.field-event-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--card-border);color:var(--secondary-text);font-size:.82rem;padding:12px 14px}.field-event-pagination{display:flex;align-items:center;gap:8px}.field-event-pagination span{color:var(--muted);font-size:.78rem;min-width:90px;text-align:center}.field-event-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.field-event-table{width:100%;border-collapse:collapse;min-width:940px}.field-event-table th{background:var(--surface-muted);color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:11px 12px;text-align:left;text-transform:uppercase}.field-event-table td{border-top:1px solid var(--card-border);color:var(--secondary-text);font-size:.84rem;padding:12px;vertical-align:top}.field-event-row{cursor:pointer}.field-event-row--selected,.field-event-row:hover{background:var(--surface-hover)}.field-event-table td small,.field-event-table td span,.field-event-table td strong{display:block}.field-event-table td strong{color:var(--ink);font-size:.88rem;margin-bottom:4px}.field-event-table td small,.field-event-table td span{color:var(--tertiary-text);font-size:.78rem;line-height:1.4}.field-event-empty-cell{color:var(--secondary-text);height:96px;text-align:center}.field-event-badge{display:inline-flex!important;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid transparent;border-radius:999px;font-size:.74rem!important;font-weight:800;padding:4px 8px}.field-event-badge--danger{background:var(--error-bg);border-color:color-mix(in srgb,var(--error) 34%,transparent);color:var(--error)!important}.field-event-badge--warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 34%,transparent);color:var(--warn)!important}.field-event-badge--info,.field-event-badge--neutral{background:var(--info-bg);border-color:var(--info-border);color:var(--info)!important}.field-event-badge--ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 34%,transparent);color:var(--ok)!important}.field-event-detail-panel{display:flex;flex-direction:column;gap:14px;padding:16px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 20px)}.field-event-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-event-detail-kicker{color:var(--muted);display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.field-event-detail-header h3{color:var(--ink);font-size:1.05rem;margin:0 0 6px}.field-event-detail-empty,.field-event-detail-header p{color:var(--secondary-text);font-size:.86rem;line-height:1.5;margin:0}.field-event-detail-list{display:grid;grid-gap:8px;gap:8px;margin:0}.field-event-detail-row{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:10px;gap:10px;border-top:1px solid var(--card-border);padding-top:8px}.field-event-detail-row dt{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.field-event-detail-row dd{color:var(--ink);font-size:.86rem;line-height:1.45;margin:0;overflow-wrap:anywhere}@media (max-width:1180px){.field-event-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.field-event-content-grid{grid-template-columns:1fr}.field-event-detail-panel{position:static}}@media (max-width:768px){.field-event-filter-actions,.field-event-list-meta,.field-event-pagination,.field-events-header,.field-events-header-actions{align-items:stretch;flex-direction:column}.field-event-filters,.field-event-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-event-filter-actions{justify-content:stretch}.field-event-primary-button,.field-event-secondary-button{width:100%}.field-event-detail-row{grid-template-columns:1fr}}@media (max-width:520px){.field-event-filters,.field-event-summary-grid{grid-template-columns:1fr}}.pilot-module{display:flex;flex-direction:column;gap:20px;max-width:1180px}.pilot-card-top,.pilot-header,.pilot-section-head,.pilot-status-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pilot-context{min-width:220px;padding:14px 16px;border:1px solid var(--card-border);border-radius:var(--r-md);background:linear-gradient(180deg,var(--card-bg) 0,var(--surface-subtle) 100%);box-shadow:var(--card-shadow)}.pilot-context-label,.pilot-status-label{margin:0 0 6px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pilot-card-title,.pilot-context strong,.pilot-definition-list dd,.pilot-status-value{color:var(--ink)}.pilot-context strong{display:block;margin-bottom:4px;font-size:.98rem}.pilot-card-copy,.pilot-context span:last-child,.pilot-definition-list dt,.pilot-empty-state,.pilot-list-item p,.pilot-next-list,.pilot-next-list li,.pilot-section-copy,.pilot-status-detail{color:var(--secondary-text)}.pilot-section{display:flex;flex-direction:column;gap:14px}.pilot-capability-grid,.pilot-checklist-grid,.pilot-note-grid,.pilot-status-grid{display:grid;grid-gap:14px;gap:14px}.pilot-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-capability-grid,.pilot-checklist-grid,.pilot-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-card,.pilot-status-card{padding:16px 18px;border:1px solid var(--card-border);border-radius:var(--r-md);background:linear-gradient(180deg,var(--card-bg) 0,var(--surface-subtle) 100%);box-shadow:var(--card-shadow)}.pilot-status-value{margin:0 0 6px;font-size:1.35rem;font-weight:700;line-height:1.2}.pilot-card-copy,.pilot-status-detail{margin:0;font-size:.88rem;line-height:1.55}.pilot-card-title{margin:0;font-size:.96rem}.pilot-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:6px 10px;border:1px solid transparent;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em}.pilot-status-pill--ready{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ok)}.pilot-status-pill--warning{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn)}.pilot-status-pill--blocked,.pilot-status-pill--unavailable{background:var(--error-bg);border-color:color-mix(in srgb,var(--error) 30%,transparent);color:var(--error)}.pilot-status-pill--pending{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.pilot-list,.pilot-next-list{margin:0;padding-left:18px}.pilot-list{list-style:none;padding-left:0;display:grid;grid-gap:10px;gap:10px}.pilot-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--card-border)}.pilot-list-item:last-child{border-bottom:none;padding-bottom:0}.pilot-list-item strong{display:block;margin-bottom:4px}.pilot-list-item p{margin:0;font-size:.84rem;line-height:1.5}.pilot-definition-list{margin:0;display:grid;grid-gap:12px;gap:12px}.pilot-definition-list div{padding:12px;border-radius:12px;background:var(--surface-muted)}.pilot-definition-list dt{margin-bottom:4px;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pilot-definition-list dd{margin:0;font-size:.9rem;font-weight:600}.pilot-empty-state{margin:0;font-size:.88rem;line-height:1.55}.pilot-next-list{display:grid;grid-gap:10px;gap:10px}.pilot-next-list li{line-height:1.55}@media (max-width:1024px){.pilot-capability-grid,.pilot-checklist-grid,.pilot-note-grid,.pilot-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.pilot-card-top,.pilot-header,.pilot-section-head,.pilot-status-card-top{flex-direction:column}.pilot-context{min-width:auto;width:100%}.pilot-capability-grid,.pilot-checklist-grid,.pilot-note-grid,.pilot-status-grid{grid-template-columns:1fr}.pilot-list-item{flex-direction:column}}.admin-module{display:flex;flex-direction:column;gap:20px;max-width:1180px}.admin-module-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-section{border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--card-bg);box-shadow:var(--card-shadow);padding:18px}.admin-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.admin-section-copy{margin:0;color:#6b7280;font-size:.84rem;line-height:1.5}.admin-selection-pill{border-radius:999px;background:#f3f4f6;color:var(--ink);font-size:.75rem;font-weight:700;padding:7px 12px;white-space:nowrap}.admin-farm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-farm-card{border:1px solid var(--card-border);border-radius:var(--r-md);padding:16px;background:linear-gradient(180deg,#ffffff,#f8faf7)}.admin-farm-card--selected{border-color:#bbf7d0;box-shadow:0 0 0 1px #bbf7d0}.admin-farm-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.admin-farm-title{margin:0 0 6px;color:var(--ink);font-size:1rem}.admin-farm-id,.admin-farm-meta,.admin-inline-note,.admin-muted{margin:0;color:#6b7280;font-size:.82rem;line-height:1.5}.admin-farm-id{margin-top:10px;font-family:monospace}.admin-farm-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.admin-form{display:flex;flex-direction:column;gap:14px}.admin-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field span{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-textarea{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-sans);font-size:.95rem;padding:11px 12px;resize:vertical}.admin-textarea:focus{border-color:var(--accent);outline:none}.admin-primary-btn,.admin-secondary-btn{border:none;border-radius:var(--r-sm);cursor:pointer;font-size:.86rem;font-weight:600;padding:10px 14px}.admin-primary-btn{background:var(--ink);color:#fff}.admin-primary-btn:disabled,.admin-secondary-btn:disabled{cursor:not-allowed;opacity:.65}.admin-secondary-btn{background:#f3f4f6;color:var(--ink)}.admin-error,.admin-success{margin:0;border-radius:var(--r-sm);font-size:.86rem;padding:10px 12px}.admin-success{background:var(--ok-bg);color:var(--ok)}.admin-error{background:var(--error-bg);color:var(--error)}@media (max-width:1024px){.admin-farm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.topbar{height:auto;align-items:flex-start;flex-wrap:wrap;padding:12px 16px}.topbar-right{width:100%;margin-left:0;justify-content:space-between;flex-wrap:wrap}.farm-selector{width:100%}.support-context-banner{padding:10px 16px}.admin-module-header,.admin-section-head{flex-direction:column}.admin-farm-grid,.admin-field-row{grid-template-columns:1fr}}@media (max-width:480px){.admin-farm-grid{grid-template-columns:1fr}}