.smartfarm-page{display:grid;gap:20px}.smartfarm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.smartfarm-head h1{margin:2px 0 6px}.smartfarm-head p{margin:0;max-width:760px;color:var(--ab-text-muted)}.smartfarm-eyebrow{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ab-brand-700)!important}.smartfarm-actions{display:flex;gap:10px;flex-wrap:wrap}.smartfarm-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.smartfarm-actions .secondary{background:var(--ab-surface);color:var(--ab-text);border:1px solid var(--ab-border)}.smartfarm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.smartfarm-kpis>div{min-height:94px;padding:16px;border:1px solid var(--ab-border);background:var(--ab-surface);border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.smartfarm-kpis span{color:var(--ab-text-muted)}.smartfarm-kpis strong{font-size:1.45rem}.smartfarm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.smartfarm-device{border:1px solid var(--ab-border);background:var(--ab-surface);border-radius:16px;overflow:hidden}.smartfarm-device header{display:flex;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--ab-border)}.smartfarm-device header h2{margin:6px 0 4px;font-size:1.08rem}.smartfarm-device header p{margin:0;color:var(--ab-text-muted);font-size:.86rem}.smartfarm-status{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--ab-surface-muted);color:var(--ab-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.smartfarm-status.online{background:#1f85531f;color:var(--ab-brand-700)}.smartfarm-readings{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--ab-border)}.smartfarm-reading{display:grid;gap:5px;padding:16px;background:var(--ab-surface)}.smartfarm-reading span,.smartfarm-reading small{color:var(--ab-text-muted)}.smartfarm-reading strong{font-size:1.35rem}.smartfarm-device footer{padding:12px 18px;color:var(--ab-text-muted);font-size:.82rem}.smartfarm-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--ab-border);border-radius:16px;background:var(--ab-surface);text-align:center}.smartfarm-empty h2,.smartfarm-empty p{margin:0}.smartfarm-empty p{color:var(--ab-text-muted);max-width:560px}.smartfarm-notice{margin:0;padding:12px 14px;border-radius:10px;background:#1f855317;color:var(--ab-brand-700);font-weight:650}@media(max-width:900px){.smartfarm-head{flex-direction:column}.smartfarm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.smartfarm-kpis{grid-template-columns:1fr}.smartfarm-actions,.smartfarm-actions button{width:100%}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ab-brand-950: #073d25;--ab-brand-900: #0b4d2d;--ab-brand-800: #0f5d35;--ab-brand-700: #18713f;--ab-brand-100: #e8f5ec;--ab-brand-50: #f2f9f4;--ab-bg: #f5f7f6;--ab-surface: #ffffff;--ab-surface-muted: #f8faf9;--ab-border: #e4e9e6;--ab-border-strong: #d7dfda;--ab-text: #18211c;--ab-text-muted: #69756e;--ab-text-soft: #89938d;--ab-success: #2d7d46;--ab-success-bg: #e8f5eb;--ab-warning: #b96b08;--ab-warning-bg: #fff4df;--ab-danger: #c83d2f;--ab-danger-bg: #fff0ed;--ab-info: #2f6fa7;--ab-info-bg: #edf5fb;--ab-neutral-bg: #eef1ef;--ab-space-1: 4px;--ab-space-2: 8px;--ab-space-3: 12px;--ab-space-4: 16px;--ab-space-5: 20px;--ab-space-6: 24px;--ab-space-8: 32px;--ab-radius-sm: 8px;--ab-radius-md: 12px;--ab-radius-lg: 16px;--ab-radius-xl: 20px;--ab-radius-pill: 999px;--ab-shadow-card: 0 1px 2px rgba(18, 45, 29, .04), 0 8px 24px rgba(18, 45, 29, .04);--ab-shadow-float: 0 18px 48px rgba(18, 45, 29, .1);--ab-sidebar-width: 230px;--ab-topbar-height: 68px;--ab-attention-width: 300px;color:var(--ab-text);background:var(--ab-bg)}*{box-sizing:border-box}html{min-width:1180px}body{margin:0;min-width:1180px;min-height:100vh;background:var(--ab-bg);color:var(--ab-text)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.ab-shell{min-height:100vh;display:grid;grid-template-columns:var(--ab-sidebar-width) minmax(0,1fr);grid-template-rows:var(--ab-topbar-height) minmax(0,1fr);grid-template-areas:"sidebar topbar" "sidebar workspace"}.ab-sidebar{grid-area:sidebar;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--ab-brand-900),var(--ab-brand-950));color:#fff;padding:18px 12px 14px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.ab-brand{display:flex;align-items:center;gap:10px;padding:2px 10px 16px;font-weight:800;font-size:18px;letter-spacing:-.02em}.ab-brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#70c75b;color:#0b4d2d}.ab-nav{display:flex;flex-direction:column;gap:3px}.ab-nav-link{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;border-radius:10px;color:#ffffffe6;font-size:14px;font-weight:650;transition:background .15s ease,color .15s ease}.ab-nav-link:hover{background:#ffffff17;color:#fff}.ab-nav-link.active{background:#ffffff26;color:#fff}.ab-nav-link svg{width:19px;height:19px;stroke-width:1.9;flex:0 0 auto}.ab-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--ab-radius-pill);display:grid;place-items:center;background:#e84936;color:#fff;font-size:11px;font-weight:800}.ab-sidebar-footer{margin-top:auto}.ab-weather-mini{border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px;display:flex;gap:11px;align-items:center;background:#ffffff0a}.ab-weather-mini strong{display:block;font-size:18px}.ab-weather-mini span{display:block;font-size:12px;color:#ffffffb8;margin-top:2px}.ab-topbar{grid-area:topbar;position:sticky;top:0;z-index:10;background:#fffffff5;border-bottom:1px solid var(--ab-border);display:grid;grid-template-columns:minmax(310px,1fr) minmax(280px,430px) auto;align-items:center;gap:18px;padding:0 20px 0 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ab-workspace-title{display:flex;align-items:center;gap:14px;min-width:0}.ab-workspace-title h1{margin:0;font-size:18px;color:var(--ab-brand-800);white-space:nowrap}.ab-farm-name{padding-left:14px;border-left:1px solid var(--ab-border);color:var(--ab-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-search{height:40px;display:flex;align-items:center;gap:9px;border:1px solid var(--ab-border-strong);border-radius:10px;padding:0 12px;background:var(--ab-surface)}.ab-search svg{width:18px;color:var(--ab-text-soft)}.ab-search input{flex:1;border:0;outline:0;background:transparent;min-width:0}.ab-search kbd{color:var(--ab-text-soft);font-size:11px}.ab-top-actions{display:flex;align-items:center;gap:12px}.ab-icon-button{width:38px;height:38px;border:1px solid transparent;border-radius:10px;background:transparent;display:grid;place-items:center;color:var(--ab-text);position:relative}.ab-icon-button:hover{background:var(--ab-surface-muted);border-color:var(--ab-border)}.ab-notification-dot{position:absolute;top:2px;right:2px;width:17px;height:17px;border-radius:50%;background:var(--ab-danger);color:#fff;font-size:10px;display:grid;place-items:center;font-weight:800}.ab-user{display:flex;align-items:center;gap:9px;padding-left:10px;border-left:1px solid var(--ab-border)}.ab-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--ab-brand-100);color:var(--ab-brand-800);display:grid;place-items:center;font-weight:800}.ab-user-meta{line-height:1.15;min-width:100px}.ab-user-meta strong{display:block;font-size:13px}.ab-user-meta span{display:block;color:var(--ab-text-muted);font-size:11px;margin-top:3px}.ab-logout{border:0;background:transparent;color:var(--ab-text-muted);padding:6px;border-radius:8px}.ab-logout:hover{background:var(--ab-surface-muted);color:var(--ab-danger)}.ab-workspace{grid-area:workspace;min-width:0;overflow:auto}.ab-workspace-inner{min-height:100%;padding:16px 18px 28px}.muted{color:var(--ab-text-muted)}.small{font-size:12px}.error{color:var(--ab-danger)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--ab-shadow-float)}.login-card h1{margin:0}.login-card label{display:flex;flex-direction:column;gap:7px;font-weight:650}.login-card input{border:1px solid var(--ab-border-strong);border-radius:10px;padding:11px 12px;background:#fff}.login-card button[type=submit]{border:0;border-radius:10px;padding:12px 14px;font-weight:750;background:var(--ab-brand-800);color:#fff}.login-card button:disabled{cursor:wait;opacity:.6}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--ab-border);border-radius:14px;box-shadow:var(--ab-shadow-card)}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--ab-border);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ab-text-muted)}tbody tr:last-child td{border-bottom:0}.status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.status.online{background:var(--ab-success-bg);color:var(--ab-success)}.status.offline{background:var(--ab-neutral-bg);color:#4b5650}.ab-placeholder{background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);padding:22px;box-shadow:var(--ab-shadow-card)}.ab-placeholder h1{margin:0 0 8px;font-size:22px}@media(max-width:1380px){:root{--ab-sidebar-width: 210px;--ab-attention-width: 280px}.ab-topbar{grid-template-columns:minmax(280px,1fr) minmax(240px,360px) auto;gap:12px}.ab-workspace-inner{padding-left:14px;padding-right:14px}}.login-link{align-self:center;border:0;background:transparent;color:var(--ab-brand-800);padding:2px 4px;font-weight:700}.login-link:hover{text-decoration:underline}.login-notice{margin:0;padding:10px 12px;border-radius:10px;background:var(--ab-success-bg);color:var(--ab-success);font-size:13px;line-height:1.4}.login-card input[readonly]{background:var(--ab-surface-muted);color:var(--ab-text-muted)}.farmer-dashboard{display:grid;grid-template-columns:minmax(0,1fr) var(--ab-attention-width);gap:14px;align-items:start}.farmer-dashboard-main{min-width:0;display:flex;flex-direction:column;gap:14px}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kpi-card{background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);padding:14px;box-shadow:var(--ab-shadow-card);min-height:96px;display:flex;gap:11px;align-items:flex-start}.kpi-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.kpi-icon svg{width:20px;height:20px}.kpi-icon.success{background:var(--ab-success-bg);color:var(--ab-success)}.kpi-icon.info{background:var(--ab-info-bg);color:var(--ab-info)}.kpi-icon.warning{background:var(--ab-warning-bg);color:var(--ab-warning)}.kpi-icon.danger{background:var(--ab-danger-bg);color:var(--ab-danger)}.kpi-copy span{display:block;font-size:12px;font-weight:700;color:var(--ab-text-muted)}.kpi-copy strong{display:block;margin-top:4px;font-size:24px;letter-spacing:-.04em}.kpi-copy small{display:block;margin-top:3px;color:var(--ab-text-soft);font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.15fr .95fr .95fr;gap:12px}.dashboard-grid.secondary{grid-template-columns:.9fr .95fr 1.18fr .72fr}.dashboard-grid.bottom{grid-template-columns:.9fr 1.55fr}.dashboard-card{background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);box-shadow:var(--ab-shadow-card);min-width:0;overflow:hidden}.dashboard-card-body{padding:14px}.dashboard-card-head{min-height:48px;padding:12px 14px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.dashboard-card-title svg{width:18px;height:18px;color:var(--ab-brand-700)}.dashboard-link{border:0;background:transparent;color:#527066;font-size:10px;padding:4px}.timeline{margin:0;padding:0 14px 12px;list-style:none}.timeline li{display:grid;grid-template-columns:54px 14px minmax(0,1fr) auto;gap:6px;align-items:start;min-height:49px}.timeline-time{font-size:10px;color:var(--ab-text-muted);padding-top:3px}.timeline-marker{width:9px;height:9px;border-radius:50%;background:var(--ab-brand-700);margin-top:4px;position:relative}.timeline li:not(:last-child) .timeline-marker:after{content:"";position:absolute;top:10px;left:4px;height:37px;width:1px;background:var(--ab-border-strong)}.timeline-copy strong{display:block;font-size:11px;line-height:1.25}.timeline-copy span{display:block;color:var(--ab-text-muted);font-size:9px;margin-top:3px;line-height:1.3}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;white-space:nowrap}.badge.success{background:var(--ab-success-bg);color:var(--ab-success)}.badge.warning{background:var(--ab-warning-bg);color:var(--ab-warning)}.badge.danger{background:var(--ab-danger-bg);color:var(--ab-danger)}.badge.info{background:var(--ab-info-bg);color:var(--ab-info)}.badge.neutral{background:var(--ab-neutral-bg);color:#5e6862}.mini-table{width:100%;border-collapse:collapse;min-width:0}.mini-table th,.mini-table td{padding:9px 12px;border-bottom:1px solid var(--ab-border);font-size:10px;text-transform:none;letter-spacing:0}.mini-table th{color:var(--ab-text-muted);background:var(--ab-surface-muted);font-weight:700}.mini-table tr:last-child td{border-bottom:0}.stock-value{font-size:12px;font-weight:800;color:var(--ab-success)}.stock-value.low{color:var(--ab-danger)}.check-list,.equipment-list,.chat-list,.attention-list{list-style:none;margin:0;padding:0}.check-list{padding:2px 14px 12px}.check-list li{min-height:42px;border-bottom:1px solid var(--ab-border);display:flex;align-items:center;gap:8px;font-size:10px}.check-list li:last-child{border-bottom:0}.check-box{width:16px;height:16px;border:1px solid var(--ab-border-strong);border-radius:4px;flex:0 0 auto}.check-list .badge{margin-left:auto}.equipment-list{padding:2px 14px 12px}.equipment-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:50px;border-bottom:1px solid var(--ab-border)}.equipment-list li:last-child{border-bottom:0}.equipment-icon{width:34px;height:34px;border-radius:10px;background:var(--ab-brand-50);color:var(--ab-brand-700);display:grid;place-items:center}.equipment-icon svg{width:19px}.equipment-copy strong{display:block;font-size:10px}.equipment-copy span{display:block;font-size:8px;color:var(--ab-text-muted);margin-top:2px}.chat-list{padding:0 12px}.chat-message{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:8px 0;border-bottom:1px solid var(--ab-border)}.chat-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ab-brand-100);color:var(--ab-brand-800);font-size:9px;font-weight:800}.chat-message strong{display:block;font-size:9px}.chat-message p{margin:2px 0 0;font-size:9px;line-height:1.3;color:#3f4b44}.chat-message time{color:var(--ab-text-soft);font-size:8px}.chat-reply{margin:9px 12px 12px;display:flex;border:1px solid var(--ab-border-strong);border-radius:9px;overflow:hidden}.chat-reply input{flex:1;min-width:0;border:0;outline:0;padding:8px 10px;font-size:9px}.chat-reply button{width:34px;border:0;background:var(--ab-brand-700);color:#fff;display:grid;place-items:center}.radio-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px 18px;min-height:228px}.ptt-button{width:104px;height:104px;border-radius:50%;border:5px solid #dce9df;background:var(--ab-brand-800);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:inset 0 0 0 2px #ffffff52}.ptt-button svg{width:30px;height:30px}.ptt-button strong{font-size:11px}.radio-hint{margin-top:10px;color:var(--ab-text-soft);font-size:8px;text-align:center}.quick-actions{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-action{min-height:100px;border:0;border-radius:12px;padding:11px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:10px;text-align:center}.quick-action svg{width:25px;height:25px}.quick-action.green{background:var(--ab-success-bg);color:var(--ab-success)}.quick-action.blue{background:var(--ab-info-bg);color:var(--ab-info)}.quick-action.purple{background:#f2ecfb;color:#7651a8}.map-placeholder{min-height:138px;position:relative;overflow:hidden;background:linear-gradient(135deg,#9db77f 0 18%,#c4b67d 18% 34%,#7e9c68 34% 52%,#b5c79b 52% 68%,#d0ba85 68% 84%,#8faa75 84%)}.map-placeholder:before,.map-placeholder:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.75);transform:rotate(-8deg)}.map-placeholder:before{inset:18px 48% 18px 8%}.map-placeholder:after{inset:12px 8% 28px 55%;transform:rotate(5deg)}.map-pin{position:absolute;width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;color:#fff;border:2px solid rgba(255,255,255,.85);box-shadow:0 3px 8px #00000029}.map-pin svg{width:14px;transform:rotate(45deg)}.map-pin.one{left:27%;top:42%;background:#3184bd}.map-pin.two{left:54%;top:26%;background:var(--ab-success)}.map-pin.three{left:74%;top:48%;background:#d69a18}.attention-rail{position:sticky;top:calc(var(--ab-topbar-height) + 16px);background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);box-shadow:var(--ab-shadow-card);overflow:hidden}.attention-head{padding:14px 14px 10px;color:var(--ab-danger);font-size:14px;font-weight:800;display:flex;align-items:center;gap:7px}.attention-head svg{width:18px}.attention-list{padding:0 10px 10px;display:flex;flex-direction:column;gap:9px}.attention-item{border-radius:12px;padding:11px;border:1px solid transparent;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px}.attention-item.danger{background:var(--ab-danger-bg);border-color:#f5d6d1}.attention-item.warning{background:var(--ab-warning-bg);border-color:#f5e1bb}.attention-item.info{background:var(--ab-info-bg);border-color:#d9e8f4}.attention-item svg{width:20px;height:20px}.attention-item.danger svg{color:var(--ab-danger)}.attention-item.warning svg{color:var(--ab-warning)}.attention-item.info svg{color:var(--ab-info)}.attention-item strong{display:block;font-size:10px}.attention-item span{display:block;color:var(--ab-text-muted);font-size:9px;margin-top:2px;line-height:1.3}.attention-item button{margin-top:7px;border:1px solid var(--ab-border-strong);border-radius:8px;background:#fff;padding:5px 8px;font-size:9px}.weather-card{margin-top:12px;padding:13px;background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);box-shadow:var(--ab-shadow-card)}.weather-now{display:flex;align-items:center;gap:12px;padding:10px 0 12px}.weather-now svg{width:38px;height:38px;color:#db9d18}.weather-now strong{font-size:29px;letter-spacing:-.04em}.weather-now span{display:block;color:var(--ab-text-muted);font-size:9px}.forecast{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ab-border);padding-top:10px;gap:4px}.forecast div{text-align:center;font-size:8px;color:var(--ab-text-muted)}.forecast strong{display:block;color:var(--ab-text);margin-bottom:5px}.forecast svg{width:17px;height:17px;margin:3px auto;color:#d9a11f;display:block}@media(max-width:1450px){.dashboard-kpis{grid-template-columns:repeat(5,minmax(120px,1fr))}.dashboard-grid{grid-template-columns:1.1fr .9fr .9fr}.dashboard-grid.secondary{grid-template-columns:.85fr .9fr 1.12fr .75fr}.kpi-copy strong{font-size:21px}}.operations-page{display:flex;flex-direction:column;gap:14px}.operations-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 2px 0}.operations-page-head h1{margin:5px 0 4px;font-size:28px;letter-spacing:-.035em}.operations-page-head p{margin:0;max-width:760px;color:var(--ab-text-muted);font-size:12px;line-height:1.5}.operations-eyebrow{display:flex;align-items:center;gap:6px;color:var(--ab-brand-700);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.operations-eyebrow svg{width:15px;height:15px}.operations-primary{border:0;border-radius:10px;background:var(--ab-brand-800);color:#fff;min-height:38px;padding:0 14px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;box-shadow:0 4px 12px #185b322e;cursor:pointer}.operations-primary svg{width:16px;height:16px}.operations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.operations-summary-card{background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);box-shadow:var(--ab-shadow-card);padding:13px 15px;min-height:84px}.operations-summary-card span,.operations-summary-card small{display:block;color:var(--ab-text-muted);font-size:10px}.operations-summary-card strong{display:block;margin:4px 0 2px;font-size:25px;line-height:1;letter-spacing:-.04em}.operations-summary-card strong.success{color:var(--ab-success)}.operations-summary-card strong.info{color:var(--ab-info)}.operations-summary-card strong.danger{color:var(--ab-danger)}.operations-summary-card strong.neutral{color:var(--ab-text)}.operations-notice{display:flex;align-items:center;gap:8px;border:1px solid #cfe5d5;background:var(--ab-success-bg);color:var(--ab-success);border-radius:10px;padding:9px 12px;font-size:10px}.operations-notice svg{width:16px;height:16px;flex:0 0 auto}.operations-notice button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:9px;font-weight:800;cursor:pointer}.operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.operations-layout-v2{min-height:560px}.operations-main-card,.operations-detail{background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);box-shadow:var(--ab-shadow-card)}.operations-main-card{overflow:hidden;min-width:0}.operations-toolbar{min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ab-border);background:var(--ab-surface-muted)}.operations-filters{display:flex;gap:5px;flex-wrap:wrap}.operations-filters button{border:1px solid transparent;background:transparent;color:var(--ab-text-muted);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;display:flex;align-items:center;gap:5px;cursor:pointer}.operations-filters button span{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#e9eeeb;font-size:8px}.operations-filters button.active{background:#fff;color:var(--ab-brand-800);border-color:var(--ab-border-strong);box-shadow:0 2px 8px #1c2e220d}.operations-filters button.active span{background:var(--ab-brand-100)}.operations-search{margin-left:auto;width:min(290px,31%);min-width:190px;height:34px;display:flex;align-items:center;gap:7px;border:1px solid var(--ab-border-strong);border-radius:9px;background:#fff;padding:0 9px}.operations-search svg{width:15px;height:15px;color:var(--ab-text-soft)}.operations-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:9px}.operations-filter-button{width:34px;height:34px;border:1px solid var(--ab-border-strong);border-radius:9px;background:#fff;display:grid;place-items:center;color:var(--ab-text-muted);cursor:pointer}.operations-filter-button.active{color:var(--ab-brand-800);background:var(--ab-brand-100);border-color:#cfe1d4}.operations-filter-button svg{width:15px;height:15px}.operations-advanced-filters{display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 12px;border-bottom:1px solid var(--ab-border);background:#fbfcfb}.operations-advanced-filters>span{margin-right:4px;color:var(--ab-text-soft);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.operations-advanced-filters button{border:1px solid var(--ab-border);background:#fff;color:var(--ab-text-muted);border-radius:999px;min-height:27px;padding:0 9px;font-size:8px;font-weight:800;display:flex;align-items:center;gap:5px;cursor:pointer}.operations-advanced-filters button.active{color:var(--ab-brand-800);border-color:#bed8c7;background:var(--ab-brand-100)}.operations-advanced-filters button small{min-width:15px;height:15px;border-radius:999px;background:#e8edea;display:grid;place-items:center;font-size:7px}.operations-advanced-filters button.clear{margin-left:auto;border-color:transparent;background:transparent}.operations-advanced-filters button.clear svg{width:12px;height:12px}.operations-list{display:flex;flex-direction:column}.operations-row{min-height:96px;display:grid;grid-template-columns:102px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--ab-border);transition:background .16s ease,box-shadow .16s ease;cursor:pointer}.operations-row:last-child{border-bottom:0}.operations-row:hover{background:#fbfcfb}.operations-row.is-selected{background:#f7fbf8;box-shadow:inset 3px 0 0 var(--ab-brand-700)}.operations-row.is-overdue{background:snow}.operations-row.is-overdue.is-selected{box-shadow:inset 3px 0 0 var(--ab-danger)}.operations-row-status small{display:block;color:var(--ab-text-soft);font-size:8px;margin-top:6px}.badge.warning{background:#fff4df;color:#b77600}.operations-row-title{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.operations-row-title strong{font-size:12px}.operations-row-title>svg{width:14px;height:14px;color:var(--ab-danger)}.operations-priority{display:inline-flex;align-items:center;gap:3px;border-radius:999px;min-height:19px;padding:0 6px;font-size:7px;font-weight:800}.operations-priority svg{width:10px;height:10px}.operations-priority.normal{background:#eef2ef;color:#6c7b72}.operations-priority.important{background:#fff4df;color:#b77600}.operations-priority.urgent{background:#fff0e7;color:#c45b1c}.operations-priority.danger{background:var(--ab-danger-bg);color:var(--ab-danger)}.operations-recurring{width:18px;height:18px;border-radius:50%;background:#eef7f1;color:var(--ab-brand-700);display:grid;place-items:center}.operations-recurring svg{width:11px;height:11px}.operations-meta{margin-top:8px;display:flex;flex-wrap:wrap;column-gap:13px;row-gap:6px}.operations-meta span{display:flex;align-items:center;gap:4px;color:var(--ab-text-muted);font-size:8px}.operations-meta span.unassigned{color:#b77600;font-weight:700}.operations-meta svg{width:12px;height:12px;color:#6f8578}.operations-row-actions{display:flex;align-items:center;gap:6px}.operations-row-actions>button:not(.operations-open){border:1px solid var(--ab-border-strong);background:#fff;color:var(--ab-success);border-radius:8px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800;display:flex;align-items:center;gap:4px;cursor:pointer}.operations-row-actions>button:not(.operations-open) svg{width:12px;height:12px}.operations-open{width:30px;height:30px;border:0;border-radius:8px;background:var(--ab-surface-muted);color:var(--ab-text-muted);display:grid;place-items:center;cursor:pointer}.operations-open svg{width:16px;height:16px}.operations-empty{padding:42px 16px;text-align:center;color:var(--ab-text-muted);font-size:11px}.operations-detail{position:sticky;top:12px;overflow:hidden}.operations-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--ab-border);background:linear-gradient(180deg,#fbfdfb,#fff)}.operations-detail-id{color:var(--ab-text-soft);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.operations-detail-head h2{margin:4px 0 8px;font-size:17px;letter-spacing:-.025em}.operations-detail-badges{display:flex;flex-wrap:wrap;gap:6px}.operations-detail-close{width:28px;height:28px;border:0;border-radius:8px;background:var(--ab-surface-muted);color:var(--ab-text-muted);display:grid;place-items:center;cursor:pointer}.operations-detail-close svg{width:15px;height:15px}.operations-problem{margin:12px 12px 0;padding:10px;border:1px solid #f0c8c1;border-radius:10px;background:var(--ab-danger-bg);color:var(--ab-danger);display:grid;grid-template-columns:18px 1fr;gap:8px}.operations-problem>svg{width:17px;height:17px}.operations-problem strong{font-size:9px}.operations-problem p{margin:3px 0 0;color:#8f4b42;font-size:8px;line-height:1.45}.operations-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px 15px 4px}.operations-detail-grid>div{min-width:0;padding:8px 8px 8px 0;border-bottom:1px solid #eef1ef}.operations-detail-grid>div:nth-child(2n){padding-left:9px;border-left:1px solid #eef1ef}.operations-detail-grid span{display:block;color:var(--ab-text-soft);font-size:7px;text-transform:uppercase;letter-spacing:.045em;font-weight:800}.operations-detail-grid strong{margin-top:4px;display:flex;align-items:center;gap:5px;min-width:0;color:var(--ab-text);font-size:8px;line-height:1.35}.operations-detail-grid strong.unassigned{color:#b77600}.operations-detail-grid svg{width:12px;height:12px;flex:0 0 auto;color:#6f8578}.operations-repeat-note{margin:8px 15px 0;display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:9px;background:#f3f8f4;color:var(--ab-brand-700)}.operations-repeat-note>svg{width:15px;height:15px}.operations-repeat-note span{display:flex;flex-direction:column;gap:1px;font-size:8px}.operations-repeat-note strong{font-size:8px}.operations-detail-note{margin:10px 15px 0;color:var(--ab-text-muted);font-size:8px;line-height:1.45}.operations-detail-section{padding:12px 15px 0}.operations-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.operations-section-title span{font-size:9px;font-weight:800}.operations-section-title small{color:var(--ab-text-soft);font-size:7px}.operations-checklist{display:flex;flex-direction:column;gap:5px}.operations-checklist button{width:100%;border:1px solid var(--ab-border);background:#fff;color:var(--ab-text-muted);border-radius:8px;min-height:30px;padding:6px 8px;display:flex;align-items:center;gap:7px;text-align:left;font-size:8px;cursor:pointer}.operations-checklist button svg{width:14px;height:14px;color:#aab4ae;flex:0 0 auto}.operations-checklist button.done{color:#65746b;background:#f7faf8;text-decoration:line-through}.operations-checklist button.done svg{color:var(--ab-success)}.operations-history{display:flex;flex-direction:column;gap:7px;padding-bottom:2px}.operations-history>div{display:grid;grid-template-columns:62px 1fr;gap:8px}.operations-history time{color:var(--ab-text-soft);font-size:7px}.operations-history p{margin:0;color:var(--ab-text-muted);font-size:8px;line-height:1.35}.operations-detail-actions{padding:13px 15px 0;display:flex;gap:6px;flex-wrap:wrap}.operations-detail-actions button{min-height:32px;border:1px solid var(--ab-border-strong);background:#fff;color:var(--ab-text-muted);border-radius:8px;padding:0 9px;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800;cursor:pointer}.operations-detail-actions button svg{width:13px;height:13px}.operations-detail-actions button.primary{background:var(--ab-brand-800);border-color:var(--ab-brand-800);color:#fff}.operations-detail-actions button.danger{color:var(--ab-danger);border-color:#efc7c0}.operations-attachments{padding:8px 15px 15px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.operations-attachments button{min-height:34px;border:1px dashed var(--ab-border-strong);background:var(--ab-surface-muted);color:var(--ab-text-muted);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px;font-weight:700;cursor:pointer}.operations-attachments svg{width:13px;height:13px}.operations-bottom-strip{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);box-shadow:var(--ab-shadow-card);padding:10px 12px}.operations-bottom-strip>div{display:flex;align-items:center;gap:8px;min-width:0}.operations-bottom-strip>div>svg{width:17px;height:17px;color:var(--ab-brand-700);flex:0 0 auto}.operations-bottom-strip>div:nth-child(2)>svg{color:#c86a2a}.operations-bottom-strip span{display:flex;flex-direction:column;gap:1px;min-width:0;color:var(--ab-text-muted);font-size:8px}.operations-bottom-strip strong{color:var(--ab-text);font-size:9px}.operations-bottom-strip button{min-height:31px;border:1px solid var(--ab-border-strong);border-radius:8px;background:#fff;color:var(--ab-brand-800);padding:0 10px;font-size:8px;font-weight:800;cursor:pointer}.operations-modal-backdrop{position:fixed;inset:0;z-index:50;background:#13231947;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}.operations-create-modal{width:min(470px,100%);background:#fff;border:1px solid var(--ab-border);border-radius:16px;box-shadow:0 24px 70px #10261833;padding:18px}.operations-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operations-create-head span{color:var(--ab-brand-700);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.operations-create-head h2{margin:3px 0 0;font-size:20px}.operations-create-head button{width:30px;height:30px;border:0;border-radius:8px;background:var(--ab-surface-muted);display:grid;place-items:center;color:var(--ab-text-muted);cursor:pointer}.operations-create-head svg{width:15px;height:15px}.operations-create-modal>p{margin:9px 0 13px;color:var(--ab-text-muted);font-size:9px;line-height:1.45}.operations-create-modal label{display:block;margin-top:9px}.operations-create-modal label span{display:block;margin-bottom:4px;font-size:8px;font-weight:800;color:var(--ab-text-muted)}.operations-create-modal input{width:100%;height:38px;border:1px solid var(--ab-border-strong);border-radius:9px;padding:0 10px;outline:0;font-size:10px;box-sizing:border-box}.operations-create-modal input:focus{border-color:#78a58a;box-shadow:0 0 0 3px #47845b1a}.operations-create-hint{margin-top:11px;display:flex;align-items:flex-start;gap:6px;padding:8px 9px;border-radius:9px;background:#f5f8f6;color:var(--ab-text-muted);font-size:8px;line-height:1.4}.operations-create-hint svg{width:14px;height:14px;flex:0 0 auto;color:var(--ab-brand-700)}.operations-create-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.operations-create-actions button{min-height:34px;border:1px solid var(--ab-border-strong);border-radius:8px;background:#fff;color:var(--ab-text-muted);padding:0 11px;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800;cursor:pointer}.operations-create-actions button.primary{background:var(--ab-brand-800);color:#fff;border-color:var(--ab-brand-800)}.operations-create-actions svg{width:13px;height:13px}@media(max-width:1380px){.operations-layout{grid-template-columns:minmax(0,1fr) 315px}.operations-search{width:230px}}@media(max-width:1180px){.operations-layout{grid-template-columns:1fr}.operations-detail{position:static}.operations-detail-grid{grid-template-columns:repeat(3,1fr)}.operations-detail-grid>div:nth-child(2n){padding-left:0;border-left:0}.operations-detail-grid>div{padding-right:9px}}@media(max-width:980px){.operations-summary{grid-template-columns:repeat(2,1fr)}.operations-toolbar{align-items:stretch;flex-wrap:wrap}.operations-search{margin-left:0;width:100%}.operations-row{grid-template-columns:95px minmax(0,1fr)}.operations-row-actions{grid-column:2}.operations-detail-grid{grid-template-columns:1fr 1fr}.operations-bottom-strip{grid-template-columns:1fr}.operations-bottom-strip button{justify-self:start}}@media(max-width:680px){.operations-page-head{align-items:flex-start;flex-direction:column}.operations-summary{grid-template-columns:1fr 1fr}.operations-row{grid-template-columns:1fr}.operations-row-status{display:flex;align-items:center;gap:7px}.operations-row-status small{margin:0}.operations-row-actions{grid-column:1}.operations-detail-grid{grid-template-columns:1fr}.operations-detail-grid>div{padding-left:0!important;border-left:0!important}.operations-attachments{grid-template-columns:1fr}.operations-advanced-filters{align-items:flex-start;flex-wrap:wrap}.operations-advanced-filters button.clear{margin-left:0}}.operations-notice-error{border-color:#efc7c0;background:var(--ab-danger-bg);color:var(--ab-danger)}.operations-notice-error button{display:flex;align-items:center;gap:4px}.operations-notice-error button svg{width:12px;height:12px}.operations-spin{width:16px;height:16px;animation:operations-spin .8s linear infinite}@keyframes operations-spin{to{transform:rotate(360deg)}}.operations-empty-action{display:flex;flex-direction:column;align-items:center;gap:7px}.operations-empty-action strong{color:var(--ab-text);font-size:12px}.operations-empty-action span{max-width:420px;line-height:1.45}.operations-empty-action button{margin-top:4px;min-height:32px;border:0;border-radius:8px;padding:0 10px;background:var(--ab-brand-800);color:#fff;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800;cursor:pointer}.operations-empty-action button svg{width:13px;height:13px}.operations-detail-head-actions{display:flex;gap:5px}.operations-detail-head-actions button{width:28px;height:28px;border:0;border-radius:8px;background:var(--ab-surface-muted);color:var(--ab-text-muted);display:grid;place-items:center;cursor:pointer}.operations-detail-head-actions svg{width:14px;height:14px}.operations-problem button{margin-top:7px;border:1px solid #efc7c0;border-radius:7px;min-height:26px;padding:0 7px;background:#fff;color:var(--ab-danger);font-size:7px;font-weight:800;cursor:pointer}.operations-result-note{border-left:2px solid var(--ab-success);padding-left:8px}.operations-detail-note strong{color:var(--ab-text)}.operations-check-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:5px}.operations-check-row>button:first-child{width:100%;border:1px solid var(--ab-border);background:#fff;color:var(--ab-text-muted);border-radius:8px;min-height:30px;padding:6px 8px;display:flex;align-items:center;gap:7px;text-align:left;font-size:8px;cursor:pointer}.operations-check-row>button:first-child svg{width:14px;height:14px;color:#aab4ae;flex:0 0 auto}.operations-check-row.done>button:first-child{color:#65746b;background:#f7faf8;text-decoration:line-through}.operations-check-row.done>button:first-child svg{color:var(--ab-success)}.operations-check-row .delete{width:28px;min-height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:#a3ada7;display:grid;place-items:center;cursor:pointer}.operations-check-row .delete:hover{color:var(--ab-danger);background:var(--ab-danger-bg)}.operations-check-row .delete svg{width:12px;height:12px}.operations-inline-add{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:5px;margin-top:2px}.operations-inline-add input{min-width:0;height:30px;border:1px dashed var(--ab-border-strong);border-radius:8px;padding:0 8px;outline:0;background:#fff;font-size:8px}.operations-inline-add input:focus{border-style:solid;border-color:#9fc4aa}.operations-inline-add button{border:0;border-radius:8px;background:var(--ab-brand-100);color:var(--ab-brand-800);display:grid;place-items:center;cursor:pointer}.operations-inline-add button svg{width:13px;height:13px}.operations-history p small{display:block;margin-top:2px;color:var(--ab-text-soft);font-size:7px}.operations-history-empty{color:var(--ab-text-soft);font-size:8px}.operations-comment-box{margin-top:9px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:6px;align-items:center}.operations-comment-box>svg{width:14px;height:14px;color:var(--ab-text-soft)}.operations-comment-box input{min-width:0;height:30px;border:1px solid var(--ab-border);border-radius:8px;padding:0 8px;outline:0;font-size:8px}.operations-comment-box button{height:30px;border:1px solid var(--ab-border-strong);border-radius:8px;background:#fff;color:var(--ab-brand-800);padding:0 8px;font-size:7px;font-weight:800;cursor:pointer}.operations-inline-editor{margin:12px 15px 0;padding:10px;border:1px solid #cfe1d4;border-radius:10px;background:#f7fbf8}.operations-inline-editor>strong{display:block;margin-bottom:7px;font-size:9px}.operations-inline-editor textarea{width:100%;min-height:66px;resize:vertical;border:1px solid var(--ab-border-strong);border-radius:8px;padding:8px;outline:0;background:#fff;color:var(--ab-text);font:inherit;font-size:8px;line-height:1.4}.operations-inline-editor>div{margin-top:7px;display:flex;justify-content:flex-end;gap:6px}.operations-inline-editor button{min-height:29px;border:1px solid var(--ab-border-strong);border-radius:8px;background:#fff;color:var(--ab-text-muted);padding:0 8px;display:flex;align-items:center;gap:4px;font-size:7px;font-weight:800;cursor:pointer}.operations-inline-editor button.primary{background:var(--ab-brand-800);border-color:var(--ab-brand-800);color:#fff}.operations-inline-editor button.danger{border-color:#efc7c0;color:var(--ab-danger)}.operations-inline-editor button svg{width:12px;height:12px}.operations-inline-problem{border-color:#f0d1ca;background:snow}.operations-work-form{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.operations-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.operations-form-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.operations-form-grid label>span{color:var(--ab-text-muted);font-size:8px;font-weight:800}.operations-form-grid input,.operations-form-grid select,.operations-form-grid textarea{width:100%;min-width:0;border:1px solid var(--ab-border-strong);border-radius:8px;background:#fff;color:var(--ab-text);outline:0;font:inherit;font-size:9px}.operations-form-grid input,.operations-form-grid select{height:36px;padding:0 9px}.operations-form-grid textarea{min-height:70px;resize:vertical;padding:8px 9px;line-height:1.4}.operations-form-grid input:focus,.operations-form-grid select:focus,.operations-form-grid textarea:focus{border-color:#8db89a;box-shadow:0 0 0 2px #23743d14}.operations-form-grid input:disabled{background:#f3f5f4;color:var(--ab-text-muted)}.operations-form-grid .span-2{grid-column:1 / -1}.operations-form-pair{display:grid;grid-template-columns:1fr 76px;gap:6px}.operations-create-actions button:disabled,.operations-detail-actions button:disabled,.operations-row-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:780px){.operations-form-grid{grid-template-columns:1fr}.operations-form-grid .span-2{grid-column:auto}.operations-work-form{width:calc(100vw - 20px)}}.operations-page-head p{font-size:14px}.operations-eyebrow{font-size:11px}.operations-primary{font-size:13px}.operations-summary-card span{font-size:12px}.operations-summary-card small{font-size:11px}.operations-notice{font-size:12px}.operations-notice button,.operations-filters button{font-size:11px}.operations-filters button span{font-size:10px}.operations-search input{font-size:12px}.operations-advanced-filters>span{font-size:10px}.operations-advanced-filters button{font-size:10px}.operations-advanced-filters button small{font-size:9px}.operations-row-status small{font-size:10px}.operations-row-title strong{font-size:14px}.operations-priority{font-size:10px}.operations-meta span{font-size:11px}.operations-row-actions>button:not(.operations-open){font-size:11px}.operations-empty{font-size:13px}.operations-detail-id{font-size:10px}.operations-detail-head h2{font-size:19px}.operations-problem strong{font-size:12px}.operations-problem p{font-size:11px}.operations-problem button,.operations-detail-grid span{font-size:10px}.operations-detail-grid strong{font-size:12px}.operations-repeat-note span,.operations-repeat-note strong{font-size:11px}.operations-detail-note,.operations-section-title span{font-size:12px}.operations-section-title small{font-size:10px}.operations-checklist button,.operations-check-row>button:first-child{font-size:11px}.operations-inline-add input{font-size:11px}.operations-history time{font-size:10px}.operations-history p{font-size:11px}.operations-history p small{font-size:10px}.operations-history-empty,.operations-comment-box input{font-size:11px}.operations-comment-box button{font-size:10px}.operations-detail-actions button{font-size:11px}.operations-attachments button{font-size:10px}.operations-inline-editor>strong{font-size:12px}.operations-inline-editor textarea{font-size:12px}.operations-inline-editor button{font-size:10px}.operations-form-grid label>span{font-size:11px}.operations-form-grid input,.operations-form-grid select,.operations-form-grid textarea{font-size:13px}.operations-form-grid input,.operations-form-grid select{height:40px}.operations-form-grid textarea{min-height:82px}.operations-empty-action strong{font-size:14px}.operations-empty-action span{font-size:12px}.operations-empty-action button{font-size:11px;min-height:36px}.operations-bottom-strip{font-size:12px}:root{--ab-ui-zoom: 1;--ab-ui-width: 100%;--ab-ui-height: 100vh}html[data-ab-ui-scale=large]{--ab-ui-zoom: 1.2;--ab-ui-width: 83.3333333%;--ab-ui-height: 83.3333333vh}html[data-ab-ui-scale=xlarge]{--ab-ui-zoom: 1.35;--ab-ui-width: 74.0740741%;--ab-ui-height: 74.0740741vh}html[data-ab-ui-scale=normal] .ab-shell{zoom:1;width:100%;min-height:100vh}html[data-ab-ui-scale=large] .ab-shell{zoom:1.2;width:83.3333333%;min-height:83.3333333vh}html[data-ab-ui-scale=xlarge] .ab-shell{zoom:1.35;width:74.0740741%;min-height:74.0740741vh}html[data-ab-ui-scale=normal] .ab-sidebar{height:100vh}html[data-ab-ui-scale=large] .ab-sidebar{height:83.3333333vh}html[data-ab-ui-scale=xlarge] .ab-sidebar{height:74.0740741vh}.settings-page{display:flex;flex-direction:column;gap:16px;max-width:920px}.settings-page-head h1{margin:0 0 6px;font-size:28px;letter-spacing:-.03em}.settings-page-head p{margin:0;color:var(--ab-text-muted);font-size:14px}.settings-card{background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);box-shadow:var(--ab-shadow-card);padding:20px}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.settings-card-head h2{margin:0 0 5px;font-size:18px}.settings-card-head p{margin:0;color:var(--ab-text-muted);font-size:13px;line-height:1.45}.settings-card-badge{border-radius:999px;padding:5px 9px;background:var(--ab-brand-100);color:var(--ab-brand-800);font-size:11px;font-weight:800;white-space:nowrap}.settings-scale-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-scale-option{min-height:88px;border:1px solid var(--ab-border-strong);border-radius:12px;background:#fff;color:var(--ab-text);padding:14px;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer}.settings-scale-option:hover{border-color:#9fc4aa;background:#fbfdfb}.settings-scale-option.active{border-color:var(--ab-brand-700);background:var(--ab-brand-100);box-shadow:inset 0 0 0 1px var(--ab-brand-700)}.settings-scale-option strong{font-size:15px}.settings-scale-option span{color:var(--ab-text-muted);font-size:12px;line-height:1.35}.settings-scale-option small{margin-top:auto;color:var(--ab-brand-800);font-size:11px;font-weight:800}.settings-preview{margin-top:14px;border:1px dashed var(--ab-border-strong);border-radius:10px;padding:14px;background:var(--ab-surface-muted)}.settings-preview strong{display:block;margin-bottom:4px;font-size:15px}.settings-preview span{color:var(--ab-text-muted);font-size:13px}.settings-link{display:inline-flex;align-items:center;min-height:38px;margin-top:2px;border:1px solid var(--ab-border-strong);border-radius:9px;padding:0 12px;color:var(--ab-brand-800);font-size:13px;font-weight:750;background:#fff}@media(max-width:900px){.settings-scale-options{grid-template-columns:1fr}}.operations-modal-backdrop{padding:12px 20px}.operations-work-form{display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));max-height:calc(var(--ab-ui-height) - 24px);overflow:hidden}.operations-work-form .operations-create-head{flex:0 0 auto}.operations-work-form .operations-form-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.operations-work-form .operations-create-hint{flex:0 0 auto}.operations-work-form .operations-create-actions{flex:0 0 auto;margin:12px -18px -18px;padding:12px 18px 14px;border-top:1px solid var(--ab-border);background:#fffffffa;box-shadow:0 -8px 18px #142d1d0d}.operations-work-form .operations-create-actions button{min-height:38px;font-size:10px}@media(max-height:760px){.operations-modal-backdrop{padding-top:8px;padding-bottom:8px}.operations-work-form{max-height:calc(var(--ab-ui-height) - 16px)}}.farm-chat-page{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - var(--ab-topbar-height) - 48px)}.farm-chat-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.farm-chat-page-head h1{margin:5px 0 4px;font-size:28px;line-height:1.1}.farm-chat-page-head p{margin:0;color:var(--ab-text-muted);font-size:14px}.farm-chat-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--ab-brand-700);font-size:11px;font-weight:800;letter-spacing:.05em}.farm-chat-security{display:flex;align-items:center;gap:10px;min-width:220px;padding:10px 12px;border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);background:var(--ab-surface);color:var(--ab-brand-700);box-shadow:var(--ab-shadow-card)}.farm-chat-security span{display:flex;flex-direction:column;gap:1px}.farm-chat-security strong{color:var(--ab-text);font-size:12px}.farm-chat-security small{color:var(--ab-text-muted);font-size:10px}.farm-chat-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:650px;flex:1;border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);background:var(--ab-surface);overflow:hidden;box-shadow:var(--ab-shadow-card)}.farm-chat-channels{display:flex;flex-direction:column;gap:10px;padding:16px 12px;border-right:1px solid var(--ab-border);background:var(--ab-surface-muted)}.farm-chat-channels-head{display:flex;justify-content:space-between;align-items:center;padding:0 8px 4px;color:var(--ab-text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.farm-chat-channels-head small{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:var(--ab-radius-pill);background:var(--ab-neutral-bg);color:var(--ab-text-muted)}.farm-chat-channel{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid transparent;border-radius:var(--ab-radius-md);background:transparent;color:var(--ab-text);text-align:left;cursor:pointer}.farm-chat-channel.active{border-color:#dbe9df;background:var(--ab-brand-50)}.farm-chat-channel-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:var(--ab-brand-100);color:var(--ab-brand-700)}.farm-chat-channel-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.farm-chat-channel-copy strong{font-size:13px}.farm-chat-channel-copy small{overflow:hidden;color:var(--ab-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.farm-chat-unread{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 6px;border-radius:var(--ab-radius-pill);background:var(--ab-brand-700);color:#fff;font-size:10px;font-weight:800}.farm-chat-channel-note{display:flex;align-items:center;gap:9px;margin-top:6px;padding:11px 10px;border-top:1px solid var(--ab-border);color:var(--ab-text-muted)}.farm-chat-channel-note div{display:flex;flex-direction:column;gap:1px}.farm-chat-channel-note strong{color:var(--ab-text);font-size:11px}.farm-chat-channel-note span{font-size:10px}.farm-chat-channel-rule{margin-top:auto;display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:var(--ab-radius-sm);background:#eef5f0;color:var(--ab-text-muted);font-size:10px;line-height:1.45}.farm-chat-conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0}.farm-chat-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:12px 18px;border-bottom:1px solid var(--ab-border)}.farm-chat-conversation-head>div:first-child{display:flex;flex-direction:column;gap:3px}.farm-chat-conversation-head>div:first-child>span{color:var(--ab-text-muted);font-size:11px}.farm-chat-conversation-title{display:flex;align-items:center;gap:7px;color:var(--ab-brand-700)}.farm-chat-conversation-title strong{color:var(--ab-text);font-size:14px}.farm-chat-live{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:var(--ab-radius-pill);background:var(--ab-success-bg);color:var(--ab-success);font-size:10px;font-weight:700}.farm-chat-viewport{min-height:0;overflow-y:auto;padding:18px 24px 22px;background:#fbfcfb}.farm-chat-state,.farm-chat-empty{min-height:100%;display:flex;align-items:center;justify-content:center;color:var(--ab-text-muted)}.farm-chat-empty{flex-direction:column;text-align:center}.farm-chat-empty-icon{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:18px;background:var(--ab-brand-50);color:var(--ab-brand-700)}.farm-chat-empty h2{margin:0 0 6px;font-size:17px}.farm-chat-empty p{max-width:430px;margin:0;font-size:12px;line-height:1.55}.farm-chat-day+.farm-chat-day{margin-top:14px}.farm-chat-day-label{display:flex;align-items:center;gap:10px;margin:3px 0 16px;color:var(--ab-text-soft);font-size:10px;font-weight:700}.farm-chat-day-label:before,.farm-chat-day-label:after{content:"";height:1px;flex:1;background:var(--ab-border)}.farm-chat-message{display:flex;align-items:flex-end;gap:9px;margin:10px 0}.farm-chat-message.mine{justify-content:flex-end}.farm-chat-avatar{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border-radius:50%;background:#e6eee9;color:var(--ab-brand-800);font-size:10px;font-weight:800}.farm-chat-message-body{max-width:min(680px,72%)}.farm-chat-message.mine .farm-chat-message-body{display:flex;justify-content:flex-end}.farm-chat-author{display:block;margin:0 0 4px 10px;font-size:11px}.farm-chat-bubble{display:inline-block;min-width:112px;padding:10px 12px 7px;border:1px solid var(--ab-border);border-radius:14px 14px 14px 4px;background:var(--ab-surface);box-shadow:0 1px 2px #122d1d08}.farm-chat-message.mine .farm-chat-bubble{border-color:#d5eadb;border-radius:14px 14px 4px;background:#eaf6ed}.farm-chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.farm-chat-message-meta{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;color:var(--ab-text-soft);font-size:9px}.farm-chat-message.mine .farm-chat-message-meta svg{color:var(--ab-brand-700)}.farm-chat-system-message{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px auto;color:var(--ab-text-muted);font-size:10px}.farm-chat-system-message span{padding:6px 9px;border-radius:var(--ab-radius-pill);background:var(--ab-neutral-bg)}.farm-chat-system-message time{color:var(--ab-text-soft)}.farm-chat-error{margin:0 16px 8px;padding:8px 10px;border-radius:var(--ab-radius-sm);background:var(--ab-danger-bg);color:var(--ab-danger);font-size:11px}.farm-chat-composer{margin:0 16px 16px;border:1px solid var(--ab-border-strong);border-radius:var(--ab-radius-md);background:var(--ab-surface);overflow:hidden}.farm-chat-composer:focus-within{border-color:#9bc4a8;box-shadow:0 0 0 3px #18713f14}.farm-chat-composer textarea{width:100%;min-height:58px;max-height:160px;resize:vertical;padding:11px 12px 8px;border:0;outline:none;background:transparent;color:var(--ab-text);font:inherit;font-size:13px;line-height:1.45}.farm-chat-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px 8px 12px;border-top:1px solid #eef1ef}.farm-chat-composer-bottom>span{color:var(--ab-text-soft);font-size:9px}.farm-chat-composer button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:9px;background:var(--ab-brand-700);color:#fff;font-weight:750;font-size:11px;cursor:pointer}.farm-chat-composer button:disabled{cursor:default;opacity:.45}@media(max-width:980px){.farm-chat-layout{grid-template-columns:1fr}.farm-chat-channels{display:none}.farm-chat-page-head{align-items:flex-start;flex-direction:column}.farm-chat-security{min-width:0}.farm-chat-message-body{max-width:84%}}.farm-chat-layout{grid-template-columns:minmax(0,1fr)}.farm-chat-channels{display:none}.farm-chat-conversation-head{min-height:72px;padding:14px 20px}.farm-chat-conversation-title strong{font-size:15px}.farm-chat-conversation-head>div:first-child>span{font-size:12px}.farm-chat-viewport{padding:22px 28px 26px}.farm-chat-empty-icon{width:64px;height:64px;margin-bottom:14px}.farm-chat-empty h2{margin-bottom:7px;font-size:18px}.farm-chat-empty p{max-width:520px;font-size:13px}.farm-chat-bubble p{font-size:14px}.farm-chat-author{font-size:12px}.farm-chat-message-meta,.farm-chat-day-label,.farm-chat-system-message{font-size:10px}.farm-chat-composer{margin:0 18px 18px}.farm-chat-composer textarea{min-height:64px;font-size:14px}.farm-chat-composer-bottom>span,.farm-chat-composer button{font-size:10px}@media(max-width:980px){.farm-chat-layout{grid-template-columns:minmax(0,1fr)}}.fields-page{display:flex;flex-direction:column;gap:18px}.fields-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.fields-page-head h1{margin:5px 0 4px;font-size:30px;line-height:1.08}.fields-page-head p{margin:0;color:var(--ab-text-muted);font-size:14px}.fields-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--ab-brand-700);font-size:11px;font-weight:800;letter-spacing:.05em}.fields-primary-button,.fields-secondary-button,.fields-icon-button{font:inherit}.fields-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 14px;border:0;border-radius:10px;background:var(--ab-brand-700);color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 5px 14px #18713f24}.fields-primary-button:disabled{opacity:.5;cursor:default}.fields-secondary-button{min-height:38px;padding:9px 14px;border:1px solid var(--ab-border-strong);border-radius:10px;background:var(--ab-surface);color:var(--ab-text);font-size:12px;font-weight:750;cursor:pointer}.fields-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fields-kpi{min-width:0;padding:15px 16px;border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);background:var(--ab-surface);box-shadow:var(--ab-shadow-card)}.fields-kpi>span,.fields-kpi>small{display:block;color:var(--ab-text-muted)}.fields-kpi>span{margin-bottom:5px;font-size:11px}.fields-kpi>strong{display:block;margin-bottom:2px;color:var(--ab-brand-800);font-size:25px;line-height:1}.fields-kpi>small{font-size:10px}.fields-kpi.attention>strong,.fields-kpi.attention>small{color:var(--ab-warning)}.fields-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--ab-border);border-radius:var(--ab-radius-md);background:var(--ab-surface)}.fields-toolbar>span{color:var(--ab-text-soft);font-size:10px;white-space:nowrap}.fields-search{display:flex;align-items:center;gap:8px;width:min(520px,100%);color:var(--ab-text-soft)}.fields-search input{width:100%;padding:8px 0;border:0;outline:0;background:transparent;color:var(--ab-text);font:inherit;font-size:12px}.fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fields-card{min-width:0;border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);background:var(--ab-surface);overflow:hidden;box-shadow:var(--ab-shadow-card)}.fields-card.inactive{opacity:.62}.fields-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px}.fields-card-eyebrow{display:block;margin-bottom:3px;color:var(--ab-text-soft);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fields-card h2{margin:0;font-size:18px;line-height:1.2}.fields-icon-button{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:1px solid var(--ab-border);border-radius:10px;background:var(--ab-surface-muted);color:var(--ab-text-muted);cursor:pointer}.fields-card-main{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;padding:0 16px 16px}.fields-area,.fields-crop{min-width:0;padding:12px;border-radius:var(--ab-radius-md);background:var(--ab-surface-muted)}.fields-area strong,.fields-crop strong{display:block;color:var(--ab-text);font-size:13px}.fields-area span,.fields-crop span{display:block;margin-top:3px;overflow:hidden;color:var(--ab-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fields-crop{display:flex;align-items:flex-start;gap:9px;color:var(--ab-brand-700)}.fields-crop>div{min-width:0}.fields-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-top:1px solid var(--ab-border);background:#fbfcfb}.fields-work-stat{display:inline-flex;align-items:center;gap:6px;color:var(--ab-text-muted);font-size:10px}.fields-work-stat strong{color:var(--ab-text)}.fields-work-stat.ok{color:var(--ab-success)}.fields-work-stat.attention{color:var(--ab-warning)}.fields-empty{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:1px solid var(--ab-border);border-radius:var(--ab-radius-lg);background:var(--ab-surface);color:var(--ab-text-muted);text-align:center}.fields-empty>span{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:18px;background:var(--ab-brand-50);color:var(--ab-brand-700)}.fields-empty h2{margin:0 0 6px;color:var(--ab-text);font-size:18px}.fields-empty p{max-width:520px;margin:0 0 16px;font-size:12px;line-height:1.5}.fields-page-error,.fields-form-error{padding:9px 11px;border-radius:var(--ab-radius-sm);background:var(--ab-danger-bg);color:var(--ab-danger);font-size:11px}.fields-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#07180e57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fields-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--ab-border);border-radius:18px;background:var(--ab-surface);box-shadow:var(--ab-shadow-float)}.fields-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--ab-border);background:var(--ab-surface)}.fields-modal-head span{color:var(--ab-brand-700);font-size:10px;font-weight:800;letter-spacing:.05em}.fields-modal-head h2{margin:3px 0 0;font-size:21px}.fields-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.fields-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--ab-text-muted);font-size:11px;font-weight:700}.fields-form-grid input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--ab-border-strong);border-radius:10px;outline:none;background:var(--ab-surface);color:var(--ab-text);font:inherit;font-size:13px}.fields-form-grid input:focus{border-color:#9bc4a8;box-shadow:0 0 0 3px #18713f14}.fields-form-wide{grid-column:1 / -1}.fields-active-toggle{display:flex;align-items:flex-start;gap:10px;margin:0 18px 18px;padding:11px 12px;border-radius:var(--ab-radius-md);background:var(--ab-surface-muted);color:var(--ab-text)}.fields-active-toggle input{margin-top:2px}.fields-active-toggle span{display:flex;flex-direction:column;gap:2px}.fields-active-toggle strong{font-size:11px}.fields-active-toggle small{color:var(--ab-text-muted);font-size:10px}.fields-form-error{margin:0 18px 14px}.fields-modal-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--ab-border);background:var(--ab-surface)}@media(max-width:1180px){.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.fields-page-head{align-items:flex-start;flex-direction:column}.fields-kpis,.fields-grid,.fields-form-grid{grid-template-columns:1fr}.fields-form-wide{grid-column:auto}.fields-card-main{grid-template-columns:1fr}}.inventory-page{display:flex;flex-direction:column;gap:16px}.inventory-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.inventory-page-head h1{margin:6px 0 2px;font-size:30px;line-height:1.05}.inventory-page-head p,.inventory-card-head p{margin:0;color:var(--ab-text-muted)}.inventory-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--ab-green-700);font-size:12px;font-weight:800;letter-spacing:.05em}.inventory-head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.inventory-primary-button,.inventory-secondary-button,.inventory-icon-button{border:0;font:inherit}.inventory-primary-button,.inventory-secondary-button{min-height:38px;border-radius:10px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:750;cursor:pointer}.inventory-primary-button{background:var(--ab-green-700);color:#fff;box-shadow:0 5px 12px #14704129}.inventory-primary-button:hover:not(:disabled){background:var(--ab-green-800)}.inventory-primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.inventory-secondary-button{background:#fff;color:var(--ab-text);border:1px solid var(--ab-border)}.inventory-secondary-button:hover{background:var(--ab-surface-muted)}.inventory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inventory-kpi{min-height:82px;padding:14px 16px;border:1px solid var(--ab-border);border-radius:14px;background:#fff;box-shadow:var(--ab-shadow-sm);display:flex;flex-direction:column;justify-content:center}.inventory-kpi span,.inventory-kpi small{color:var(--ab-text-muted)}.inventory-kpi span{font-size:12px}.inventory-kpi strong{margin:3px 0 1px;color:var(--ab-green-800);font-size:26px;line-height:1}.inventory-kpi small{font-size:11px}.inventory-toolbar{min-height:48px;border:1px solid var(--ab-border);border-radius:12px;background:#fff;display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px) auto;align-items:center;gap:10px;padding:7px 10px;box-shadow:var(--ab-shadow-sm)}.inventory-search{display:flex;align-items:center;gap:8px;color:var(--ab-text-muted)}.inventory-search input,.inventory-toolbar select{width:100%;min-height:34px;border:0;outline:0;background:transparent;color:var(--ab-text);font:inherit}.inventory-toolbar select{border-left:1px solid var(--ab-border);padding-left:12px}.inventory-toolbar>span{color:var(--ab-text-muted);font-size:12px;white-space:nowrap}.inventory-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);gap:14px;align-items:start}.inventory-stock-card,.inventory-history-card,.inventory-empty{border:1px solid var(--ab-border);border-radius:14px;background:#fff;box-shadow:var(--ab-shadow-sm)}.inventory-stock-card,.inventory-history-card{overflow:hidden}.inventory-card-head{min-height:64px;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--ab-border);color:var(--ab-green-700)}.inventory-card-head h2{margin:0 0 2px;color:var(--ab-text);font-size:17px}.inventory-card-head p{font-size:12px}.inventory-list,.inventory-history-list{display:flex;flex-direction:column}.inventory-item-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--ab-border)}.inventory-item-row:last-child,.inventory-history-row:last-child{border-bottom:0}.inventory-item-copy,.inventory-item-balance,.inventory-history-copy{min-width:0;display:flex;flex-direction:column}.inventory-item-copy strong,.inventory-history-copy strong{color:var(--ab-text)}.inventory-item-copy span,.inventory-item-balance span,.inventory-history-copy span{margin-top:3px;color:var(--ab-text-muted);font-size:12px}.inventory-item-balance{text-align:right;align-items:flex-end}.inventory-item-balance strong{color:var(--ab-green-800);font-size:19px}.inventory-history-row{min-height:70px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--ab-border)}.inventory-movement-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px}.inventory-movement-icon.incoming{background:#edf8f1;color:var(--ab-green-700)}.inventory-movement-icon.outgoing{background:#fff2ee;color:#b8482d}.inventory-qty{font-size:13px;white-space:nowrap}.inventory-qty.incoming{color:var(--ab-green-700)}.inventory-qty.outgoing{color:#b8482d}.inventory-history-empty,.inventory-list-empty{padding:24px 16px;color:var(--ab-text-muted);text-align:center}.inventory-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;text-align:center}.inventory-empty>span{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#eff8f2;color:var(--ab-green-700)}.inventory-empty h2{margin:3px 0 0;font-size:18px}.inventory-empty p{max-width:570px;margin:0 0 8px;color:var(--ab-text-muted)}.inventory-page-error,.inventory-form-error{border:1px solid #f0c9bd;border-radius:10px;background:#fff5f2;color:#a13d25}.inventory-page-error{padding:10px 13px}.inventory-form-error{padding:9px 11px;font-size:13px}.inventory-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#12231959;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inventory-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 70px #112b1c3d;padding:20px;display:flex;flex-direction:column;gap:16px}.inventory-modal.compact{width:min(520px,calc(100vw - 32px))}.inventory-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.inventory-modal-head span{color:var(--ab-green-700);font-size:11px;font-weight:800;letter-spacing:.06em}.inventory-modal-head h2{margin:4px 0 0;font-size:23px}.inventory-icon-button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--ab-surface-muted);color:var(--ab-text-muted);cursor:pointer}.inventory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-form-grid label,.inventory-form-label{display:flex;flex-direction:column;gap:6px;color:var(--ab-text);font-size:13px;font-weight:650}.inventory-form-wide{grid-column:1 / -1}.inventory-form-grid input,.inventory-form-grid select,.inventory-form-label input{min-height:40px;border:1px solid var(--ab-border);border-radius:9px;padding:0 11px;outline:0;background:#fff;color:var(--ab-text);font:inherit;font-weight:500}.inventory-form-grid input:focus,.inventory-form-grid select:focus,.inventory-form-label input:focus{border-color:#6cab83;box-shadow:0 0 0 3px #217b4614}.inventory-form-note{padding:10px 12px;border-radius:9px;background:var(--ab-surface-muted);color:var(--ab-text-muted);font-size:12px}.inventory-movement-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inventory-movement-switch button{min-height:42px;border:1px solid var(--ab-border);border-radius:10px;background:#fff;color:var(--ab-text-muted);display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:700;cursor:pointer}.inventory-movement-switch button.active{border-color:#9bc9aa;background:#eff8f2;color:var(--ab-green-700)}.inventory-movement-switch button.active.issue{border-color:#ebbeaf;background:#fff4f0;color:#a7472f}.inventory-modal-actions{position:sticky;bottom:-20px;margin:0 -20px -20px;padding:13px 20px 20px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--ab-border);background:#fffffff7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:1100px){.inventory-page-head{align-items:flex-start;flex-direction:column}.inventory-head-actions{justify-content:flex-start}.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-layout{grid-template-columns:1fr}}@media(max-width:720px){.inventory-kpis,.inventory-form-grid{grid-template-columns:1fr}.inventory-form-wide{grid-column:auto}.inventory-toolbar{grid-template-columns:1fr}.inventory-toolbar select{border-left:0;border-top:1px solid var(--ab-border);padding:8px 0 0}.inventory-item-row{align-items:flex-start;flex-direction:column}.inventory-item-balance{text-align:left;align-items:flex-start}}.inventory-eyebrow,.inventory-card-head,.inventory-movement-icon.incoming,.inventory-qty.incoming,.inventory-empty>span,.inventory-modal-head span,.inventory-movement-switch button.active{color:var(--ab-brand-700)}.inventory-kpi strong,.inventory-item-balance strong{color:var(--ab-brand-800)}.inventory-primary-button{background:var(--ab-brand-700);color:#fff}.inventory-primary-button:hover:not(:disabled){background:var(--ab-brand-800)}.inventory-primary-button:disabled{opacity:1;border:1px solid var(--ab-border);background:var(--ab-surface-muted);color:var(--ab-text-soft);box-shadow:none}.equipment-page{display:flex;flex-direction:column;gap:16px}.equipment-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.equipment-page-head h1{margin:6px 0 2px;font-size:30px;line-height:1.05}.equipment-page-head p{margin:0;color:var(--ab-text-muted)}.equipment-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--ab-brand-700);font-size:12px;font-weight:800;letter-spacing:.05em}.equipment-primary-button,.equipment-secondary-button,.equipment-icon-button{border:0;font:inherit}.equipment-primary-button,.equipment-secondary-button{min-height:38px;border-radius:10px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:750;cursor:pointer}.equipment-primary-button{background:var(--ab-brand-700);color:#fff;box-shadow:0 5px 12px #14704129}.equipment-primary-button:hover:not(:disabled){background:var(--ab-brand-800)}.equipment-primary-button:disabled{background:var(--ab-surface-muted);color:var(--ab-text-soft);border:1px solid var(--ab-border);box-shadow:none;cursor:not-allowed}.equipment-secondary-button{background:#fff;color:var(--ab-text);border:1px solid var(--ab-border)}.equipment-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.equipment-kpi{min-height:82px;padding:14px 16px;border:1px solid var(--ab-border);border-radius:14px;background:#fff;box-shadow:var(--ab-shadow-card);display:flex;flex-direction:column;justify-content:center}.equipment-kpi span,.equipment-kpi small{color:var(--ab-text-muted)}.equipment-kpi span{font-size:12px}.equipment-kpi strong{margin:3px 0 1px;color:var(--ab-brand-800);font-size:26px;line-height:1}.equipment-kpi small{font-size:11px}.equipment-kpi.attention strong{color:var(--ab-danger)}.equipment-toolbar{min-height:48px;border:1px solid var(--ab-border);border-radius:12px;background:#fff;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;padding:7px 10px;box-shadow:var(--ab-shadow-card)}.equipment-search{display:flex;align-items:center;gap:8px;color:var(--ab-text-muted)}.equipment-search input{width:100%;min-height:34px;border:0;outline:0;background:transparent;color:var(--ab-text);font:inherit}.equipment-toolbar>span{color:var(--ab-text-muted);font-size:12px;white-space:nowrap}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.equipment-card{border:1px solid var(--ab-border);border-radius:14px;background:#fff;box-shadow:var(--ab-shadow-card);overflow:hidden}.equipment-card.attention{border-color:#e7c3b8}.equipment-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:16px;border-bottom:1px solid var(--ab-border)}.equipment-card-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--ab-brand-50);color:var(--ab-brand-700)}.equipment-card-title span{color:var(--ab-brand-700);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.equipment-card-title h2{margin:2px 0;font-size:18px}.equipment-card-title p{margin:0;color:var(--ab-text-muted);font-size:12px}.equipment-icon-button{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--ab-surface-muted);color:var(--ab-text-muted);cursor:pointer}.equipment-card-status{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--ab-border)}.equipment-card-status>div{min-width:0;padding:13px 16px;display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:7px;align-items:center}.equipment-card-status>div+div{border-left:1px solid var(--ab-border)}.equipment-card-status svg{grid-row:1/3;color:var(--ab-brand-700)}.equipment-card-status span{font-size:11px;color:var(--ab-text-muted)}.equipment-card-status strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-card-status .warning svg,.equipment-card-status .warning strong{color:var(--ab-danger)}.equipment-card-footer{display:flex;align-items:center;gap:8px;padding:11px 16px}.equipment-status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;background:var(--ab-neutral-bg);color:var(--ab-text-muted);font-size:11px;font-weight:750}.equipment-status-pill.working,.equipment-status-pill.ok{background:var(--ab-success-bg);color:var(--ab-success)}.equipment-status-pill.defect{background:var(--ab-danger-bg);color:var(--ab-danger)}.equipment-card-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ab-border)}.equipment-card-actions button{min-height:38px;border:0;background:#fff;color:var(--ab-text-muted);display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.equipment-card-actions button+button{border-left:1px solid var(--ab-border)}.equipment-card-actions button:hover{background:var(--ab-surface-muted);color:var(--ab-brand-700)}.equipment-empty{min-height:330px;border:1px solid var(--ab-border);border-radius:14px;background:#fff;box-shadow:var(--ab-shadow-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;text-align:center}.equipment-empty>span{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--ab-brand-50);color:var(--ab-brand-700)}.equipment-empty h2{margin:3px 0 0;font-size:18px}.equipment-empty p{max-width:620px;margin:0 0 8px;color:var(--ab-text-muted)}.equipment-page-error,.equipment-form-error{border:1px solid #f0c9bd;border-radius:10px;background:#fff5f2;color:#a13d25;padding:10px 13px}.equipment-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#12231959;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.equipment-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 70px #112b1c3d;padding:20px;display:flex;flex-direction:column;gap:16px}.equipment-modal.compact{width:min(560px,calc(100vw - 32px))}.equipment-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.equipment-modal-head span{color:var(--ab-brand-700);font-size:11px;font-weight:800;letter-spacing:.06em}.equipment-modal-head h2{margin:4px 0 0;font-size:23px}.equipment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--ab-text);font-size:13px;font-weight:650}.equipment-form-wide{grid-column:1/-1}.equipment-form-grid input,.equipment-form-grid select,.equipment-form-grid textarea{min-height:40px;border:1px solid var(--ab-border);border-radius:9px;padding:0 11px;outline:0;background:#fff;color:var(--ab-text);font:inherit;font-weight:500}.equipment-form-grid textarea{min-height:100px;padding:10px 11px;resize:vertical}.equipment-form-grid input:focus,.equipment-form-grid select:focus,.equipment-form-grid textarea:focus{border-color:#6cab83;box-shadow:0 0 0 3px #217b4614}.equipment-active-toggle{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:10px;background:var(--ab-surface-muted)}.equipment-active-toggle span{display:flex;flex-direction:column;gap:2px}.equipment-active-toggle small{color:var(--ab-text-muted)}.equipment-modal-actions{position:sticky;bottom:-20px;margin:0 -20px -20px;padding:13px 20px 20px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--ab-border);background:#fffffff7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:1100px){.equipment-page-head{align-items:flex-start;flex-direction:column}.equipment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-grid{grid-template-columns:1fr}}@media(max-width:720px){.equipment-kpis,.equipment-form-grid{grid-template-columns:1fr}.equipment-form-wide{grid-column:auto}.equipment-card-status{grid-template-columns:1fr}.equipment-card-status>div+div{border-left:0;border-top:1px solid var(--ab-border)}.equipment-card-actions{grid-template-columns:1fr}.equipment-card-actions button+button{border-left:0;border-top:1px solid var(--ab-border)}}.procurement-page{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - var(--ab-topbar-height) - 40px)}.procurement-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.procurement-heading h1{margin:5px 0 2px;font-size:28px;line-height:1.1}.procurement-heading p{margin:0;color:var(--ab-text-muted);font-size:14px}.procurement-eyebrow{display:flex;align-items:center;gap:6px;color:var(--ab-brand-700);font-size:11px;font-weight:800;letter-spacing:.04em}.procurement-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:var(--ab-brand-700);color:#fff;font-weight:750;padding:11px 16px;cursor:pointer;box-shadow:0 4px 12px #18713f2e}.procurement-primary:hover:not(:disabled){background:var(--ab-brand-800)}.procurement-primary:disabled{background:var(--ab-surface-muted);color:var(--ab-text-soft);border:1px solid var(--ab-border);box-shadow:none;cursor:not-allowed}.procurement-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.procurement-kpis>div{background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:15px;box-shadow:var(--ab-shadow-card);padding:13px 15px;display:grid;gap:3px}.procurement-kpis span{font-size:12px;color:var(--ab-text-muted)}.procurement-kpis strong{font-size:24px;line-height:1;color:var(--ab-brand-800)}.procurement-kpis small{font-size:11px;color:var(--ab-text-soft)}.procurement-kpis .danger strong{color:var(--ab-danger)}.procurement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:12px;padding:7px 9px}.procurement-tabs{display:flex;gap:4px;flex-wrap:wrap}.procurement-tabs button{border:0;background:transparent;color:var(--ab-text-muted);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.procurement-tabs button.active{background:var(--ab-brand-50);color:var(--ab-brand-800)}.procurement-search{display:flex;align-items:center;gap:7px;min-width:320px;border-left:1px solid var(--ab-border);padding-left:12px;color:var(--ab-text-soft)}.procurement-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--ab-text)}.procurement-list{display:flex;flex-direction:column;gap:10px}.procurement-card{display:flex;justify-content:space-between;gap:24px;background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:14px;padding:16px 18px;box-shadow:var(--ab-shadow-card)}.procurement-card.attention{border-left:4px solid var(--ab-warning)}.procurement-card-main{min-width:0;flex:1}.procurement-card-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}.procurement-priority,.procurement-status,.procurement-overdue{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.procurement-priority.normal{background:var(--ab-neutral-bg);color:var(--ab-text-muted)}.procurement-priority.important{background:var(--ab-info-bg);color:var(--ab-info)}.procurement-priority.urgent,.procurement-priority.emergency{background:var(--ab-warning-bg);color:var(--ab-warning)}.procurement-priority.emergency{background:var(--ab-danger-bg);color:var(--ab-danger)}.procurement-status.open{background:var(--ab-brand-50);color:var(--ab-brand-700)}.procurement-status.ordered{background:var(--ab-info-bg);color:var(--ab-info)}.procurement-status.received{background:var(--ab-success-bg);color:var(--ab-success)}.procurement-status.cancelled{background:var(--ab-neutral-bg);color:var(--ab-text-soft)}.procurement-overdue{background:var(--ab-danger-bg);color:var(--ab-danger)}.procurement-card h3{margin:0 0 8px;font-size:17px}.procurement-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--ab-text-muted);font-size:12px}.procurement-meta span{display:inline-flex;align-items:center;gap:5px}.procurement-reason{margin:9px 0 0;color:var(--ab-text-muted);font-size:12px}.procurement-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.procurement-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ab-border-strong);background:#fff;color:var(--ab-text);border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer}.procurement-actions button.primary{border-color:var(--ab-brand-700);background:var(--ab-brand-700);color:#fff}.procurement-actions button.quiet{color:var(--ab-text-muted)}.procurement-empty{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:15px;color:var(--ab-brand-700);box-shadow:var(--ab-shadow-card);padding:30px}.procurement-empty h2{margin:12px 0 5px;color:var(--ab-text);font-size:17px}.procurement-empty p{margin:0 0 14px;max-width:560px;color:var(--ab-text-muted);font-size:13px}.procurement-error{padding:10px 12px;border-radius:10px;background:var(--ab-danger-bg);color:var(--ab-danger);font-size:12px;font-weight:650}.procurement-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0a231657;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.procurement-modal{width:min(660px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:var(--ab-surface);border:1px solid var(--ab-border);border-radius:16px;box-shadow:var(--ab-shadow-float);padding:18px;display:grid;gap:13px}.procurement-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.procurement-modal-head span{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--ab-brand-700)}.procurement-modal-head h2{margin:4px 0 0;font-size:22px}.procurement-close{border:0;background:var(--ab-surface-muted);border-radius:9px;width:34px;height:34px;display:grid;place-items:center;color:var(--ab-text-muted);cursor:pointer}.procurement-modal label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--ab-text)}.procurement-modal input,.procurement-modal select,.procurement-modal textarea{width:100%;border:1px solid var(--ab-border-strong);border-radius:9px;background:#fff;padding:10px 11px;color:var(--ab-text);font:inherit;font-size:13px;outline:none}.procurement-modal input:focus,.procurement-modal select:focus,.procurement-modal textarea:focus{border-color:var(--ab-brand-700);box-shadow:0 0 0 3px #18713f14}.procurement-form-grid{display:grid;gap:10px}.procurement-form-grid.three{grid-template-columns:1.2fr .7fr 1fr}.procurement-modal-actions{position:sticky;bottom:-18px;margin:2px -18px -18px;padding:12px 18px;background:#fffffff7;border-top:1px solid var(--ab-border);display:flex;justify-content:flex-end;gap:8px}.procurement-modal-actions>button:not(.procurement-primary){border:1px solid var(--ab-border-strong);border-radius:9px;background:#fff;padding:10px 13px;font-weight:700;cursor:pointer}@media(max-width:1050px){.procurement-kpis{grid-template-columns:repeat(2,1fr)}.procurement-toolbar{align-items:stretch;flex-direction:column}.procurement-search{min-width:0;border-left:0;border-top:1px solid var(--ab-border);padding:9px 4px 2px}.procurement-card{flex-direction:column}.procurement-actions{justify-content:flex-start}}@media(max-width:700px){.procurement-heading{align-items:stretch;flex-direction:column}.procurement-heading>.procurement-primary{align-self:flex-start}.procurement-kpis{grid-template-columns:1fr 1fr}.procurement-form-grid.three{grid-template-columns:1fr}.procurement-modal-backdrop{padding:8px}.procurement-modal{max-height:calc(100vh - 16px)}.procurement-meta{gap:8px 12px}}.people-page{display:flex;flex-direction:column;gap:16px}.people-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.people-heading h1{font-size:30px;margin:6px 0 2px}.people-heading p{margin:0;color:var(--ab-text-muted);font-size:15px}.people-eyebrow{display:flex;align-items:center;gap:7px;color:var(--ab-brand-700);font-size:12px;font-weight:800;letter-spacing:.05em}.people-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--ab-brand-700);color:#fff;border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.people-primary:hover{background:var(--ab-brand-800)}.people-primary:disabled{opacity:.45;cursor:not-allowed}.people-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.people-kpis>div{background:#fff;border:1px solid var(--ab-border);border-radius:14px;padding:15px 16px;box-shadow:var(--ab-shadow-card)}.people-kpis span,.people-kpis small{display:block;color:var(--ab-text-muted)}.people-kpis strong{display:block;font-size:25px;margin:5px 0;color:var(--ab-brand-800)}.people-kpis .danger strong{color:var(--ab-danger)}.people-toolbar{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--ab-border);border-radius:12px;padding:9px 12px}.people-search{display:flex;align-items:center;gap:8px;flex:1}.people-search input{border:0;outline:0;width:100%;font-size:15px}.people-toggle{display:flex;gap:7px;align-items:center;color:var(--ab-text-muted);font-size:13px}.people-list{display:flex;flex-direction:column;gap:10px}.people-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--ab-border);border-radius:14px;padding:14px 16px}.people-card.inactive{opacity:.65}.people-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ab-brand-100);color:var(--ab-brand-800);font-weight:900;font-size:19px}.people-card-main{flex:1;min-width:0}.people-card-title{display:flex;align-items:center;gap:10px}.people-card-title h3{margin:0;font-size:17px}.people-card-title span{font-size:11px;padding:4px 7px;border-radius:999px;background:var(--ab-neutral-bg);color:var(--ab-text-muted)}.people-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--ab-text-muted);font-size:13px;margin-top:6px}.people-meta span,.people-load span{display:inline-flex;align-items:center;gap:5px}.people-load{font-size:12px;margin-top:8px;color:var(--ab-text-muted)}.people-load strong{color:var(--ab-text);font-size:14px}.people-load span{margin-left:12px;color:var(--ab-danger)}.people-actions{display:flex;gap:7px}.people-actions button,.people-modal-actions>button:not(.people-primary){border:1px solid var(--ab-border-strong);background:#fff;border-radius:9px;padding:9px 11px;font-weight:700;cursor:pointer}.people-actions .quiet{color:var(--ab-text-muted)}.people-empty{min-height:310px;background:#fff;border:1px solid var(--ab-border);border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ab-text-muted);gap:8px}.people-empty h2{margin:0;color:var(--ab-text);font-size:18px}.people-empty p{max-width:560px;margin:0 0 8px}.people-error{padding:10px 12px;border-radius:10px;background:var(--ab-danger-bg);color:var(--ab-danger)}.people-modal-backdrop{position:fixed;inset:0;background:#0d211761;display:grid;place-items:center;padding:24px;z-index:80}.people-modal{width:min(640px,calc(100vw - 32px));background:#fff;border-radius:16px;box-shadow:var(--ab-shadow-float);padding:20px;display:flex;flex-direction:column;gap:14px}.people-modal-head{display:flex;justify-content:space-between}.people-modal-head span{font-size:11px;font-weight:900;color:var(--ab-brand-700);letter-spacing:.05em}.people-modal-head h2{margin:4px 0 0;font-size:23px}.people-close{border:0;background:var(--ab-surface-muted);width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.people-modal label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.people-modal input{border:1px solid var(--ab-border-strong);border-radius:9px;padding:11px 12px;font:inherit}.people-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.people-modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--ab-border);padding-top:14px}@media(max-width:900px){.people-kpis{grid-template-columns:1fr 1fr}.people-heading{align-items:flex-start;flex-direction:column}.people-form-grid{grid-template-columns:1fr}.people-card{align-items:flex-start}.people-actions{flex-direction:column}}.documents-page{display:flex;flex-direction:column;gap:16px}.documents-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.documents-heading h1{font-size:30px;margin:6px 0 2px}.documents-heading p{margin:0;color:var(--ab-text-muted);font-size:15px}.documents-eyebrow{display:flex;align-items:center;gap:7px;color:var(--ab-brand-700);font-size:12px;font-weight:800;letter-spacing:.05em}.documents-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--ab-brand-700);color:#fff;border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.documents-primary:hover{background:var(--ab-brand-800)}.documents-primary:disabled{opacity:.45;cursor:not-allowed}.documents-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.documents-kpis>div{background:#fff;border:1px solid var(--ab-border);border-radius:14px;padding:15px 16px;box-shadow:var(--ab-shadow-card)}.documents-kpis span,.documents-kpis small{display:block;color:var(--ab-text-muted)}.documents-kpis strong{display:block;font-size:25px;margin:5px 0;color:var(--ab-brand-800)}.documents-toolbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ab-border);border-radius:12px;padding:9px 12px}.documents-search{display:flex;align-items:center;gap:8px;flex:1}.documents-search input{width:100%;border:0;outline:0;font-size:15px}.documents-toolbar select{border:0;border-left:1px solid var(--ab-border);padding:5px 10px;background:#fff;color:var(--ab-text)}.documents-list{display:flex;flex-direction:column;gap:10px}.documents-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--ab-border);border-radius:14px;padding:14px 16px}.documents-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--ab-brand-50);color:var(--ab-brand-700)}.documents-card-main{min-width:0;flex:1}.documents-card-title{display:flex;align-items:center;gap:9px}.documents-card-title h3{margin:0;font-size:17px}.documents-card-title span{font-size:11px;padding:4px 7px;border-radius:999px;background:var(--ab-neutral-bg);color:var(--ab-text-muted)}.documents-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px;color:var(--ab-text-muted);font-size:13px}.documents-meta strong{color:var(--ab-text)}.documents-file{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;color:var(--ab-brand-700)}.documents-actions{display:flex;gap:7px}.documents-actions button,.documents-modal-actions>button:not(.documents-primary){display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ab-border-strong);background:#fff;border-radius:9px;padding:9px 11px;font-weight:700;cursor:pointer}.documents-empty{min-height:320px;background:#fff;border:1px solid var(--ab-border);border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--ab-text-muted)}.documents-empty h2{margin:0;color:var(--ab-text);font-size:18px}.documents-empty p{max-width:600px;margin:0 0 8px}.documents-error{padding:10px 12px;border-radius:10px;background:var(--ab-danger-bg);color:var(--ab-danger)}.documents-modal-backdrop{position:fixed;inset:0;background:#0d211761;display:grid;place-items:center;padding:24px;z-index:80}.documents-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:16px;box-shadow:var(--ab-shadow-float);padding:20px;display:flex;flex-direction:column;gap:14px}.documents-modal-head{display:flex;justify-content:space-between}.documents-modal-head span{font-size:11px;font-weight:900;color:var(--ab-brand-700);letter-spacing:.05em}.documents-modal-head h2{margin:4px 0 0;font-size:23px}.documents-close{border:0;background:var(--ab-surface-muted);width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.documents-modal label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.documents-modal input,.documents-modal select{border:1px solid var(--ab-border-strong);border-radius:9px;padding:11px 12px;font:inherit;background:#fff}.documents-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.documents-form-grid.three{grid-template-columns:1.25fr .65fr 1fr}.documents-file-input{border:1px dashed var(--ab-border-strong);border-radius:10px;padding:12px;background:var(--ab-surface-muted)}.documents-file-input span{font-size:12px;color:var(--ab-text-muted)}.documents-modal-actions{position:sticky;bottom:-20px;background:#fff;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--ab-border);padding:14px 0 0;margin-top:2px}.documents-error{background:var(--ab-danger-bg);color:var(--ab-danger)}@media(max-width:900px){.documents-heading{align-items:flex-start;flex-direction:column}.documents-kpis{grid-template-columns:1fr 1fr}.documents-form-grid,.documents-form-grid.three{grid-template-columns:1fr}.documents-card{align-items:flex-start}.documents-actions{flex-direction:column}}.secretary-page{display:flex;flex-direction:column;gap:18px}.secretary-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.secretary-head h1{margin:6px 0;font-size:30px}.secretary-head p{margin:0;max-width:820px;color:var(--text-muted,#64748b);line-height:1.55}.secretary-kicker{display:inline-flex;align-items:center;gap:7px;color:#15803d;font-weight:700;font-size:13px}.secretary-refresh{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e2dc;background:#fff;border-radius:10px;padding:9px 13px;cursor:pointer}.secretary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.secretary-kpis article{background:#fff;border:1px solid #e5ebe7;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:2px}.secretary-kpis strong{font-size:26px}.secretary-kpis span{font-size:13px;color:#64748b}.secretary-filters{display:flex;gap:8px;flex-wrap:wrap}.secretary-filters button,.secretary-category-row button{border:1px solid #dbe4de;background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer;font-size:13px}.secretary-filters button.active,.secretary-category-row button.active{background:#ecfdf3;border-color:#86efac;color:#166534;font-weight:700}.secretary-empty{min-height:220px;border:1px dashed #cbd5e1;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#64748b}.secretary-list{display:flex;flex-direction:column;gap:10px}.secretary-entry{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;background:#fff;border:1px solid #e4ebe6;border-radius:15px;padding:16px}.secretary-entry-icon{width:42px;height:42px;border-radius:12px;background:#eefbf2;color:#15803d;display:grid;place-items:center}.secretary-entry-icon svg{width:19px}.secretary-entry-main p{margin:8px 0 12px;font-size:15px;line-height:1.5;white-space:pre-wrap}.secretary-entry-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;color:#64748b}.secretary-entry-meta strong{font-size:13px;color:#1f2937}.secretary-entry-meta span{background:#f1f5f9;border-radius:999px;padding:2px 7px}.secretary-category-row{display:flex;gap:6px;flex-wrap:wrap}.secretary-category-row button{padding:5px 9px;font-size:12px}.secretary-entry-actions{display:flex;flex-direction:column;gap:8px;min-width:132px}.secretary-entry-actions button{border:1px solid #dbe4de;background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer}.secretary-entry-actions button.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#15803d;color:#fff;border-color:#15803d}.secretary-done{display:flex;align-items:center;gap:6px;color:#15803d;font-weight:700;font-size:13px;padding:7px}@media(max-width:900px){.secretary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.secretary-entry{grid-template-columns:36px minmax(0,1fr)}.secretary-entry-actions{grid-column:2;flex-direction:row;min-width:0}.secretary-head{flex-direction:column}.secretary-refresh{align-self:flex-start}}
