:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#020617}body[data-farm-theme=light]{background:#edf8f7}body[data-farm-theme=dark]{background:#020617}#root{width:100%}:root{--bg:#eef3f7;--surface:#fff;--surface-2:#f6f9fb;--ink:#101827;--muted:#667085;--line:#d9e2ea;--primary:#2563eb;--primary-2:#1d4ed8;--action-selected-bg:#1d4ed8;--accent:#0f766e;--danger:#dc2626;--warning:#b7791f;--shadow:0 18px 48px #0f172a17;--shadow-soft:0 1px 2px #0f172a0a;--button-hover-shadow:0 8px 16px #0f172a29;--button-focus-ring:#2563eb52}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:#020617;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,filter .16s,transform .16s}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible{outline:3px solid var(--button-focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){button:not(:disabled):not(.mobile-nav-backdrop):hover{filter:brightness(1.035);box-shadow:var(--button-hover-shadow);transform:translateY(-1px)}button:not(:disabled):not(.mobile-nav-backdrop):active{filter:brightness(.985);box-shadow:none;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){button{transition:none}}.app-shell{background:var(--bg);min-height:100vh;color:var(--ink);grid-template-columns:280px minmax(0,1fr);display:grid}.app-shell[data-theme=dark]{--bg:#0c1116;--surface:#141b21;--surface-2:#1d272d;--ink:#edf2f4;--muted:#a4b0ad;--line:#2b373d;--primary:#2dd4bf;--primary-2:#5eead4;--action-selected-bg:#0f766e;--accent:#f97316;--danger:#ef4444;--warning:#f59e0b;--shadow:0 18px 48px #0000004d;--button-hover-shadow:0 8px 18px #0000006b;--button-focus-ring:#2dd4bf61}.app-shell[data-ui=pro]{--bg:#f5f7f9;--surface:#fff;--surface-2:#f0fdf7;--ink:#111827;--muted:#718096;--line:#e5edf2;--primary:#10b981;--primary-2:#059669;--action-selected-bg:#047857;--accent:#f59e0b;--danger:#b91c1c;--warning:#b45309;--shadow:0 12px 28px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-columns:280px minmax(0,1fr);font-size:14px}.app-shell[data-ui=pro][data-theme=dark]{--bg:#0b1114;--surface:#10191c;--surface-2:#162226;--ink:#eef6f4;--muted:#9fb1ad;--line:#26363a;--primary:#34d399;--primary-2:#5eead4;--action-selected-bg:#047857;--accent:#f59e0b;--danger:#ef4444;--warning:#f59e0b;--shadow:0 16px 40px #00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell[data-ui=pro] .sidebar{border-right:1px solid var(--line);background:#fff;padding:18px 14px;box-shadow:1px 0 #0f172a05}.app-shell[data-ui=pro][data-theme=dark] .sidebar{box-shadow:none;background:#070c0f;border-right-color:#1b292d}.app-shell[data-ui=pro] .brand{border-bottom:1px solid var(--line);color:var(--ink);padding:8px 10px 16px}.app-shell[data-ui=pro][data-theme=dark] .brand{color:#f8fafc;border-bottom-color:#1d2b30}.app-shell[data-ui=pro] .brand svg{color:#fff;background:linear-gradient(135deg,#10b981,#14b8a6);border-radius:6px}.app-shell[data-ui=pro] .brand strong{letter-spacing:0}.app-shell[data-ui=pro] .nav-item{color:#64748b;border-radius:6px;padding:11px 12px;font-weight:700}.app-shell[data-ui=pro] .nav-item:hover,.app-shell[data-ui=pro] .nav-item.active{color:#059669;box-shadow:none;background:#eafaf4}.app-shell[data-ui=pro][data-theme=dark] .nav-item{color:#cbd5e1}.app-shell[data-ui=pro][data-theme=dark] .nav-item:hover,.app-shell[data-ui=pro][data-theme=dark] .nav-item.active{color:#6ee7b7;background:#132225}.app-shell[data-ui=pro] .tenant-card{color:var(--ink);background:linear-gradient(145deg,#f8fffc,#eefbf5);border-color:#d8f3e8;border-radius:6px;box-shadow:inset 0 -3px #10b98147}.app-shell[data-ui=pro] .tenant-card span{color:#059669;text-transform:uppercase;font-weight:900}.app-shell[data-ui=pro] .tenant-card small{color:var(--muted)}.app-shell[data-ui=pro][data-theme=dark] .tenant-card{color:#f8fafc;background:#111d22;border-color:#24363b;box-shadow:inset 0 -3px #34d39947}.app-shell[data-ui=pro] .content{width:100%;padding:22px 28px 40px}.app-shell[data-ui=pro] .topbar{border-bottom:1px solid var(--line);background:#ffffffb8;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:18px;margin:0 -28px 26px;padding:0 28px 16px;display:grid}.app-shell[data-ui=pro] .topbar>div:first-child,.app-shell[data-ui=pro] .topbar h1{text-align:left}.app-shell[data-ui=pro][data-theme=dark] .topbar{background:#0b1114b8}.app-shell[data-ui=pro] .eyebrow{color:var(--muted)}.app-shell[data-ui=pro] h1{color:var(--ink);font-size:26px}.app-shell[data-ui=pro] .top-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;min-width:0;display:flex}.app-shell[data-ui=pro] .ghost,.app-shell[data-ui=pro] .user-chip{white-space:nowrap;border-color:var(--line);min-width:0;height:42px;color:var(--muted);background:#fff}.app-shell[data-ui=pro][data-theme=dark] .ghost,.app-shell[data-ui=pro][data-theme=dark] .user-chip{color:#cbd5e1;background:#10191c;border-color:#26363a}.app-shell[data-ui=pro] .icon-action{flex:none}.app-shell[data-ui=pro] .user-chip{max-width:280px;overflow:hidden}.app-shell[data-ui=pro] .user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell[data-ui=pro] .panel,.app-shell[data-ui=pro] .metric{box-shadow:var(--shadow);border-radius:10px}.app-shell[data-ui=pro] .metric{min-height:86px;padding:12px 14px}.app-shell[data-ui=pro] .metric strong{font-size:20px}.app-shell[data-ui=pro] .panel-title svg,.app-shell[data-ui=pro] input,.app-shell[data-ui=pro] select,.app-shell[data-ui=pro] textarea,.app-shell[data-ui=pro] .ghost,.app-shell[data-ui=pro] .user-chip,.app-shell[data-ui=pro] .primary,.app-shell[data-ui=pro] .tabs,.app-shell[data-ui=pro] .tabs button,.app-shell[data-ui=pro] .chart-controls,.app-shell[data-ui=pro] .chart-controls button{border-radius:6px}.app-shell[data-ui=pro] .panel:before{display:none}.app-shell[data-ui=pro] td{padding:9px 10px}.app-shell[data-ui=pro] .primary{min-height:42px}.sidebar{color:#f8fafc;background:linear-gradient(#0f172a 0%,#132033 54%,#0b1220 100%);flex-direction:column;gap:22px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.app-shell[data-theme=dark] .sidebar{border-right:1px solid var(--line);background:#070b0f}.brand,.panel-title,.top-actions,.user-chip,.nav-item,.metric,.row-alert,.checks{align-items:center;display:flex}.brand{gap:12px;padding:10px}.brand svg{width:38px;height:38px;color:var(--primary);background:#dbeafe;border-radius:8px;padding:8px}.brand strong,.brand span{display:block}.brand span,.tenant-card span,.tenant-card small{color:#a8b4bd;font-size:12px}nav{gap:6px;display:grid}.nav-item,.ghost,.primary,.tabs button{cursor:pointer;border:0}.nav-item{color:#d7dee5;text-align:left;background:0 0;border-radius:8px;gap:11px;width:100%;padding:12px 13px}.nav-item svg{width:19px}.nav-item:hover,.nav-item.active{color:#172033;background:#fff;box-shadow:0 10px 24px #0208172e}.app-shell[data-theme=dark] .nav-item:hover,.app-shell[data-theme=dark] .nav-item.active{background:var(--surface-2);color:var(--ink)}.tenant-card{background:linear-gradient(145deg,#ffffff1f,#94a3b814);border:1px solid #ffffff1f;border-radius:8px;margin-top:auto;padding:14px;box-shadow:inset 0 1px #ffffff14}.tenant-card strong{margin:6px 0;display:block}.content{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.billing-banner{color:#6f331b;background:#fff4ec;border:1px solid #f1cfb8;border-radius:8px;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.billing-banner span{font-size:13px}.app-shell[data-theme=dark] .billing-banner{color:#ffd7c2;background:#321f18;border-color:#70402d}.billing-blocked{max-width:760px}.billing-blocked p{color:var(--muted);line-height:1.6}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:0;margin:0 0 3px;font-size:12px;font-weight:800}.topbar-farm-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(46vw,440px);overflow:hidden}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:30px}h2{margin-bottom:2px;font-size:17px}.top-actions{gap:10px}.user-chip,.ghost{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--muted);border-radius:8px;gap:8px;padding:0 13px}.ghost svg,.user-chip svg{width:17px}.icon-action span{display:inline}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}@media (width>=1180px){.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.metric{padding:10px 11px}.metric strong{font-size:18px}}.metric{--metric-accent:#14b8a6;--metric-soft:#14b8a61f;border:1px solid color-mix(in srgb, var(--metric-accent) 32%, var(--line));border-top:3px solid var(--metric-accent);background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--metric-accent) 14%, transparent), transparent 34%), linear-gradient(145deg, #fffffffa, #f7fafcf0), var(--surface);border-radius:8px;flex-direction:column;align-items:stretch;gap:5px;min-height:88px;padding:12px 14px;box-shadow:0 16px 36px #0f172a14}.metric-button{width:100%;color:inherit;text-align:left;cursor:pointer;display:flex}.metric-button:hover,.metric-button:focus-visible{border-color:var(--metric-accent)}.metric[data-tone=amber]{--metric-accent:#f59e0b;--metric-soft:#f59e0b21}.metric[data-tone=blue]{--metric-accent:#3b82f6;--metric-soft:#3b82f621}.metric[data-tone=violet]{--metric-accent:#8b5cf6;--metric-soft:#8b5cf621}.metric-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-top>svg{background:var(--metric-soft);width:28px;height:28px;color:var(--metric-accent);box-shadow:none;border-radius:8px;padding:6px}.metric span,.panel-title p,.schedule small{color:var(--muted);font-size:12px}.metric strong{color:var(--ink);font-size:21px;line-height:1.1}.metric small{color:var(--metric-accent);font-size:10px;font-weight:800}.app-shell[data-theme=dark] .metric{background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--metric-accent) 17%, transparent), transparent 34%), linear-gradient(145deg, #0f1f20fa, #0c1a1bf5), var(--surface);border-color:color-mix(in srgb, var(--metric-accent) 35%, var(--line));box-shadow:0 18px 40px #0000003d}.app-shell[data-theme=dark] .metric span,.app-shell[data-theme=dark] .panel-title p{color:#b8c4c8}.app-shell[data-theme=dark] .metric strong,.app-shell[data-theme=dark] .panel-title h2{color:#f4f7f8}.app-shell[data-theme=dark] .metric-top>svg,.app-shell[data-theme=dark] .panel-title svg{background:color-mix(in srgb, var(--metric-accent,#14b8a6) 18%, #071013);color:var(--metric-accent,var(--primary))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.two-col{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0;padding:18px;position:relative;overflow:hidden}.app-shell[data-theme=dark] .panel{background:linear-gradient(180deg, #10191cfa, #0d1518f5), var(--surface)}.wide{grid-column:span 2}.panel-title{gap:11px;margin-bottom:16px}.panel-title svg{width:36px;height:36px;color:var(--primary);box-shadow:var(--shadow-soft);background:#ecfdf5;border-radius:8px;padding:8px}.panel-title p{margin-bottom:0}.panel-title h2{color:var(--ink);font-weight:800}.panel-title p{color:var(--muted);font-weight:700}.chart{height:310px}.responsive-chart-frame{width:100%;min-width:0;height:100%}.chart-controls{border:1px solid var(--line);background:#f5f7f9;border-radius:8px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.chart-controls button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-weight:800}.chart-controls select{background:var(--surface);border-radius:6px;width:auto;min-height:34px;padding:6px 10px;font-weight:800}.app-shell[data-theme=dark] .chart-controls,.app-shell[data-theme=dark] .tabs{background:#0b1417;border-color:#26363a}.chart-controls button.active{background:var(--primary);color:#fff}.app-shell[data-theme=dark] .chart-controls button.active{color:#052e25}.admin-monitor-grid{margin-bottom:16px}.health-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.health-item{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#f8fbff,#f2f7fb);border-radius:8px;gap:8px;padding:12px;display:grid}.health-item span,.health-item small{color:var(--muted);font-size:12px}.health-item strong{font-size:16px}.health-bar{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;height:8px;overflow:hidden}.health-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #22c55e);height:100%;display:block}.check-list{gap:10px;display:grid}.check-list span{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#f8fbff,#f2f7fb);border-radius:8px;align-items:center;gap:8px;padding:10px;font-weight:700;display:flex}.check-list svg{width:18px;height:18px;color:var(--primary);flex:none}.stack{gap:10px;display:grid}.muted{color:var(--muted);font-size:12px}.team-sync-status{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--surface));width:fit-content;color:var(--ink);border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:12px;font-weight:800}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mini-button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.mini-button svg{width:14px;height:14px}.mini-button.success{background:color-mix(in srgb, var(--primary) 13%, var(--surface));border-color:color-mix(in srgb, var(--primary) 45%, var(--line));color:var(--primary)}.mini-button.danger{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger)}.mini-button:disabled{opacity:.45;cursor:not-allowed}.compact-action{width:fit-content;min-height:36px;margin:8px 0 10px;padding:8px 12px}.mini-button,.compact-action{text-decoration:none}.compact-checks{grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;min-width:330px}.row-alert{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffaf0,#fff7e6);border:1px solid #f4d58d;border-radius:8px;justify-content:space-between;gap:12px;padding:12px}.ops-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-6px 0 16px;display:grid}.ops-card{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface);min-height:70px;box-shadow:var(--shadow-soft);border-radius:8px;gap:4px;padding:11px 13px;display:grid}.ops-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.ops-card strong{color:var(--ink);font-size:16px;line-height:1.15}.ops-card.expense{border-left-color:var(--danger)}.ops-card.capital{border-left-color:var(--accent)}.ops-card.debt{border-left-color:var(--warning)}.quick-actions-panel{margin:0 0 16px}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.quick-action{--quick:var(--primary);text-align:left;border:1px solid var(--line);border-left:4px solid var(--quick);background:var(--surface-2);min-height:76px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.quick-action:hover{border-color:color-mix(in srgb, var(--quick), var(--line) 45%);transform:translateY(-1px)}.quick-action:disabled{cursor:not-allowed;opacity:.6}.quick-action svg{background:color-mix(in srgb, var(--quick), transparent 84%);width:34px;height:34px;color:var(--quick);border-radius:10px;grid-row:span 2;padding:8px}.quick-action span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.quick-action small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.quick-action.success{--quick:var(--success)}.quick-action.warning{--quick:var(--warning)}.quick-action.danger{--quick:var(--danger)}.quick-action.info{--quick:var(--info)}.quick-action.purple{--quick:var(--accent)}.field-summary-list{gap:8px;display:grid}.field-summary-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(132px,1.1fr) repeat(4,minmax(72px,1fr));align-items:center;gap:10px;padding:8px 10px;display:grid}.field-summary-identity{grid-template-columns:auto auto;align-items:baseline;gap:1px 6px;min-width:0;display:grid}.field-summary-identity small{grid-column:1/-1}.field-summary-metrics{display:contents}.field-summary-metric{text-align:right;gap:1px;min-width:0;display:grid}.field-summary-identity strong,.field-summary-identity span,.field-summary-identity small,.field-summary-metric b,.field-summary-metric small{display:block}.field-summary-identity span,.field-summary-identity small,.field-summary-metric small{color:var(--muted);font-size:11px;font-weight:800}.field-summary-metric b{color:var(--primary-2);white-space:nowrap;font-size:14px}.stock-quantity{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.stock-quantity b,.stock-quantity small{display:block}.stock-quantity small{color:var(--muted);font-size:11px;font-weight:600}.app-shell[data-theme=dark] .row-alert{background:#331f12;border-color:#7c3f18}.row-alert span{color:var(--warning);font-size:12px;display:block}.schedule{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#f0f9ff,#ecfeff);border:1px solid #b8dff1;border-radius:8px;padding:12px}.schedule.today{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-color:#6ee7b7;box-shadow:0 14px 30px #10b98129}.schedule.overdue{background:linear-gradient(145deg,#fff7ed,#ffedd5);border-color:#fdba74}.app-shell[data-theme=dark] .schedule{background:#10252b;border-color:#1f4d5b}.app-shell[data-theme=dark] .schedule.today{background:linear-gradient(145deg,#063327,#0f3f33);border-color:#10b981}.app-shell[data-theme=dark] .schedule.overdue{background:linear-gradient(145deg,#351b0b,#42200d);border-color:#b45309}.schedule span{color:#0891b2;margin-bottom:6px;font-size:12px;font-weight:800;display:inline-flex}.schedule.today span{color:#047857}.schedule.overdue span{color:#c2410c}.app-shell[data-theme=dark] .schedule span{color:#67e8f9}.app-shell[data-theme=dark] .schedule.today span{color:#6ee7b7}.app-shell[data-theme=dark] .schedule.overdue span{color:#fdba74}.schedule strong,.schedule small{display:block}.form-panel{position:sticky;top:18px}label{color:#475569;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:grid}.app-shell[data-theme=dark] label{color:#dbe4e7}input,select,textarea{width:100%;color:var(--ink);background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:10px 12px;box-shadow:inset 0 1px 1px #0f172a08}.app-shell[data-theme=dark] input,.app-shell[data-theme=dark] select,.app-shell[data-theme=dark] textarea{color:var(--ink);background:#071114;border-color:#334347;box-shadow:inset 0 1px 1px #0000002e}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:#fff;outline:3px solid #10b98129}.app-shell[data-theme=dark] input:focus,.app-shell[data-theme=dark] select:focus,.app-shell[data-theme=dark] textarea:focus{background:#0b171a}.total-input{color:#065f46;background:#ecfdf5;border-color:#86efac;min-height:58px;padding:13px 16px;font-size:24px;font-weight:900}.app-shell[data-theme=dark] .total-input{color:#ccfbf1;background:#102724;border-color:#1f766d}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ghost.danger{color:var(--danger);border-color:#dc262647}.ghost.danger:disabled{opacity:.55}.table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.save-toast{z-index:80;color:#065f46;background:#ecfdf5;border:1px solid #86efac;border-radius:8px;align-items:center;gap:10px;max-width:min(360px,100vw - 32px);padding:12px 14px;font-weight:800;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 45px #0f172a33}.save-toast svg{color:#10b981;flex:none;width:20px;height:20px}.action-success-toast{padding-right:8px}.action-success-toast-close{color:currentColor;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;min-height:28px;margin-left:2px;padding:0;display:inline-grid}.action-success-toast-close svg{color:currentColor;width:16px;height:16px}.app-shell[data-theme=dark] .save-toast{color:#d1fae5;background:#082f2a;border-color:#0f766e;box-shadow:0 22px 50px #00000073}.primary{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.primary:hover{background:var(--primary-2)}button[aria-busy=true]{cursor:progress;opacity:.82;justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-loading-spinner{flex:none;width:18px;height:18px;animation:.8s linear infinite button-loading-spin}@keyframes button-loading-spin{to{transform:rotate(360deg)}}.primary svg{width:18px}.primary.success-action{background:var(--primary)}.primary.success-action:hover{background:var(--primary-2)}.primary.danger-action{background:var(--danger)}.primary.danger-action:hover{background:#991b1b}.total-preview{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;margin:4px 0 14px;padding:14px;display:grid}.total-preview span,.total-preview small{color:var(--muted);font-size:12px;font-weight:800}.total-preview strong{font-size:24px}.total-preview.income{background:linear-gradient(145deg,#f0fdf4,#ecfdf5);border-color:#86efac}.total-preview.expense{background:linear-gradient(145deg,#fff5f5,#fef2f2);border-color:#fca5a5}.app-shell[data-theme=dark] .total-preview.income{background:#102724;border-color:#1f766d}.app-shell[data-theme=dark] .total-preview.expense{background:#2b1517;border-color:#7f1d1d}.table-panel{overflow:hidden}.table-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.pagination-pages{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pagination-slot{align-items:center;gap:6px;display:inline-flex}.pagination-gap{min-width:14px;color:var(--muted);text-align:center;font-weight:800}.read-model-loading{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.pagination-button{border:1px solid var(--line);background:var(--panel);min-width:34px;min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:800}.pagination-button:hover:not(:disabled),.pagination-button.active{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=520px){.table-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.table-pagination>.pagination-button:last-child{justify-self:end}.pagination-slot:not(.is-current),.pagination-gap{display:none}}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:800}th:nth-child(n+3),td:nth-child(n+3){text-align:right}td{border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 10px}tr:nth-child(2n) td{background:#f8fafc}.app-shell[data-theme=dark] tr:nth-child(2n) td{background:#0d171a}.app-shell[data-theme=dark] th{color:#9fb0b5}.billing-lock-card{border:1px solid var(--line);background:linear-gradient(135deg, #0f172a08, #10b9810d), var(--surface-2);border-radius:8px;gap:10px;padding:14px;display:grid}.billing-lock-card strong{font-size:14px}.billing-lock-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.billing-lock-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.billing-lock-card div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 10px}.billing-lock-card dt{color:var(--muted);font-size:11px;font-weight:800}.billing-lock-card dd{margin:2px 0 0;font-weight:900}.checks{gap:12px}.checks label{grid-auto-flow:column;align-items:center;width:fit-content}.checks input{width:18px;min-height:18px}.check-panel{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;gap:10px;margin:8px 0 14px;padding:14px;display:grid}.app-shell[data-theme=dark] .check-panel{background:#0f171c}.check-panel .checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.check-panel label{margin-bottom:0;font-size:12px;font-weight:800}.success-text{color:var(--primary);font-weight:800}.warning-text{color:var(--warning);font-weight:800}.danger-text{color:#ef4444;font-weight:800}.compact-check{min-height:34px;color:var(--text);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:800;display:inline-flex}.modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;width:min(560px,100%);max-height:min(92vh,760px);overflow:auto;box-shadow:0 26px 70px #0f172a47}.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px 6px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:inline-grid}.icon-button svg{width:17px;height:17px}.form-actions-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.form-actions-row .primary{width:100%}.mini-action{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--brand) 12%);min-height:32px;color:var(--brand-strong);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.mini-action svg{width:14px;height:14px}.mini-action:disabled{opacity:.5;cursor:not-allowed;color:var(--muted)}.opening-stock-editor-fields{gap:2px;margin:12px 18px 0;display:grid}.opening-stock-editor-fields .danger-text{margin:0 0 8px}.opening-stock-editor-fields .form-helper{color:var(--muted);margin:4px 0 10px;font-size:.82rem;font-weight:700;line-height:1.45}.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 18px 18px;display:grid}.modal-actions .ghost,.modal-actions .primary{min-height:42px}.modal-actions .primary{grid-column:1/-1}a.primary{text-decoration:none}.empty{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:8px;padding:16px}.invoice-panel{border-color:#99f6e4}.invoice-receipt{border:1px solid var(--line);border-radius:14px;gap:0;margin:8px 18px 0;display:grid;overflow:hidden}.invoice-receipt div{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;gap:16px;padding:8px 12px;display:flex}.invoice-receipt div:last-child{border-bottom:0}.invoice-receipt span{color:var(--muted);font-size:11px;font-weight:800}.invoice-receipt strong{color:var(--ink);text-align:right;font-size:16px;line-height:1.2}.invoice-receipt-total{align-items:center;background:linear-gradient(135deg,#2dd4bf1f,#2563eb14)!important}.invoice-receipt-total strong{font-size:20px}.invoice-print-choice{border:0;min-width:0;margin:0;padding:0}.modal-card .invoice-print-choice{margin:14px 18px 0}.invoice-panel .invoice-print-choice{margin-bottom:14px}.invoice-print-choice legend{color:var(--muted);margin-bottom:7px;padding:0;font-size:11px;font-weight:800}.invoice-print-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invoice-print-option{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;transition:border-color .16s,box-shadow .16s,filter .16s,transform .16s;display:grid;position:relative}.invoice-print-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 58%, var(--line));background:color-mix(in srgb, var(--surface) 90%, var(--brand) 10%)}.invoice-print-option.selected,.invoice-print-option.selected:hover:not(:disabled){border-color:var(--action-selected-bg);background:var(--action-selected-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 24%, transparent);color:#fff;padding-right:28px}.invoice-print-option:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 30%, transparent);outline-offset:2px}.invoice-print-option:disabled{opacity:.58;cursor:not-allowed}.invoice-print-option svg{width:17px;height:17px}.invoice-print-option .invoice-print-selected-mark{color:#fff;width:15px;height:15px;position:absolute;top:6px;right:6px}.invoice-print-option span{min-width:0;display:grid}.invoice-print-option strong,.invoice-print-option small{overflow-wrap:anywhere}.invoice-print-option.selected small{color:#ffffffd1}.invoice-print-option strong{font-size:12px;line-height:1.2}.invoice-print-option small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.2}.invoice-lines{gap:8px;margin-bottom:14px;display:grid}.invoice-lines span{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.invoice-lines b{color:var(--ink);text-align:right}.invoice-actions{gap:10px;display:grid}@media (width<=420px){.invoice-print-options{gap:6px}.invoice-print-option{text-align:center;grid-template-columns:1fr;place-items:center;min-height:52px;padding:7px 5px}.invoice-print-option small{display:none}}.loading{min-height:100vh;color:var(--primary);place-items:center;gap:10px;font-weight:800;display:grid}.auth-page{background:#07111d;grid-template-columns:minmax(350px,440px) minmax(0,680px);justify-content:center;align-items:center;gap:clamp(44px,7vw,104px);min-height:100svh;padding:48px 40px;display:grid}.auth-single-page{grid-template-columns:minmax(320px,430px);justify-content:center;gap:0}.auth-copy{color:#f8fafc;text-align:left;width:100%;max-width:680px;box-shadow:none;background:0 0;border:0;padding:16px 0}.auth-copy .eyebrow{color:#61d8c8;letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}.auth-copy h1{color:#f8fafc;letter-spacing:0;max-width:620px;margin:0 0 18px;font-size:54px;line-height:1.06}.auth-copy h1 span{color:#4f9dff}.auth-copy p{color:#b7c5d6;max-width:570px;margin:0;font-size:16px;line-height:1.65}.auth-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:640px;margin-top:30px;display:grid}.auth-points div{background:#0d1928;border:1px solid #22354b;border-radius:8px;align-content:start;min-height:126px;padding:16px;display:grid}.auth-points div:nth-child(2){border-color:#28436a}.auth-points div:nth-child(3){border-color:#514225}.auth-points div:nth-child(4){border-color:#403866}.auth-points svg{color:#5eead4;width:24px;height:24px;margin-bottom:10px}.auth-points div:nth-child(2) svg{color:#60a5fa}.auth-points div:nth-child(3) svg{color:#fbbf24}.auth-points div:nth-child(4) svg{color:#a78bfa}.auth-points span{color:#9eb0c6;text-transform:uppercase;font-size:11px;font-weight:900}.auth-points strong{color:#f8fafc;margin:5px 0 4px;font-size:21px;line-height:1.18;display:block}.auth-points small{color:#9eb0c6;font-size:12px;line-height:1.4}.auth-card{background:#0d1928;border:1px solid #253b53;border-radius:12px;justify-self:end;width:100%;max-width:440px;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000047}.auth-card:before{content:"";background:#2dd4bf;height:3px;position:absolute;inset:0 0 auto}.auth-card-brand{color:#f8fafc;margin-bottom:28px;padding:0}.auth-card-brand svg{color:#fff;background:linear-gradient(135deg,#14b8a6,#2563eb 62%,#7c3aed);box-shadow:0 18px 42px #2563eb38}.auth-card-brand span{color:#9eb0c6}.auth-card-brand.with-testing-notice{margin-bottom:16px}.auth-testing-notice{color:#fef3c7;background:#2b2312;border:1px solid #76591f;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 22px;padding:11px 12px;display:grid}.auth-testing-notice svg{color:#fbbf24;background:#4a3812;border-radius:8px;width:34px;height:34px;padding:8px}.auth-testing-notice strong,.auth-testing-notice span{display:block}.auth-testing-notice strong{color:#fef3c7;text-transform:uppercase;font-size:13px;font-weight:900}.auth-testing-notice span{color:#d8c48a;margin-top:3px;font-size:12px;line-height:1.4}.auth-mode-tabs{background:#101e2f;border:1px solid #2a4059;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:-8px 0 22px;padding:5px;display:grid}.auth-mode-tabs button{color:#9eb0c6;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;font-size:12px;font-weight:900}.auth-mode-tabs button.active{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 8px 18px #2563eb3d}.auth-card .panel-title{text-align:left;justify-content:flex-start;margin-bottom:22px}.auth-card .panel-title svg{color:#5eead4;background:#12343a;border-radius:8px;width:44px;height:44px;padding:11px}.auth-card .panel-title h2{color:#f8fafc;font-size:24px}.auth-card .panel-title p,.auth-card label{color:#cbd5e1}.auth-card input{color:#f8fafc;background:#101e2f;border-color:#304861;min-height:49px}.auth-card input::placeholder{color:#8193ab}.tenant-address-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.tenant-address-field input{border-radius:8px 0 0 8px;min-width:0}.tenant-address-field span{color:#5eead4;white-space:nowrap;background:#102b35;border:1px solid #304861;border-left:0;border-radius:0 8px 8px 0;align-items:center;padding:0 13px;font-size:12px;font-weight:800;display:grid}.auth-card .primary{background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 18px 38px #2563eb2e}.auth-card .ghost{color:#8ce9dd;background:#102331;border-color:#2b5360}.auth-card .link-button{color:#6ee7d8}.auth-help{color:#64748b;text-align:left;margin:-4px 0 12px;font-size:13px;line-height:1.5}.auth-card .auth-help{color:#9eb0c6}.auth-card .auth-notice{color:#b7f7e8;background:#103027;border-color:#1d614f}.auth-card .auth-error{color:#fecdd3;background:#351c27;border-color:#7f3348}.full{justify-content:center;width:100%;margin-top:10px}.link-button{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:12px;font-weight:800}@media (width<=1120px){.auth-page{grid-template-columns:minmax(0,560px);gap:34px;padding:42px 28px}.auth-card{justify-self:center;max-width:560px}.auth-card .auth-card-brand div{display:block}.auth-copy{max-width:720px;padding:0}.auth-copy h1{font-size:44px}.auth-points{max-width:none}}.auth-error{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:13px}.auth-notice{color:#a7f3d0;background:#10b98121;border:1px solid #2dd4bf52;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:13px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-registration-page{grid-template-columns:minmax(0,520px) minmax(0,620px);gap:clamp(32px,4vw,64px)}.registration-card{max-width:520px}.registration-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.registration-stepper li{color:#8193ab;border-bottom:2px solid #294057;align-items:center;gap:8px;min-width:0;padding:8px 0;font-size:12px;font-weight:800;display:flex}.registration-stepper li.is-active{color:#f8fafc;border-color:#5eead4}.registration-stepper li.is-complete{color:#8ce9dd;border-color:#2dd4bf}.registration-stepper span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.registration-stepper svg{width:14px;height:14px}.registration-plan-strip{border-bottom:1px solid #294057;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:0 0 16px;display:grid}.registration-plan-strip span,.registration-plan-strip small,.registration-number-field small,.registration-addon p,.registration-addon-toggle small,.registration-quote p,.registration-farm-preview span{color:#9eb0c6;font-size:12px;line-height:1.45}.registration-plan-strip span,.registration-plan-strip strong,.registration-plan-strip small{display:block}.registration-plan-strip span{color:#5eead4;text-transform:uppercase;font-size:11px;font-weight:900}.registration-plan-strip strong{color:#f8fafc;margin:3px 0 2px;font-size:18px}.registration-plan-strip>b{color:#f8fafc;text-align:right;white-space:nowrap;font-size:20px;line-height:1.05}.registration-plan-strip>b small{color:#6ee7d8;margin-top:4px;font-size:10px}.registration-identity-grid{margin-top:2px}.registration-number-field{margin-bottom:16px!important}.registration-number-field small{margin-top:1px}.registration-continue{margin-top:2px}.registration-farm-preview{border-bottom:1px solid #294057;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 18px;padding:0 0 16px;display:grid}.registration-farm-preview>svg,.registration-addon-icon{color:#5eead4;background:#12343a;border-radius:8px;place-items:center;width:34px;height:34px;padding:8px;display:grid}.registration-farm-preview strong,.registration-farm-preview span{display:block}.registration-farm-preview strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.registration-addon{border-bottom:1px solid #294057;margin:0 0 18px;padding:0 0 18px}.registration-addon-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.registration-addon-title{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.registration-addon-icon svg{width:18px;height:18px}.registration-addon h3,.registration-quote h3{color:#f8fafc;margin:0;font-size:16px}.registration-addon-kicker{color:#5eead4;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.registration-addon p,.registration-quote p{margin:3px 0 0}.registration-addon-price{text-align:right;min-width:130px;padding-top:3px}.registration-addon-price strong,.registration-addon-price span{display:block}.registration-addon-price strong{color:#f8fafc;white-space:nowrap;font-size:20px;line-height:1.05}.registration-addon-price span{color:#6ee7d8;margin-top:4px;font-size:10px;font-weight:700}.registration-addon-benefits{border-top:1px solid #294057;border-bottom:1px solid #294057;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:16px 0 0;padding:14px 0;list-style:none;display:grid}.registration-addon-benefits li{color:#d6e2ef;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:700;display:flex}.registration-addon-benefits svg{color:#7ff4e5;stroke-width:3px;background:#12443e;border-radius:50%;flex:none;width:15px;height:15px;padding:2px}.registration-addon-toggle{cursor:pointer;border-bottom:1px solid #294057;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:10px 0;gap:10px!important;margin:0!important;display:grid!important}.registration-addon-toggle input{accent-color:#2dd4bf;width:20px!important;min-height:20px!important}.registration-addon-toggle strong,.registration-addon-toggle small{display:block}.registration-addon-toggle strong{color:#f8fafc;font-size:13px}.registration-addon-users{margin:14px 0 0!important}.registration-addon-help{padding-top:12px}.registration-quote{border-bottom:1px solid #294057;margin:0 0 14px;padding:0 0 16px}.registration-quote-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:12px;display:grid}.registration-quote-heading>svg{color:#93c5fd;background:#1c3157;border-radius:8px;width:34px;height:34px;padding:8px}.registration-quote dl{gap:7px;margin:0;display:grid}.registration-quote dl>div{color:#b7c5d6;justify-content:space-between;gap:16px;font-size:12px;display:flex}.registration-quote dt,.registration-quote dd{margin:0}.registration-quote dd{color:#f8fafc;text-align:right;font-weight:800}.registration-quote .registration-quote-total{border-top:1px solid #294057;align-items:center;margin-top:5px;padding-top:11px}.registration-quote-total dt{color:#f8fafc;font-size:13px;font-weight:900}.registration-quote-total dd{color:#5eead4;font-size:20px}.registration-approval-note{margin-bottom:14px}.registration-step-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.registration-back{color:#c4d6e8;background:#102331;border-color:#3a566f;min-width:112px;min-height:44px;padding:0 12px}.registration-back svg{width:17px;height:17px}@media (width<=560px){.registration-plan-strip{grid-template-columns:1fr;gap:8px}.registration-plan-strip>b{text-align:left}.registration-identity-grid{grid-template-columns:1fr}.registration-addon-hero{grid-template-columns:1fr;gap:10px}.registration-addon-price{text-align:left;padding-left:44px}.registration-addon-benefits,.registration-step-actions{grid-template-columns:1fr}.registration-back{width:100%}}@media (width<=1100px){.app-shell,.app-shell[data-ui=pro]{grid-template-columns:88px minmax(0,1fr)}.brand div,.nav-item span,.tenant-card{display:none}.sidebar{padding:16px 12px}.nav-item{justify-content:center}.kpi-grid,.dashboard-grid,.health-strip,.two-col{grid-template-columns:1fr}.two-col{gap:18px}.wide{grid-column:span 1}}@media (width>=701px) and (width<=1100px){.app-shell[data-ui=pro]{grid-template-columns:76px minmax(0,1fr)}.app-shell[data-ui=pro] .sidebar{gap:16px;padding:16px 10px}.app-shell[data-ui=pro] .brand{justify-content:center;padding:6px 0 14px}.app-shell[data-ui=pro] .nav-item{justify-content:center;width:52px;height:52px;padding:0}.app-shell[data-ui=pro] .content{padding:20px 22px 36px}.app-shell[data-ui=pro] .topbar{grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:0 -22px 22px;padding:0 22px 14px}.app-shell[data-ui=pro] .topbar>div:first-child{min-width:0}.app-shell[data-ui=pro] .topbar h1{font-size:24px;line-height:1.08}.app-shell[data-ui=pro] .top-actions{gap:8px}.app-shell[data-ui=pro] .icon-action,.app-shell[data-ui=pro] .user-chip{justify-content:center;width:42px;height:42px;padding:0}.app-shell[data-ui=pro] .icon-action span,.app-shell[data-ui=pro] .user-chip span{display:none}.app-shell[data-ui=pro] .kpi-grid,.ops-strip,.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-ui=pro] .metric{min-height:108px;padding:14px}.app-shell[data-ui=pro] .metric strong{font-size:20px}.ops-strip,.quick-actions-grid{grid-template-columns:1fr}.field-summary-row{grid-template-columns:minmax(112px,1.1fr) repeat(4,minmax(0,1fr));gap:8px}}@media (width<=700px){.field-summary-row{grid-template-columns:minmax(50px,.9fr) repeat(4,minmax(0,1fr));gap:4px;padding:8px}.field-summary-identity{grid-template-columns:minmax(0,1fr);gap:1px}.field-summary-identity small{display:none}.field-summary-metric b{font-size:10px}.field-summary-identity span,.field-summary-metric small{font-size:8px;line-height:1.1}.app-shell,.app-shell[data-ui=pro]{padding-bottom:72px;display:block}.sidebar{z-index:20;border-right:0;border-top:1px solid var(--line);flex-direction:row;height:70px;padding:8px;position:fixed;inset:auto 0 0;overflow-x:auto;box-shadow:0 -10px 26px #0f172a14}.app-shell[data-theme=dark] .sidebar{box-shadow:0 -12px 30px #00000057}.brand{display:none}nav{gap:6px;display:flex}.nav-item{flex:none;width:54px;height:54px;padding:0}.content,.app-shell[data-ui=pro] .content{padding:18px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:14px;display:grid}.app-shell[data-ui=pro] .topbar{background:0 0;align-items:start;margin:0 0 14px;padding:0 0 14px}.topbar h1{color:var(--ink)}.top-actions,.app-shell[data-ui=pro] .top-actions{grid-template-columns:repeat(3,40px);grid-auto-rows:40px;justify-content:end;gap:6px;width:auto;display:grid}.user-chip,.app-shell[data-ui=pro] .user-chip{display:none}.icon-action,.app-shell[data-ui=pro] .icon-action{justify-content:center;width:40px;height:40px;padding:0}.icon-action span{display:none}.ghost svg,.user-chip svg{flex:none;width:18px}.auth-page{grid-template-columns:1fr;gap:32px;padding:24px 16px 40px}.auth-login-page{align-items:start}.auth-card{border-radius:12px;order:1;padding:22px}.auth-card .auth-card-brand{margin-bottom:20px;display:flex}.auth-copy{order:2;max-width:520px;padding:0}.auth-copy h1{font-size:34px}.auth-copy p{font-size:15px}.auth-points{grid-template-columns:1fr;gap:8px;margin-top:22px}.auth-points div{min-height:112px;padding:14px}.auth-points strong{font-size:20px}.form-grid{grid-template-columns:1fr}.panel-title-row{grid-template-columns:1fr;display:grid}.panel-title-row .table-actions{justify-content:stretch}.save-toast{justify-content:center;max-width:none;bottom:84px;left:12px;right:12px}h1{font-size:25px}.metric{min-height:88px;padding:13px 15px}.metric-top>svg{width:30px;height:30px;padding:7px}.metric strong{font-size:20px}.form-panel{margin-bottom:0;padding-bottom:18px;position:static;overflow:visible}.table-panel{padding:14px}.table-panel .panel-title{margin-bottom:10px}table{font-size:12px}th,td{padding:8px 7px}th{font-size:10px}}.app-shell[data-ui=field]{--bg:#020617;--surface:#0f172a;--surface-2:#1e293b;--ink:#f8fafc;--muted:#94a3b8;--line:#334155;--primary:#2563eb;--primary-2:#60a5fa;--accent:#8b5cf6;--danger:#ef4444;--warning:#f59e0b;--success:#10b981;--info:#06b6d4;--audit:#d946ef;--shadow:0 10px 25px #00000075;--shadow-soft:0 4px 12px #00000042;background:var(--bg);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-columns:144px minmax(0,1fr);font-size:14px}.app-shell[data-ui=field] .sidebar{background:var(--surface);border-right:1px solid var(--line);width:144px;box-shadow:none;align-items:center;gap:8px;padding:15px 10px}.app-shell[data-ui=field] .brand{border:0;justify-items:center;gap:4px;width:100%;padding:0 0 10px;display:grid}.app-shell[data-ui=field] .brand svg{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:10px;width:42px;height:42px;padding:11px;box-shadow:0 8px 25px #2563eb59}.app-shell[data-ui=field] .brand div{display:none}.app-shell[data-ui=field] .sidebar-navigation{overscroll-behavior:contain;scrollbar-color:var(--line) transparent;scrollbar-width:thin;flex:auto;width:100%;min-height:0;overflow-y:auto}.app-shell[data-ui=field] nav{gap:6px;width:100%;display:grid}.app-shell[data-ui=field] .nav-item{width:100%;min-height:58px;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.3px;box-shadow:none;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:6px 2px;font-size:10px;font-weight:800;line-height:1.08;display:flex;position:relative}.app-shell[data-ui=field] .nav-alert-count{border:2px solid var(--surface);background:var(--warning);color:#1f2937;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:5px;right:10px}.app-shell[data-ui=field] .nav-item svg{width:19px;height:19px}.app-shell[data-ui=field] .sidebar-navigation::-webkit-scrollbar{width:6px}.app-shell[data-ui=field] .sidebar-navigation::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.app-shell[data-ui=field] .nav-item:hover{color:#fff;background:#ffffff0d}.app-shell[data-ui=field] .nav-item.active{color:#fff;background:var(--primary);box-shadow:0 4px 12px #2563eb59}.app-shell[data-ui=field] .nav-item:nth-child(2).active{background:var(--success);box-shadow:0 4px 12px #10b98159}.app-shell[data-ui=field] .nav-item:nth-child(3).active{background:var(--warning);color:#020617;box-shadow:0 4px 12px #f59e0b59}.app-shell[data-ui=field] .nav-item:nth-child(4).active{background:var(--accent);box-shadow:0 4px 12px #8b5cf659}.app-shell[data-ui=field] .nav-item:nth-child(5).active,.app-shell[data-ui=field] .nav-item:nth-child(6).active{background:var(--info);box-shadow:0 4px 12px #06b6d459}.app-shell[data-ui=field] .nav-item:nth-child(7).active{background:var(--danger);box-shadow:0 4px 12px #ef444459}.app-shell[data-ui=field] .nav-item:nth-child(8).active{background:var(--audit);box-shadow:0 4px 12px #d946ef59}.app-shell[data-ui=field] .tenant-card{display:none}@media (width>=901px) and (height<=760px){.app-shell[data-ui=field] .sidebar{padding-block:12px}.app-shell[data-ui=field] .brand{padding-bottom:6px}.app-shell[data-ui=field] nav{gap:4px}.app-shell[data-ui=field] .nav-item{min-height:50px}}.app-shell[data-ui=field] .content{background:var(--bg);min-width:0;min-height:100vh;padding:20px 22px;overflow-x:hidden}.app-shell[data-ui=field] .topbar{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 24px;padding:0 0 16px;display:flex}.app-shell[data-ui=field] .eyebrow{color:var(--primary-2);text-transform:uppercase;font-size:11px;font-weight:900}.app-shell[data-ui=field] h1{color:#f8fafc;letter-spacing:.3px;font-size:21px}.app-shell[data-ui=field] .top-actions{align-items:center;gap:10px;display:flex}.app-shell[data-ui=field] .mobile-menu-trigger,.app-shell[data-ui=field] .mobile-nav-backdrop{display:none}.app-shell[data-ui=field] .account-menu-wrap{position:relative}.app-shell[data-ui=field] .account-trigger{min-width:40px}.app-shell[data-ui=field] .account-menu{z-index:30;border:1px solid var(--line);background:var(--surface);width:min(300px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;padding:14px;position:absolute;top:calc(100% + 9px);right:0}.app-shell[data-ui=field] .account-menu-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.app-shell[data-ui=field] .account-menu-close{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;margin-left:auto;padding:0;display:inline-grid}.app-shell[data-ui=field] .account-menu-close:hover{color:var(--ink);background:#94a3b81f}.app-shell[data-ui=field] .account-menu-close svg{width:16px;height:16px}.app-shell[data-ui=field] .account-menu-heading svg{color:#bfdbfe;background:#2563eb29;border-radius:10px;width:34px;height:34px;padding:7px}.app-shell[data-ui=field] .account-menu-heading div,.app-shell[data-ui=field] .account-menu-info div{gap:2px;min-width:0;display:grid}.app-shell[data-ui=field] .account-menu-heading strong,.app-shell[data-ui=field] .account-menu-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.app-shell[data-ui=field] .account-menu-heading span,.app-shell[data-ui=field] .account-menu-info span{color:var(--muted);font-size:11px;font-weight:700}.app-shell[data-ui=field] .account-menu-info{gap:10px;padding:12px 0;display:grid}.app-shell[data-ui=field] .account-menu-exit{color:#fca5a5;background:#ef444414;border:1px solid #ef444473;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;font-weight:800;display:inline-flex}.app-shell[data-ui=field] .account-menu-exit:hover{background:#ef444429}.app-shell[data-ui=field] .ghost,.app-shell[data-ui=field] .user-chip,.app-shell[data-ui=field] .primary,.app-shell[data-ui=field] input,.app-shell[data-ui=field] select,.app-shell[data-ui=field] textarea{border-radius:12px}.app-shell[data-ui=field] .ghost,.app-shell[data-ui=field] .user-chip{color:#93c5fd;background:#2563eb1a;border:1px solid #2563eb40;height:40px;font-size:12px}.app-shell[data-ui=field] .panel,.app-shell[data-ui=field] .metric{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:20px}.app-shell[data-ui=field] .panel{min-width:0;padding:22px}.app-shell[data-ui=field] .panel-title svg{color:#93c5fd;background:#2563eb26;border-radius:12px}.app-shell[data-ui=field] .panel-title h2{color:#f8fafc}.app-shell[data-ui=field] .panel-title p,.app-shell[data-ui=field] label,.app-shell[data-ui=field] .muted{color:var(--muted)}.app-shell[data-ui=field] .kpi-grid{gap:12px;margin-bottom:20px}.app-shell[data-ui=field] .metric{border-top:0;border-color:var(--line);cursor:default;background:linear-gradient(145deg,#172236,#0f172a);min-height:96px;padding:14px}.app-shell[data-ui=field] .metric:before{content:"";background:var(--metric-accent,var(--primary));border-radius:20px 20px 0 0;height:3px;margin:-14px -14px 11px;display:block}.app-shell[data-ui=field] .metric strong{color:#fff;font-size:22px}.app-shell[data-ui=field] .metric span,.app-shell[data-ui=field] .metric small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.app-shell[data-ui=field] .metric-top>svg{background:#ffffff0d}.app-shell[data-ui=field] .ops-card,.app-shell[data-ui=field] .field-summary-row{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.app-shell[data-ui=field] .ops-card{border-radius:16px;min-height:74px}.app-shell[data-ui=field] .quick-action{border-color:var(--line);background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:16px;min-height:68px}.app-shell[data-ui=field] .quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell[data-ui=field] .quick-action:hover{background:linear-gradient(145deg,#243449,#111827)}.app-shell[data-ui=field] .quick-action span,.app-shell[data-ui=field] .ops-card strong,.app-shell[data-ui=field] .field-summary-row strong{color:#f8fafc}.app-shell[data-ui=field] input,.app-shell[data-ui=field] select,.app-shell[data-ui=field] textarea{background:var(--surface-2);border:1px solid var(--line);min-height:42px;color:var(--ink);box-shadow:none}.app-shell[data-ui=field] input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--primary);box-shadow:none;border-radius:4px;padding:0}.app-shell[data-ui=field] input:focus,.app-shell[data-ui=field] select:focus,.app-shell[data-ui=field] textarea:focus{border-color:var(--primary);background:#1e2d45;outline:0}.app-shell[data-ui=field] .primary{background:var(--primary);color:#fff;min-height:42px}.app-shell[data-ui=field] .success-action{background:var(--success);color:#fff}.app-shell[data-ui=field] .danger-action,.app-shell[data-ui=field] .ghost.danger{background:var(--danger);border-color:var(--danger);color:#fff}.app-shell[data-ui=field] table{font-size:12px}.app-shell[data-ui=field] th{color:#f8fafc;border:1px solid var(--line);text-transform:uppercase;background:#1e293b;padding:7px 9px;font-size:11px}.app-shell[data-ui=field] td{border:1px solid var(--line);padding:6px 9px;line-height:1.2}.app-shell[data-ui=field] .table-panel th:first-child,.app-shell[data-ui=field] .table-panel td:first-child{text-align:center;width:54px}.app-shell[data-ui=field] .compact-check{gap:7px;min-height:28px;font-size:11px}.app-shell[data-ui=field] .table-panel .ghost,.app-shell[data-ui=field] .data-card .ghost{height:32px;padding:0 10px;font-size:12px}.app-shell[data-ui=field] tr:nth-child(2n) td{background:#ffffff05}.app-shell[data-ui=field] tr:hover td{background:#ffffff0a}.app-shell[data-ui=field] .row-alert{border-color:#f59e0b40;border-left:3px solid var(--warning);background:#f59e0b14}.app-shell[data-ui=field] .schedule{border-color:#8b5cf659;border-left:3px solid var(--accent);background:#1e1b4b}.app-shell[data-ui=field] .schedule.today{background:#a78bfa1f;border-color:#c4b5fd}.app-shell[data-ui=field] .schedule.overdue{border-color:var(--danger);background:#ef444414}.app-shell[data-ui=field] .check-panel,.app-shell[data-ui=field] .checks{background:var(--surface);border-color:var(--line)}.app-shell[data-ui=field] .save-toast{background:var(--success);color:#fff}.app-shell[data-ui=field] .modal-card{background:var(--surface);border-color:var(--line)}.app-shell[data-ui=field] .invoice-receipt div{background:var(--surface-2)}.app-shell[data-ui=field] .invoice-receipt strong,.app-shell[data-ui=field] .invoice-lines b{color:#f8fafc}.app-shell[data-ui=field][data-theme=light]{--bg:#eef8f5;--surface:#fff;--surface-2:#f3faf7;--ink:#0f172a;--muted:#64748b;--line:#cfe1dc;--primary:#0d9488;--primary-2:#0f766e;--action-selected-bg:#0f766e;--accent:#7c3aed;--danger:#dc2626;--warning:#d97706;--success:#16a34a;--info:#0284c7;--audit:#c026d3;--shadow:0 18px 42px #0f172a1a;--shadow-soft:0 8px 22px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 0 0,#14b8a629,#0000 34%),linear-gradient(135deg,#f8fffd 0%,#eef8f5 48%,#edf5ff 100%)}.app-shell[data-ui=field][data-theme=light] .sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-right-color:#0d94882e;box-shadow:12px 0 32px #0f172a14}.app-shell[data-ui=field][data-theme=light] .nav-item{color:#64748b}.app-shell[data-ui=field][data-theme=light] .nav-item:hover{color:#0f766e;background:#0d948817}.app-shell[data-ui=field][data-theme=light] .nav-item.active{color:#fff}.app-shell[data-ui=field][data-theme=light] .content{background:radial-gradient(circle at 100% 0,#7c3aed17,#0000 30%),linear-gradient(135deg,#f8fffd 0%,#eef8f5 56%,#f3f7ff 100%)}.app-shell[data-ui=field][data-theme=light] .topbar{border-bottom-color:#0d94882e}.app-shell[data-ui=field][data-theme=light] h1,.app-shell[data-ui=field][data-theme=light] .panel-title h2,.app-shell[data-ui=field][data-theme=light] .metric strong,.app-shell[data-ui=field][data-theme=light] .ops-card strong,.app-shell[data-ui=field][data-theme=light] .field-summary-row strong,.app-shell[data-ui=field][data-theme=light] .invoice-receipt strong,.app-shell[data-ui=field][data-theme=light] .invoice-lines b{color:#0f172a}.app-shell[data-ui=field][data-theme=light] .ghost,.app-shell[data-ui=field][data-theme=light] .user-chip{color:#0f766e;background:#0d94881a;border-color:#0d948838}.app-shell[data-ui=field][data-theme=light] .account-menu{background:#fff;border-color:#0d948833;box-shadow:0 14px 30px #0f172a29}.app-shell[data-ui=field][data-theme=light] .account-menu-heading{border-bottom-color:#0d948829}.app-shell[data-ui=field][data-theme=light] .account-menu-close{border-color:#0d948833}.app-shell[data-ui=field][data-theme=light] .account-menu-heading svg{color:#0f766e;background:#0d94881f}.app-shell[data-ui=field][data-theme=light] .account-menu-exit{color:#b91c1c}.app-shell[data-ui=field][data-theme=light] .panel,.app-shell[data-ui=field][data-theme=light] .metric{box-shadow:var(--shadow-soft);background:#ffffffeb;border-color:#0d948829}.app-shell[data-ui=field][data-theme=light] .metric{background:linear-gradient(145deg,#fffffffa,#f0fdfaeb)}.app-shell[data-ui=field][data-theme=light] .metric-top>svg,.app-shell[data-ui=field][data-theme=light] .panel-title svg{background:color-mix(in srgb, var(--metric-accent,var(--primary)) 14%, white);color:var(--metric-accent,var(--primary))}.app-shell[data-ui=field][data-theme=light] .metric span,.app-shell[data-ui=field][data-theme=light] .metric small,.app-shell[data-ui=field][data-theme=light] .panel-title p,.app-shell[data-ui=field][data-theme=light] label,.app-shell[data-ui=field][data-theme=light] .muted{color:#64748b}.app-shell[data-ui=field][data-theme=light] .ops-card,.app-shell[data-ui=field][data-theme=light] .field-summary-row{color:var(--ink);background:#ffffffe0;border-color:#0d94882e}.app-shell[data-ui=field][data-theme=light] .quick-action{background:linear-gradient(145deg, #fffffffa, color-mix(in srgb, var(--quick) 8%, white));border-color:color-mix(in srgb, var(--quick) 30%, var(--line))}.app-shell[data-ui=field][data-theme=light] .quick-action:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--quick) 12%, white), #fff)}.app-shell[data-ui=field][data-theme=light] .quick-action span{color:#0f172a}.app-shell[data-ui=field][data-theme=light] input,.app-shell[data-ui=field][data-theme=light] select,.app-shell[data-ui=field][data-theme=light] textarea{color:#0f172a;background:#fff;border-color:#bfd8d2}.app-shell[data-ui=field][data-theme=light] input:focus,.app-shell[data-ui=field][data-theme=light] select:focus,.app-shell[data-ui=field][data-theme=light] textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0d94881f}.app-shell[data-ui=field][data-theme=light] .primary,.app-shell[data-ui=field][data-theme=light] .success-action{background:linear-gradient(135deg, var(--primary), #2563eb);color:#fff}.app-shell[data-ui=field][data-theme=light] th{color:#164e63;background:linear-gradient(#e7f7f2,#dff2ee);border-color:#cfe1dc}.app-shell[data-ui=field][data-theme=light] td{border-color:#d7e6e2}.app-shell[data-ui=field][data-theme=light] tr:nth-child(2n) td{background:#0d948806}.app-shell[data-ui=field][data-theme=light] tr:hover td{background:#2563eb0b}.app-shell[data-ui=field][data-theme=light] .row-alert{background:#fff7ed;border-color:#fed7aa}.app-shell[data-ui=field][data-theme=light] .schedule{background:#f5f3ff;border-color:#c4b5fd}.app-shell[data-ui=field][data-theme=light] .schedule.today{background:#ecfdf5;border-color:#86efac}.app-shell[data-ui=field][data-theme=light] .schedule.overdue{background:#fef2f2;border-color:#fca5a5}.app-shell[data-ui=field][data-theme=light] .check-panel,.app-shell[data-ui=field][data-theme=light] .checks,.app-shell[data-ui=field][data-theme=light] .modal-card,.app-shell[data-ui=field][data-theme=light] .invoice-receipt div{background:#fff;border-color:#0d94882e}@media (width<=1100px){.app-shell[data-ui=field]{grid-template-columns:92px minmax(0,1fr)}.app-shell[data-ui=field] .sidebar{width:92px;padding:15px 8px}.app-shell[data-ui=field] .nav-item{font-size:9px}}@media (width<=900px){.app-shell[data-ui=field]{padding-bottom:0;display:block}.app-shell[data-ui=field] .sidebar{z-index:40;width:min(292px,100vw - 56px);height:100dvh;padding:20px 16px max(20px, env(safe-area-inset-bottom));scrollbar-width:none;background:#0b1020;border:0;border-right:1px solid #94a3b82e;border-radius:0 16px 16px 0;align-items:stretch;gap:18px;transition:transform .18s;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 42px #0206177a}.app-shell[data-ui=field] .sidebar>.brand{order:0;height:auto}.app-shell[data-ui=field] .sidebar>.sidebar-navigation{order:1;height:auto}.app-shell[data-ui=field] .sidebar>.tenant-card{order:2}.app-shell[data-ui=field] .sidebar.open{transform:translate(0)}.app-shell[data-ui=field] .sidebar::-webkit-scrollbar{display:none}.app-shell[data-ui=field][data-theme=light] .sidebar{background:#f8fbfc;border-right-color:#0d94882e;box-shadow:18px 0 42px #0f172a2e}.app-shell[data-ui=field] nav{gap:4px;width:100%;display:grid}.app-shell[data-ui=field] .brand{border-bottom:1px solid #94a3b829;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px;padding:0 2px 16px;display:flex}.app-shell[data-ui=field] .brand svg{border-radius:12px;width:44px;height:44px;padding:11px}.app-shell[data-ui=field] .brand div{gap:2px;display:block}.app-shell[data-ui=field] .brand strong{color:#f8fafc;font-size:16px;display:block}.app-shell[data-ui=field] .brand span{color:#94a3b8;font-size:11px;font-weight:700;display:block}.app-shell[data-ui=field] .sidebar-navigation{order:1}.app-shell[data-ui=field] .nav-item{color:#9fb2cb;width:100%;min-height:46px;box-shadow:none;text-align:left;text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:10px;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 12px;font-size:13px}.app-shell[data-ui=field] .nav-item:hover{color:#e0f2fe;background:#94a3b824}.app-shell[data-ui=field] .nav-item.active,.app-shell[data-ui=field] .nav-item:nth-child(n).active{color:#fff;background:#2563eb33;box-shadow:inset 3px 0 #f59e0b}.app-shell[data-ui=field][data-theme=light] .nav-item{color:#475569}.app-shell[data-ui=field][data-theme=light] .nav-item:hover{background:#0d94881f}.app-shell[data-ui=field][data-theme=light] .nav-item.active,.app-shell[data-ui=field][data-theme=light] .nav-item:nth-child(n).active{color:#0f766e;background:#e8f5f2;box-shadow:inset 3px 0 #0d9488}.app-shell[data-ui=field] .nav-item span{display:inline}.app-shell[data-ui=field] .nav-alert-count{border-color:#0b1020;top:50%;right:12px;transform:translateY(-50%)}.app-shell[data-ui=field][data-theme=light] .nav-alert-count{border-color:#f8fbfc}.app-shell[data-ui=field] .nav-item svg{width:19px;height:19px}.app-shell[data-ui=field] .content{padding:16px}.app-shell[data-ui=field] .topbar-title{align-items:center;gap:10px;display:flex}.app-shell[data-ui=field] .mobile-menu-trigger{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--ink);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-shell[data-ui=field] .mobile-menu-trigger svg{width:21px;height:21px}.app-shell[data-ui=field] .mobile-nav-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061794;border:0;width:100%;height:100dvh;padding:0;display:block;position:fixed;inset:0}.app-shell[data-ui=field] .top-actions{gap:6px;display:flex}.app-shell[data-ui=field] .icon-action,.app-shell[data-ui=field] .user-chip{justify-content:center;width:40px;height:40px;padding:0}.app-shell[data-ui=field] .icon-action span,.app-shell[data-ui=field] .user-chip{display:none}.app-shell[data-ui=field] .account-menu{width:min(300px,100vw - 24px);position:fixed;top:62px;right:12px}.app-shell[data-ui=field] .panel{padding:16px}.app-shell[data-ui=field] .kpi-grid,.app-shell[data-ui=field] .ops-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell[data-ui=field] .kpi-grid{margin-bottom:10px}.app-shell[data-ui=field] .metric{border-radius:18px;min-height:96px;padding:12px}.app-shell[data-ui=field] .metric:before{border-radius:18px 18px 0 0;height:4px;margin:-12px -12px 9px}.app-shell[data-ui=field] .metric-top{gap:6px}.app-shell[data-ui=field] .metric-top>svg{width:30px;height:30px;padding:7px}.app-shell[data-ui=field] .metric span{font-size:10px;line-height:1.15}.app-shell[data-ui=field] .metric strong{font-size:18px;line-height:1.08}.app-shell[data-ui=field] .metric small{font-size:9px;line-height:1.2}.app-shell[data-ui=field] .ops-strip{margin:0 0 10px}.app-shell[data-ui=field] .ops-card{border-radius:16px;min-height:72px;padding:10px}.app-shell[data-ui=field] .ops-card span{font-size:9px;line-height:1.2}.app-shell[data-ui=field] .ops-card strong{font-size:14px;line-height:1.08}.app-shell[data-ui=field] .quick-actions-panel{margin-bottom:14px;padding:12px}.app-shell[data-ui=field] .quick-actions-panel .panel-title{margin-bottom:10px}.app-shell[data-ui=field] .dashboard-grid{gap:14px}.app-shell[data-ui=field] .dashboard-grid .panel{border-radius:18px;padding:14px}.app-shell[data-ui=field] .dashboard-grid .panel-title{margin-bottom:10px}.app-shell[data-ui=field] .panel-title{gap:8px}.app-shell[data-ui=field] .panel-title svg{width:30px;height:30px;padding:7px}.app-shell[data-ui=field] .panel-title h2{font-size:16px;line-height:1.05}.app-shell[data-ui=field] .panel-title p{font-size:10px;line-height:1.15}.app-shell[data-ui=field] .two-col,.app-shell[data-ui=field] .form-grid,.app-shell[data-ui=field] .check-panel .checks{grid-template-columns:minmax(0,1fr)}.app-shell[data-ui=field] .form-panel,.app-shell[data-ui=field] label,.app-shell[data-ui=field] input,.app-shell[data-ui=field] select,.app-shell[data-ui=field] textarea{min-width:0;max-width:100%}.app-shell[data-ui=field] .panel-title h2,.app-shell[data-ui=field] .panel-title p,.app-shell[data-ui=field] .muted{overflow-wrap:anywhere}.app-shell[data-ui=field] .compact-checks{grid-template-columns:minmax(0,1fr);min-width:0}.app-shell[data-ui=field] .quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell[data-ui=field] .quick-action{border-radius:14px;grid-template-columns:32px minmax(0,1fr);min-height:66px;padding:9px}.app-shell[data-ui=field] .quick-action svg{width:30px;height:30px;padding:7px}.app-shell[data-ui=field] .quick-action span,.app-shell[data-ui=field] .quick-action small{white-space:normal}.app-shell[data-ui=field] .quick-action span{font-size:11px;line-height:1.15}.app-shell[data-ui=field] .quick-action small{font-size:9px;line-height:1.2}.app-shell[data-ui=field] .row-alert,.app-shell[data-ui=field] .schedule,.app-shell[data-ui=field] .field-summary-row{border-radius:14px;padding:10px}.app-shell[data-ui=field] .schedule{gap:4px}.app-shell[data-ui=field] .schedule span{font-size:11px}.app-shell[data-ui=field] .schedule strong{font-size:13px}.app-shell[data-ui=field] .schedule small{font-size:10px;line-height:1.35}.app-shell[data-ui=field] .field-summary-row{grid-template-columns:minmax(50px,.9fr) repeat(4,minmax(0,1fr));gap:4px;padding:8px}.app-shell[data-ui=field] .field-summary-identity{grid-template-columns:minmax(0,1fr);gap:1px}.app-shell[data-ui=field] .field-summary-identity small{display:none}.app-shell[data-ui=field] .field-summary-metric b{font-size:10px}.app-shell[data-ui=field] .field-summary-identity span,.app-shell[data-ui=field] .field-summary-metric small{font-size:8px;line-height:1.1}}@media print{@page{size:A4;margin:10mm}body{color:#000;background:#fff}.sidebar,.topbar,.content>.panel:first-child,.tabs,.form-panel{display:none!important}.app-shell{background:#fff!important;display:block!important}.content{background:#fff!important;padding:0!important}.app-shell[data-ui=field] .panel,.app-shell[data-ui=field][data-theme=light] .panel,.app-shell[data-ui=field][data-theme=dark] .panel,.panel{break-inside:avoid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 8px!important;padding:0!important;overflow:visible!important}.panel-title{gap:0!important;margin:0 0 4px!important}.panel-title svg,.chart{display:none}.panel-title h2{color:#000!important;margin:0!important;font-size:13px!important;line-height:1.15!important}.panel-title p{color:#333!important;margin:1px 0 4px!important;font-size:9px!important;line-height:1.15!important}table{color:#000;font-size:10px;line-height:1.15;border-collapse:collapse!important;width:100%!important}th,td{border:1px solid #222;padding:3px 5px}th{color:#000!important;background:#f2f2f2!important}tr:nth-child(2n) td{background:#fff!important}}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.config-grid.single{grid-template-columns:1fr}.farm-logo-field{border-block:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:14px 0;display:grid}.farm-logo-preview{border:1px solid var(--line);background:var(--surface-2);width:88px;height:88px;color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.farm-logo-preview img{object-fit:contain;width:100%;height:100%;padding:7px}.farm-logo-preview svg{width:30px;height:30px}.farm-logo-control{gap:5px;min-width:0;display:grid}.farm-logo-control>small{color:var(--muted);font-size:12px}.farm-logo-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.farm-logo-picker{cursor:pointer;justify-content:center;align-items:center;gap:7px;width:auto;min-height:38px;padding:8px 12px;display:inline-flex}.farm-logo-picker:has(input:disabled){opacity:.58;cursor:not-allowed}.farm-logo-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.farm-logo-picker svg,.farm-logo-actions button svg{width:16px;height:16px}@media (width<=520px){.farm-logo-field{grid-template-columns:72px minmax(0,1fr)}.farm-logo-preview{width:72px;height:72px}.farm-logo-actions{display:grid}.farm-logo-actions>*{width:100%}}.item-master-config{grid-template-columns:minmax(320px,390px) minmax(0,1fr)}.transaction-config-card{position:static}.transaction-config-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transaction-config-heading .panel-title{min-width:0}.transaction-config-reset{white-space:nowrap;flex:none;width:auto}.egg-sale-settings{max-width:760px}.egg-sale-settings .egg-sale-unit-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.egg-sale-required-measures{gap:12px;display:grid}.egg-sale-settings .form-helper{color:var(--muted);margin:0;font-size:.85rem;font-weight:600;line-height:1.55}.config-choice-row{align-items:flex-start;gap:10px;display:flex}.config-choice-row>input{flex:none;width:18px;min-height:18px;margin-top:2px}.config-choice-row>span{gap:2px;display:grid}.config-choice-row small{color:var(--muted);font-weight:600}@media (width<=520px){.transaction-config-heading{grid-template-columns:minmax(0,1fr);display:grid}.transaction-config-reset{justify-self:start}.egg-sale-settings .egg-sale-unit-checks{grid-template-columns:minmax(0,1fr)}}.inline-config-form{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.formula-editor{gap:8px;margin-bottom:12px;display:grid}.formula-editor small{color:var(--muted);font-size:12px;font-weight:800}.formula-editor.compact{min-width:340px;margin-bottom:0}.formula-row{grid-template-columns:minmax(120px,1fr) 110px 38px;align-items:center;gap:8px;display:grid}.formula-row-head{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.formula-row input{margin:0}.tabs{border:1px solid var(--line);background:#f5f7f9;border-radius:8px;width:fit-content;padding:4px;display:inline-flex}.tabs button{color:var(--muted);background:0 0;border-radius:6px;padding:9px 14px;font-weight:800}.tabs button.active{background:var(--primary);color:#fff}.app-shell[data-theme=dark] .tabs button.active{color:#052e25}.config-guide-card{border:1px solid var(--line);background:linear-gradient(135deg, #10b98114, #2563eb0a), var(--surface);border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px;padding:16px 18px;display:grid;box-shadow:0 12px 28px #0f172a0d}.config-guide-card span{color:var(--primary);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.config-guide-card strong{margin-bottom:4px;font-size:16px;display:block}.config-guide-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.config-guide-card ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.app-shell[data-theme=dark] .config-guide-card{background:linear-gradient(135deg, #2dd4bf14, #3b82f60a), var(--surface)}.asset-config-form{gap:12px;display:grid}.asset-config-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-depreciation-preview{color:var(--muted);border-block:1px solid var(--line);justify-content:space-between;gap:16px;margin:0;padding:10px 0;display:flex}.asset-depreciation-preview strong{color:var(--ink)}.asset-register-list{border-top:1px solid var(--line);gap:0;margin-top:8px;display:grid}.asset-register-list h3{margin:16px 0 6px;font-size:16px}.asset-register-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(140px,.8fr)) 40px;align-items:center;gap:14px;padding:12px 0;display:grid}.asset-register-row>div{gap:3px;min-width:0;display:grid}.asset-register-row span{color:var(--muted);font-size:12px}@media (width<=720px){.asset-config-form .form-grid.three{grid-template-columns:minmax(0,1fr)}.asset-register-row{grid-template-columns:minmax(0,1fr) 40px}.asset-register-row>div:not(:first-child){grid-column:1}.asset-register-row .icon-button{grid-area:1/2}}.config-editor{gap:14px;display:grid}.config-editor h3{margin-bottom:3px;font-size:16px}.config-editor p{color:var(--muted);margin:0;font-size:13px}.config-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.config-table{table-layout:fixed;width:100%;min-width:1010px;font-size:12px}.transaction-config-card .transaction-category-column{width:20%}.transaction-config-card .transaction-logic-column,.transaction-config-card .transaction-type-column{width:11%}.transaction-config-card .transaction-group-column{width:21%}.transaction-config-card .transaction-field-column{width:5.285%}.config-table th,.config-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 8px}.config-table th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.transaction-config-card .config-table .transaction-fields-heading{text-align:center}.config-table tr:last-child td{border-bottom:0}.config-table .category-cell{min-width:210px}.config-table input,.config-table select{border-radius:6px;min-height:32px;padding:6px 8px;font-size:12px}.config-table select{min-width:112px}.transaction-config-card .config-table input,.transaction-config-card .config-table select{width:100%;min-width:0}.transaction-group-editor{gap:5px;display:grid}.transaction-group-editor small{color:var(--muted);white-space:normal;line-height:1.3}.transaction-config-card .config-table .check-cell{padding-left:3px;padding-right:3px}.config-table .check-cell{text-align:center}.config-table .check-cell input{width:16px;min-height:16px;padding:0}.program-table{min-width:980px}.item-master-table{min-width:760px}.item-master-table .item-name-column{width:23%}.item-master-table .item-stock-column{width:17%}.item-master-table .item-unit-column{width:8%}.item-master-table .item-alert-column{width:16%}.item-master-table .item-note-column{width:auto}.item-master-table .item-actions-column{width:82px}.item-master-table .item-master-category-row th{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-align:left;padding:9px 12px}.item-master-table .item-master-category-row:first-child th{border-top:0}.item-master-table .item-master-category-row span,.item-master-table .item-master-category-row small{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900;display:inline-block}.item-master-table .item-master-category-row small{color:var(--muted);letter-spacing:.02em;text-transform:none;margin-left:8px}.item-master-table .item-name-cell,.item-master-table .item-stock-cell{white-space:normal}.item-master-table .item-name-cell strong,.item-master-table .item-name-cell span,.item-master-table .item-name-cell small,.item-master-table .item-stock-cell>small{display:block}.item-master-table .item-name-cell span,.item-master-table .item-name-cell small,.item-master-table .item-stock-cell>small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:800}.item-master-table .item-name-cell small svg{vertical-align:-2px;width:11px;height:11px;margin-right:3px}.item-master-table .item-name-cell span{letter-spacing:.04em}.item-master-table .item-stock-cell .stock-quantity{text-align:left;align-items:flex-start}.item-master-table .item-alert-cell{white-space:normal}.item-alert-summary{gap:2px;min-width:0;display:grid}.item-alert-summary strong{color:var(--ink);font-size:11px;font-weight:900}.item-alert-summary small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800;line-height:1.3}.item-alert-summary.is-auto strong{color:var(--primary)}.item-master-table .item-note-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.program-table .table-actions{justify-content:flex-start;align-items:center;gap:6px;display:flex}.program-table .icon-action{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;min-height:32px;color:var(--muted);border-radius:8px;place-items:center;padding:0;display:inline-grid}.program-table .icon-action svg{width:15px;height:15px}.program-table .icon-action.success{color:var(--primary);border-color:#99f6e4}.program-table .icon-action.danger{color:var(--danger);border-color:#fecaca}.import-panel{gap:18px;display:grid}.import-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.import-template-card{border:1px solid var(--line);background:var(--surface);min-height:126px;color:var(--text);text-align:left;border-radius:8px;align-content:start;gap:7px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0a}.import-template-card strong{font-size:15px}.import-template-card span{color:var(--muted);font-size:12px;line-height:1.55}.import-template-card.active{border-color:var(--primary);background:#ecfdf5}.app-shell[data-theme=dark] .import-template-card.active{background:#0f2a25}.import-actions{grid-template-columns:minmax(220px,auto) 1fr;align-items:stretch;gap:12px;display:grid}.download-link{align-self:stretch;min-height:48px}.upload-box{border:1px dashed var(--line);background:var(--surface-2);min-height:48px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-weight:800;display:flex}.upload-box svg{width:18px;height:18px;color:var(--primary)}.upload-box input{display:none}.import-action-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.import-action-buttons button{min-height:48px}.import-confirm-bar{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.import-confirm-bar>div:first-child{gap:4px;display:grid}.import-confirm-bar span{color:var(--muted);font-size:12px;line-height:1.45}.import-preview,.import-guide{gap:12px;display:grid}.import-preview h3{margin-bottom:4px;font-size:16px}.import-preview p{color:var(--muted);margin:0;font-size:13px}.import-preview-toolbar{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.import-preview-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.import-row-error td{background:#ef444414;background:color-mix(in srgb, #ef4444 8%, var(--surface))}.import-example-table{min-width:900px}.import-guide{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:16px}.import-guide ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}@media (width<=1100px){.config-grid{grid-template-columns:1fr}}@media (width>=701px) and (width<=1100px){.import-template-grid,.import-actions,.config-guide-card{grid-template-columns:1fr}}@media (width<=700px){.import-template-grid,.import-actions,.config-guide-card{grid-template-columns:1fr}.import-template-card{min-height:auto}}.app-shell[data-ui=field] .tabs,.app-shell[data-ui=field] .config-guide-card,.app-shell[data-ui=field] .import-template-card{background:var(--surface);border-color:var(--line)}.app-shell[data-ui=field] .tabs button.active,.app-shell[data-ui=field] .import-template-card.active{background:var(--primary);color:#fff}.app-shell[data-ui=field] .import-confirm-bar,.app-shell[data-ui=field] .import-preview-toolbar,.app-shell[data-ui=field] .import-guide{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.app-shell[data-ui=field][data-theme=light] .tabs,.app-shell[data-ui=field][data-theme=light] .config-guide-card,.app-shell[data-ui=field][data-theme=light] .import-template-card{background:#fff;border-color:#0d94882e}.app-shell[data-ui=field][data-theme=light] .tabs button.active,.app-shell[data-ui=field][data-theme=light] .import-template-card.active{background:linear-gradient(135deg, var(--primary), #2563eb);color:#fff}.app-shell[data-ui=field][data-theme=light] .import-confirm-bar,.app-shell[data-ui=field][data-theme=light] .import-preview-toolbar,.app-shell[data-ui=field][data-theme=light] .import-guide{color:var(--ink);background:#ffffffe0;border-color:#0d94882e}@media (width<=900px){.app-shell[data-ui=field] .config-grid{grid-template-columns:minmax(0,1fr)}.app-shell[data-ui=field] .transaction-config-card,.app-shell[data-ui=field] .inline-config-form,.app-shell[data-ui=field] .config-editor,.app-shell[data-ui=field] .config-table-wrap{min-width:0;max-width:100%}.app-shell[data-ui=field] .tabs{scrollbar-width:none;width:100%;max-width:100%;display:flex;overflow-x:auto}.app-shell[data-ui=field] .tabs::-webkit-scrollbar{display:none}.app-shell[data-ui=field] .tabs button{white-space:nowrap;flex:none}.app-shell[data-ui=field] .config-guide-card{grid-template-columns:minmax(0,1fr);overflow:hidden}.app-shell[data-ui=field] .config-guide-card p,.app-shell[data-ui=field] .config-guide-card li{overflow-wrap:anywhere}.app-shell[data-ui=field] .config-table-wrap{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.app-shell[data-ui=field] .transaction-config-card .config-table-wrap{overflow-x:visible}.app-shell[data-ui=field] .transaction-config-card .config-table{width:100%;min-width:0;display:block}.app-shell[data-ui=field] .transaction-config-card .config-table thead{display:none}.app-shell[data-ui=field] .transaction-config-card .config-table tbody{gap:10px;display:grid}.app-shell[data-ui=field] .transaction-config-card .config-table tr{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:12px;display:grid}.app-shell[data-ui=field] .transaction-config-card .config-table td{white-space:normal;border:0;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0;display:grid}.app-shell[data-ui=field] .transaction-config-card .config-table td:before{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.app-shell[data-ui=field] .transaction-config-card .config-table td:first-child:before{content:"Kategori"}.app-shell[data-ui=field] .transaction-config-card .config-table td:nth-child(2):before{content:"Logika"}.app-shell[data-ui=field] .transaction-config-card .config-table td:nth-child(3):before{content:"Jenis"}.app-shell[data-ui=field] .transaction-config-card .config-table td:nth-child(4):before{content:"Kelompok"}.app-shell[data-ui=field] .transaction-config-card .config-table td:nth-child(5):before{content:"Item"}.app-shell[data-ui=field] .transaction-config-card .config-table td:nth-child(6):before{content:"Unit"}.app-shell[data-ui=field] .transaction-config-card .config-table td:nth-child(7):before{content:"Qty"}.app-shell[data-ui=field] .transaction-config-card .config-table td:nth-child(8):before{content:"Harga"}.app-shell[data-ui=field] .transaction-config-card .config-table td:nth-child(9):before{content:"Total"}.app-shell[data-ui=field] .transaction-config-card .config-table td:nth-child(10):before{content:"Bayar"}.app-shell[data-ui=field] .transaction-config-card .config-table td:nth-child(11):before{content:"Desk"}.app-shell[data-ui=field] .transaction-config-card .config-table .category-cell{min-width:0}.app-shell[data-ui=field] .transaction-config-card .config-table .check-cell{text-align:left}.app-shell[data-ui=field] .transaction-config-card .config-table .check-cell input{justify-self:start}.app-shell[data-ui=field] .item-master-table{min-width:0;display:block}.app-shell[data-ui=field] .item-master-table thead{display:none}.app-shell[data-ui=field] .item-master-table tbody{gap:10px;display:grid}.app-shell[data-ui=field] .item-master-table .item-master-category-row{background:0 0;border:0;border-radius:0;padding:2px 2px 0;display:block}.app-shell[data-ui=field] .item-master-table .item-master-category-row th{color:var(--muted);text-align:left;background:0 0;border:0;padding:0;display:block}.app-shell[data-ui=field] .item-master-table tr{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""stock stock""alert alert""note note";gap:9px 12px;padding:12px;display:grid}.app-shell[data-ui=field] .item-master-table td{white-space:normal;border:0;min-width:0;padding:0;display:block}.app-shell[data-ui=field] .item-master-table .item-name-cell{grid-area:name}.app-shell[data-ui=field] .item-master-table .item-stock-cell{grid-area:stock}.app-shell[data-ui=field] .item-master-table td:nth-child(3){display:none}.app-shell[data-ui=field] .item-master-table .item-alert-cell,.app-shell[data-ui=field] .item-master-table .item-note-cell{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;display:grid}.app-shell[data-ui=field] .item-master-table .item-alert-cell{grid-area:alert}.app-shell[data-ui=field] .item-master-table .item-note-cell{text-overflow:clip;grid-area:note;overflow:visible}.app-shell[data-ui=field] .item-master-table .item-alert-cell:before,.app-shell[data-ui=field] .item-master-table .item-note-cell:before{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.app-shell[data-ui=field] .item-master-table .item-alert-cell:before{content:"Alert"}.app-shell[data-ui=field] .item-master-table .item-note-cell:before{content:"Catatan"}.app-shell[data-ui=field] .item-master-table .table-actions{grid-area:actions;justify-content:flex-end}}.audit-activity-panel{padding:0;overflow:hidden}.audit-activity-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.audit-activity-panel-header>div{align-items:center;gap:9px;min-width:0;display:inline-flex}.audit-activity-panel-header svg{width:18px;height:18px;color:var(--primary)}.audit-activity-panel-header strong{color:var(--ink);font-size:15px}.audit-activity-panel-header>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.audit-activity-list{display:grid}.audit-activity-row{border-bottom:1px solid var(--line)}.audit-activity-row:last-child{border-bottom:0}.audit-activity-trigger{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(170px,.85fr) minmax(180px,1.15fr) 20px;align-items:center;gap:12px;padding:13px 18px;transition:background-color .16s;display:grid}.audit-activity-trigger:hover,.audit-activity-row.is-expanded .audit-activity-trigger{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.audit-activity-trigger:focus-visible{z-index:1;outline:2px solid var(--primary);outline-offset:-2px}.audit-activity-trigger>svg{width:18px;height:18px;color:var(--muted)}.audit-activity-icon{background:color-mix(in srgb, var(--primary) 11%, var(--surface-2));width:38px;height:38px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.audit-activity-icon svg{width:17px;height:17px}.audit-activity-icon[data-tone=create]{background:color-mix(in srgb, var(--success) 12%, var(--surface-2));color:var(--success)}.audit-activity-icon[data-tone=update]{background:color-mix(in srgb, var(--primary) 13%, var(--surface-2));color:var(--primary)}.audit-activity-icon[data-tone=delete]{background:color-mix(in srgb, var(--danger) 11%, var(--surface-2));color:var(--danger)}.audit-activity-copy{gap:3px;min-width:0;display:grid}.audit-activity-copy strong,.audit-activity-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-activity-copy strong{color:var(--ink);font-size:14px}.audit-activity-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.audit-activity-summary{color:var(--muted);text-align:right;font-size:13px}.audit-activity-detail{border-top:1px solid color-mix(in srgb, var(--line) 86%, var(--primary) 14%);background:color-mix(in srgb, var(--surface-2) 82%, var(--primary) 5%)}.audit-activity-detail-content{gap:14px;padding:14px 18px 16px 68px;display:grid}.audit-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.audit-detail-facts div{min-width:0}.audit-detail-facts dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800}.audit-detail-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.audit-detail-changes{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.audit-detail-changes li{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(200px,1.2fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.audit-detail-changes li:last-child{border-bottom:0}.audit-change-name{gap:2px;min-width:0;display:grid}.audit-change-name span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.audit-change-name strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.audit-change-values{min-width:0;color:var(--muted);align-items:center;gap:7px;display:flex}.audit-change-values b{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.audit-change-values svg{width:15px;height:15px;color:var(--primary);flex:none}.audit-change-values em{color:var(--primary);white-space:nowrap;margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.audit-detail-changes small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.audit-raw-detail{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:pre-wrap;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.audit-activity-empty{padding:18px}@media (width<=700px){.audit-activity-panel-header{padding:13px 14px}.audit-activity-trigger{grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;padding:12px 14px}.audit-activity-icon{width:36px;height:36px}.audit-activity-summary{display:none}.audit-activity-detail-content{padding:13px 14px 15px}.audit-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.audit-detail-changes li{grid-template-columns:1fr;gap:7px}.audit-change-values em{margin-left:4px}}@media (width<=460px){.audit-detail-facts{grid-template-columns:1fr}}.dashboard-flow{--dashboard-card-radius:7px;gap:20px;display:grid}.app-shell[data-ui=field] .dashboard-flow :is(.metric,.panel,.chart,.ops-card,.quick-action,.dashboard-task-row,.field-summary-row){border-radius:var(--dashboard-card-radius)}.app-shell[data-ui=field] .dashboard-flow .metric:before{border-radius:var(--dashboard-card-radius) var(--dashboard-card-radius) 0 0}.dashboard-period-backdrop{z-index:10020}.dashboard-period-dialog{--period-accent:#3b82f6;width:min(620px,100vw - 28px)}.dashboard-period-dialog[data-tone=violet]{--period-accent:#7c3aed}.dashboard-period-heading{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-period-heading>svg{background:color-mix(in srgb, var(--period-accent) 13%, var(--surface-2));width:34px;height:34px;color:var(--period-accent);border-radius:8px;flex:none;padding:8px}.dashboard-period-heading h3,.dashboard-period-heading p{margin:0}.dashboard-period-heading p{color:var(--muted);margin-top:2px;font-size:12px}.dashboard-period-list{margin:4px 0 0;padding:0;list-style:none;display:grid}.dashboard-period-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 2px;display:grid}.dashboard-period-list li.is-current{color:var(--period-accent)}.dashboard-period-list li>span{gap:2px;min-width:0;display:grid}.dashboard-period-list strong,.dashboard-period-value b{color:var(--ink);font-size:14px}.dashboard-period-list li.is-current strong,.dashboard-period-list li.is-current .dashboard-period-value b{color:var(--period-accent)}.dashboard-period-list small{color:var(--muted);font-size:11px}.dashboard-period-value{text-align:right}@media (width<=560px){.dashboard-period-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px}.dashboard-period-list li{gap:10px}}.dashboard-hpp-breakdown{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.dashboard-hpp-breakdown>div{background:var(--surface-2);gap:4px;padding:11px;display:grid}.dashboard-hpp-breakdown span{color:var(--muted);font-size:10px}.dashboard-hpp-breakdown b{color:var(--ink);font-size:13px}.dashboard-hpp-warning{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--line));background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:8px;gap:3px;margin-top:12px;padding:10px 12px;display:grid}.dashboard-hpp-warning strong{color:var(--warning);font-size:12px}.dashboard-hpp-warning span{color:var(--muted);font-size:11px}@media (width<=560px){.dashboard-hpp-breakdown{grid-template-columns:1fr}}.app-shell[data-ui=field] .dashboard-flow>*{margin-block:0}.app-shell[data-ui=field] .chart{--chart-axis-tick-backdrop:#0b1220;background:#0003;border:1px solid #94a3b852;border-radius:12px;height:188px;padding:10px}.app-shell[data-ui=field] .chart-panel{padding-bottom:18px}.app-shell[data-ui=field] .chart-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:8px;display:grid}.app-shell[data-ui=field] .chart-panel-head .panel-title{margin-bottom:0}.app-shell[data-ui=field] .chart-controls{border-color:var(--line);background:#111827;border-radius:12px}.app-shell[data-ui=field] .chart-controls button,.app-shell[data-ui=field] .chart-controls select{color:var(--muted);background:0 0;border-radius:10px}.app-shell[data-ui=field] .chart-controls button.active{background:var(--primary);color:#fff}.app-shell[data-ui=field][data-theme=light] .chart{--chart-axis-tick-backdrop:#f4f8fc;background:linear-gradient(#f8fafc,#eef7ff);border-color:#0284c738}.app-shell[data-ui=field][data-theme=light] .chart-controls{background:#fff;border-color:#0d94882e}.app-shell[data-ui=field][data-theme=light] .chart-controls button,.app-shell[data-ui=field][data-theme=light] .chart-controls select{color:#475569}.app-shell[data-ui=field][data-theme=light] .chart-controls button.active{background:linear-gradient(135deg, var(--primary), #2563eb)}.chart-settings-button,.chart-settings-close{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;min-height:34px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:inline-grid}.chart-settings-button:hover,.chart-settings-button.active,.chart-settings-close:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--surface-2));color:var(--primary)}.chart-settings-button svg,.chart-settings-close svg{width:16px;height:16px}.chart-settings-panel{justify-content:flex-end;align-items:center;gap:6px;margin:0 0 8px;display:flex}.chart-settings-panel .chart-controls{margin-bottom:0}.app-shell[data-ui=field] .dashboard-attention-trigger{border-style:solid;border-width:1px;border-radius:10px;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;position:relative}.app-shell[data-ui=field] .dashboard-attention-trigger.warning{background:color-mix(in srgb, #f59e0b 17%, var(--surface));color:#f59e0b;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.app-shell[data-ui=field] .dashboard-attention-trigger.danger{background:color-mix(in srgb, #ef4444 16%, var(--surface));color:#ef4444;border-color:#ef4444;box-shadow:0 0 0 3px #ef444421}.app-shell[data-ui=field][data-theme=light] .dashboard-attention-trigger.warning{color:#b45309}.app-shell[data-ui=field][data-theme=light] .dashboard-attention-trigger.danger{color:#b91c1c}.app-shell[data-ui=field] .dashboard-attention-trigger:hover,.app-shell[data-ui=field] .dashboard-attention-trigger:focus-visible{filter:brightness(1.08);outline:none;transform:translateY(-1px)}.dashboard-attention-trigger svg{stroke-width:2.5px;width:22px;height:22px}.dashboard-attention-count{border:2px solid var(--bg);color:#fff;background:#ef4444;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.dashboard-attention-layer{z-index:9990;grid-template-columns:minmax(0,1fr) min(430px,100%);display:grid;position:fixed;inset:0}.dashboard-attention-backdrop{cursor:default;background:#0f172a6b;border:0;grid-column:1}.dashboard-attention-drawer{border-left:1px solid var(--line);background:var(--surface);grid-column:2;min-height:100dvh;padding:18px;overflow-y:auto;box-shadow:-16px 0 36px #0f172a33}.dashboard-attention-drawer-head,.dashboard-attention-section-head,.dashboard-attention-section-head>div{align-items:center;display:flex}.dashboard-attention-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:14px}.dashboard-attention-drawer-head p,.dashboard-attention-drawer-head h2{margin:0}.dashboard-attention-drawer-head p{color:var(--muted);font-size:12px}.dashboard-attention-drawer-head h2{color:var(--ink);font-size:18px;line-height:1.25}.dashboard-attention-sections{gap:16px;padding-top:16px;display:grid}.dashboard-attention-section{gap:10px;display:grid}.dashboard-attention-section-head{justify-content:space-between;gap:12px}.dashboard-attention-section-head>div{gap:8px;min-width:0}.dashboard-attention-section-head>div>svg{width:17px;height:17px;color:var(--warning);flex:none}.dashboard-attention-section-head>div>span{gap:1px;min-width:0;display:grid}.dashboard-attention-section-head strong,.dashboard-attention-list strong{color:var(--ink);font-size:13px}.dashboard-attention-section-head small,.dashboard-attention-list small,.dashboard-attention-list>li>span:not(.stock-quantity){color:var(--muted);font-size:11px}.dashboard-attention-section-head .ghost{flex:none;min-height:32px;padding:6px 9px;font-size:11px}.dashboard-attention-list{border:1px solid var(--line);border-radius:7px;margin:0;padding:0;list-style:none;display:grid}.dashboard-attention-list li{gap:2px;min-width:0;padding:9px 10px;display:grid}.dashboard-attention-list li+li{border-top:1px solid var(--line)}.dashboard-attention-list.stock-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.dashboard-attention-list.stock-list li>span:first-child{gap:2px;min-width:0;display:grid}.dashboard-task-panel{gap:12px;display:grid}.dashboard-task-panel .panel-title-row{margin-bottom:0}.dashboard-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-task-row{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--surface-2);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.dashboard-task-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface-2))}.dashboard-task-row.today{border-left-color:var(--warning)}.dashboard-task-row.overdue{border-left-color:var(--danger)}.dashboard-task-row strong,.dashboard-task-row span,.dashboard-task-state{min-width:0;display:block}.dashboard-task-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-task-row span,.dashboard-task-state small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-task-state{text-align:right;gap:3px;max-width:112px;display:grid}.dashboard-task-state b{color:var(--warning);font-size:11px}.dashboard-task-row.overdue .dashboard-task-state b{color:var(--danger)}.app-shell[data-ui=field] .dashboard-segment-metric{min-height:116px}.dashboard-segment-metric{transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}button.dashboard-segment-metric{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-segment-metric.is-actionable:hover{border-color:color-mix(in srgb, var(--metric-accent) 58%, var(--line));box-shadow:0 16px 32px color-mix(in srgb, var(--metric-accent) 14%, transparent);transform:translateY(-1px)}button.dashboard-segment-metric:focus-visible{outline:2px solid var(--metric-accent);outline-offset:2px}.dashboard-segment-heading{display:contents}.dashboard-segment-heading>small,.dashboard-segment-badge{display:none}.dashboard-donut-metric-body{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:4px;display:grid}.dashboard-donut-chart{place-items:center;width:80px;height:80px;display:grid;position:relative}.dashboard-donut-chart-visual{position:absolute;inset:0}.dashboard-donut-chart>span{z-index:1;color:var(--ink);font-size:11px;font-weight:800;line-height:1;position:relative}.dashboard-segment-detail{min-width:0;display:grid}.dashboard-segment-detail ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.dashboard-segment-detail li{color:var(--muted);grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:3px;font-size:10px;line-height:1.1;display:grid}.dashboard-segment-detail i{background:#3b82f6;border-radius:999px;width:6px;height:6px}.dashboard-segment-detail i[data-tone=safe]{background:#14b8a6}.dashboard-segment-detail i[data-tone=warning]{background:#f59e0b}.dashboard-segment-detail i[data-tone=danger]{background:#ef4444}.dashboard-segment-detail i[data-tone=muted]{background:#3b82f6}.dashboard-segment-detail li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-segment-detail li b{color:var(--ink);font-size:10px}.app-shell[data-theme=dark] .dashboard-donut-chart>span,.app-shell[data-theme=dark] .dashboard-segment-detail li b{color:#f4f7f8}.app-shell[data-ui=field] .dashboard-segment-detail li span,.app-shell[data-ui=field] .dashboard-segment-detail li b{letter-spacing:0;text-transform:none;font-size:9px}@media (width<=520px){.app-shell[data-ui=field] .dashboard-segment-metric{min-height:110px}.dashboard-donut-metric-body{grid-template-columns:72px minmax(0,1fr);gap:4px}.dashboard-donut-chart{width:72px;height:72px}.app-shell[data-ui=field] .dashboard-kpi-grid>.dashboard-segment-metric{border-color:color-mix(in srgb, #3b82f6 34%, var(--line));grid-column:1/-1;height:102px;min-height:102px;padding:8px 10px 10px;overflow:hidden}.app-shell[data-ui=field] .dashboard-kpi-grid>.dashboard-segment-metric:before{display:none}.dashboard-kpi-grid>.dashboard-segment-metric .metric-top{gap:6px;min-width:0;min-height:28px}.dashboard-kpi-grid>.dashboard-segment-metric .dashboard-segment-heading{align-content:center;min-width:0;display:grid}.dashboard-kpi-grid>.dashboard-segment-metric .dashboard-segment-heading>small{color:var(--muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:7px;font-weight:500;line-height:1.1;display:block;overflow:hidden}.dashboard-kpi-grid>.dashboard-segment-metric .dashboard-segment-heading>span{color:#f59e0b;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.1;overflow:hidden}.dashboard-kpi-grid>.dashboard-segment-metric .dashboard-segment-icon{display:none}.dashboard-kpi-grid>.dashboard-segment-metric .dashboard-segment-badge{color:#22d3ee;text-align:center;background:#14b8a61f;border:1px solid #14b8a68c;border-radius:5px;flex:none;place-content:center;width:38px;height:28px;padding:3px;display:grid}.dashboard-kpi-grid>.dashboard-segment-metric .dashboard-segment-badge strong{color:inherit;font-size:10px;line-height:1}.dashboard-kpi-grid>.dashboard-segment-metric .dashboard-segment-badge small{color:inherit;font-size:6px;font-weight:800;line-height:1}.dashboard-kpi-grid>.dashboard-donut-metric{grid-template-rows:28px 62px;grid-template-columns:94px minmax(0,1fr);column-gap:4px;padding:5px 8px;display:grid}.dashboard-kpi-grid>.dashboard-donut-metric>.metric-top{grid-area:1/2}.dashboard-kpi-grid>.dashboard-donut-metric .dashboard-donut-metric-body{display:contents}.dashboard-kpi-grid>.dashboard-donut-metric .dashboard-donut-chart{grid-area:1/1/3;align-self:center;width:90px;height:90px}.dashboard-kpi-grid>.dashboard-donut-metric .dashboard-segment-detail{grid-area:2/2;align-self:center}.dashboard-segment-detail li{gap:3px;font-size:9px}}.dashboard-bar-metric-body{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;display:grid}.dashboard-bar-summary{align-content:center;min-width:0;height:52px;min-height:52px;display:grid}.dashboard-bar-summary strong{color:var(--ink);font-size:17px;line-height:1}.dashboard-bar-summary span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.1}.dashboard-bar-status-bars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:7px;min-width:0;display:grid}.dashboard-bar-status-bars>span{text-align:center;min-width:0;display:grid}.dashboard-bar-status-bars b{color:var(--ink);font-size:8px;line-height:1}.dashboard-bar-status-bars progress{appearance:none;background:color-mix(in srgb, var(--line) 72%, transparent);border:0;border-radius:999px;width:100%;height:4px;margin:7px 0 4px;overflow:hidden}.dashboard-bar-status-bars progress::-webkit-progress-bar{border-radius:inherit;background:color-mix(in srgb, var(--line) 72%, transparent)}.dashboard-bar-status-bars progress::-webkit-progress-value{border-radius:inherit;background:#3b82f6}.dashboard-bar-status-bars progress::-moz-progress-bar{background:#3b82f6}.dashboard-bar-status-bars [data-tone=safe] progress::-webkit-progress-value{background:#14b8a6}.dashboard-bar-status-bars [data-tone=safe] progress::-moz-progress-bar{background:#14b8a6}.dashboard-bar-status-bars [data-tone=warning] progress::-webkit-progress-value{background:#f59e0b}.dashboard-bar-status-bars [data-tone=warning] progress::-moz-progress-bar{background:#f59e0b}.dashboard-bar-status-bars [data-tone=danger] progress::-webkit-progress-value{background:#ef4444}.dashboard-bar-status-bars [data-tone=danger] progress::-moz-progress-bar{background:#ef4444}.dashboard-bar-status-bars [data-tone=muted] progress::-webkit-progress-value{background:#22d3ee}.dashboard-bar-status-bars [data-tone=muted] progress::-moz-progress-bar{background:#22d3ee}.dashboard-bar-status-bars small{color:var(--muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:7px;font-weight:600;line-height:1;overflow:hidden}.dashboard-bar-metric .metric-top{gap:6px;min-width:0;min-height:28px}.dashboard-bar-metric .dashboard-segment-heading{align-content:center;min-width:0;display:grid}.dashboard-bar-metric .dashboard-segment-heading>small{color:var(--muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:7px;font-weight:500;line-height:1.1;display:block;overflow:hidden}.dashboard-kpi-grid>.dashboard-bar-metric .dashboard-segment-heading>span{color:#f59e0b;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.1;overflow:hidden}.dashboard-bar-metric .dashboard-segment-icon{display:none}.dashboard-bar-metric .dashboard-segment-badge{color:#22d3ee;text-align:center;background:#14b8a61f;border:1px solid #14b8a68c;border-radius:5px;flex:none;place-content:center;width:38px;height:28px;padding:3px;display:grid}.dashboard-kpi-grid>.dashboard-bar-metric .dashboard-segment-badge strong{color:inherit;font-size:10px;line-height:1}.dashboard-kpi-grid>.dashboard-bar-metric .dashboard-segment-badge small{color:inherit;font-size:6px;font-weight:800;line-height:1}.app-shell[data-theme=dark] .dashboard-bar-summary strong,.app-shell[data-theme=dark] .dashboard-bar-status-bars b{color:#f4f7f8}@media (width>=1180px){.app-shell[data-ui=field] .dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.dashboard-attention-layer{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.dashboard-attention-backdrop{grid-area:1/1}.dashboard-attention-drawer{border-top:1px solid var(--line);border-left:0;border-radius:14px 14px 0 0;grid-area:2/1;min-height:0;max-height:min(76dvh,640px);padding:16px}.app-shell[data-ui=field] .chart-panel-head{align-items:flex-start;gap:8px;margin-bottom:6px}.app-shell[data-ui=field] .chart-panel{padding:10px 12px 12px}.dashboard-flow{gap:16px}.app-shell[data-ui=field] .chart-controls{border-radius:11px;flex:none;grid-template-columns:36px 38px 76px;width:auto;margin-bottom:6px;padding:3px;display:grid}.app-shell[data-ui=field] .chart-controls button,.app-shell[data-ui=field] .chart-controls select{border-radius:9px;min-height:30px;padding:5px 7px;font-size:10px}.app-shell[data-ui=field] .chart{border-radius:10px;height:146px;padding:6px}.dashboard-task-list{grid-template-columns:1fr}}@media (width>=560px) and (width<=900px){.app-shell[data-ui=field] .chart-panel-head .panel-title{min-width:0}}@media (width<=520px){.dashboard-attention-section-head{align-items:flex-start}.dashboard-attention-section-head .ghost{min-height:30px;padding:5px 7px;font-size:10px}.app-shell[data-ui=field] .chart-panel{padding:8px 10px 10px}.dashboard-flow{gap:14px}.app-shell[data-ui=field] .chart-panel .panel-title p{display:none}.app-shell[data-ui=field] .chart-panel-head{align-items:center;gap:5px;margin-bottom:5px}.app-shell[data-ui=field] .chart-controls{grid-template-columns:30px 32px 68px;margin-bottom:5px}.app-shell[data-ui=field] .chart-controls button,.app-shell[data-ui=field] .chart-controls select{min-height:28px;padding:4px 5px;font-size:9px}.app-shell[data-ui=field] .chart{height:132px;padding:5px}.chart-settings-button,.chart-settings-close{width:30px;height:30px;min-height:30px}.chart-settings-panel{gap:5px;margin-bottom:6px}}.inventory-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.inventory-mini-summary{flex-wrap:wrap;gap:8px;display:flex}.inventory-mini-summary span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.inventory-mini-summary span.warning-text{color:var(--warning)}.inventory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inventory-category-card{gap:12px;display:grid}.inventory-category-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-category-head strong,.inventory-category-head span{display:block}.inventory-category-head strong{font-size:16px}.inventory-category-head span{color:var(--muted);font-size:12px;font-weight:800}.inventory-category-head svg{background:var(--surface-2);width:34px;height:34px;color:var(--primary);border-radius:8px;padding:8px}.inventory-category-head.is-alert svg{background:color-mix(in srgb, var(--warning) 16%, var(--surface-2));color:var(--warning)}.stock-list{gap:8px;display:grid}.stock-row{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.stock-row.low,.stock-row.critical{border-left-color:var(--warning)}.stock-row strong,.stock-row span,.stock-row b,.stock-row small{display:block}.stock-row span,.stock-row small{color:var(--muted);font-size:11px}.stock-row b{text-align:right}.inventory-mobile-browser{display:none}@media (width<=1100px){.inventory-desktop-groups{display:none}.inventory-mobile-browser{display:block}.inventory-hero{gap:12px;display:grid}.inventory-category-picker{gap:10px;display:grid}.inventory-category-picker-card{border:1px solid var(--line);background:var(--surface);width:100%;min-height:68px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px;display:grid}.inventory-category-picker-card:active{transform:scale(.99)}.inventory-category-status{background:color-mix(in srgb, var(--primary) 12%, var(--surface-2));width:36px;height:36px;color:var(--primary);border-radius:8px;place-items:center;display:inline-grid}.inventory-category-status.is-alert{background:color-mix(in srgb, var(--warning) 16%, var(--surface-2));color:var(--warning)}.inventory-category-status svg{width:19px;height:19px}.inventory-category-picker-copy{gap:2px;min-width:0;display:grid}.inventory-category-picker-copy strong,.inventory-category-picker-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-category-picker-copy strong{color:var(--ink);font-size:15px}.inventory-category-picker-copy small{color:var(--muted);font-size:12px;font-weight:700}.inventory-category-chevron{color:var(--muted)}.inventory-category-detail,.inventory-mobile-detail-header{gap:12px;display:grid}.inventory-mobile-detail-header .inventory-category-head{align-items:flex-start}.inventory-mobile-back{width:fit-content;min-height:36px;padding:0 10px}.inventory-mobile-back svg{width:17px;height:17px}.stock-row{padding:12px}}@media (width>=701px) and (width<=1100px){.inventory-category-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.inventory-mini-summary{width:100%}.inventory-mini-summary span{flex:130px;justify-content:center}}.app-shell[data-ui=field] .inventory-category-grid{grid-template-columns:1fr}.app-shell[data-ui=field] .stock-row{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.app-shell[data-ui=field] .stock-row strong,.app-shell[data-ui=field] .stock-row b{color:#f8fafc}.app-shell[data-ui=field][data-theme=light] .stock-row{color:var(--ink);background:#ffffffe0;border-color:#0d94882e}.app-shell[data-ui=field][data-theme=light] .stock-row strong,.app-shell[data-ui=field][data-theme=light] .stock-row b{color:#0f172a}.app-shell[data-ui=field] .stock-row.low .stock-quantity b,.app-shell[data-ui=field] .stock-row.low .stock-quantity small,.app-shell[data-ui=field] .stock-row.critical .stock-quantity b,.app-shell[data-ui=field] .stock-row.critical .stock-quantity small{color:var(--warning)}.medicine-section{gap:12px;margin:12px 0;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading span{color:var(--muted);font-size:12px}.medicine-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:10px;padding:12px;display:grid}.medicine-row-title{justify-content:space-between;align-items:center;display:flex}.medicine-check{cursor:pointer;align-items:center;gap:8px;margin:0;display:inline-flex}.medicine-check input{width:17px;height:17px}.scheduled-medicine-row>.medicine-row-title>span{color:var(--muted);font-size:12px;font-weight:800}.medicine-schedule-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:10px;margin:12px 0;padding:12px;display:grid}.medicine-schedule-heading,.medicine-vaccine-header,.medicine-vaccine-list{align-items:center;gap:9px;display:flex}.medicine-schedule-heading svg,.medicine-vaccine-header svg,.medicine-vaccine-list svg{width:18px;color:var(--teal)}.medicine-schedule-heading>div{gap:2px;display:grid}.medicine-schedule-heading span,.medicine-schedule-day span{color:var(--muted);font-size:12px}.medicine-schedule-day b{justify-content:space-between;align-items:center;gap:8px;display:flex}.medicine-schedule-day b small{color:var(--muted);font-size:11px;font-weight:700}.medicine-vaccine-card{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.medicine-vaccine-header strong{flex:1}.medicine-vaccine-header span{color:var(--muted);font-size:12px;font-weight:700}.medicine-vaccine-list{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:flex-start;padding:8px}.medicine-vaccine-list>div{gap:2px;min-width:0;display:grid}.medicine-vaccine-list b{font-size:12px}.medicine-vaccine-list span{color:var(--muted);font-size:12px}.medicine-vaccine-list.is-warning svg,.medicine-vaccine-list.is-warning b{color:var(--warning)}.medicine-schedule-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.medicine-schedule-day{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.medicine-workspace{gap:16px}.medicine-workspace-header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.medicine-workspace-title{flex:auto;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.medicine-workspace-title .panel-title{min-width:0}.medicine-workspace-back,.medicine-workspace-unit select{white-space:nowrap;width:auto;min-height:38px}.medicine-workspace-unit{min-width:min(250px,100%)}.medicine-workspace-unit select{width:100%}.medicine-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.medicine-history-panel{gap:12px;display:grid}.medicine-history-list{gap:8px;display:grid}.medicine-history-list .muted-text{margin:0}.medicine-history-row{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.medicine-history-row>div{gap:3px;min-width:0;display:grid}.medicine-history-row span,.medicine-history-row small{color:var(--muted);font-size:12px}.medicine-history-row b{color:var(--teal);text-align:right;flex:none;font-size:13px}.link-button.inline{width:auto;margin:0;padding:0}.dose-info{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;gap:4px;padding:10px;font-size:12px;font-weight:800;display:grid}.app-shell[data-ui=field] .medicine-row,.app-shell[data-ui=field] .dose-info{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.app-shell[data-ui=field][data-theme=light] .medicine-row,.app-shell[data-ui=field][data-theme=light] .dose-info{color:var(--ink);background:#ffffffe0;border-color:#0d94882e}@media (width<=540px){.medicine-schedule-days{grid-template-columns:1fr}.medicine-workspace-header,.medicine-workspace-title{flex-direction:column;align-items:stretch}.medicine-workspace-back{align-self:flex-start}.medicine-workspace-unit{width:100%}.medicine-workspace-grid{grid-template-columns:minmax(0,1fr)}}.production-entry-header,.production-history-header,.contact-entry-header,.contact-history-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.production-history-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.production-entry-header .panel-title,.production-history-header .panel-title,.contact-entry-header .panel-title,.contact-history-header .panel-title{flex:auto}.production-history-actions,.transaction-history-actions{margin:0 0 12px}.operation-entry-toolbar,.primary.mobile-contact-open,.icon-button.mobile-production-back,.icon-button.mobile-transaction-back,.icon-button.mobile-contact-back{display:none}.ghost.medicine-schedule-open{white-space:nowrap;width:auto;min-height:38px;padding:0 12px}.transaction-form-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.transaction-header-actions,.transaction-history-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transaction-history-header .panel-title{flex:auto}.transaction-cash-summary{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.transaction-cash-summary span{font-size:16px;font-weight:700}.transaction-cash-summary strong{color:var(--primary);font-size:17px;font-weight:800}.egg-transaction-fields,.production-entry-pair-grid{align-items:end}.production-entry-pair-grid>label,.production-entry-pair-grid input,.production-entry-pair-grid select{min-width:0}.production-egg-quality-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0 2px;padding:14px 0}.production-egg-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.production-egg-quality-grid>label,.production-egg-quality-grid input{min-width:0}.production-egg-quality-summary{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:700}@media (width<=1100px){.production-entry-pair-grid,.app-shell[data-ui=field] .production-entry-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-entry-feed-grid>:last-child{grid-column:1/-1}.transaction-layout,.production-layout{grid-template-columns:minmax(0,1fr);gap:26px}.transaction-layout .form-panel,.production-layout .form-panel{margin-bottom:0;position:static;overflow:visible}.transaction-form-header{align-items:center}.transaction-layout .table-panel,.production-layout .table-panel{margin-top:0}.mobile-sticky-submit{width:100%;min-height:48px;margin-top:12px;position:static}.transaction-layout,.production-layout{gap:26px}.production-layout:not(.is-input-open) .production-entry-panel,.transaction-layout:not(.is-input-open) .transaction-entry-panel,.contacts-layout:not(.is-input-open) .contact-entry-panel,.production-layout.is-input-open .production-history-panel,.transaction-layout.is-input-open .transaction-history-stack,.contacts-layout.is-input-open .contact-history-panel{display:none}.production-layout.is-input-open .production-entry-panel,.transaction-layout.is-input-open .transaction-entry-panel,.contacts-layout.is-input-open .contact-entry-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 18px;position:static;overflow:visible}.production-entry-header{margin-bottom:2px}.production-entry-header .panel-title,.production-history-header .panel-title,.transaction-history-header .panel-title,.contact-entry-header .panel-title,.contact-history-header .panel-title{margin-bottom:12px}.operation-entry-toolbar{display:flex}.operation-entry-toolbar .operation-entry-trigger{justify-content:center;width:100%;min-height:46px}.primary.mobile-contact-open{white-space:nowrap;width:auto;min-height:38px;padding:0 12px;display:inline-flex}.production-history-header-actions{align-items:center}.production-layout.is-input-open .icon-button.mobile-production-back,.transaction-layout.is-input-open .icon-button.mobile-transaction-back,.contacts-layout.is-input-open .icon-button.mobile-contact-back{display:inline-grid}.production-history-actions,.transaction-history-actions{justify-content:flex-start}.transaction-history-stack{display:flex}.transaction-history-panel{order:-1}.transaction-layout .table-panel,.production-layout .table-panel{margin-top:0;margin-bottom:14px}}@media (width<=720px){.production-egg-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-egg-quality-grid>:last-child{grid-column:1/-1}}.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-actions{justify-content:flex-end;margin-top:6px;display:flex}.report-actions .primary{width:auto;min-width:150px}.report-view-options{align-items:center;margin-top:10px;display:flex}.report-chart-toggle{min-height:42px;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:8px 11px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.report-chart-toggle input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.report-chart-toggle-control{background:#94a3b8;border-radius:999px;width:34px;height:20px;transition:background .16s;position:relative}.report-chart-toggle-control:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a40}.report-chart-toggle input:checked+.report-chart-toggle-control{background:var(--primary)}.report-chart-toggle input:checked+.report-chart-toggle-control:after{transform:translate(14px)}.report-chart-toggle input:focus-visible+.report-chart-toggle-control{outline:2px solid var(--primary);outline-offset:3px}.report-filter-compact-toolbar,.report-filter-focus-header,.report-filter-compact-actions,.report-print-header{display:none}#farm-report-printable{min-width:0}@media (width<=900px){.report-filter-panel>.report-filter-desktop-title,.report-filter-panel>.report-filter-form{display:none}.report-filter-panel:not(.is-open) .report-filter-compact-toolbar{align-items:stretch;gap:10px;display:flex}.report-filter-trigger{flex:auto;min-width:0}.report-filter-compact-print{white-space:nowrap;width:auto;min-width:118px;min-height:44px;padding-inline:12px}.report-filter-panel.is-open{gap:18px;display:grid}.report-filter-panel.is-open .report-filter-focus-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.report-filter-focus-header h2,.report-filter-focus-header p{margin:0}.report-filter-focus-header h2{color:var(--ink);font-size:19px}.report-filter-focus-header p{color:var(--muted);margin-top:2px;font-size:12px}.report-filter-panel.is-open>.report-filter-form{gap:16px;display:grid}.report-filter-panel.is-open .report-filter-grid{grid-template-columns:1fr}.report-filter-panel.is-open .report-actions{display:none}.report-filter-panel.is-open .report-filter-compact-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;display:grid}.report-filter-compact-actions .ghost,.report-filter-compact-actions .primary{min-width:0}}.financial-report-statement{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;grid-column:1/-1;padding:22px}.financial-report-screen-header,.financial-report-section-heading,.financial-report-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.financial-report-screen-header{border-bottom:2px solid color-mix(in srgb, var(--primary) 65%, var(--line));margin-bottom:20px;padding-bottom:16px}.financial-report-screen-header>div{min-width:0}.financial-report-screen-header span,.financial-report-screen-header p,.financial-report-section-heading p,.financial-report-footer{color:var(--muted)}.financial-report-screen-header span,.financial-report-section-heading>span{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900;display:inline-flex}.financial-report-screen-header h2,.financial-report-section-heading h3,.financial-report-screen-header p,.financial-report-section-heading p{margin:0}.financial-report-screen-header h2{margin-top:3px;font-size:21px}.financial-report-screen-header p,.financial-report-section-heading p{margin-top:4px;font-size:13px;line-height:1.45}.financial-report-screen-header>strong{min-width:0;max-width:42%;color:var(--ink);text-align:right;flex:0 42%;font-size:14px}.financial-report-metrics{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.financial-report-metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);gap:7px;min-width:0;padding:13px 14px;display:grid}.financial-report-metric:nth-child(3n){border-right:0}.financial-report-metric:nth-child(n+4){border-bottom:0}.financial-report-metric>span{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.financial-report-metric svg{flex:none;width:17px;height:17px}.financial-report-metric b{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(16px,1.35vw,20px);line-height:1.15}.financial-report-metric[data-tone=cash] svg,.financial-report-metric[data-tone=capital] svg{color:#2563eb}.financial-report-metric[data-tone=income] svg,.financial-report-statement .is-income{color:#15803d!important}.financial-report-metric[data-tone=expense] svg,.financial-report-statement .is-expense{color:#c2410c!important}.financial-report-metric[data-tone=neutral] svg{color:#64748b}.financial-calculation-warning{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 12px;display:flex}.financial-calculation-warning>svg{flex:none;width:18px;height:18px}.financial-calculation-warning>div{gap:2px;min-width:0;font-size:12px;line-height:1.45;display:grid}.financial-report-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.financial-report-section-heading>span{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:6px;justify-content:center;align-items:center;width:28px;min-height:28px}.financial-report-section-heading>div{flex:auto;min-width:0}.financial-report-section-heading h3{font-size:16px}.financial-profit-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:15px;display:grid}.financial-statement-group{min-width:0}.financial-statement-group h4{color:var(--ink);border-bottom:1px solid var(--line);margin:0;padding-bottom:8px;font-size:13px}.financial-statement-rows{display:grid}.financial-statement-row,.financial-statement-total,.financial-profit-total{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;display:grid}.financial-statement-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);min-height:34px;color:var(--muted);padding:8px 0;font-size:13px}.financial-statement-row b,.financial-statement-total b,.financial-profit-total b{color:var(--ink);text-align:right}.financial-statement-empty{color:var(--muted);margin:0;padding:12px 0;font-size:13px}.financial-statement-total{color:var(--ink);border-top:1px solid var(--line);margin-top:2px;padding-top:10px;font-size:13px;font-weight:900}.financial-profit-total{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;margin-top:16px;padding:12px 14px;font-size:15px;font-weight:900}.financial-profit-total.is-loss{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.financial-profit-total b{color:#166534}.financial-profit-total.is-loss b{color:#b91c1c}.financial-cash-flow{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:15px;display:grid;overflow:hidden}.financial-profit-bridge{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.financial-profit-bridge>span{background:var(--surface);gap:4px;padding:10px 14px;display:grid}.financial-profit-bridge small{color:var(--muted)}.financial-profit-bridge b{color:var(--ink)}.financial-cash-flow>div{background:var(--surface);gap:6px;min-width:0;padding:13px 14px;display:grid}.financial-cash-flow span{color:var(--muted);font-size:12px;font-weight:800}.financial-cash-flow b{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:15px}.financial-report-table-wrap{border:1px solid var(--line);border-radius:8px;margin-top:15px;overflow-x:auto}.financial-report-table{border-collapse:collapse;width:100%;min-width:690px;font-size:12px}.financial-report-table th,.financial-report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.financial-report-table th{color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:11px;font-weight:900}.financial-report-table tbody tr:last-child td{border-bottom:0}.financial-report-table .is-money{text-align:right;white-space:nowrap}.financial-report-empty-cell{color:var(--muted);text-align:center!important;padding:18px!important}.financial-report-footer{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:11px;font-weight:700}@media (width<=900px){.financial-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-report-metric:nth-child(3n){border-right:1px solid var(--line)}.financial-report-metric:nth-child(2n){border-right:0}.financial-report-metric:nth-child(n+4){border-bottom:1px solid var(--line)}.financial-report-metric:nth-child(n+5){border-bottom:0}}@media (width<=600px){.financial-report-statement{padding:16px}.financial-report-screen-header,.financial-report-section-heading,.financial-report-footer{gap:10px}.financial-report-screen-header>strong{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:48%;font-size:12px;line-height:1.35;overflow:hidden}.financial-report-metrics{grid-template-columns:1fr}.financial-report-metric:nth-child(n){border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}.financial-report-metric:last-child{border-bottom:0}.financial-report-metric b{text-align:right;font-size:16px}.financial-profit-columns,.financial-cash-flow{grid-template-columns:1fr}.financial-profit-columns{gap:18px}.financial-cash-flow>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.financial-cash-flow>div:last-child{border-bottom:0}.financial-report-table-wrap{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}.financial-report-table{min-width:0;font-size:11px;display:block}.financial-report-table thead{display:none}.financial-report-table tbody{display:block}.financial-report-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 16px;display:grid}.financial-report-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.financial-report-table td:first-child{color:var(--muted);grid-area:1/1/auto/-1;font-weight:800}.financial-report-table td:nth-child(2){display:none}.financial-report-table td:nth-child(3){grid-area:2/1/auto/-1;line-height:1.4}.financial-report-table td:nth-child(4),.financial-report-table td:nth-child(5){white-space:nowrap;flex-direction:column;gap:3px;min-width:0;display:flex}.financial-report-table td:nth-child(4){text-align:left;grid-area:3/1}.financial-report-table td:nth-child(5){text-align:right;grid-area:3/2}.financial-report-table td:nth-child(4):before,.financial-report-table td:nth-child(5):before{color:var(--muted);content:attr(data-label);font-size:9px;font-weight:800}.financial-report-footer{flex-direction:column;align-items:flex-start}}.production-report-statement{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;grid-column:1/-1;padding:22px}.production-report-screen-header,.production-report-section-heading,.production-report-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.production-report-screen-header{border-bottom:2px solid color-mix(in srgb, #0f766e 65%, var(--line));margin-bottom:20px;padding-bottom:16px}.production-report-screen-header>div,.production-report-section-heading>div{min-width:0}.production-report-screen-header span,.production-report-screen-header p,.production-report-section-heading p,.production-report-footer{color:var(--muted)}.production-report-screen-header span,.production-report-section-heading>span{color:#0f766e;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900;display:inline-flex}.production-report-screen-header h2,.production-report-section-heading h3,.production-report-screen-header p,.production-report-section-heading p{margin:0}.production-report-screen-header h2{margin-top:3px;font-size:21px}.production-report-screen-header p,.production-report-section-heading p{margin-top:4px;font-size:13px;line-height:1.45}.production-report-screen-header>strong{min-width:0;max-width:42%;color:var(--ink);text-align:right;flex:0 42%;font-size:14px}.production-report-metrics{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.production-report-metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);gap:7px;min-width:0;padding:13px 14px;display:grid}.production-report-metric:nth-child(3n){border-right:0}.production-report-metric:nth-child(n+4){border-bottom:0}.production-report-metric span{color:var(--muted);font-size:12px;font-weight:800}.production-report-metric b{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(16px,1.35vw,20px);line-height:1.15}.production-report-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.production-report-section-heading>span{border:1px solid color-mix(in srgb, #0f766e 30%, var(--line));background:color-mix(in srgb, #0f766e 8%, var(--surface));border-radius:6px;justify-content:center;align-items:center;width:28px;min-height:28px}.production-report-section-heading>div{flex:auto}.production-report-section-heading h3{font-size:16px}.production-report-chart{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;min-width:0;margin-top:15px;padding:8px}.production-report-chart .responsive-chart-frame{min-height:260px}.production-report-table-wrap{border:1px solid var(--line);border-radius:8px;margin-top:15px;overflow-x:auto}.production-report-table{border-collapse:collapse;width:100%;min-width:700px;font-size:12px}.production-report-table th,.production-report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:9px 10px}.production-report-table th{color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:11px;font-weight:900}.production-report-table tbody tr:last-child td{border-bottom:0}.production-report-table td:not(:first-child),.production-report-table th:not(:first-child){text-align:right}.production-report-empty,.production-report-empty-cell{color:var(--muted)}.production-report-empty{border:1px dashed var(--line);text-align:center;border-radius:6px;margin:15px 0 0;padding:18px}.production-report-empty-cell{text-align:center!important;padding:18px!important}.production-report-footer{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:11px;font-weight:700}@media (width<=900px){.production-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-report-metric:nth-child(3n){border-right:1px solid var(--line)}.production-report-metric:nth-child(2n){border-right:0}.production-report-metric:nth-child(n+4){border-bottom:1px solid var(--line)}.production-report-metric:nth-child(n+5){border-bottom:0}}@media (width<=600px){.production-report-statement{padding:16px}.production-report-screen-header,.production-report-section-heading,.production-report-footer{gap:10px}.production-report-screen-header>strong{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:48%;font-size:12px;line-height:1.35;overflow:hidden}.production-report-metrics{grid-template-columns:1fr}.production-report-metric:nth-child(n){border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}.production-report-metric:last-child{border-bottom:0}.production-report-metric b{text-align:right;font-size:16px}.production-report-chart{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px;padding:6px 0}.production-report-chart .responsive-chart-frame{min-height:220px}.production-report-table-wrap{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}.production-report-table{font-size:11px}.production-report-footer{flex-direction:column;align-items:flex-start}}.report-print-preview{--ink:#0f172a;--muted:#475569;--line:#cbd5e1;--surface:#fff;--surface-2:#f1f5f9;--primary:#2563eb;z-index:90;overscroll-behavior:contain;background:#e2e8f0;min-height:100dvh;padding:22px;display:block;position:fixed;inset:0;overflow-y:auto}.report-print-preview-toolbar{z-index:1;background:#e2e8f0;justify-content:space-between;align-items:center;gap:12px;width:min(210mm,100%);margin:0 auto 14px;padding:2px 0 12px;display:flex;position:sticky;top:0}.app-shell[data-ui=field] .report-print-preview-toolbar .ghost{color:#0f172a;background:#fff;border-color:#94a3b8}.app-shell[data-ui=field] .report-print-preview-toolbar .ghost:hover{background:#f8fafc;border-color:#64748b}.report-print-preview #farm-report-printable{box-sizing:border-box;color:#0f172a;background:#fff;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:10mm;box-shadow:0 18px 42px #0f172a2e}.report-print-preview .report-print-header{border-bottom:1.5px solid #14532d;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(0,.85fr);align-items:center;gap:10px;margin:0 0 10px;padding:0 0 8px;display:grid}.report-print-preview .report-print-brand,.report-print-preview .report-print-title,.report-print-preview .report-print-period{gap:1px;display:grid}.report-print-preview .report-print-brand{align-items:center;gap:8px;min-width:0;display:flex}.report-print-preview .report-print-brand>div{gap:1px;min-width:0;display:grid}.report-print-preview .report-print-logo{object-fit:contain;flex:none;width:auto;max-width:38px;height:auto;max-height:34px}.report-print-preview .report-print-brand strong{color:#166534;font-size:14px}.report-print-preview .report-print-brand span,.report-print-preview .report-print-period span,.report-print-preview .report-print-period small{color:#475569;text-transform:uppercase;font-size:8px;font-weight:800}.app-shell[data-ui=field] .report-print-preview .report-print-title h1,.app-shell[data-ui=field] .report-print-preview .report-print-period strong{-webkit-text-fill-color:#0f172a;margin:0;color:#0f172a!important}.report-print-preview .report-print-title{text-align:center}.report-print-preview .report-print-title h1{font-size:18px;line-height:1.15}.report-print-preview .report-print-period strong{font-size:9px;line-height:1.2}.report-print-preview .report-print-period{text-align:right}.report-print-preview .report-output{display:block}.report-print-preview .financial-report-statement,.report-print-preview .production-report-statement{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.report-print-preview .financial-report-statement+.production-report-statement{margin-top:22px;padding-top:22px}.report-print-preview .financial-report-screen-header,.report-print-preview .production-report-screen-header{margin-bottom:14px}.report-print-preview .financial-report-screen-header h2,.report-print-preview .production-report-screen-header h2,.report-print-preview .financial-report-section-heading h3,.report-print-preview .production-report-section-heading h3{color:#0f172a}.report-print-preview .financial-report-screen-header p,.report-print-preview .production-report-screen-header p,.report-print-preview .financial-report-section-heading p,.report-print-preview .production-report-section-heading p,.report-print-preview .financial-report-footer,.report-print-preview .production-report-footer{color:#475569}.report-print-preview .production-report-chart{--chart-axis-tick-backdrop:#f8fafc;background:#f8fafc;min-height:0}.report-print-preview .production-report-table th{color:#334155;background:#f1f5f9}.report-print-preview .production-report-table td{color:#0f172a}@media (width<=600px){.report-print-preview{padding:10px}.report-print-preview-toolbar{flex-direction:column-reverse;align-items:stretch;width:100%}.report-print-preview-toolbar>button{width:100%}.report-print-preview #farm-report-printable{min-height:auto;padding:16px;box-shadow:0 10px 28px #0f172a29}.report-print-preview .report-print-header{grid-template-columns:1fr;gap:6px}.report-print-preview .report-print-title,.report-print-preview .report-print-period{text-align:left}}@media print{.report-filter-panel,.report-actions,.report-print-preview-toolbar{display:none!important}.report-print-preview{background:#fff;min-height:0;padding:0;position:static;overflow:visible}.report-print-preview #farm-report-printable{width:auto;min-height:0;box-shadow:none;padding:0}.report-print-header{color:#000;break-after:avoid;border-bottom:1.5px solid #14532d;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(0,.85fr);align-items:center;gap:10px;margin:0 0 10px;padding:0 0 8px;display:grid!important}.report-print-brand,.report-print-title,.report-print-period{gap:1px;display:grid}.report-print-brand{align-items:center;gap:8px;min-width:0;display:flex}.report-print-brand>div{gap:1px;min-width:0;display:grid}.report-print-logo{object-fit:contain;flex:none;width:auto;max-width:38px;height:auto;max-height:34px}.report-print-brand strong{color:#166534;font-size:14px}.report-print-brand span,.report-print-period span,.report-print-period small{color:#475569;letter-spacing:0;text-transform:uppercase;font-size:8px;font-weight:800}.app-shell[data-ui=field] .report-print-title h1,.app-shell[data-ui=field] .report-print-period strong{-webkit-text-fill-color:#0f172a;margin:0;color:#0f172a!important}.report-print-title{text-align:center}.report-print-title h1{font-size:18px;line-height:1.15}.report-print-period strong{font-size:9px;line-height:1.2}.report-print-period{text-align:right}.report-output{display:block!important}.financial-report-statement,.production-report-statement{box-shadow:none!important;color:#000!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.financial-report-statement+.production-report-statement{margin-top:8px!important;padding-top:7px!important}.financial-report-screen-header,.production-report-screen-header{display:none}.financial-report-metrics,.production-report-metrics{border:1px solid #64748b;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr))}.financial-report-metric,.financial-report-metric:nth-child(n),.production-report-metric,.production-report-metric:nth-child(n){border-color:#94a3b8 #94a3b8 currentColor;border-bottom-style:none;border-bottom-width:0;border-right-style:solid;border-right-width:1px;min-height:0;padding:5px 6px;background:0 0!important}.financial-report-metric:last-child,.production-report-metric:last-child{border-right:0}.financial-report-metric>span,.financial-report-metric b,.financial-report-section-heading p,.financial-statement-row,.financial-statement-row b,.financial-statement-total b,.financial-profit-total b,.financial-cash-flow b,.financial-report-table,.financial-report-footer,.production-report-metric span,.production-report-metric b,.production-report-section-heading p,.production-report-table,.production-report-footer{color:#000!important}.financial-report-metric>span,.production-report-metric span{gap:2px;font-size:7px}.financial-report-metric svg{display:none}.financial-report-metric b,.production-report-metric b{font-size:8px}.financial-report-section,.production-report-section{border-color:#64748b;margin-top:8px;padding-top:7px}.financial-report-section-heading,.production-report-section-heading{gap:5px}.financial-report-section-heading>span,.production-report-section-heading>span{color:#14532d;background:0 0;border-color:#64748b;border-radius:0;width:17px;min-height:17px;font-size:7px}.financial-report-section-heading h3,.production-report-section-heading h3{font-size:11px}.financial-report-section-heading p,.production-report-section-heading p{margin-top:1px;font-size:7px}.financial-profit-columns{gap:10px;margin-top:6px}.financial-statement-group h4{padding-bottom:3px;font-size:8px}.financial-statement-row,.financial-statement-total,.financial-profit-total{gap:8px}.financial-statement-row{min-height:0;padding:3px 0;font-size:8px}.financial-statement-empty{padding:5px 0;font-size:8px;color:#333!important}.financial-statement-total{margin-top:0;padding-top:4px;font-size:8px}.financial-profit-total{border:1px solid #64748b;border-radius:0;margin-top:6px;padding:5px 6px;font-size:9px;color:#000!important;background:0 0!important}.financial-cash-flow{border:1px solid #64748b;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:6px}.financial-cash-flow>div,.financial-cash-flow>div:last-child{border-color:#94a3b8;border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;grid-template-columns:1fr;gap:2px;min-height:0;padding:5px 6px}.financial-profit-bridge{border-radius:0;margin-top:6px}.financial-profit-bridge>span{background:0 0;gap:1px;padding:4px 6px;font-size:8px}.financial-cash-flow>div:nth-child(4n),.financial-cash-flow>div:last-child{border-right:0}.financial-cash-flow>div:nth-child(n+5){border-bottom:0}.financial-cash-flow span,.financial-cash-flow b{font-size:8px}.financial-calculation-warning{color:#000;background:0 0;border:1px solid #64748b;border-radius:0;margin-top:6px;padding:5px 6px}.financial-calculation-warning>div{font-size:8px}.financial-report-table-wrap,.production-report-table-wrap{border:0;border-radius:0;margin:6px 0 0;overflow:visible}.financial-report-table,.production-report-table{min-width:0;font-size:8px}.financial-report-table th,.financial-report-table td,.production-report-table th,.production-report-table td{border:1px solid #94a3b8;padding:3px 4px}.financial-report-table th,.production-report-table th{font-size:7px;background:#f1f5f9!important}.production-report-chart{border-color:#94a3b8;border-radius:0;min-height:0;margin-top:6px;padding:3px;background:#f8fafc!important}.production-report-chart .responsive-chart-frame{min-height:150px}.production-report-empty{border-color:#94a3b8;border-radius:0;margin-top:6px;padding:5px;font-size:8px;color:#333!important}.financial-report-footer,.production-report-footer{border-color:#64748b;margin-top:6px;padding-top:5px;font-size:7px;display:flex}}.task-kind-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.task-kind-switch button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.task-kind-switch button:hover{border-color:var(--line);color:var(--ink)}.task-kind-switch button.is-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}.task-field-static{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;align-content:center;gap:4px;min-height:60px;padding:9px 10px;display:grid}.task-field-static span,.task-composer-assignee,.task-routine-note{color:var(--muted);font-size:12px;line-height:1.45}.task-field-static strong{color:var(--ink);font-size:14px}.task-weekday-picker{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;min-width:0;margin:0;padding:10px}.task-weekday-picker legend{color:var(--muted);padding:0 4px;font-size:13px;font-weight:700}.task-weekday-picker>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.task-weekday-picker label{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:34px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;display:grid;position:relative}.task-weekday-picker input{opacity:0;pointer-events:none;position:absolute}.task-weekday-picker label.is-selected{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}.task-weekday-picker span{font-size:12px;font-weight:800}.task-routine-note,.task-composer-assignee,.task-permission-note{align-items:center;gap:7px;margin:0;display:flex}.task-routine-note{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface-2));padding:10px 12px}.task-routine-note svg,.task-permission-note svg{width:16px;height:16px;color:var(--primary);flex:none}.task-composer-assignee{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;padding:10px 12px}.task-routine-section,.task-routine-cards,.task-routine-card,.task-routine-card-copy,.task-routine-card-info{display:grid}.task-routine-section{gap:12px}.task-routine-cards{gap:10px}.task-routine-card{border:1px solid var(--line);background:var(--surface-2);border-left:3px solid #8b5cf6;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr) auto;align-items:start;gap:14px;padding:13px}.task-routine-card-copy{gap:5px;min-width:0}.task-routine-card-copy h3,.task-routine-card-copy p,.task-routine-card-copy small{margin:0}.task-routine-card-copy h3{color:var(--ink);font-size:15px;line-height:1.35}.task-routine-card-copy p,.task-routine-card-copy small{color:var(--muted);font-size:12px;line-height:1.45}.task-routine-card-tags{flex-wrap:wrap;gap:6px;display:flex}.task-routine-state{background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--muted);border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.task-routine-state.is-active{background:color-mix(in srgb, var(--success,#16a34a) 12%, var(--surface));color:var(--success,#16a34a)}.task-routine-card-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.task-routine-card-info>div{gap:3px;min-width:0;display:grid}.task-routine-card-info dt,.task-routine-card-info dd{margin:0}.task-routine-card-info dt{color:var(--muted);font-size:11px}.task-routine-card-info dd{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:700;line-height:1.4}.task-routine-card .task-list-card-actions{border:0;justify-content:flex-start;align-self:stretch;padding:0}.task-routine-toggle{color:var(--warning)}.task-permission-note{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface-2));color:var(--muted);border-radius:7px;padding:9px 11px;font-size:12px;line-height:1.45}.task-detail-grid strong svg{vertical-align:text-bottom;color:#8b5cf6;width:15px;height:15px}@media (width<=900px){.task-routine-card{grid-template-columns:1fr}.task-routine-card .task-list-card-actions{border-top:1px solid var(--line);padding-top:10px}}@media (width<=560px){.task-weekday-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.task-routine-card-info{grid-template-columns:repeat(2,minmax(0,1fr))}.task-routine-card .task-list-card-actions .mini-action{flex:130px;justify-content:center}}.task-action-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-action-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:42px;display:inline-flex}.task-performance-button{color:#fff;background:#4f46e5;border-color:#6366f1;box-shadow:0 8px 18px #4f46e547}.task-performance-button:hover{color:#fff;background:#4338ca;border-color:#4338ca}.task-list-section,.task-list-cards,.task-list-card,.task-list-card-copy{display:grid}.task-list-section{gap:12px}.task-list-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.task-list-cards{gap:10px}.task-list-card{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--surface-2);border-radius:8px;gap:12px;min-width:0;padding:14px}.task-list-card-dikerjakan{border-left-color:var(--accent)}.task-list-card-selesai{border-left-color:var(--success,#16a34a)}.task-list-card-ditutup{border-left-color:#64748b}.task-list-card-dibatalkan{border-left-color:var(--muted)}.task-list-card-terlambat{border-left-color:var(--danger)}.task-list-card-copy{gap:5px;min-width:0}.task-list-card-statuses,.task-list-card-actions,.task-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.task-list-card h3,.task-list-card p,.task-list-card small{margin:0}.task-list-card h3{color:var(--ink);font-size:16px;line-height:1.35}.task-list-card p,.task-list-card small{color:var(--muted);font-size:12px;line-height:1.45}.task-list-card-info{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding-top:12px;display:grid}.task-list-card-info>div{gap:3px;min-width:0;display:grid}.task-list-card-info dt,.task-list-card-info dd{margin:0}.task-list-card-info dt{color:var(--muted);font-size:11px}.task-list-card-info dd{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.task-list-card-actions,.task-detail-actions{border-top:1px solid var(--line);padding-top:12px}.task-priority{background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.task-priority-tinggi,.task-priority-mendesak{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.task-priority-rendah{color:var(--success,#16a34a);background:color-mix(in srgb, var(--success,#16a34a) 10%, var(--surface))}.task-performance-focus,.task-performance-toolbar,.task-performance-toolbar-actions,.task-performance-assignees{display:grid}.task-performance-focus{gap:12px;width:min(100%,1200px);margin:0 auto}.task-performance-toolbar{gap:0}.task-performance-toolbar .panel-title{margin-bottom:0}.task-performance-toolbar-actions{grid-template-columns:minmax(132px,1fr) auto;grid-auto-flow:column;align-items:end;gap:8px}.task-performance-back{white-space:nowrap;align-self:end}.task-month-filter{color:var(--muted);justify-self:start;gap:5px;font-size:12px;display:grid}.task-month-filter input{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:7px;padding:7px 9px}.task-performance-summary-grid{margin-bottom:0}.task-performance-assignees{gap:12px}.task-performance-rows>div{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;gap:3px;padding:10px 12px;display:grid}.task-performance-rows span{color:var(--muted);font-size:12px}.task-performance-rows{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.task-form-grid label{color:var(--muted);gap:5px;font-size:13px;font-weight:700;line-height:1.3;display:grid}.task-form-grid input,.task-form-grid select,.task-form-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:7px;font-size:14px;font-weight:600;line-height:1.35}.task-editor{gap:16px;display:grid}.task-editor-focus{max-width:1040px;margin:0 auto}.app-shell[data-ui=field] .task-editor .panel-title p{font-size:12px;line-height:1.35}.task-editor-back{white-space:nowrap;align-self:start}.task-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-form-grid input,.task-form-grid select,.task-form-grid textarea{padding:9px 10px}.task-form-grid textarea{resize:vertical}.task-proof-toggle{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:9px 10px;color:var(--ink)!important;display:flex!important}.task-proof-toggle input{width:16px;height:16px;accent-color:var(--primary)}.task-proof-toggle span{align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.task-proof-toggle svg{width:17px;height:17px;color:var(--primary)}.task-field-wide{grid-column:1/-1}.task-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.task-status-baru{color:#8b5a13;background:#fff3d8}.task-status-dikerjakan{color:#155d9c;background:#e4f1ff}.task-status-selesai{color:#17664d;background:#e3f5ed}.task-status-ditutup{color:#475569;background:#e8edf4}.task-status-dibatalkan{color:#7a3f4a;background:#fae9ed}.task-status-terlambat{color:#9f1d31;background:#fee5e9}.task-complete-action:not(:disabled){border-color:color-mix(in srgb, var(--success,#16a34a) 42%, var(--line));background:color-mix(in srgb, var(--success,#16a34a) 12%, var(--surface-2));color:var(--success,#16a34a)}.task-close-action{border-color:color-mix(in srgb, #64748b 44%, var(--line));background:color-mix(in srgb, #64748b 12%, var(--surface-2));color:#475569}.task-complete-action.blocked:disabled{border-color:var(--line);background:var(--surface-2);color:var(--muted);opacity:1}.task-detail-panel,.task-proof-panel{gap:15px;display:grid}.task-detail-focus{max-width:980px;margin:0 auto}.task-detail-back{white-space:nowrap;align-self:start}.task-proof-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.task-photo-input,.task-proof-rule,.task-proof-metadata{border:1px dashed var(--line);background:var(--surface-2);border-radius:8px;align-content:center;gap:8px;min-height:128px;padding:16px;display:grid}.task-photo-input{border:1px dashed var(--line);width:100%;color:var(--primary);cursor:pointer;text-align:center;justify-items:center}.task-photo-input small{color:var(--muted);font-weight:500}.task-photo-input svg,.task-proof-rule svg{width:26px;height:26px}.task-camera-live{gap:8px;display:grid}.task-camera-live video{border:1px solid var(--line);object-fit:cover;background:#07111f;border-radius:7px;width:100%;max-height:360px}.task-camera-live .primary,.task-camera-live .ghost{justify-content:center}.task-proof-rule{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.5}.task-proof-rule svg{color:var(--danger)}.task-proof-preview{object-fit:contain;border:1px solid var(--line);background:#0b1220;border-radius:8px;width:100%;max-height:340px}.task-proof-metadata{min-height:auto}.task-proof-metadata a,.task-evidence-detail a{color:var(--primary);font-weight:700}.task-proof-message,.task-permission-note{margin:0}.task-proof-message{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:6px;padding:10px 12px;font-weight:600}.task-proof-message.is-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.task-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-detail-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;gap:4px;padding:10px 12px;display:grid}.task-detail-grid span{color:var(--muted);font-size:12px}.task-detail-grid strong{font-size:13px;font-weight:600}.task-detail-wide{grid-column:1/-1}.task-evidence-detail{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:center;gap:12px!important;display:grid!important}.task-evidence-detail img{object-fit:cover;border-radius:6px;width:100%;max-height:180px}.task-evidence-placeholder{border:1px dashed var(--line);min-height:112px;color:var(--muted);text-align:center;border-radius:6px;align-content:center;place-items:center;padding:14px}.task-evidence-placeholder svg{width:20px;height:20px;color:var(--warning)}.task-evidence-detail div{gap:5px;display:grid}.task-evidence-detail small{color:var(--muted)}.app-shell[data-theme=dark] .task-status-baru{color:#f8d999;background:#4d3919}.app-shell[data-theme=dark] .task-status-dikerjakan{color:#9dcefb;background:#193d5c}.app-shell[data-theme=dark] .task-status-selesai{color:#9de1c4;background:#174735}.app-shell[data-theme=dark] .task-status-ditutup{color:#c5d0df;background:#314155}.app-shell[data-theme=dark] .task-status-dibatalkan{color:#f4adb9;background:#4c2630}.app-shell[data-theme=dark] .task-status-terlambat{color:#ffb7c2;background:#572632}.app-shell[data-theme=dark] .task-close-action{color:#c5d0df}@media (width<=900px){.task-list-card-info{grid-template-columns:repeat(2,minmax(0,1fr))}.task-proof-grid{grid-template-columns:1fr}.task-form-grid,.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.task-month-filter{width:100%}.task-list-card-actions .mini-action,.task-detail-actions .mini-action{flex:130px;justify-content:center}.task-editor .panel-title-row,.task-performance-toolbar .panel-title-row,.task-proof-panel .panel-title-row,.task-detail-panel .panel-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}}@media (width<=480px){.task-performance-toolbar-actions{grid-template-columns:1fr;grid-auto-flow:row;align-items:stretch}.task-performance-back{justify-content:center}.task-form-grid,.task-detail-grid,.task-evidence-detail,.task-list-card-info{grid-template-columns:1fr}}.account-notification-control{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.account-notification-status{align-items:center;gap:10px;display:flex}.account-notification-status>svg{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:9px;flex:none;padding:6px}.account-notification-status div{gap:2px;min-width:0;display:grid}.account-notification-status strong{color:var(--ink);font-size:13px}.account-notification-status span,.account-notification-message{color:var(--muted);font-size:11px;line-height:1.35}.account-notification-button{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:100%;min-height:38px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.account-notification-button:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.account-notification-button.is-active{border-color:color-mix(in srgb, var(--success) 48%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--surface))}.account-notification-button svg{width:16px;height:16px}.account-notification-message{margin:0}
