:root{--bg: #0F1117;--card: #1A1D2E;--accent: #F5A623;--secondary: #2C303E;--muted: #A0A3B1;--destructive: #E74C3C;--success: #2ECC71;--text: #E8E8ED;--text-secondary: #A0A3B1;--border: #2C303E;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;font-family:var(--font);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:3px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--card);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;z-index:100;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:11px;cursor:pointer;padding:4px 12px;border-radius:8px;transition:color .2s;text-decoration:none}.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--accent)}.bottom-nav-item .anticon{font-size:20px}.page-content{padding:16px 16px 80px;max-width:1200px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-title{font-size:20px;font-weight:600;color:var(--text)}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.farms-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}@media(min-width:768px){.farms-stats{grid-template-columns:repeat(3,1fr)}}.farms-list{display:flex;flex-direction:column;gap:12px}.farm-card{background:var(--card)!important;border-color:var(--border)!important;border-radius:12px!important;transition:border-color .2s}.farm-card:hover{border-color:#f5a6234d!important}.farm-card .ant-card-body{padding:14px!important}.farm-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.farm-card-title{display:flex;flex-direction:column;gap:2px}.farm-card-contact{display:flex;align-items:center;gap:8px;margin-top:8px}.farm-card-legal{margin-top:6px}.farm-card-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.contracts-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.contracts-list{display:flex;flex-direction:column;gap:12px}.contract-card{background:var(--card)!important;border-color:var(--border)!important;border-radius:12px!important;transition:border-color .2s;cursor:pointer}.contract-card:hover{border-color:#f5a6234d!important}.contract-card .ant-card-body{padding:14px!important}.contract-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.contract-card-title,.contract-card-metric{display:flex;flex-direction:column;gap:2px}.contract-card-date{margin-top:8px;color:#6b7280;font-size:12px}.metric-label{color:#6b7280;font-size:11px;white-space:nowrap}.metric-value{color:#d1d5db;font-size:13px;font-weight:500;word-break:break-word}.buyers-list{display:flex;flex-direction:column;gap:12px}.buyer-card{background:var(--card)!important;border-color:var(--border)!important;border-radius:12px!important}.buyer-card .ant-card-body{padding:14px!important}.buyer-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.buyer-card-title{display:flex;flex-direction:column;gap:2px;min-width:0}.buyer-card-meta-block{margin-top:8px}.buyer-card-seal-row{display:flex;align-items:center;gap:8px;margin-top:8px}.buyer-card-seal-label{margin:0}.buyer-card-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.agents-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}@media(min-width:768px){.agents-stats{grid-template-columns:repeat(4,1fr)}}.agents-list{display:flex;flex-direction:column;gap:12px}.agent-page-card{background:var(--card)!important;border-color:var(--border)!important;border-radius:12px!important;transition:border-color .2s}.agent-page-card:hover{border-color:#f5a6234d!important}.agent-page-card--clickable{cursor:pointer}.agent-page-card--clickable:hover{border-color:#f5a6238c!important;box-shadow:0 2px 12px #f5a6231f}.agent-page-card .ant-card-body{padding:14px!important}.agent-page-card-top{display:flex;justify-content:space-between;align-items:flex-start}.agent-page-card-title{display:flex;flex-direction:column;gap:2px}@media(min-width:768px){.bottom-nav,.mobile-header{display:none}.main-content{padding-left:220px}.page-content{padding-bottom:24px;margin-left:auto;margin-right:auto}.contracts-stats{grid-template-columns:repeat(4,1fr)}}.modal-fullscreen.ant-modal{width:100vw!important;max-width:100vw!important;margin:0!important;top:0;padding-bottom:0}.modal-fullscreen .ant-modal-content{border-radius:0!important;min-height:100dvh;display:flex;flex-direction:column}.modal-fullscreen .ant-modal-body{flex:1;overflow-y:auto}@media(min-width:768px){.modal-fullscreen-wrap.ant-modal-wrap{left:220px;top:56px}.modal-fullscreen.ant-modal{width:min(calc(100vw - 220px),1200px)!important;max-width:min(calc(100vw - 220px),1200px)!important;margin:0 auto!important;top:0}.modal-fullscreen .ant-modal-content{min-height:calc(100dvh - 56px);border-radius:0!important;max-width:100%}}@media(max-width:767px){.page-header{flex-wrap:wrap;gap:8px}.farm-card-actions .ant-btn{min-height:44px}.farm-card-actions{flex-wrap:wrap}.ant-drawer .ant-drawer-content-wrapper{width:100vw!important;max-width:100vw!important}.ant-btn{min-height:44px}.ant-btn-sm{min-height:36px}.ant-input,.ant-input-number,.ant-select .ant-select-selector,.ant-picker{min-height:44px!important}.mobile-card-list{display:flex!important;flex-direction:column;gap:10px}.desktop-table-wrap{display:none!important}.stat-card{padding:12px}.stat-card .ant-statistic-title{font-size:11px}.stat-card .ant-statistic-content-value{font-size:20px!important}.gcalc-modal.ant-modal{width:100vw!important;max-width:100vw!important;margin:0!important;top:0;padding:0}.gcalc-modal .ant-modal-content{border-radius:0!important;min-height:100dvh}.gcalc-modal .ant-modal-body{max-height:none!important}.gcalc-modal .ant-input-number-sm{min-height:44px!important}}@media(min-width:768px){.mobile-card-list{display:none!important}.desktop-table-wrap{display:block}}.notification-bell-icon{font-size:20px;color:#a0a3b1;cursor:pointer;transition:color .2s}.notification-bell-icon:hover{color:#f5a623}.notification-drawer .ant-drawer-content{background:#1a1d2e}.notification-drawer .ant-drawer-header{background:#1a1d2e;border-bottom:1px solid rgba(160,163,177,.15)}.notification-drawer .ant-drawer-title{color:#fff}.notification-drawer .ant-drawer-close{color:#a0a3b1}.notification-drawer-title{display:flex;justify-content:space-between;align-items:center;width:100%}.mark-all-read-btn{color:#f5a623!important;font-size:12px;padding:0}.notification-list{display:flex;flex-direction:column}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:14px 4px;border-bottom:1px solid rgba(160,163,177,.1);position:relative;transition:background .2s;border-radius:8px}.notification-item:hover{background:#f5a6230d}.notification-item.unread{background:#f5a6230f}.notification-item.read{opacity:.65}.notification-icon{font-size:18px;flex-shrink:0;margin-top:2px;width:24px;text-align:center}.notification-content{flex:1;min-width:0}.notification-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px}.notification-tag{font-size:11px!important;margin:0!important}.notification-time{color:#6b7280;font-size:11px;white-space:nowrap;flex-shrink:0}.notification-message{color:#d1d5db;font-size:13px;margin:0;line-height:1.45}.notification-dot{width:8px;height:8px;background:#f5a623;border-radius:50%;flex-shrink:0;margin-top:6px}.notification-nav-arrow{color:#6b7280;font-size:12px;flex-shrink:0;margin-top:6px;transition:color .2s,transform .2s}.notification-item:hover .notification-nav-arrow{color:#f5a623;transform:translate(2px)}.notification-drawer .ant-empty-description{color:#6b7280!important}@media(max-width:767px){.notification-item{padding:12px 4px}.notification-message{font-size:14px}}
