html, body{background:var(--bg)}
        #saved-login-switch.hidden,#login-credential-fields.hidden,#loading-spinner.hidden,#login-progress-wrap.hidden{display:none!important}
        #app-wrapper{background:#f8fbf9}
        :root{--shell-max-width:920px;--content-max-width:820px;--shell-gutter:clamp(12px,2vw,24px);--shell-width:min(calc(100% - (var(--shell-gutter) * 2)),var(--shell-max-width));--content-width:min(100%,var(--content-max-width));--sticky-chrome-bg:#f8fbf9;--footer-nav-reserve:8.75rem;--request-mark-done-clearance:5.85rem;--module-filter-sticky-z:74}
        #main-scroll-area{min-height:0;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-padding-top:1.25rem;scroll-padding-bottom:calc(var(--footer-nav-reserve) + env(safe-area-inset-bottom));padding:0 var(--shell-gutter) calc(var(--footer-nav-reserve) + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f8fbf9 0%,#f4f7f5 100%)}
        #global-action-bar{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}#cart-helper-text{margin-top:.6rem;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}
body.app-standalone #app-wrapper{height:var(--app-height);min-height:var(--app-height)}body.app-standalone #main-scroll-area{padding-bottom:calc(var(--footer-nav-reserve) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--footer-nav-reserve) + env(safe-area-inset-bottom))}body.app-standalone.keyboard-open #bottom-nav{opacity:0;pointer-events:none;transform:translate3d(-50%,140%,0);transition:transform .16s ease,opacity .16s ease}body.app-standalone.keyboard-open #global-action-bar{opacity:0;pointer-events:none;transform:translateY(140%);transition:transform .16s ease,opacity .16s ease}body.app-standalone.keyboard-open #main-scroll-area{padding-bottom:calc(1.5rem + var(--keyboard-offset));scroll-padding-bottom:calc(1.5rem + var(--keyboard-offset))}#bottom-nav{position:fixed !important;left:50%;right:auto;bottom:0;transform:translateX(-50%);width:min(760px,calc(100% - (var(--shell-gutter) * 2)));max-width:calc(100% - (var(--shell-gutter) * 2));padding:8px 10px calc(.45rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.42rem;background:rgba(255,255,255,.985);backdrop-filter:saturate(120%) blur(8px);border-top-left-radius:22px;border-top-right-radius:22px;box-sizing:border-box;box-shadow:0 -6px 16px rgba(15,23,42,.08);will-change:top,transform}body.app-standalone.ios-device #bottom-nav{padding-top:.3rem;padding-bottom:max(.35rem, env(safe-area-inset-bottom));align-items:end;width:min(760px,calc(100vw - (var(--shell-gutter) * 2)));max-width:calc(100vw - (var(--shell-gutter) * 2))}body.ios-device,body.ios-device #app-wrapper,body.ios-device #main-scroll-area,body.ios-device #view-wrapper,body.ios-device .freeze-panel{overflow-x:clip !important;overscroll-behavior-x:none !important;max-width:100vw !important}body.ios-device #view-wrapper{width:min(var(--shell-width),100vw)}body.ios-device #view-wrapper>div{max-width:min(var(--content-width),calc(100vw - (var(--shell-gutter) * 2)))}body.ios-device #main-scroll-area{touch-action:pan-y !important}body.ios-device .sticky-search{transform:none !important;-webkit-transform:none !important;backface-visibility:visible !important;box-shadow:none !important}body.ios-device .nav-header,body.ios-device #global-header-search-row,body.ios-device .freeze-panel{box-shadow:none !important}body.ios-device #bottom-nav{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 -6px 14px rgba(15,23,42,.08)}
        .footer-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;min-height:52px;border-radius:16px;border:1px solid transparent;background:transparent;color:#6b7280;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;position:relative}
        .footer-nav-btn i{font-size:22px;line-height:1}
        .footer-nav-btn:active{transform:scale(.97)}
        .footer-nav-btn.active,.footer-nav-btn.menu-open{color:#007a4d;background:#ecfdf5;border-color:#a7f3d0;box-shadow:0 6px 16px rgba(7,94,63,.12)}
        .footer-nav-badge{position:absolute;top:3px;right:8px;min-width:18px;height:18px;padding:0 4px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
        #bottom-nav{grid-template-columns:repeat(8,minmax(0,1fr)) !important;width:min(760px,calc(100% - (var(--shell-gutter) * 2))) !important;max-width:calc(100% - (var(--shell-gutter) * 2)) !important}
        #bottom-nav [data-footer-view="sales"]{display:none !important}
        button,a,[role="button"],[onclick],label,.excel-filter-option,.footer-nav-btn,.amazon-inline-back,.app-card-bottom-btn,.request-swipe-action{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}
        #chat-content{max-width:100%;min-width:0;overflow:hidden;padding-bottom:calc(.35rem + env(safe-area-inset-bottom))}
        #view-chat .freeze-panel{margin-bottom:.35rem}
        .chat-thread-shell{height:min(780px,calc(var(--visual-height) - var(--footer-nav-reserve) - 7.85rem));min-height:380px;display:flex;flex-direction:column;overflow:hidden;background:#fff}
        .chat-message-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:18px 12px 12px;display:flex;flex-direction:column;gap:7px;background:#fff}
        .chat-thread-composer{position:relative;z-index:2;flex:0 0 auto;background:rgba(248,248,248,.96);padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d1d1d6;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}
        .android-chat-shell{border:1px solid #e5e5ea;border-radius:30px;box-shadow:0 10px 28px rgba(15,23,42,.06);background:#fff}
        .android-chat-header{flex:0 0 auto;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #d1d1d6;background:rgba(248,248,248,.96);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}
        .android-chat-avatar{width:34px;height:34px;border-radius:999px;background:linear-gradient(180deg,#e5e5ea,#d1d1d6);color:#3c3c43;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:11px;letter-spacing:.02em;flex-shrink:0}
        .ios-chat-title-cluster{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
        .ios-chat-title-cluster .android-chat-avatar{margin-bottom:2px}
        .android-message-row{display:flex;width:100%;align-items:flex-end;gap:6px}
        .android-message-row.mine{justify-content:flex-end}
        .android-message-row.theirs{justify-content:flex-start}
        .android-message-bubble{max-width:min(76%,620px);border-radius:20px;padding:8px 12px;box-shadow:none;word-break:break-word}
        .android-message-bubble.mine{background:#007aff;color:#fff;border-bottom-right-radius:5px}
        .android-message-bubble.theirs{background:#e9e9eb;color:#111827;border-bottom-left-radius:5px}
        .android-message-meta{margin-top:3px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:right}
        .android-message-bubble.mine .android-message-meta{color:rgba(255,255,255,.68)}
        .android-message-bubble.theirs .android-message-meta{color:#8a94a6}
        .android-composer-row{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:end;gap:8px;width:100%;min-width:0}
        .android-composer-row.no-voice{grid-template-columns:minmax(0,1fr) 46px}
        .android-composer-pill{min-height:38px;min-width:0;display:flex;align-items:center;background:#fff;border-radius:20px;padding:4px 12px;border:1px solid #d1d1d6}
        .android-chat-input{width:100%;min-width:0;flex:1;min-height:30px;max-height:92px;background:transparent;border:0;outline:0;resize:none;margin:0;padding:5px 0;font-size:16px;line-height:20px;font-weight:500;color:#111827}
        .android-chat-input::placeholder{color:#8e8e93;font-weight:500}
        .android-icon-btn{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}
        .android-icon-btn:active{transform:scale(.94)}
        .android-icon-btn.mic{background:transparent;color:#007aff}
        .chat-voice-hold-btn{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
        .chat-voice-hold-btn.voice-talk-btn{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:transparent;color:#007aff;border:0;box-shadow:none}
        .chat-voice-hold-btn.voice-talk-btn i{font-size:1.45rem;line-height:1}
        .chat-voice-hold-btn.voice-talk-btn:active{transform:scale(.94);background:rgba(0,122,255,.1);box-shadow:none}
        .chat-voice-hold-btn.recording,.chat-voice-hold-btn.voice-talk-btn.recording{background:#ff3b30;color:#fff;border-color:rgba(255,59,48,.22);box-shadow:0 0 0 8px rgba(255,59,48,.14),0 12px 24px rgba(255,59,48,.24)}
        .android-icon-btn.send{background:#007aff;color:#fff;box-shadow:none}
        .android-recording-bar{border-radius:20px;border:1px solid #fecaca;background:#fef2f2;padding:10px 12px;margin-bottom:8px;text-align:center}
        .android-record-send-btn{height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#007aff;color:#fff;padding:0 12px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 18px rgba(0,122,255,.22)}
        .chat-compose-form{position:sticky;bottom:calc(var(--footer-nav-reserve) + env(safe-area-inset-bottom) + .75rem);z-index:20;border-radius:22px;border:1px solid #d1d1d6;background:#f7f7f9;padding:10px;box-shadow:0 14px 34px rgba(15,23,42,.14)}
        .chat-compose-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px}
        .android-voice-wave{display:flex;align-items:center;gap:3px;height:18px}
        .android-voice-wave span{display:block;width:3px;border-radius:999px;background:currentColor;opacity:.72}
        .android-voice-wave span:nth-child(1){height:6px}.android-voice-wave span:nth-child(2){height:13px}.android-voice-wave span:nth-child(3){height:9px}.android-voice-wave span:nth-child(4){height:16px}.android-voice-wave span:nth-child(5){height:7px}.android-voice-wave span:nth-child(6){height:12px}
        @media (max-width:640px){#view-chat .freeze-panel{margin-bottom:.25rem}.chat-thread-shell{height:calc(var(--visual-height) - var(--footer-nav-reserve) - 6.85rem);min-height:300px}.chat-message-scroll{padding:14px 8px 8px}.chat-thread-composer{padding:7px 8px calc(8px + env(safe-area-inset-bottom))}.android-message-bubble{max-width:84%}.android-chat-shell{border-radius:20px}.android-composer-row{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.android-icon-btn{width:36px;height:36px}.chat-voice-hold-btn.voice-talk-btn{width:36px;height:36px}.chat-compose-form{bottom:calc(var(--footer-nav-reserve) + env(safe-area-inset-bottom) + .45rem);padding:9px}.chat-compose-actions{grid-template-columns:44px minmax(0,1fr)}}
        @media (max-height:650px){.chat-thread-shell{height:calc(var(--visual-height) - var(--footer-nav-reserve) - 6.75rem);min-height:240px}}
        body.keyboard-open .chat-thread-shell{height:calc(var(--visual-height) - 5.4rem);min-height:220px}
        body.keyboard-open .chat-compose-form{bottom:calc(.75rem + env(safe-area-inset-bottom))}
        .department-calendar-shell{display:grid;gap:14px}
        .department-calendar-toolbar{display:grid;grid-template-columns:minmax(0,1.15fr) auto auto;gap:10px;align-items:center;border:1px solid #bbf7d0;background:#fff;border-radius:22px;padding:12px;box-shadow:0 8px 20px rgba(15,23,42,.05)}
        .department-calendar-board{border:1px solid #bbf7d0;background:#fff;border-radius:24px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.06);min-width:0;overflow:hidden}
        .department-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid #d1fae5;background:#d1fae5;border-radius:18px;overflow:hidden}
        .department-calendar-day{min-height:108px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:5px;min-width:0}
        .department-calendar-day.is-muted{background:#f8fafc;color:#94a3b8}
        .department-calendar-pill{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;letter-spacing:.04em}
        .department-calendar-form{border:1px solid #bbf7d0;background:linear-gradient(180deg,#ffffff 0%,#f0fdf4 100%);border-radius:24px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
        .department-calendar-side{display:grid;gap:10px}
        .department-calendar-agenda-card{border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:12px;box-shadow:0 6px 16px rgba(15,23,42,.04)}
        .department-calendar-person-group{border:1px solid #bbf7d0;background:#fff;border-radius:18px;padding:10px;min-width:0}
        .department-calendar-person-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
        .department-calendar-person-option{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #d1fae5;background:#f8fffb;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:900;color:#0f172a}
        .department-calendar-person-option input{width:16px;height:16px;accent-color:#007a4d;flex-shrink:0}
        .department-calendar-person-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
        @media (min-width:980px){.department-calendar-shell.has-side{grid-template-columns:minmax(0,1fr) 330px}.department-calendar-shell.has-side>.department-calendar-toolbar,.department-calendar-shell.has-side>.department-calendar-form{grid-column:1 / -1}}
        @media (max-width:760px){.department-calendar-toolbar{grid-template-columns:1fr}.department-calendar-grid{display:block;border-radius:18px;background:#fff;border:0}.department-calendar-grid>.department-calendar-weekday{display:none}.department-calendar-day{min-height:auto;border:1px solid #d1fae5;border-radius:16px;margin-bottom:8px}.department-calendar-day.is-muted{display:none}.department-calendar-pill{white-space:normal}.department-calendar-board{padding:10px}}
        .app-card-shell{background:#fff;border:1px solid #dbe4dc;border-radius:18px !important;box-shadow:0 10px 24px rgba(15,23,42,.06);overflow:hidden}
        .app-card-ready{border-left:6px solid #22c55e !important}
        .app-card-hold{border-left:6px solid #facc15 !important}
        .app-card-stop{border-left:6px solid #ef4444 !important}
        .app-smart-card.app-card-planstart-monday,.request-swipe-row.app-card-planstart-monday,.request-swipe-surface.app-card-planstart-monday{border-left:8px solid #9333ea !important;background:linear-gradient(180deg,#f3e8ff 0%,#e9d5ff 100%) !important;border-color:#a855f7 !important;box-shadow:0 0 0 2px rgba(147,51,234,.24),0 14px 34px rgba(15,23,42,.08),0 3px 10px rgba(15,23,42,.04) !important}
        .app-smart-card.app-card-planstart-tuesday,.app-smart-card.app-card-planstart-unknown,.request-swipe-row.app-card-planstart-tuesday,.request-swipe-row.app-card-planstart-unknown,.request-swipe-surface.app-card-planstart-tuesday,.request-swipe-surface.app-card-planstart-unknown{border-left:8px solid #ef4444 !important;background:linear-gradient(180deg,#ffe4e6 0%,#fecdd3 100%) !important;border-color:#fb7185 !important;box-shadow:0 0 0 2px rgba(239,68,68,.26),0 14px 34px rgba(15,23,42,.08),0 3px 10px rgba(15,23,42,.04) !important}
        .app-smart-card.app-card-planstart-wednesday,.request-swipe-row.app-card-planstart-wednesday,.request-swipe-surface.app-card-planstart-wednesday{border-left:8px solid #16a34a !important;background:linear-gradient(180deg,#dcfce7 0%,#bbf7d0 100%) !important;border-color:#22c55e !important;box-shadow:0 0 0 2px rgba(22,163,74,.24),0 14px 34px rgba(15,23,42,.08),0 3px 10px rgba(15,23,42,.04) !important}
        .app-smart-card.app-card-planstart-thursday,.request-swipe-row.app-card-planstart-thursday,.request-swipe-surface.app-card-planstart-thursday{border-left:8px solid #2563eb !important;background:linear-gradient(180deg,#dbeafe 0%,#bfdbfe 100%) !important;border-color:#3b82f6 !important;box-shadow:0 0 0 2px rgba(37,99,235,.24),0 14px 34px rgba(15,23,42,.08),0 3px 10px rgba(15,23,42,.04) !important}
        .app-smart-card.app-card-planstart-friday,.request-swipe-row.app-card-planstart-friday,.request-swipe-surface.app-card-planstart-friday{border-left:8px solid #64748b !important;background:linear-gradient(180deg,#e2e8f0 0%,#cbd5e1 100%) !important;border-color:#64748b !important;box-shadow:0 0 0 2px rgba(100,116,139,.22),0 14px 34px rgba(15,23,42,.08),0 3px 10px rgba(15,23,42,.04) !important}
        #view-request .request-card-list--suspend-tag .app-planstart-monday,
        #view-request .request-card-list--suspend-tag .request-swipe-row.app-planstart-monday,
        #view-request .request-card-list--suspend-tag .request-swipe-surface.app-planstart-monday{border-left:8px solid #9333ea !important;background:linear-gradient(180deg,#f3e8ff 0%,#e9d5ff 100%) !important;border-color:#a855f7 !important;box-shadow:0 0 0 2px rgba(147,51,234,.26),0 14px 34px rgba(15,23,42,.08),0 3px 10px rgba(15,23,42,.04) !important}
        #view-request .request-card-list--suspend-tag .app-planstart-tuesday,
        #view-request .request-card-list--suspend-tag .app-planstart-unknown,
        #view-request .request-card-list--suspend-tag .request-swipe-row.app-planstart-tuesday,
        #view-request .request-card-list--suspend-tag .request-swipe-row.app-planstart-unknown,
        #view-request .request-card-list--suspend-tag .request-swipe-surface.app-planstart-tuesday,
        #view-request .request-card-list--suspend-tag .request-swipe-surface.app-planstart-unknown{border-left:8px solid #ef4444 !important;background:linear-gradient(180deg,#ffe4e6 0%,#fecdd3 100%) !important;border-color:#fb7185 !important;box-shadow:0 0 0 2px rgba(239,68,68,.28),0 14px 34px rgba(15,23,42,.08),0 3px 10px rgba(15,23,42,.04) !important}
        #view-request .request-card-list--suspend-tag .app-planstart-wednesday,
        #view-request .request-card-list--suspend-tag .request-swipe-row.app-planstart-wednesday,
        #view-request .request-card-list--suspend-tag .request-swipe-surface.app-planstart-wednesday{border-left:8px solid #16a34a !important;background:linear-gradient(180deg,#dcfce7 0%,#bbf7d0 100%) !important;border-color:#22c55e !important;box-shadow:0 0 0 2px rgba(22,163,74,.26),0 14px 34px rgba(15,23,42,.08),0 3px 10px rgba(15,23,42,.04) !important}
        #view-request .request-card-list--suspend-tag .app-planstart-thursday,
        #view-request .request-card-list--suspend-tag .request-swipe-row.app-planstart-thursday,
        #view-request .request-card-list--suspend-tag .request-swipe-surface.app-planstart-thursday{border-left:8px solid #2563eb !important;background:linear-gradient(180deg,#dbeafe 0%,#bfdbfe 100%) !important;border-color:#3b82f6 !important;box-shadow:0 0 0 2px rgba(37,99,235,.26),0 14px 34px rgba(15,23,42,.08),0 3px 10px rgba(15,23,42,.04) !important}
        #view-request .request-card-list--suspend-tag .app-planstart-friday,
        #view-request .request-card-list--suspend-tag .request-swipe-row.app-planstart-friday,
        #view-request .request-card-list--suspend-tag .request-swipe-surface.app-planstart-friday{border-left:8px solid #64748b !important;background:linear-gradient(180deg,#e2e8f0 0%,#cbd5e1 100%) !important;border-color:#64748b !important;box-shadow:0 0 0 2px rgba(100,116,139,.24),0 14px 34px rgba(15,23,42,.08),0 3px 10px rgba(15,23,42,.04) !important}
        #view-request .request-card-list--suspend-tag .app-planstart-monday .request-swipe-surface,
        #view-request .request-card-list--suspend-tag .app-planstart-tuesday .request-swipe-surface,
        #view-request .request-card-list--suspend-tag .app-planstart-wednesday .request-swipe-surface,
        #view-request .request-card-list--suspend-tag .app-planstart-thursday .request-swipe-surface,
        #view-request .request-card-list--suspend-tag .app-planstart-friday .request-swipe-surface,
        #view-request .request-card-list--suspend-tag .app-planstart-unknown .request-swipe-surface{background:inherit !important;border-radius:inherit}
        .app-card-note{border-radius:12px}
        .app-card-actions{display:flex;gap:.55rem;margin-top:.9rem;padding-top:.85rem;border-top:1px solid #e5e7eb}
        .app-card-shell img,.inv-card img{display:block}
.app-smart-card{border-radius:22px !important;box-shadow:0 14px 34px rgba(15,23,42,.08),0 3px 10px rgba(15,23,42,.04) !important;border-color:#d7e4db !important;background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;contain:layout paint}
body.performance-scroll-active .app-smart-card,body.performance-scroll-active .request-swipe-surface,body.performance-scroll-active .crop-roll-priority-review-row,body.performance-scroll-active .crop-roll-review-card,body.performance-scroll-active .manager-module-card{transition:none !important;box-shadow:none !important;filter:none !important}
body.performance-scroll-active .task-top-control-shell,body.performance-scroll-active .drive-filter-shell,body.performance-scroll-active .av-filter-shell,body.performance-scroll-active .crop-roll-filter-shell,body.performance-scroll-active .manager-crop-roll-review-filter-shell,body.performance-scroll-active .sticky-search,body.performance-scroll-active .freeze-panel,body.performance-scroll-active .manager-module-freeze,body.performance-scroll-active #bottom-nav{transition:none !important}
body.performance-scroll-active .task-top-control-shell,body.performance-scroll-active .drive-filter-shell,body.performance-scroll-active .av-filter-shell,body.performance-scroll-active .crop-roll-filter-shell,body.performance-scroll-active .manager-crop-roll-review-filter-shell{box-shadow:none !important;filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
body.gnc-perf-adaptive .app-smart-card,body.gnc-perf-adaptive .app-card-shell,body.gnc-perf-adaptive .inv-card,body.gnc-perf-adaptive .request-swipe-surface,body.gnc-perf-adaptive .request-swipe-row>div:first-child,body.gnc-perf-adaptive .crop-roll-priority-review-row,body.gnc-perf-adaptive .crop-roll-review-card,body.gnc-perf-adaptive .manager-module-card{transition:none !important;animation:none !important;box-shadow:0 2px 8px rgba(15,23,42,.055) !important;filter:none !important}
body.gnc-perf-adaptive .task-top-control-shell,body.gnc-perf-adaptive .drive-filter-shell,body.gnc-perf-adaptive .av-filter-shell,body.gnc-perf-adaptive .crop-roll-filter-shell,body.gnc-perf-adaptive .manager-crop-roll-review-filter-shell,body.gnc-perf-adaptive .sticky-search,body.gnc-perf-adaptive .freeze-panel,body.gnc-perf-adaptive .manager-module-freeze,body.gnc-perf-adaptive #bottom-nav{transition:none !important;animation:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:0 2px 8px rgba(15,23,42,.045) !important}
body.gnc-perf-adaptive-hard .app-smart-card,body.gnc-perf-adaptive-hard .app-card-shell,body.gnc-perf-adaptive-hard .inv-card,body.gnc-perf-adaptive-hard .request-swipe-surface,body.gnc-perf-adaptive-hard .request-swipe-row>div:first-child,body.gnc-perf-adaptive-hard .manager-module-card{box-shadow:none !important}
body.gnc-perf-adaptive-hard .app-smart-card:active,body.gnc-perf-adaptive-hard .inv-card:active,body.gnc-perf-adaptive-hard .footer-nav-btn:active,body.gnc-perf-adaptive-hard .app-card-bottom-btn:active{transform:none !important;-webkit-transform:none !important}
@supports (content-visibility:auto){.performance-windowed-list>.app-smart-card,.performance-windowed-list>.item-row,.performance-windowed-list>.request-swipe-row{content-visibility:auto;contain-intrinsic-size:1px 280px}.performance-windowed-list>.drill-item{content-visibility:auto;contain-intrinsic-size:1px 92px}body.ios-device .performance-windowed-list>.app-smart-card,body.ios-device .performance-windowed-list>.item-row,body.ios-device .performance-windowed-list>.request-swipe-row{content-visibility:visible!important;contain-intrinsic-size:auto!important}}
.performance-windowed-list{touch-action:pan-y;overscroll-behavior-y:auto}
.performance-windowed-list>.app-smart-card,.performance-windowed-list>.item-row,.performance-windowed-list>.request-swipe-row,.performance-windowed-list>.drill-item{touch-action:pan-y}
.task-top-control-shell,.drive-filter-shell,.av-filter-shell,.crop-roll-filter-shell,.manager-crop-roll-review-filter-shell{min-width:0;overflow:visible}
.task-top-control-panel.excel-filter-panel{isolation:isolate}
.excel-filter-options,.task-top-control-panel.excel-filter-panel [data-role="body"]{scrollbar-gutter:stable;overscroll-behavior:contain}
.crop-roll-priority-review-rows{max-height:none;overflow:visible;overscroll-behavior:auto;touch-action:pan-y;contain:layout paint}
.crop-roll-priority-review-row{contain:layout paint;transition:none}
.crop-roll-review-card{contain:layout paint}
@supports (content-visibility:auto){@media (pointer:coarse) and (max-width:820px){.performance-windowed-list>.app-smart-card,.performance-windowed-list>.item-row,.performance-windowed-list>.request-swipe-row,.performance-windowed-list>.drill-item{content-visibility:visible!important;contain-intrinsic-size:auto!important}}}
@supports (content-visibility:auto){@media (pointer:fine),(min-width:821px){body:not(.ios-device) #main-scroll-area .app-smart-card--av.app-av-catalog-card,body:not(.ios-device) #main-scroll-area .performance-windowed-list>.app-smart-card--av.app-av-catalog-card{content-visibility:visible!important;contain-intrinsic-size:auto!important}}}
.manager-move-selection-rail{position:-webkit-sticky;position:sticky;top:0;z-index:46;margin:0 0 .75rem;padding:.45rem 0 .7rem;background:linear-gradient(180deg,var(--sticky-chrome-bg) 0%,rgba(248,251,249,.98) 86%,rgba(248,251,249,0) 100%);isolation:isolate}
.manager-move-selection-rail::before{content:"";position:absolute;left:calc(var(--shell-gutter) * -1);right:calc(var(--shell-gutter) * -1);top:0;bottom:0;background:inherit;pointer-events:none;z-index:-1}
.manager-move-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.manager-move-selection-actions .manager-move-continue{grid-column:1 / -1}
body.ios-device .manager-move-selection-rail{transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transform:none!important;-webkit-transform:none!important}
.app-smart-card--season{background:linear-gradient(180deg,#ffedd5 0%,#fdba74 100%) !important;border-color:#ea580c !important;border-left:6px solid #ea580c !important;box-shadow:0 18px 38px rgba(234,88,12,.22),0 3px 10px rgba(15,23,42,.04) !important}
body.performance-lean-shell .app-smart-card{box-shadow:0 8px 18px rgba(15,23,42,.05),0 1px 4px rgba(15,23,42,.03) !important;transition:transform .14s ease,border-color .14s ease}
body.performance-lean-shell .app-smart-card--season{box-shadow:0 10px 22px rgba(234,88,12,.18),0 1px 4px rgba(15,23,42,.03) !important}
body.performance-lean-shell .inv-card{box-shadow:0 6px 14px rgba(15,23,42,.05)}
body.performance-lean-shell .leaf-assistant-sheet{border-color:rgba(16,185,129,.16);box-shadow:0 16px 34px rgba(15,23,42,.18)}
body.performance-lean-shell .leaf-msg-bubble{box-shadow:0 5px 12px rgba(15,23,42,.05)}
body.performance-lean-shell .task-top-control-shell,
body.performance-lean-shell .drive-filter-shell,
body.performance-lean-shell .av-filter-shell{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:0 4px 10px rgba(15,23,42,.05) !important}
body.performance-lean-shell .task-top-control-button,
body.performance-lean-shell [data-task-reserve-customer-trigger]{box-shadow:0 2px 6px rgba(15,23,42,.04) !important}
body.performance-lean-shell .request-swipe-surface,
body.performance-lean-shell .request-swipe-row>div:first-child{box-shadow:0 5px 12px rgba(15,23,42,.05) !important}
body.performance-lean-shell .cart-toggle-btn{box-shadow:0 4px 10px rgba(7,94,63,.10);transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease}
body.performance-lean-shell .card-checkbox-container{transition:transform .12s ease}
body.performance-lean-shell .item-row.cart-selected{box-shadow:0 0 0 2px rgba(0,122,77,.12) inset}
body.ios-device .app-smart-card,
body.ios-device .app-card-shell,
body.ios-device .inv-card,
body.ios-device .request-swipe-surface,
body.ios-device .request-swipe-row>div:first-child{
    transition:none !important;
    box-shadow:0 3px 9px rgba(15,23,42,.045) !important;
}
body.ios-device .app-smart-card--season{
    box-shadow:0 5px 12px rgba(234,88,12,.16) !important;
}
body.ios-device .app-smart-card:active,
body.ios-device .inv-card:active,
body.ios-device .footer-nav-btn:active,
body.ios-device .app-card-bottom-btn:active{
    transform:none !important;
    -webkit-transform:none !important;
}
body.ios-device #bottom-nav,
body.ios-device .freeze-panel,
body.ios-device .sticky-search,
body.ios-device .task-top-control-shell,
body.ios-device .drive-filter-shell,
body.ios-device .av-filter-shell,
body.ios-device .crop-roll-filter-shell,
body.ios-device .manager-crop-roll-review-filter-shell{
    transition:none !important;
}
        body.ios-device.performance-scroll-active .sticky-search,
        body.ios-device.performance-scroll-active .freeze-panel,
        body.ios-device.performance-scroll-active .task-top-control-shell,
        body.ios-device.performance-scroll-active .drive-filter-shell,
        body.ios-device.performance-scroll-active .av-filter-shell,
        body.ios-device.performance-scroll-active .crop-roll-filter-shell,
        body.ios-device.performance-scroll-active .manager-crop-roll-review-filter-shell,
        body.ios-device.performance-scroll-active #bottom-nav{
            background:#f8fbf9 !important;
            box-shadow:none !important;
            backdrop-filter:none !important;
            -webkit-backdrop-filter:none !important;
            transform:none !important;
            -webkit-transform:none !important;
            backface-visibility:visible !important;
        }
        body.ios-device.performance-scroll-active #bottom-nav{
            background:rgba(255,255,255,.998) !important;
        }
        body.ios-device .nav-header,
        body.ios-device.performance-scroll-active .nav-header{
            background:linear-gradient(180deg,#007a4d 0%,#0d8b5d 100%) !important;
            color:#fff !important;
            flex:0 0 auto;
            transform:none !important;
            -webkit-transform:none !important;
            backface-visibility:visible !important;
            -webkit-backface-visibility:visible !important;
        }
        body.ios-device .nav-header-user,
        body.ios-device.performance-scroll-active .nav-header-user{
            color:#fff !important;
        }
        body.ios-device .nav-header-company,
        body.ios-device.performance-scroll-active .nav-header-company,
        body.ios-device #sync-diagnostics-detail,
        body.ios-device.performance-scroll-active #sync-diagnostics-detail{
            color:rgba(236,253,245,.88) !important;
        }
        body.ios-device #global-header-search-row,
        body.ios-device.performance-scroll-active #global-header-search-row{
            background:var(--sticky-chrome-bg) !important;
            flex:0 0 auto;
            transform:none !important;
            -webkit-transform:none !important;
            backface-visibility:visible !important;
            -webkit-backface-visibility:visible !important;
            box-sizing:border-box !important;
            contain:none !important;
            will-change:auto !important;
        }
        body.ios-device #global-header-search-slot input,
        body.ios-device .sticky-search input,
        body.ios-device input[type="search"],
        body.ios-device input[id*="search"]{
            touch-action:manipulation;
            -webkit-tap-highlight-color:transparent;
            -webkit-user-select:text !important;
            user-select:text !important;
            pointer-events:auto !important;
        }
        body.ios-device.performance-scroll-active .app-smart-card,
        body.ios-device.performance-scroll-active .app-card-shell,
        body.ios-device.performance-scroll-active .inv-card{
            box-shadow:none !important;
        }
        #view-crop-roll .app-smart-card--crop-roll{
            transition:none !important;
            box-shadow:0 2px 6px rgba(15,23,42,.04) !important;
            contain:layout paint style;
            touch-action:pan-y;
        }
        #view-crop-roll .app-smart-card--crop-roll .app-card-note,
        #view-crop-roll .app-smart-card--crop-roll .app-card-bottom-rail,
        #view-crop-roll .app-smart-card--crop-roll [class*="shadow-"],
        #view-crop-roll .crop-roll-size-mix{
            box-shadow:none !important;
        }
        body.ios-device #view-crop-roll .app-smart-card--crop-roll{
            border-radius:16px !important;
            box-shadow:none !important;
            transform:none !important;
            -webkit-transform:none !important;
        }
        body.ios-device #view-crop-roll .crop-roll-size-mix{
            box-shadow:none !important;
            transform:none !important;
            -webkit-transform:none !important;
        }
        body.ios-device.performance-scroll-active .app-smart-card img,
        body.ios-device.performance-scroll-active .inv-card img,
        body.ios-device.performance-scroll-active .bloom-picker-tray-surface{
            will-change:auto !important;
            transform:none !important;
            -webkit-transform:none !important;
        }
        body.ios-device,
        body.ios-device #app-wrapper{
            left:0 !important;
            right:0 !important;
            width:100vw !important;
            max-width:100vw !important;
            overflow-x:hidden !important;
            -webkit-overflow-scrolling:auto !important;
        }
        body.ios-device #main-scroll-area{
            overflow-x:hidden !important;
            overscroll-behavior:contain !important;
            touch-action:pan-y !important;
            transform:none !important;
            -webkit-transform:none !important;
            contain:none !important;
            will-change:auto !important;
        }
        body.ios-device .performance-windowed-list,
        body.ios-device .performance-windowed-list > .app-smart-card,
        body.ios-device .performance-windowed-list > .item-row,
        body.ios-device .performance-windowed-list > .request-swipe-row,
        body.ios-device .performance-windowed-list > *,
        body.ios-device .app-smart-card,
        body.ios-device .app-card-shell,
        body.ios-device .inv-card,
        body.ios-device .item-row,
        body.ios-device [data-virtual-row],
        body.ios-device [data-windowed-row],
        body.ios-device .request-swipe-row{
            contain:none !important;
            content-visibility:visible !important;
            contain-intrinsic-size:auto !important;
            transform:none !important;
            -webkit-transform:none !important;
            backface-visibility:visible !important;
            -webkit-backface-visibility:visible !important;
            will-change:auto !important;
        }
        body.ios-device input,
        body.ios-device select,
        body.ios-device textarea{
            font-size:16px !important;
        }
        body.ios-device.mobile-text-entry-active,
        body.ios-device.mobile-text-entry-active #main-scroll-area,
        body.ios-device.mobile-text-entry-active .excel-filter-options,
        body.ios-device.mobile-text-entry-active [data-ios-task-filter-options],
        body.ios-device.mobile-text-entry-active [data-dock-mobile-filter-options]{
            scroll-behavior:auto !important;
        }
        body.ios-device.mobile-text-entry-active .app-smart-card,
        body.ios-device.mobile-text-entry-active .app-card-shell,
        body.ios-device.mobile-text-entry-active .inv-card,
        body.ios-device.mobile-text-entry-active .task-top-control-shell,
        body.ios-device.mobile-text-entry-active .drive-filter-shell,
        body.ios-device.mobile-text-entry-active .av-filter-shell,
        body.ios-device.mobile-text-entry-active .sticky-search,
        body.ios-device.mobile-text-entry-active .freeze-panel,
        body.ios-device.mobile-text-entry-active #bottom-nav{
            box-shadow:none !important;
            filter:none !important;
            backdrop-filter:none !important;
            -webkit-backdrop-filter:none !important;
            transition:none !important;
        }
        body.ios-device.mobile-text-entry-active .app-smart-card,
        body.ios-device.mobile-text-entry-active .app-card-shell,
        body.ios-device.mobile-text-entry-active .inv-card{
            transform:none !important;
            -webkit-transform:none !important;
        }
        body.ios-device.mobile-filter-entry-active .excel-filter-panel,
        body.ios-device.mobile-filter-entry-active #ios-task-filter-sheet,
        body.ios-device.mobile-filter-entry-active #dock-mobile-filter-sheet{
            backdrop-filter:none !important;
            -webkit-backdrop-filter:none !important;
        }
        body.ios-device #view-wrapper,
        body.ios-device .nav-header-shell{
            transform:translateZ(0);
            -webkit-transform:translateZ(0);
        }
        @media (pointer: coarse){
            body.performance-lean-shell .app-smart-card,
            body.performance-lean-shell .app-smart-card--season,
            body.performance-lean-shell .inv-card,
            body.performance-lean-shell .leaf-assistant-sheet,
            body.performance-lean-shell .request-swipe-surface,
            body.performance-lean-shell .request-swipe-row>div:first-child,
            body.performance-lean-shell .task-top-control-shell,
            body.performance-lean-shell .drive-filter-shell,
            body.performance-lean-shell .av-filter-shell,
            body.performance-lean-shell #bottom-nav{
                box-shadow:none !important;
                backdrop-filter:none !important;
                -webkit-backdrop-filter:none !important;
            }
        }
        .app-smart-card .app-card-eyebrow{font-size:.62rem !important;letter-spacing:.18em !important;text-transform:uppercase;font-weight:900}
        .app-smart-card .app-card-title{font-size:1.08rem !important;line-height:1.08 !important;letter-spacing:-.025em}
        .app-smart-card .app-card-subtitle{font-size:.86rem !important;line-height:1.15 !important;font-weight:800}
        .app-smart-card .app-card-meta-grid{gap:.45rem .7rem !important}
        .app-smart-card .app-card-main{padding-left:0}
        .item-row>.card-checkbox-container{width:0 !important;min-width:0 !important;margin-right:0 !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}
        .app-smart-card .card-checkbox-container{margin-right:0}
        .app-smart-card .app-card-chip-row{gap:.4rem !important;align-items:center}
        .app-smart-card .app-card-chip-row > span{display:inline-flex;align-items:center;min-height:1.65rem;padding:.28rem .72rem !important;border-radius:999px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
        .app-card-qty-grid{grid-template-columns:repeat(3,minmax(0,1fr));letter-spacing:.045em !important}
        .app-card-qty-chip{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.05}
        .app-card-qty-chip .app-card-qty-label{min-width:0;white-space:nowrap}
        .app-card-qty-chip .app-card-qty-value{flex:0 0 auto;white-space:nowrap;font-size:1.08em}
        .app-smart-card .app-smart-thumb{width:4.1rem;height:4.1rem;border-radius:1rem !important;box-shadow:0 10px 24px rgba(15,23,42,.12)}
        .app-smart-card .app-smart-thumb--feature{width:5.85rem;height:5.85rem;border-radius:1.05rem !important}
.app-smart-card--av{border-color:#d5d9d9 !important;background:#fff !important;border-radius:.72rem !important;box-shadow:0 2px 8px rgba(15,23,42,.08) !important}
.app-smart-card--inventory.app-smart-card--av{padding:.72rem .86rem !important}
.app-smart-card--inventory.app-smart-card--av.app-card-with-bottom-rail{padding-bottom:.72rem !important}
.app-smart-card--av .app-av-card-layout{display:flex;flex-direction:column;gap:.42rem;width:100%;min-width:0}
.app-smart-card--av .app-av-product-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:start;width:100%;min-width:0}
.app-smart-card--av .app-av-store-row{display:flex;align-items:center;gap:.32rem;min-width:0;color:#2563eb;font-size:.62rem;font-weight:900;line-height:1.05}
.app-smart-card--av .app-av-store-mark{display:inline-flex;align-items:center;justify-content:center;width:1.38rem;height:1.38rem;border-radius:999px;border:1px solid #bbf7d0;background:#f0fdf4;color:#007a4d;box-shadow:0 4px 10px rgba(0,122,77,.10);flex:0 0 auto}
.app-smart-card--av .app-av-title{margin-top:.16rem;color:#111827;font-size:clamp(.94rem,1.72vw,1.14rem);font-weight:900;line-height:1.08;overflow-wrap:anywhere}
.app-smart-card--av .app-av-subtitle{margin-top:.1rem;color:#475569;font-size:.64rem;font-weight:800;line-height:1.08;overflow-wrap:anywhere}
.app-smart-card--av .app-av-code-row{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.22rem;color:#475569;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.app-smart-card--av .app-av-code-row span{display:inline-flex;align-items:center;min-height:1.02rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;padding:.1rem .36rem}
.app-smart-card--av .app-av-price-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:4.5rem}
.app-smart-card--av .app-av-price{color:#0f172a;font-size:clamp(1.32rem,2.75vw,1.9rem);font-weight:900;line-height:1}
.app-smart-card--av .app-av-price-label{color:#64748b;font-size:.5rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.app-smart-card--av .app-av-hero{width:100%;border-radius:.72rem;border:1px solid #d5d9d9;background:#fff;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.app-smart-card--av .app-av-photo-carousel{position:relative;width:100%;height:clamp(16rem,48vh,28rem);min-height:0;background:#fff;overflow:hidden}
.app-smart-card--av .app-av-photo-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y}
.app-smart-card--av .app-av-photo-track::-webkit-scrollbar{display:none}
.app-smart-card--av .app-av-photo-slide{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 100%;width:100%;height:100%;min-width:100%;border:0;background:#fff;padding:0;scroll-snap-align:center;scroll-snap-stop:always;overflow:hidden}
.app-smart-card--av .app-av-photo-slide img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;display:block;pointer-events:none}
.app-smart-card--av .app-av-hero-empty{height:clamp(12rem,34vh,18rem);min-height:0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.62rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;background:#f7fafa}
.app-smart-card--av .app-av-pending-hero{flex-direction:column;gap:.45rem;background:linear-gradient(180deg,#f7fffb 0%,#ecfdf5 100%);color:#065f46;text-transform:none}
.app-smart-card--av .app-av-pending-logo{width:min(68%,18rem);max-height:4.6rem;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(15,23,42,.14))}
.app-smart-card--av .app-av-pending-text{font-size:clamp(.72rem,2.2vw,1rem);font-weight:900;letter-spacing:.14em;text-transform:lowercase;line-height:1;text-align:center;white-space:nowrap}
.app-smart-card--av .app-av-pending-leaves{display:flex;align-items:center;justify-content:center;gap:.18rem;line-height:1}
.app-smart-card--av .app-av-pending-leaf{position:relative;display:inline-block;width:.82rem;height:.82rem;overflow:hidden;border-radius:999px;transform:rotate(-14deg)}
.app-smart-card--av .app-av-pending-leaf img{position:absolute;left:-.05rem;top:50%;width:2.65rem;height:auto;max-width:none;transform:translateY(-50%)}
.app-smart-card--av .app-av-pending-leaf:nth-child(even){transform:rotate(13deg)}
.app-smart-card--av .app-av-photo-count{position:absolute;right:.52rem;top:.52rem;border-radius:999px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.92);padding:.22rem .48rem;color:#0f172a;font-size:.56rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 20px rgba(15,23,42,.12);pointer-events:none}
.app-smart-card--av .app-av-hero-action{position:absolute;right:.52rem;bottom:.52rem;z-index:4;display:inline-flex;align-items:center;gap:.28rem;border:0;border-radius:999px;background:rgba(17,24,39,.88);padding:.34rem .56rem;color:#fff;font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 12px 24px rgba(15,23,42,.22);cursor:pointer}
.app-smart-card--av .app-av-hero-action:active{transform:scale(.96)}
.app-smart-card--av .app-av-photo-position{position:absolute;left:50%;bottom:.52rem;transform:translateX(-50%);display:flex;align-items:center;gap:.2rem;border-radius:999px;background:rgba(255,255,255,.88);padding:.24rem .42rem;box-shadow:0 8px 18px rgba(15,23,42,.10);pointer-events:none}
.app-smart-card--av .app-av-photo-position span{display:block;width:.32rem;height:.32rem;border-radius:999px;background:#cbd5e1}
.app-smart-card--av .app-av-photo-position span.is-active{background:#111827}
.app-smart-card--av .app-av-photo-nav{position:absolute;top:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.94);color:#111827;box-shadow:0 10px 24px rgba(15,23,42,.16);transform:translateY(-50%);transition:background .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}
.app-smart-card--av .app-av-photo-nav i{font-size:1rem;line-height:1}
.app-smart-card--av .app-av-photo-nav--prev{left:.52rem}
.app-smart-card--av .app-av-photo-nav--next{right:.52rem}
.app-smart-card--av .app-av-photo-nav:hover{background:#111827;color:#fff;transform:translateY(-50%) scale(1.04)}
.app-smart-card--av .app-av-photo-nav:active{transform:translateY(-50%) scale(.96)}
.app-smart-card--av .app-av-market-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;width:100%}
.app-smart-card--av .app-av-market-box{min-width:0;border-radius:.5rem;border:1px solid #d5d9d9;background:#f7fafa;padding:.32rem .46rem}
.app-smart-card--av .app-av-market-label{color:#64748b;font-size:.43rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;line-height:1}
.app-smart-card--av .app-av-market-value{margin-top:.12rem;color:#0f172a;font-size:.68rem;font-weight:900;line-height:1.02;overflow-wrap:anywhere}
.app-smart-card--av .app-av-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;color:#0f172a;font-size:.64rem;font-weight:800;line-height:1.1}
.app-smart-card--av .app-av-save-badge{display:inline-flex;align-items:center;border-radius:.3rem;background:#86efac;padding:.18rem .45rem;color:#064e3b;font-weight:900}
.app-smart-card--av .app-av-note-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.48rem;border-radius:.62rem;border:1px solid #bfdbfe;background:#eff6ff;padding:.32rem .5rem;color:#1e3a8a}
.app-smart-card--av .app-av-pick-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.48rem;border-radius:.62rem;border:1px solid #a7f3d0;background:#ecfdf5;padding:.32rem .5rem;color:#065f46}
.app-smart-card--av .app-av-hold-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.48rem;border-radius:.62rem;border:1px solid #fed7aa;background:#fff7ed;padding:.32rem .5rem;color:#9a3412}
.app-smart-card--av .app-av-reserve-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.28rem .55rem;border-radius:.62rem;border:1px solid #a7f3d0;background:#ecfdf5;padding:.36rem .55rem;color:#065f46}
.app-smart-card--av .app-av-reserve-title{font-size:.46rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;line-height:1}
.app-smart-card--av .app-av-reserve-main{margin-top:.12rem;font-size:.7rem;font-weight:900;line-height:1.06;overflow-wrap:anywhere}
.app-smart-card--av .app-av-reserve-sub{margin-top:.1rem;font-size:.54rem;font-weight:800;letter-spacing:.06em;line-height:1.1;text-transform:uppercase;color:#047857;overflow-wrap:anywhere}
.app-smart-card--av .app-av-reserve-count{justify-self:end;border-radius:999px;border:1px solid #bbf7d0;background:#fff;padding:.22rem .5rem;color:#047857;font-size:.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.app-smart-card--av .app-av-panel-label{font-size:.46rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;line-height:1}
.app-smart-card--av .app-av-panel-text{margin-top:0;font-size:.66rem;font-weight:800;line-height:1.08;white-space:pre-wrap;overflow-wrap:anywhere}
.app-smart-card--av .app-card-chip-row{gap:.24rem !important}
.app-smart-card--av .app-card-bottom-rail{margin-top:.34rem;padding:.34rem 0 0;gap:.4rem}
.app-smart-card--av .app-card-bottom-btn{min-height:1.95rem;padding:.42rem .7rem;font-size:.55rem;letter-spacing:.09em}
.app-smart-card--av.app-av-catalog-card{width:100%;max-width:100%;box-sizing:border-box;border-color:#b7f3d6!important;background:linear-gradient(135deg,#ffffff 0%,#f8fffb 54%,#eefdf5 100%)!important;border-radius:.92rem!important;box-shadow:0 10px 24px rgba(0,122,77,.09),0 2px 8px rgba(15,23,42,.06)!important;padding:clamp(.44rem,.9vw,.64rem)!important;color:#0f172a}
.app-av-catalog-card .card-checkbox-container{margin-right:.45rem}
.app-av-catalog-frame{display:grid;grid-template-columns:minmax(10.75rem,.7fr) minmax(0,1.5fr);gap:clamp(.42rem,.86vw,.62rem);width:100%;min-width:0;align-items:stretch}
.app-av-catalog-media{min-width:0;display:flex;flex-direction:column;gap:.28rem}
.app-av-catalog-info{min-width:0;display:flex;flex-direction:column;gap:.34rem}
.app-av-catalog-eyebrow{display:inline-flex;align-items:center;width:max-content;max-width:100%;gap:.22rem;border-radius:999px;border:1px solid #a7f3d0;background:#ecfdf5;padding:.16rem .42rem;color:#007a4d;font-size:.44rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;line-height:1}
.app-av-catalog-title{margin:0;color:#007a4d;font-size:clamp(1rem,1.86vw,1.48rem);font-weight:900;line-height:1;letter-spacing:0;overflow-wrap:anywhere}
.app-av-catalog-meta{display:flex;flex-wrap:wrap;gap:.2rem;color:#475569;font-size:.5rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.app-av-catalog-meta span{display:inline-flex;align-items:center;min-height:1.05rem;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;padding:.08rem .34rem;color:#1d4ed8}
.app-av-catalog-meta span:nth-child(2){border-color:#a7f3d0;background:#ecfdf5;color:#047857}
.app-av-catalog-highlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.4rem,auto);gap:.3rem;align-items:stretch;border-radius:.68rem;border:1px solid #a7f3d0;background:#fff;padding:.34rem .38rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.app-av-catalog-stock-block{min-width:0}
.app-av-catalog-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.24rem;align-items:stretch;min-width:0;height:100%}
.app-av-catalog-stock-grid--with-season{grid-template-columns:repeat(4,minmax(0,1fr))}
.app-av-catalog-stock-stat{min-width:0;display:flex;min-height:2.82rem;flex-direction:column;align-items:center;justify-content:center;border-radius:.54rem;border:1px solid #d1fae5;background:linear-gradient(180deg,#fbfffd 0%,#f0fdf4 100%);padding:.24rem .24rem;text-align:center}
.app-av-catalog-stock-label{display:flex;min-height:.82rem;align-items:flex-end;justify-content:center;color:#007a4d;font-size:.36rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;line-height:1.02;overflow-wrap:anywhere;text-align:center}
.app-av-catalog-stock-value{display:block;margin-top:.14rem;color:#0f172a;font-size:clamp(1rem,1.65vw,1.32rem);font-weight:900;font-variant-numeric:tabular-nums;line-height:.94;overflow-wrap:anywhere;text-align:center}
.app-av-catalog-stock-stat--open .app-av-catalog-stock-value{font-size:clamp(1rem,1.65vw,1.32rem)}
.app-av-catalog-stock-stat--season .app-av-catalog-stock-label,.app-av-catalog-stock-stat--season .app-av-catalog-stock-value{color:#0369a1}
.app-av-catalog-metric-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
.app-av-catalog-metric-pill{display:inline-flex;max-width:100%;align-items:center;border-radius:999px;padding:.28rem .62rem;font-size:.58rem;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}
.app-av-catalog-metric-pill--season{border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1}
.app-av-catalog-metric-pill--season .app-av-catalog-metric-value{color:#0c4a6e}
.app-av-catalog-metric-pill--hand{border:1px solid #bbf7d0;background:#f0fdf4;color:#047857}
.app-av-catalog-metric-pill--hand .app-av-catalog-metric-value{color:#064e3b}
.app-av-catalog-metric-pill--loc{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}
.app-av-catalog-metric-pill--loc .app-av-catalog-metric-value{color:#064e3b}
.app-av-catalog-metric-separator{padding:0 .22rem;opacity:.45}
.app-av-catalog-price{align-self:stretch;justify-self:end;display:flex;min-width:5.4rem;flex-direction:column;justify-content:center;border-radius:.54rem;border:1px solid #e2e8f0;background:#f8fafc;padding:.28rem .36rem;text-align:right;color:#0f172a}
.app-av-catalog-price-label{display:block;color:#64748b;font-size:.38rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;line-height:1}
.app-av-catalog-price-value{display:block;margin-top:.1rem;color:#007a4d;font-size:clamp(.85rem,1.4vw,1.08rem);font-weight:900;line-height:1}
.app-av-catalog-photo-wrap{border-radius:.74rem;border:1px solid #b7f3d6;background:#fff;overflow:hidden;box-shadow:0 6px 16px rgba(15,23,42,.08)}
.app-av-catalog-card .app-av-hero{border:0;border-radius:0;box-shadow:none;background:#f8fafc}
.app-av-catalog-card .app-av-photo-carousel{height:clamp(8.75rem,19vw,13rem);background:#f8fafc}
.app-av-catalog-card .app-av-photo-slide img{object-fit:cover}
.app-av-catalog-card .app-av-hero-empty{height:clamp(7.5rem,17vw,10.5rem);background:radial-gradient(circle at 18% 12%,rgba(0,122,77,.12),transparent 28%),linear-gradient(135deg,#f8fffb 0%,#ecfdf5 100%)}
.app-av-catalog-card .app-av-pending-logo{width:min(60%,10.5rem);max-height:3rem}
.app-av-catalog-note-grid{display:grid;grid-template-columns:1fr;gap:.3rem}
.app-av-catalog-note{min-width:0;border-radius:.62rem;border:1px solid #dbeafe;background:#eff6ff;padding:.34rem .44rem;color:#1e3a8a}
.app-av-catalog-note--hold{border-color:#fde68a;background:#fffbeb;color:#92400e}
.app-av-catalog-note-label{display:block;margin-bottom:.1rem;font-size:.4rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:#64748b}
.app-av-catalog-note--hold .app-av-catalog-note-label{color:#b45309}
.app-av-catalog-note-text{font-size:.62rem;font-weight:850;line-height:1.08;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit}
.app-av-catalog-actions{margin-top:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(7rem,.85fr);gap:.32rem;align-items:stretch}
.app-av-primary-action,.app-av-secondary-action{min-height:2rem;border-radius:999px;border:1px solid #a7f3d0;background:#007a4d;color:#fff;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;line-height:1.08;box-shadow:0 6px 14px rgba(0,122,77,.16);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}
.app-av-primary-action:active,.app-av-secondary-action:active{transform:scale(.98)}
.app-av-primary-action.is-selected{background:#065f46}
.app-av-secondary-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.36rem;min-width:0}
.app-av-catalog-actions > .app-av-secondary-actions:only-child{grid-column:1/-1}
.app-av-secondary-action{background:#fff;color:#0f766e;border-color:#99f6e4;box-shadow:0 5px 12px rgba(15,118,110,.08);font-size:.48rem;padding:.34rem .34rem;text-align:center}
.app-av-secondary-action--copy{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}
.app-av-secondary-action--note{color:#7c3aed;border-color:#ddd6fe;background:#f5f3ff}
.app-av-secondary-action--edit{color:#b45309;border-color:#fdba74;background:#fff7ed}
.app-av-secondary-action.is-disabled{opacity:.55;color:#64748b;background:#f8fafc;border-color:#e2e8f0;box-shadow:none}
.app-av-catalog-details{margin-top:.1rem;border-radius:.82rem;border:1px solid #dbe4dc;background:rgba(255,255,255,.78);overflow:hidden}
.app-av-catalog-details summary{cursor:pointer;list-style:none;padding:.56rem .72rem;color:#047857;font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.app-av-catalog-details summary::-webkit-details-marker{display:none}
.app-av-catalog-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.36rem;padding:0 .72rem .72rem}
.app-av-catalog-detail{min-width:0;border-radius:.58rem;border:1px solid #e2e8f0;background:#f8fafc;padding:.42rem .48rem}
.app-av-catalog-detail span{display:block;color:#94a3b8;font-size:.46rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;line-height:1}
.app-av-catalog-detail strong{display:block;margin-top:.12rem;color:#0f172a;font-size:.72rem;font-weight:900;line-height:1.08;overflow-wrap:anywhere}
@media(max-width:900px){
    .app-av-catalog-frame{grid-template-columns:1fr}
    .app-av-catalog-card .app-av-photo-carousel{height:clamp(8.25rem,24vh,11.5rem)}
    .app-av-catalog-note-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
    .app-smart-card--av.app-av-catalog-card{padding:.38rem!important;border-radius:.84rem!important}
    .app-av-catalog-card .card-checkbox-container{width:0;min-width:0;margin:0}
    .app-av-catalog-frame{gap:.32rem}
    .app-av-catalog-info{gap:.3rem}
    .app-av-catalog-photo-wrap{border-radius:.66rem}
    .app-av-catalog-card .app-av-photo-carousel{height:clamp(7.5rem,22vh,9.75rem)}
    .app-av-catalog-card .app-av-hero-empty{height:clamp(6.5rem,19vh,8.75rem)}
    .app-av-catalog-eyebrow{font-size:.4rem;padding:.14rem .36rem}
    .app-av-catalog-title{font-size:1rem;line-height:1}
    .app-av-catalog-meta{gap:.16rem;font-size:.43rem}
    .app-av-catalog-meta span{min-height:.94rem;padding:.06rem .28rem}
    .app-av-catalog-highlight{grid-template-columns:1fr;gap:.26rem;padding:.32rem .34rem;border-radius:.62rem}
    .app-av-catalog-stock-grid{gap:.2rem}
    .app-av-catalog-stock-grid--with-season{grid-template-columns:repeat(2,minmax(0,1fr))}
    .app-av-catalog-stock-stat{min-height:2.65rem;padding:.22rem .2rem;border-radius:.48rem}
    .app-av-catalog-stock-label{min-height:.72rem;font-size:.34rem;letter-spacing:.06em}
    .app-av-catalog-stock-value{font-size:.96rem}
    .app-av-catalog-stock-stat--open .app-av-catalog-stock-value{font-size:.96rem}
    .app-av-catalog-price{width:100%;min-width:0;align-items:flex-start;padding:.28rem .34rem;text-align:left}
    .app-av-catalog-price-value{font-size:.94rem}
    .app-av-catalog-metric-row{gap:.25rem}
    .app-av-catalog-metric-pill{padding:.24rem .46rem;font-size:.5rem;letter-spacing:.08em}
    .app-av-catalog-price{justify-self:stretch}
    .app-av-catalog-note{padding:.32rem .38rem;border-radius:.58rem}
    .app-av-catalog-note-text{font-size:.6rem;line-height:1.08}
    .app-av-catalog-actions{display:flex;flex-direction:column;gap:.26rem}
    .app-av-primary-action,.app-av-secondary-action{min-height:1.95rem;font-size:.5rem;letter-spacing:.07em}
    .app-av-secondary-actions{grid-template-columns:minmax(0,1fr);gap:.26rem}
    .app-av-secondary-actions .app-av-secondary-action:only-child{grid-column:1/-1}
    .app-av-secondary-action{min-height:1.95rem;font-size:.46rem}
    .app-av-catalog-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.app-smart-card--inventory{padding:1rem !important}
        .app-smart-card--inventory .app-card-main{padding-left:0}
        .app-smart-card--inventory.app-card-with-bottom-rail{padding-bottom:1rem !important}
        .app-card-topline{display:flex;align-items:center;gap:.42rem;min-width:0;width:100%;flex-wrap:nowrap;color:#007a4d;overflow:hidden}
        .app-card-topline>span{white-space:nowrap}
        .app-card-topline-common{flex:1 1 10rem;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.98rem,2.05vw,1.32rem);line-height:1.06;font-weight:900}
        .app-card-topline-size{flex:0 0 auto;font-size:clamp(.94rem,1.6vw,1.15rem);line-height:1.08;font-weight:900}
        .app-card-topline-meta{flex:0 1 auto;min-width:0;max-width:clamp(4.8rem,15vw,7.4rem);overflow:hidden;text-overflow:ellipsis;font-size:clamp(.76rem,1.15vw,.92rem);line-height:1.08;font-weight:900}
        .app-card-topline-tag{flex:0 1 auto;min-width:0;max-width:clamp(4.75rem,15vw,7.25rem);overflow:hidden;text-overflow:ellipsis;border-radius:999px;border:1px solid #a5f3fc;background:#ecfeff;padding:.24rem .52rem;color:#0e7490;font-size:clamp(.56rem,.9vw,.68rem);line-height:1;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
        .app-card-subline{display:flex;align-items:center;gap:.5rem;min-width:0;width:100%;margin-top:.38rem;color:#475569;overflow:hidden}
        .app-card-subline>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .app-card-subline-location{flex:1 1 auto;min-width:0;font-size:clamp(.76rem,1.18vw,.92rem);line-height:1.08;font-weight:900;color:#2563eb}
        .app-card-subline-source{flex:0 1 auto;min-width:0;max-width:clamp(5.25rem,18vw,8.5rem);font-size:clamp(.74rem,1.1vw,.88rem);line-height:1.08;font-weight:800;color:#64748b}
.app-card-bottom-rail{position:static;margin-top:.95rem;padding:.82rem 0 0;background:transparent;border-top:1px solid #e2ebe4;box-shadow:none;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.58rem;z-index:auto;width:100%}
.app-card-bottom-rail-row{display:flex;align-items:stretch;justify-content:center;gap:.6rem;width:100%}
.app-card-bottom-btn{width:100%;min-height:2.65rem;border-radius:999px;padding:.72rem 1rem;border:1px solid #bfe6d2;background:#007a4d;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 10px 18px rgba(0,122,77,.16)}
.app-card-bottom-rail-row--primary .app-card-bottom-btn{flex:1 1 100%;width:100%;min-width:0}
.app-card-bottom-rail-row--split{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.8rem,1fr));gap:.55rem}
.app-card-bottom-rail-row--split[data-button-count="1"]{grid-template-columns:1fr}
.app-card-bottom-rail-row--split[data-button-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-card-bottom-rail-row--split[data-button-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.app-card-bottom-rail-row--split[data-button-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.app-card-bottom-rail-row--split .app-card-bottom-btn{width:100%;min-width:0;padding-left:.52rem;padding-right:.52rem;font-size:.58rem;line-height:1.12;text-align:center;white-space:normal}
.app-card-bottom-btn--secondary{background:#fff;color:#b45309;border-color:#fdba74;box-shadow:0 8px 16px rgba(217,119,6,.12)}
.app-card-bottom-btn--reserve{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;box-shadow:0 8px 16px rgba(37,99,235,.12)}
@media(max-width:720px){
    #av-top-filters.av-top-inline .av-top-controls-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:.45rem !important}
    #av-top-filters.av-top-inline.av-top-has-salesrep .av-top-controls-row{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:.32rem !important}
    #av-top-filters.av-top-inline .av-filter-shell{min-width:0 !important;width:auto !important}
    #av-top-filters.av-top-inline [data-av-filter-shell="genus"],
    #av-top-filters.av-top-inline [data-av-filter-shell="contsize"],
    #av-top-filters.av-top-inline [data-av-filter-shell="hold"]{display:none !important}
    #av-top-filters.av-top-inline.av-top-has-salesrep .task-top-control-button > i:first-child{display:none !important}
    #av-top-filters.av-top-inline .task-top-control-button{min-height:52px !important;padding:.55rem .45rem !important}
    #av-top-filters.av-top-inline.av-top-has-salesrep .task-top-control-button{padding:.5rem .34rem !important;gap:.18rem !important}
    #av-top-filters.av-top-inline .task-top-control-title{font-size:.48rem !important;letter-spacing:.08em !important}
    #av-top-filters.av-top-inline .task-top-control-summary{font-size:.64rem !important}
    #av-top-filters.av-top-inline.av-top-has-salesrep .task-top-control-title{font-size:.43rem !important;letter-spacing:.06em !important}
    #av-top-filters.av-top-inline.av-top-has-salesrep .task-top-control-summary{font-size:.56rem !important}
}
.app-card-bottom-btn--ncr{background:#2563eb;border-color:#bfdbfe;box-shadow:0 10px 18px rgba(37,99,235,.16)}
.app-card-bottom-btn--ncr:disabled{opacity:.72;box-shadow:none}
.app-card-bottom-btn--inv-edit{background:#0f766e;border-color:#99f6e4;box-shadow:0 10px 18px rgba(15,118,110,.16)}
.app-card-bottom-btn--inv-edit:disabled{opacity:.72;box-shadow:none}
.app-card-bottom-btn--move-up{background:#059669;border-color:#a7f3d0;box-shadow:0 10px 18px rgba(5,150,105,.16)}
.app-card-bottom-btn--move-up:disabled{opacity:.72;box-shadow:none}
.app-card-bottom-btn--hold-release{background:#d97706;border-color:#fed7aa;box-shadow:0 10px 18px rgba(217,119,6,.16)}
.app-card-bottom-btn--hold-release:disabled{opacity:.72;box-shadow:none}
.app-card-bottom-btn--reverse{background:#fff1f2;color:#be123c;border-color:#fecdd3;box-shadow:0 10px 18px rgba(190,18,60,.12)}
.app-card-bottom-btn--reverse:disabled{opacity:.72;box-shadow:none}
.app-card-bottom-btn--argos-qty{background:#ecfdf5;color:#166534;border-color:#86efac;box-shadow:0 8px 16px rgba(22,101,52,.12)}
.app-card-bottom-btn--argos-transfer{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;box-shadow:0 8px 16px rgba(37,99,235,.12)}
.app-card-bottom-btn--argos-reclass{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe;box-shadow:0 8px 16px rgba(109,40,217,.12)}
.app-card-bottom-btn--argos-qty:disabled,
.app-card-bottom-btn--argos-transfer:disabled,
.app-card-bottom-btn--argos-reclass:disabled{opacity:.72;box-shadow:none}
.app-smart-card--inventory.app-drive-compact-card{padding:.82rem .95rem !important}
/* Embedded inventory shares a form with receipt actions. Estimated offscreen
   heights can move those actions during a press in Firefox. */
#hl-order-content .app-drive-compact-card{content-visibility:visible!important;contain-intrinsic-size:auto!important}
.app-smart-card--inventory.app-drive-compact-card.app-card-with-bottom-rail{padding-bottom:.82rem !important}
.app-drive-card-grid{display:grid;grid-template-columns:minmax(5.65rem,7.7rem) minmax(0,1fr) minmax(4.85rem,5.45rem);grid-template-areas:"photo main actions" "qty qty actions" "bottom bottom bottom";align-items:start;gap:.58rem .85rem;width:100%;min-width:0}
.app-drive-card-grid--no-actions{grid-template-columns:minmax(5.65rem,7.7rem) minmax(0,1fr);grid-template-areas:"photo main" "qty qty" "bottom bottom"}
.app-drive-card-grid--no-photo{grid-template-columns:minmax(0,1fr) minmax(4.85rem,5.45rem);grid-template-areas:"main actions" "qty actions" "bottom bottom"}
.app-drive-card-grid--no-photo.app-drive-card-grid--no-actions{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "qty" "bottom"}
.app-drive-card-photo{grid-area:photo;min-width:0}
.app-drive-card-photo>*{margin:0 !important;max-width:100% !important}
.app-drive-card-photo .app-inline-thumb-column{width:100% !important;min-width:0 !important;margin-left:0 !important}
.app-drive-card-photo .app-inline-thumb-box{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:1rem}
.app-drive-card-photo .app-smart-thumb{width:100% !important;min-width:0;height:clamp(4.9rem,10vw,6.9rem) !important;border-radius:1rem !important}
.app-drive-card-photo img{width:100%;height:100%;object-fit:cover}
.app-drive-card-main{grid-area:main;min-width:0;padding-right:0 !important}
.app-drive-card-itemcode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:clamp(.8rem,1.32vw,1.05rem);font-weight:900;line-height:1.05;letter-spacing:.035em;color:#111827;word-break:break-word}
.app-drive-card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start;margin-top:.28rem}
.app-drive-card-title{min-width:0;color:#007a4d;font-size:clamp(1.16rem,2.55vw,1.7rem);font-weight:900;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}
.app-drive-card-meta{flex:0 0 auto;max-width:min(30vw,18rem);padding-top:.18rem;color:#111827;font-size:clamp(.82rem,1.42vw,1.08rem);font-weight:900;line-height:1.06;text-align:right;white-space:normal;overflow-wrap:anywhere}
.app-drive-card-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .42rem;margin-top:.45rem;min-width:0}
.app-drive-card-chip-row .app-card-topline-tag{max-width:9rem}
.app-drive-card-source-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;border-radius:999px;border:1px solid #dbe4ee;background:#f8fafc;padding:.18rem .58rem;color:#64748b;font-size:clamp(.56rem,.9vw,.68rem);line-height:1;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.app-drive-card-quantity-band{grid-area:qty;min-width:0;margin-top:.08rem}
.app-card-qty-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;min-width:0}
.app-card-qty-row .app-card-qty-chip{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-height:2.18rem;padding:.34rem .5rem;font-size:clamp(.62rem,1.02vw,.82rem);line-height:1.05;letter-spacing:.12em;white-space:normal}
.app-card-qty-row>span:not(.app-card-qty-chip){display:inline-flex;align-items:center;justify-content:center;min-height:2.18rem;padding:.34rem .5rem;font-size:clamp(.62rem,1.02vw,.82rem);line-height:1.05;letter-spacing:.1em;text-align:center}
.app-drive-card-actions{grid-area:actions;display:flex;flex-direction:column;gap:.42rem;align-self:start;position:relative;z-index:2;min-width:0}
.app-drive-card-actions .app-card-bottom-btn{width:100%;min-height:3.05rem;border-radius:1rem;padding:.42rem .3rem;flex-direction:column;gap:.14rem;font-size:.56rem;line-height:1.05;letter-spacing:.08em;text-align:center}
.app-drive-card-actions .app-card-bottom-btn i{font-size:1.24rem;line-height:1}
.app-drive-card-actions .app-card-bottom-btn span{display:block}
.app-drive-card-bottom{grid-area:bottom;min-width:0}
.app-drive-card-bottom .app-card-bottom-rail{margin-top:.55rem;padding:.62rem 0 0}
.app-drive-card-bottom .app-card-bottom-rail-row--primary .app-card-bottom-btn{min-height:3.05rem;border-radius:999px;font-size:.82rem}
@media(max-width:720px){
    .app-smart-card--inventory.app-drive-compact-card{padding:.68rem .72rem !important}
    .app-drive-card-grid{grid-template-columns:clamp(4.3rem,21vw,5.15rem) minmax(0,1fr) clamp(3.95rem,18vw,4.55rem);gap:.48rem .55rem}
    .app-drive-card-title-row{display:block;margin-top:.22rem}
    .app-drive-card-title{font-size:clamp(1.05rem,4.8vw,1.35rem);line-height:1.06}
    .app-drive-card-meta{max-width:none;margin-top:.28rem;padding-top:0;text-align:left;font-size:.78rem;line-height:1.08}
    .app-drive-card-chip-row{margin-top:.36rem;gap:.28rem}
    .app-drive-card-photo .app-smart-thumb{height:clamp(4.4rem,18vw,5.25rem) !important;border-radius:.82rem !important}
    .app-drive-card-quantity-band{margin-top:.1rem}
    .app-drive-card-quantity-band .app-card-qty-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem}
    .app-drive-card-quantity-band .app-card-qty-row .app-card-qty-chip{min-height:1.86rem;padding:.2rem .16rem;font-size:.46rem;letter-spacing:.035em}
    .app-drive-card-quantity-band .app-card-qty-row .app-card-qty-chip .app-card-qty-label{font-size:.5rem}
    .app-drive-card-quantity-band .app-card-qty-row .app-card-qty-chip .app-card-qty-value{font-size:.72rem}
    .app-drive-card-actions{gap:.34rem}
    .app-drive-card-actions .app-card-bottom-btn{min-height:2.62rem;border-radius:.82rem;font-size:.48rem;letter-spacing:.06em}
    .app-drive-card-actions .app-card-bottom-btn i{font-size:1.05rem}
    .app-drive-card-bottom .app-card-bottom-rail-row--primary .app-card-bottom-btn{min-height:2.8rem;font-size:.66rem}
}
.argos-tx-panel{display:flex;max-height:calc(100dvh - 1rem);min-height:0;flex-direction:column;overflow:hidden;border-radius:1.1rem;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.34)}
.argos-tx-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;border-bottom:1px solid #e2e8f0;padding:.78rem .92rem}
.argos-tx-title{font-size:clamp(1.05rem,4.8vw,1.45rem);font-weight:900;line-height:1.08;color:#0f172a}
.argos-tx-subtitle{margin-top:.24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#64748b}
.argos-tx-close{display:flex;min-height:2.5rem;min-width:2.5rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;box-shadow:0 8px 18px rgba(15,23,42,.08)}
.argos-tx-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.72rem .92rem}
.argos-tx-notice{border-left:4px solid #84cc16;border-radius:.78rem;background:#f7fee7;padding:.52rem .68rem;color:#365314;font-size:.72rem;font-weight:800;line-height:1.28}
.argos-tx-tabs{margin-top:.58rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;border-radius:.8rem;background:#f1f5f9;padding:.25rem}
.argos-transaction-tab{min-width:0;border-radius:.62rem;padding:.52rem .25rem;font-size:.55rem;font-weight:900;letter-spacing:.08em;line-height:1.06;text-transform:uppercase;color:#064e3b}
.argos-transaction-tab i{display:block;margin:0 auto .12rem;font-size:.84rem}
.argos-tx-source{margin-top:.55rem;border-radius:.78rem;background:#f8fafc;padding:.52rem}
.argos-tx-source-grid{display:flex;flex-wrap:wrap;gap:.28rem}
.argos-tx-source-chip{min-width:0;flex:1 1 calc(33.333% - .28rem);border-radius:.58rem;border:1px solid #e2e8f0;background:#fff;padding:.32rem .42rem}
.argos-tx-source-chip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}
.argos-tx-source-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;line-height:1.12;color:#0f172a}
.argos-tx-send-as{margin-top:.55rem;border-radius:.9rem;border:1px solid #a7f3d0;background:#f0fdf4;padding:.48rem;display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;gap:.38rem}
.argos-tx-send-as-label{color:#047857;font-size:.56rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.argos-tx-send-as-btn{min-height:2.35rem;border-radius:.72rem;border:1px solid #bbf7d0;background:#fff;color:#065f46;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;padding:.42rem .56rem;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 6px 14px rgba(15,23,42,.05)}
.argos-tx-send-as-btn.active{border-color:#007a4d;background:#007a4d;color:#fff;box-shadow:0 10px 18px rgba(0,122,77,.18)}
.argos-tx-form{margin-top:.58rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}
.argos-tx-field{display:block;min-width:0}
.argos-tx-field-wide,.argos-tx-hold-note{grid-column:1/-1}
.argos-tx-field>span{display:block;margin:0 0 .18rem .08rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:900;line-height:1;letter-spacing:.02em;color:#64748b}
.argos-tx-input{width:100%;min-height:2.6rem;border-radius:.72rem;border:1px solid #cbd5e1;background:#fff;padding:.44rem .58rem;font-size:16px;font-weight:900;line-height:1.1;color:#0f172a;outline:none}
.argos-tx-input:focus{border-color:#007a4d;box-shadow:0 0 0 2px rgba(0,122,77,.12)}
.argos-tx-select-native{display:none!important}
.argos-tx-select-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}
.argos-tx-select-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}
.argos-tx-select-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;color:#0f172a;line-height:1.05}
.argos-tx-select-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b;line-height:1.05}
.argos-tx-choice-panel{margin-top:.42rem;display:grid;gap:.34rem;max-height:min(52dvh,24rem);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:.88rem;border:1px solid #a7f3d0;background:#f0fdf4;padding:.42rem;box-shadow:0 14px 30px rgba(15,23,42,.12)}
.argos-tx-choice-panel.hidden{display:none!important}
.argos-tx-choice-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-radius:.74rem;border:1px solid #d1fae5;background:#fff;padding:.62rem .7rem;text-align:left;color:#0f172a;box-shadow:0 5px 14px rgba(15,23,42,.04)}
.argos-tx-choice-option.active{border-color:#007a4d;background:#dcfce7;box-shadow:0 0 0 2px rgba(0,122,77,.12)}
.argos-tx-choice-option strong{display:block;font-size:.78rem;font-weight:900;line-height:1.08;color:#0f172a}
.argos-tx-choice-option small{display:block;margin-top:.12rem;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1.05;color:#047857}
.argos-tx-hold-note{margin-top:-.12rem;border-radius:.64rem;border:1px solid #fde68a;background:#fffbeb;padding:.42rem .56rem;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#92400e}
.argos-tx-field[hidden],.argos-tx-advanced[hidden],.argos-tx-hold-note[hidden]{display:none!important}
.argos-tx-advanced{grid-column:1/-1;margin-top:.05rem}
.argos-tx-advanced summary{cursor:pointer;border-radius:.68rem;border:1px solid #dbe4dc;background:#f8fafc;padding:.5rem .65rem;color:#475569;font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.argos-tx-advanced-grid{margin-top:.46rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}
.argos-reclass-inquiry{grid-column:1/-1;margin-top:.35rem;border:1px solid #bbf7d0;border-radius:.9rem;background:#f8fffb;overflow:hidden}
.argos-reclass-inquiry-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;border-bottom:1px solid #d1fae5;background:#ecfdf5;color:#065f46;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.argos-reclass-identity,.argos-reclass-season-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d1fae5}
.argos-reclass-identity>div,.argos-reclass-season-row>div{min-width:0;background:#fff;padding:.42rem .5rem}
.argos-reclass-identity span,.argos-reclass-season-row span,.argos-reclass-row-field>span{display:block;color:#64748b;font-size:.48rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.argos-reclass-identity strong,.argos-reclass-season-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.68rem;font-weight:900}
.argos-reclass-season{padding:.48rem;display:grid;gap:.3rem;border-top:1px solid #d1fae5}
.argos-reclass-row-list{display:grid;gap:.55rem;padding:.55rem;background:#f8fafc}
.argos-reclass-row-card{border:1px solid #cbd5e1;border-radius:.78rem;background:#fff;overflow:hidden}
.argos-reclass-row-card--origin{border:2px solid #007a4d;box-shadow:0 0 0 2px rgba(0,122,77,.1)}
.argos-reclass-row-title{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .55rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:.62rem;font-weight:900}
.argos-reclass-row-title em{color:#047857;font-style:normal;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}
.argos-reclass-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;padding:.5rem}
.argos-reclass-row-field{display:block;min-width:0}
.argos-reclass-row-field--wide{grid-column:span 2}
.argos-reclass-row-field--edited{border:1px solid #f59e0b;border-radius:.68rem;background:#fff7cc;padding:.36rem;box-shadow:0 0 0 2px rgba(245,158,11,.12)}
.argos-reclass-row-field--edited .argos-reclass-row-input{border-color:#f59e0b;background:#fffbea}
.argos-reclass-row-select{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;gap:.3rem .75rem;border:1px solid #cbd5e1;border-radius:.72rem;padding:.55rem .7rem;background:#f8fafc}
.argos-reclass-row-select>span{margin:0!important;color:#0f172a!important}
.argos-reclass-row-select>input{width:2.75rem;height:2.75rem;margin:0;accent-color:#007a4d}
.argos-reclass-row-select>small{grid-column:1/-1;color:#64748b;font-size:.68rem;font-weight:700;line-height:1.25}
.argos-reclass-row-select:has(input:checked){border-color:#10b981;background:#ecfdf5;box-shadow:0 0 0 2px rgba(16,185,129,.15)}
.argos-reclass-action-panel{grid-column:1/-1;display:grid;gap:.55rem;border:1px solid #bbf7d0;border-radius:.8rem;background:#f8fffb;padding:.62rem}
.argos-reclass-action-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;color:#065f46;font-size:.69rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.argos-reclass-action-panel-title small{color:#64748b;font-size:.62rem;letter-spacing:0;text-align:right;text-transform:none}
.eval-work-row-resolution{grid-column:1/-1;display:grid;gap:.55rem;border:2px solid #cbd5e1;border-radius:.8rem;background:#f8fafc;padding:.62rem}
.eval-work-row-resolution>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}
.eval-work-row-resolution strong{color:#0f172a;font-size:.72rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.eval-work-row-resolution small{color:#64748b;font-size:.64rem;font-weight:750;text-align:right}
.eval-work-row-resolution-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.eval-work-row-resolution-btn{min-height:44px;border:2px solid #94a3b8;border-radius:.72rem;background:#fff;color:#334155;font-size:.72rem;font-weight:950}
.eval-work-row-resolution-btn[aria-pressed="true"]{border-color:#007a4d;background:#dcfce7;color:#065f46;box-shadow:0 0 0 2px rgba(0,122,77,.1)}
.eval-work-row-resolution-btn[data-eval-row-resolution-action="no_action"][aria-pressed="true"]{border-color:#64748b;background:#e2e8f0;color:#0f172a}
.argos-reclass-row-card[data-eval-row-resolution="done"]{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.12)}
.argos-reclass-row-card[data-eval-row-resolution="no_action"]{border-color:#64748b;box-shadow:0 0 0 2px rgba(100,116,139,.12)}
.eval-work-row-resolution-badge{display:inline-flex;min-height:24px;align-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;padding:2px 7px;color:#64748b;font-size:.58rem;font-style:normal;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.eval-work-row-resolution-badge[data-resolution="done"]{border-color:#6ee7b7;background:#dcfce7;color:#065f46}
.eval-work-row-resolution-badge[data-resolution="no_action"]{border-color:#94a3b8;background:#e2e8f0;color:#334155}
.argos-reclass-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem}
.argos-reclass-action-btn{min-height:2.75rem;border:1.5px solid #a7f3d0;border-radius:.7rem;background:#fff;padding:.48rem .55rem;color:#065f46;font-size:.68rem;font-weight:900;line-height:1.2;text-align:left;touch-action:manipulation}
.argos-reclass-action-btn[aria-pressed="true"]{border-color:#059669;background:#d1fae5;box-shadow:0 0 0 2px rgba(5,150,105,.16)}
.argos-reclass-action-btn:disabled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;box-shadow:none}
.argos-reclass-action-proposal-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}
.argos-reclass-action-proposal{border:1px solid #f59e0b;border-radius:.7rem;background:#fff7cc;padding:.5rem}
.argos-reclass-action-proposal>span{display:block;margin-bottom:.24rem;color:#92400e;font-size:.65rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.argos-reclass-action-proposal small{display:block;margin-top:.25rem;color:#92400e;font-size:.64rem;font-weight:700;line-height:1.25}
.argos-reclass-action-proposal .argos-reclass-row-input{border-color:#f59e0b;background:#fffef5}
.argos-reclass-action-scope{grid-column:1/-1;border:1px solid #86efac;border-radius:.65rem;background:#ecfdf5;padding:.48rem .55rem;color:#047857;font-size:.67rem;font-weight:800;line-height:1.3}
.argos-reclass-row-card[data-reclass-scope-actions]:not([data-reclass-scope-actions=""]){border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.12)}
.argos-reclass-edited-badge{display:inline-flex;align-items:center;margin-left:.35rem;border-radius:999px;background:#fde68a;padding:.12rem .34rem;color:#78350f;font-size:.44rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.argos-reclass-edited-badge[hidden]{display:none!important}
.argos-reclass-row-edit-count{border-radius:999px;background:#fde68a;padding:.22rem .4rem;color:#78350f;font-size:.48rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.argos-reclass-row-edit-count[hidden]{display:none!important}
.argos-reclass-row-input{width:100%;min-height:2.25rem;border:1px solid #cbd5e1;border-radius:.58rem;background:#fff;padding:.35rem .45rem;color:#0f172a;font-size:16px;font-weight:800;outline:none}
textarea.argos-reclass-row-input{min-height:3.5rem;resize:vertical}
.argos-reclass-row-input:focus{border-color:#007a4d;box-shadow:0 0 0 2px rgba(0,122,77,.12)}
.argos-reclass-row-input[readonly]{background:#f1f5f9;color:#64748b}
.argos-reclass-stamp-note{display:block;margin-top:.18rem;color:#047857;font-size:.48rem;font-weight:900}
.argos-reclass-row-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .55rem;border:0;background:transparent;text-align:left;color:inherit}
.argos-reclass-row-toggle-copy{min-width:0;display:flex;flex-direction:column;gap:.16rem}
.argos-reclass-row-toggle-copy>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.argos-reclass-row-toggle-meta{display:flex;flex-wrap:wrap;gap:.26rem;color:#64748b;font-size:.5rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.argos-reclass-row-toggle-meta span{border-radius:999px;border:1px solid #dbe4dc;background:#fff;padding:.2rem .38rem}
.argos-reclass-row-toggle-side{display:flex;flex:0 0 auto;align-items:center;gap:.45rem}
.argos-reclass-row-caret{display:none;font-size:1rem;color:#047857;transition:transform .18s ease}
.argos-tx-footer{display:grid;grid-template-columns:0.8fr 1.2fr;gap:.55rem;border-top:1px solid #e2e8f0;background:#fff;padding:.65rem .92rem calc(.65rem + env(safe-area-inset-bottom))}
.argos-tx-footer button{min-height:2.55rem;border-radius:.8rem;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
@media(min-width:640px){
    .argos-tx-panel{max-width:64rem;max-height:calc(100dvh - 2rem)}
    .argos-tx-header{padding:1rem 1.25rem}
    .argos-tx-body{padding:1rem 1.25rem;overflow:auto}
    .argos-tx-form{grid-template-columns:repeat(3,minmax(0,1fr))}
    .argos-tx-source-chip{flex-basis:calc(25% - .28rem)}
    .argos-tx-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:641px){
    .argos-reclass-row-toggle{pointer-events:none}
}
@media(max-width:640px){
    #argos-inventory-transaction-modal{padding:0!important;align-items:stretch!important;justify-content:stretch!important}
    .argos-tx-panel{width:100vw!important;max-width:none!important;height:100dvh;max-height:100dvh!important;border-radius:0}
    .argos-tx-header{padding:max(.7rem,env(safe-area-inset-top)) .78rem .7rem}
    .argos-tx-title{font-size:1.08rem}
    .argos-tx-subtitle{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}
    .argos-tx-close{min-width:2.75rem;min-height:2.75rem}
    .argos-tx-body{padding:.62rem .68rem;overscroll-behavior-y:contain}
    .argos-tx-tabs{display:none}
    .argos-tx-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    .argos-tx-source-chip{min-height:2.65rem;padding:.38rem .46rem}
    .argos-tx-source-chip span{font-size:.5rem}
    .argos-tx-source-chip strong{font-size:.74rem}
    .argos-tx-form{grid-template-columns:minmax(0,1fr);gap:.62rem}
    .argos-tx-field,.argos-tx-field-wide,.argos-tx-hold-note,.argos-tx-advanced,.argos-reclass-inquiry{grid-column:1/-1}
    .argos-tx-field>span{margin-bottom:.3rem;overflow:visible;text-overflow:clip;white-space:normal;font-size:.66rem;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}
    .argos-tx-input{min-height:2.85rem;padding:.58rem .66rem}
    .argos-tx-select-copy strong{font-size:.92rem}
    .argos-tx-select-copy small{font-size:.62rem;white-space:normal}
    .argos-reclass-inquiry{margin-top:.1rem;border-radius:.82rem}
    .argos-reclass-inquiry-heading{align-items:flex-start;padding:.68rem .72rem;font-size:.64rem;line-height:1.3}
    .argos-reclass-inquiry-heading span:first-child{max-width:70%}
    .argos-reclass-identity{grid-template-columns:repeat(2,minmax(0,1fr))}
    .argos-reclass-identity>div{min-height:3.25rem;padding:.5rem .56rem}
    .argos-reclass-identity span,.argos-reclass-season-row span,.argos-reclass-row-field>span{font-size:.58rem;line-height:1.2;white-space:normal}
    .argos-reclass-identity strong,.argos-reclass-season-row strong{margin-top:.18rem;overflow:visible;text-overflow:clip;white-space:normal;font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}
    .argos-reclass-season{padding:.55rem;gap:.48rem}
    .argos-reclass-season-row{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d1fae5;border-radius:.72rem;overflow:hidden}
    .argos-reclass-season-row>div{min-height:3.05rem;padding:.45rem .52rem}
    .argos-reclass-row-list{gap:.52rem;padding:.55rem}
    .argos-reclass-row-card{border-radius:.78rem}
    .argos-reclass-row-title{padding:0;font-size:.74rem}
    .argos-reclass-row-toggle{min-height:3.7rem;padding:.58rem .62rem;touch-action:manipulation}
    .argos-reclass-row-toggle-copy>span{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.22;overflow-wrap:anywhere}
    .argos-reclass-row-toggle-meta{font-size:.56rem;line-height:1.15}
    .argos-reclass-row-caret{display:block}
    .argos-reclass-row-card[data-reclass-row-expanded="true"] .argos-reclass-row-caret{transform:rotate(180deg)}
    .argos-reclass-row-card[data-reclass-row-expanded="false"] .argos-reclass-row-grid{display:none}
    .argos-reclass-row-grid{grid-template-columns:minmax(0,1fr);gap:.62rem;padding:.66rem}
    .argos-reclass-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}
    .argos-reclass-action-proposal-grid{grid-template-columns:minmax(0,1fr)}
    .argos-reclass-action-btn{min-height:3rem;font-size:.72rem}
    .argos-reclass-row-field--wide{grid-column:1/-1}
    .argos-reclass-row-field>span{margin:0 0 .28rem .05rem;color:#475569;font-size:.64rem}
    .argos-reclass-row-input{min-height:2.85rem;padding:.6rem .66rem;border-radius:.68rem;font-size:16px}
    textarea.argos-reclass-row-input{min-height:5.5rem;resize:vertical;line-height:1.35}
    .argos-reclass-stamp-note{margin-top:.28rem;font-size:.58rem;line-height:1.3}
    .argos-tx-footer{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);padding:.58rem .68rem calc(.58rem + env(safe-area-inset-bottom))}
    .argos-tx-footer button{min-height:3rem;font-size:.63rem;line-height:1.15}
}
@media(max-width:430px){
    .app-card-bottom-rail{gap:.5rem}
    .app-card-bottom-rail-row--split{gap:.42rem}
    .app-card-bottom-rail-row--split[data-button-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
    .app-card-bottom-rail-row--split .app-card-bottom-btn{min-height:2.35rem;padding:.56rem .32rem;font-size:.48rem;letter-spacing:.07em;gap:.28rem}
    .app-card-bottom-rail-row--split .app-card-bottom-btn i{font-size:.82rem}
    .argos-tx-panel{width:calc(100vw - 1rem);max-height:calc(100dvh - .75rem);border-radius:1rem}
    .argos-tx-header{padding:.62rem .72rem}
    .argos-tx-title{font-size:clamp(1rem,4.4vw,1.22rem)}
    .argos-tx-subtitle{font-size:.58rem;letter-spacing:.08em}
    .argos-tx-body{padding:.56rem .7rem}
    .argos-tx-notice{font-size:.58rem;padding:.34rem .46rem;line-height:1.18}
    .argos-tx-tabs{margin-top:.42rem}
    .argos-transaction-tab{padding:.42rem .2rem;font-size:.48rem}
    .argos-tx-source{margin-top:.42rem;padding:.42rem}
    .argos-tx-source-chip{flex-basis:calc(33.333% - .28rem);padding:.26rem .34rem}
    .argos-tx-source-chip span{font-size:.42rem}
    .argos-tx-source-chip strong{font-size:.62rem}
    .argos-tx-send-as{grid-template-columns:1fr 1fr;gap:.32rem;padding:.38rem}
    .argos-tx-send-as-label{grid-column:1/-1;font-size:.5rem}
    .argos-tx-send-as-btn{min-height:2.18rem;font-size:.52rem;padding:.34rem .38rem}
    .argos-tx-form{gap:.36rem}
    .argos-reclass-identity,.argos-reclass-season-row{grid-template-columns:repeat(2,minmax(0,1fr))}
    .argos-reclass-row-field--wide{grid-column:1/-1}
    .argos-tx-field>span{font-size:.52rem}
    .argos-tx-input{min-height:2.25rem;padding:.34rem .48rem}
    .argos-tx-footer{padding:.5rem .7rem calc(.5rem + env(safe-area-inset-bottom))}
    .argos-tx-footer button{min-height:2.25rem;font-size:.58rem}
}
.app-card-bottom-status{width:100%;min-height:2.65rem;border-radius:999px;padding:.72rem 1rem;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.app-inline-thumb-column{margin-left:.72rem;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.36rem;width:4.2rem;min-width:4.2rem;align-self:flex-start}
.app-inline-thumb-box{width:100%;aspect-ratio:1 / 1;border-radius:.95rem;overflow:hidden;border:1px solid #cbd5e1;background:#f1f5f9;box-shadow:0 8px 18px rgba(15,23,42,.10);display:flex;align-items:center;justify-content:center}
.app-inline-thumb-box img{width:100%;height:100%;object-fit:cover;display:block}
.app-inline-thumb-label{width:100%;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;padding:.36rem .3rem;text-align:center;font-size:.54rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;line-height:1.2}
.app-av-card-thumb-box{width:100%;aspect-ratio:1 / 1;border-radius:1.05rem;overflow:hidden;border:2px solid #99f6e4;background:#f1f5f9;box-shadow:0 10px 24px rgba(15,23,42,.12);display:flex;align-items:center;justify-content:center}
.app-av-card-thumb-box img{width:100%;height:100%;object-fit:cover;display:block}
.app-av-card-side-box{width:100%;border-radius:.82rem;border:1px solid #e2e8f0;background:#fff;padding:.42rem .38rem;text-align:center;box-shadow:0 6px 16px rgba(15,23,42,.08)}
.app-av-card-thumb-action{width:100%;text-align:center;font-size:.54rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:.62rem;padding:.3rem .35rem;line-height:1.2}
body.viewport-wide .app-smart-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.10),0 6px 14px rgba(15,23,42,.05) !important}
body.viewport-compact .app-smart-card{border-radius:18px !important}
        body.viewport-compact .app-smart-card .card-checkbox-container{width:0;min-width:0;margin-right:0}
        body.viewport-compact .app-smart-card .app-card-main{padding-left:0}
        body.viewport-compact .app-smart-card .app-card-eyebrow{font-size:.54rem !important;letter-spacing:.15em !important}
        body.viewport-compact .app-smart-card .app-card-title{font-size:1rem !important;line-height:1.08 !important}
        body.viewport-compact .app-smart-card .app-card-subtitle{font-size:.77rem !important}
        body.viewport-compact .app-smart-card .app-card-meta-grid{grid-template-columns:minmax(0,1fr) !important;gap:.3rem !important}
        body.viewport-compact .app-smart-card .app-card-chip-row{gap:.32rem !important}
        body.viewport-compact .app-smart-card .app-card-chip-row > span{min-height:1.42rem;padding:.18rem .55rem !important;font-size:.61rem !important}
        body.viewport-compact .app-card-qty-grid{gap:.28rem !important;letter-spacing:.035em !important}
        body.viewport-compact .app-card-qty-chip{min-height:2.1rem !important;flex-direction:column;gap:.06rem;padding:.22rem .2rem !important;line-height:1 !important}
        body.viewport-compact .app-card-qty-chip .app-card-qty-label{font-size:.52rem}
        body.viewport-compact .app-card-qty-chip .app-card-qty-value{font-size:.72rem}
        body.viewport-compact .app-drive-card-quantity-band .app-card-qty-row{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:.2rem !important}
        body.viewport-compact .app-drive-card-quantity-band .app-card-qty-chip{min-height:1.82rem !important;padding:.18rem .12rem !important}
        body.viewport-compact .app-drive-card-quantity-band .app-card-qty-chip .app-card-qty-label{font-size:.46rem}
        body.viewport-compact .app-drive-card-quantity-band .app-card-qty-chip .app-card-qty-value{font-size:.66rem}
        body.viewport-compact .app-smart-card .app-smart-thumb{width:3.25rem;height:3.25rem;border-radius:.85rem !important}
        body.viewport-compact .app-smart-card .app-smart-thumb--feature{width:4.55rem;height:4.55rem;border-radius:.95rem !important}
        body.viewport-compact .app-smart-card.app-smart-card--av{border-radius:15px !important;padding:.48rem !important}
        body.viewport-compact .app-smart-card.app-smart-card--av.app-card-with-bottom-rail{padding-bottom:.48rem !important}
        body.viewport-compact .app-smart-card.app-smart-card--av .card-checkbox-container{width:0;min-width:0;margin-right:0}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-card-main,
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-card-main{padding-left:.18rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-card-eyebrow{font-size:.62rem !important;letter-spacing:.18em !important}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-card-title{font-size:1.08rem !important;line-height:1.08 !important}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-card-subtitle{font-size:.86rem !important}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-card-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:.45rem .7rem !important}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-card-chip-row{gap:.32rem !important}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-card-chip-row > span{min-height:1.42rem;padding:.18rem .58rem !important;font-size:.68rem !important}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-card-layout{gap:.28rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-product-head{grid-template-columns:minmax(0,1fr);gap:.28rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-store-row{font-size:.58rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-title{font-size:.94rem;line-height:1.06}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-subtitle{font-size:.58rem;line-height:1.05}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-code-row{margin-top:.16rem;font-size:.48rem;gap:.18rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-code-row span{min-height:.94rem;padding:.08rem .3rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-price-stack{align-items:flex-start;flex-direction:row;flex-wrap:wrap;min-width:0}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-photo-carousel{height:clamp(13.5rem,38vh,20rem);min-height:0}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-photo-nav{width:1.72rem;height:1.72rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-photo-nav--prev{left:.36rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-photo-nav--next{right:.36rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-hero-empty{height:clamp(10rem,30vh,15rem);min-height:0}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-pending-hero{gap:.32rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-pending-logo{width:72%;max-height:3.35rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-pending-text{font-size:.68rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-pending-leaf{width:.62rem;height:.62rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-pending-leaf img{width:2rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-market-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-market-box{padding:.24rem .32rem;border-radius:.56rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-market-label{font-size:.38rem;letter-spacing:.08em}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-market-value{font-size:.62rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-note-panel,
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-pick-panel,
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-hold-panel,
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-reserve-panel{padding:.26rem .38rem;border-radius:.56rem;column-gap:.38rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-panel-label{font-size:.4rem;letter-spacing:.1em}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-panel-text{font-size:.6rem;line-height:1.04}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-reserve-title{font-size:.4rem;letter-spacing:.1em}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-reserve-main{font-size:.62rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-reserve-sub{font-size:.47rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-av-reserve-count{font-size:.45rem;padding:.18rem .42rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-card-bottom-rail{margin-top:.26rem;padding-top:.28rem;gap:.32rem}
        body.viewport-compact .app-smart-card.app-smart-card--av .app-card-bottom-btn{min-height:1.72rem;padding:.34rem .54rem;font-size:.48rem;letter-spacing:.08em}
body.viewport-compact .app-smart-card.app-smart-card--av.app-av-catalog-card,
body.viewport-compact .app-smart-card--inventory.app-smart-card--av.app-av-catalog-card{padding:.38rem!important;border-radius:.84rem!important}
body.viewport-compact .app-smart-card.app-smart-card--av.app-av-catalog-card .card-checkbox-container{width:0;min-width:0;margin-right:0}
body.viewport-compact .app-smart-card.app-smart-card--av.app-av-catalog-card .app-av-catalog-frame{gap:.32rem}
body.viewport-compact .app-smart-card.app-smart-card--av.app-av-catalog-card .app-av-catalog-info{gap:.3rem}
body.viewport-compact .app-smart-card.app-smart-card--av.app-av-catalog-card .app-av-photo-carousel{height:clamp(7.5rem,22vh,9.75rem)!important}
body.viewport-compact .app-smart-card.app-smart-card--av.app-av-catalog-card .app-av-hero-empty{height:clamp(6.5rem,19vh,8.75rem)!important}
body.viewport-compact .app-smart-card.app-smart-card--av.app-av-catalog-card .app-av-catalog-actions{display:flex;flex-direction:column;gap:.26rem}
body.viewport-compact .app-smart-card.app-smart-card--av.app-av-catalog-card .app-av-primary-action,
body.viewport-compact .app-smart-card.app-smart-card--av.app-av-catalog-card .app-av-secondary-action{min-height:1.95rem;font-size:.5rem;letter-spacing:.07em}
body.viewport-compact .app-smart-card.app-smart-card--av.app-av-catalog-card .app-av-secondary-action{font-size:.46rem}
body.viewport-compact .app-smart-card--inventory{padding:.92rem .95rem !important}
body.viewport-compact .app-smart-card--inventory.app-card-with-bottom-rail{padding-bottom:.92rem !important}
        body.viewport-compact .app-card-topline{gap:.24rem}
        body.viewport-compact .app-card-topline-common{font-size:clamp(.92rem,4.25vw,1.08rem)}
        body.viewport-compact .app-card-topline-size{font-size:clamp(.78rem,3.45vw,.92rem)}
        body.viewport-compact .app-card-topline-meta{max-width:clamp(3.65rem,15vw,4.7rem);font-size:clamp(.62rem,2.7vw,.74rem)}
        body.viewport-compact .app-card-topline-tag{max-width:4.9rem;padding:.2rem .42rem;font-size:.54rem;letter-spacing:.1em}
        body.viewport-compact .app-card-subline{gap:.34rem;margin-top:.28rem}
        body.viewport-compact .app-card-subline-location{font-size:clamp(.67rem,2.9vw,.78rem)}
        body.viewport-compact .app-card-subline-source{max-width:clamp(4.1rem,22vw,6rem);font-size:clamp(.62rem,2.55vw,.72rem)}
body.viewport-compact .app-card-bottom-rail{margin-top:.78rem;padding:.68rem 0 0}
body.viewport-compact .app-card-bottom-btn,
body.viewport-compact .app-card-bottom-status{min-height:2.45rem;font-size:.62rem;letter-spacing:.1em}
body.viewport-compact .app-inline-thumb-column{width:3.55rem;min-width:3.55rem;margin-left:.5rem;gap:.28rem}
body.viewport-compact .app-inline-thumb-box{border-radius:.82rem}
body.viewport-compact .app-inline-thumb-label{font-size:.46rem;padding:.28rem .24rem}
body.viewport-compact .app-av-card-thumb-box{border-radius:.95rem}
body.viewport-compact .app-av-card-side-box{padding:.34rem .26rem;border-radius:.72rem}
body.viewport-compact .app-av-card-thumb-action{font-size:.48rem;padding:.24rem .25rem;border-radius:.58rem}
        .task-top-control-shell{position:relative}
        .task-top-control-button{position:relative}
        .task-top-control-title{display:block}
        .task-top-control-summary{display:block}
        .excel-filter-panel{display:flex;flex-direction:column;max-height:min(64vh,28rem);min-height:0;overflow:hidden}
        .excel-filter-panel.hidden{display:none !important}
        .excel-filter-search-wrap{border-bottom:1px solid rgba(16,185,129,.18);padding:.5rem}
        .excel-filter-search{width:100%;min-height:2.65rem;border:1px solid rgba(16,185,129,.28);border-radius:.9rem;background:#fff;padding:.65rem 2.25rem .65rem .85rem;font-size:16px;font-weight:800;color:#0f172a;outline:none}
        .excel-filter-search:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.12)}
        .excel-filter-options{flex:1 1 auto;min-height:0;max-height:min(46vh,20rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
        .excel-filter-option{min-height:2.5rem}
        .excel-filter-footer{border-top:1px solid rgba(16,185,129,.18);background:rgba(255,255,255,.94);padding:.5rem}
        @media (max-width:720px),(pointer:coarse){
            #task-tabs-container.task-top-inline .task-top-control-panel.excel-filter-panel,
            #drive-season-filters.drive-top-inline .task-top-control-panel.excel-filter-panel,
            #review-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel,
            #move-up-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel,
            #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel,
            #drive-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel,
            #docks-filter-controls.docks-top-inline .task-top-control-panel.excel-filter-panel{
                position:absolute !important;
                left:0 !important;
                right:auto !important;
                top:calc(100% + .24rem) !important;
                bottom:auto !important;
                width:min(18rem,calc(100vw - (var(--shell-gutter) * 2))) !important;
                max-width:calc(100vw - (var(--shell-gutter) * 2)) !important;
                z-index:16000 !important;
                max-height:min(44vh,19rem);
                border-radius:.95rem !important;
                box-shadow:0 14px 30px rgba(15,23,42,.18) !important;
            }
            #task-tabs-container.task-top-inline #task-genus-filters .task-top-control-panel.excel-filter-panel,
            #task-tabs-container.task-top-inline #task-contsize-filters .task-top-control-panel.excel-filter-panel,
            #drive-season-filters.drive-top-inline [data-drive-filter-shell="genus"] .task-top-control-panel.excel-filter-panel,
            #drive-season-filters.drive-top-inline [data-drive-filter-shell="location"] .task-top-control-panel.excel-filter-panel,
            #drive-season-filters.drive-top-inline [data-drive-filter-shell="lot"] .task-top-control-panel.excel-filter-panel,
            #drive-season-filters.drive-top-inline [data-drive-filter-shell="contsize"] .task-top-control-panel.excel-filter-panel,
            #drive-season-filters.drive-top-inline [data-drive-filter-shell="columns"] .task-top-control-panel.excel-filter-panel,
            #av-top-filters.av-top-inline [data-av-filter-shell="genus"] .task-top-control-panel.excel-filter-panel,
            #av-top-filters.av-top-inline [data-av-filter-shell="contsize"] .task-top-control-panel.excel-filter-panel,
            #av-top-filters.av-top-inline [data-av-filter-shell="customer"] .task-top-control-panel.excel-filter-panel,
            #docks-filter-controls.docks-top-inline [data-dock-filter-shell=contsize] .task-top-control-panel.excel-filter-panel,
            #docks-filter-controls.docks-top-inline [data-dock-filter-shell=location] .task-top-control-panel.excel-filter-panel,
            #docks-filter-controls.docks-top-inline [data-dock-filter-shell=customer] .task-top-control-panel.excel-filter-panel{left:auto !important;right:0 !important}
            .excel-filter-search-wrap{padding:.38rem}
            .excel-filter-search{min-height:2.28rem;border-radius:.75rem;padding:.5rem 2rem .5rem .7rem;font-size:16px}
            .excel-filter-options{max-height:min(30vh,12rem)}
            .excel-filter-option{min-height:2.08rem}
            .excel-filter-footer{padding:.38rem}
        }
        body.viewport-compact #task-tabs-container.task-top-inline{gap:.35rem !important}
        body.viewport-compact #task-tabs-container.task-top-inline .task-top-control-shell{padding:.32rem .38rem !important;border-radius:.92rem !important}
        body.viewport-compact #task-tabs-container.task-top-inline .task-top-control-button{min-height:42px !important;padding:.38rem .42rem !important;gap:.35rem !important;border-radius:999px !important}
        body.viewport-compact #task-tabs-container.task-top-inline .task-top-control-button i{font-size:.8rem !important}
        body.viewport-compact #task-tabs-container.task-top-inline .task-top-control-title{font-size:.45rem !important;letter-spacing:.11em !important}
        body.viewport-compact #task-tabs-container.task-top-inline .task-top-control-summary{margin-top:.14rem !important;font-size:.6rem !important;line-height:1.05 !important}
body.viewport-compact #task-tabs-container.task-top-inline,
body.viewport-compact #task-tabs-container.task-top-inline>.min-w-0,
body.viewport-compact #task-tabs-container.task-top-inline .task-top-control-shell{overflow:visible}
body.viewport-compact #task-tabs-container.task-top-inline .task-top-control-panel{position:absolute;top:calc(100% + .28rem);left:0;right:auto;z-index:90;width:min(20rem,calc(100vw - (var(--shell-gutter) * 2)));max-width:calc(100vw - (var(--shell-gutter) * 2))}
body.viewport-compact #task-tabs-container.task-top-inline #task-tab-dropdown-host .task-top-control-panel,
body.viewport-compact #task-tabs-container.task-top-inline #task-eval-user-filter .task-top-control-panel,
body.viewport-compact #task-tabs-container.task-top-inline #task-subtabs-container .task-top-control-panel,
body.viewport-compact #task-tabs-container.task-top-inline #task-genus-filters .task-top-control-panel,
body.viewport-compact #task-tabs-container.task-top-inline #task-contsize-filters .task-top-control-panel{left:0;right:auto}
body.viewport-compact #task-tabs-container.task-top-inline #task-genus-filters .task-top-control-panel{width:min(20rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #drive-season-filters.drive-top-inline,
        #review-plant-filters.drive-top-inline,
        #move-up-plant-filters.drive-top-inline{display:block;overflow:visible !important;padding:0 !important;margin-bottom:.35rem !important}
        #drive-season-filters.drive-top-inline .drive-top-controls-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.4rem,1fr));gap:.42rem;align-items:start}
        #review-plant-filters.drive-top-inline .drive-top-controls-row,
        #move-up-plant-filters.drive-top-inline .drive-top-controls-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;align-items:start}
        #drive-season-filters.drive-top-inline .task-top-control-shell,
        #review-plant-filters.drive-top-inline .task-top-control-shell,
        #move-up-plant-filters.drive-top-inline .task-top-control-shell{position:relative;height:100%;padding:.38rem .4rem;border-radius:1rem;min-width:0}
        #drive-season-filters.drive-top-inline .task-top-control-button,
        #review-plant-filters.drive-top-inline .task-top-control-button,
        #move-up-plant-filters.drive-top-inline .task-top-control-button{position:relative;min-height:46px;padding:.42rem .48rem;gap:.38rem;border-radius:999px}
        #drive-season-filters.drive-top-inline .task-top-control-button i,
        #review-plant-filters.drive-top-inline .task-top-control-button i,
        #move-up-plant-filters.drive-top-inline .task-top-control-button i{font-size:.82rem}
        #drive-season-filters.drive-top-inline .task-top-control-title,
        #review-plant-filters.drive-top-inline .task-top-control-title,
        #move-up-plant-filters.drive-top-inline .task-top-control-title{font-size:.48rem;letter-spacing:.11em}
        #drive-season-filters.drive-top-inline .task-top-control-summary,
        #review-plant-filters.drive-top-inline .task-top-control-summary,
        #move-up-plant-filters.drive-top-inline .task-top-control-summary{margin-top:.14rem;font-size:.66rem;line-height:1.08}
        #drive-season-filters.drive-top-inline .task-top-control-panel,
        #review-plant-filters.drive-top-inline .task-top-control-panel,
        #move-up-plant-filters.drive-top-inline .task-top-control-panel{position:absolute;top:calc(100% + .28rem);left:0;z-index:80;width:min(16rem,calc(100vw - (var(--shell-gutter) * 2)));max-width:calc(100vw - (var(--shell-gutter) * 2))}
        #drive-season-filters.drive-top-inline.drive-column-filter-only .drive-top-controls-row{display:flex !important;grid-auto-flow:initial !important;grid-auto-columns:initial !important;grid-template-columns:none !important;justify-content:flex-start !important}
        #drive-season-filters.drive-top-inline.drive-column-filter-only .drive-top-controls-row>*{width:min(18rem,100%) !important;max-width:18rem !important}
        body.viewport-compact #drive-season-filters.drive-top-inline.drive-column-filter-only .drive-top-controls-row>*{width:100% !important;max-width:none !important}
        #drive-season-filters.drive-top-inline [data-drive-filter-shell="season"] .task-top-control-panel,
        #drive-season-filters.drive-top-inline [data-drive-filter-shell="genus"] .task-top-control-panel,
        #drive-season-filters.drive-top-inline [data-drive-filter-shell="location"] .task-top-control-panel,
        #drive-season-filters.drive-top-inline [data-drive-filter-shell="lot"] .task-top-control-panel,
        #drive-season-filters.drive-top-inline [data-drive-filter-shell="contsize"] .task-top-control-panel,
        #drive-season-filters.drive-top-inline [data-drive-filter-shell="columns"] .task-top-control-panel,
        #review-plant-filters.drive-top-inline [data-ncr-filter-shell="genus"] .task-top-control-panel,
        #review-plant-filters.drive-top-inline [data-ncr-filter-shell="contsize"] .task-top-control-panel,
        #move-up-plant-filters.drive-top-inline [data-ncr-filter-shell="genus"] .task-top-control-panel,
        #move-up-plant-filters.drive-top-inline [data-ncr-filter-shell="contsize"] .task-top-control-panel{left:auto;right:0}
        #drive-season-filters.drive-top-inline [data-drive-filter-shell="season"] .task-top-control-panel{width:min(14rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #drive-season-filters.drive-top-inline [data-drive-filter-shell="genus"] .task-top-control-panel{width:min(17rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #drive-season-filters.drive-top-inline [data-drive-filter-shell="location"] .task-top-control-panel,
        #drive-season-filters.drive-top-inline [data-drive-filter-shell="lot"] .task-top-control-panel,
        #drive-season-filters.drive-top-inline [data-drive-filter-shell="contsize"] .task-top-control-panel{width:min(15rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #drive-season-filters.drive-top-inline [data-drive-filter-shell="columns"] .task-top-control-panel{width:min(31rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #drive-season-filters.drive-top-inline .drive-filter-shell--toggle .task-top-control-button{justify-content:flex-start}
        body.viewport-compact #drive-season-filters.drive-top-inline .drive-top-controls-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:.38rem !important}
        body.viewport-compact #review-plant-filters.drive-top-inline .drive-top-controls-row,
        body.viewport-compact #move-up-plant-filters.drive-top-inline .drive-top-controls-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:.38rem !important}
        body.viewport-compact #drive-season-filters.drive-top-inline .task-top-control-shell,
        body.viewport-compact #review-plant-filters.drive-top-inline .task-top-control-shell,
        body.viewport-compact #move-up-plant-filters.drive-top-inline .task-top-control-shell{padding:.36rem .34rem !important;border-radius:1rem !important}
        body.viewport-compact #drive-season-filters.drive-top-inline .task-top-control-button,
        body.viewport-compact #review-plant-filters.drive-top-inline .task-top-control-button,
        body.viewport-compact #move-up-plant-filters.drive-top-inline .task-top-control-button{min-height:46px !important;padding:.44rem .48rem !important;gap:.34rem !important;border-radius:999px !important}
        body.viewport-compact #drive-season-filters.drive-top-inline .task-top-control-button i,
        body.viewport-compact #review-plant-filters.drive-top-inline .task-top-control-button i,
        body.viewport-compact #move-up-plant-filters.drive-top-inline .task-top-control-button i{font-size:.8rem !important}
        body.viewport-compact #drive-season-filters.drive-top-inline .task-top-control-title,
        body.viewport-compact #review-plant-filters.drive-top-inline .task-top-control-title,
        body.viewport-compact #move-up-plant-filters.drive-top-inline .task-top-control-title{font-size:.5rem !important;letter-spacing:.1em !important}
        body.viewport-compact #drive-season-filters.drive-top-inline .task-top-control-summary,
        body.viewport-compact #review-plant-filters.drive-top-inline .task-top-control-summary,
        body.viewport-compact #move-up-plant-filters.drive-top-inline .task-top-control-summary{margin-top:.14rem !important;font-size:.68rem !important;line-height:1.08 !important}
        body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="location"] .task-top-control-title,
        body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="lot"] .task-top-control-title{font-size:.48rem !important;letter-spacing:.08em !important}
        body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="location"] .task-top-control-summary,
        body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="lot"] .task-top-control-summary{font-size:.64rem !important}
        body.viewport-compact #drive-season-filters.drive-top-inline .task-top-control-panel,
        body.viewport-compact #review-plant-filters.drive-top-inline .task-top-control-panel,
        body.viewport-compact #move-up-plant-filters.drive-top-inline .task-top-control-panel{top:calc(100% + .24rem);width:min(15rem,calc(100vw - (var(--shell-gutter) * 2)));max-width:calc(100vw - (var(--shell-gutter) * 2))}
        body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="genus"] .task-top-control-panel,
        body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="location"] .task-top-control-panel,
        body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="lot"] .task-top-control-panel{width:min(16rem,calc(100vw - (var(--shell-gutter) * 2)))}
        body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="columns"] .task-top-control-panel{width:calc(100vw - (var(--shell-gutter) * 2)) !important;max-width:calc(100vw - (var(--shell-gutter) * 2)) !important}
        #av-top-filters.av-top-inline{display:block;overflow:visible !important;padding:0 !important;margin-bottom:.42rem !important}
        #av-top-filters.av-top-inline .av-top-controls-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;align-items:stretch}
        #av-top-filters.av-top-inline.av-top-has-customer .av-top-controls-row{grid-template-columns:repeat(3,minmax(0,1fr))}
        #av-top-filters.av-top-inline.av-top-has-salesrep .av-top-controls-row{grid-template-columns:repeat(4,minmax(0,1fr))}
        #av-top-filters.av-top-inline [data-av-filter-shell="source"]{order:1}
        #av-top-filters.av-top-inline [data-av-filter-shell="season"]{order:2}
        #av-top-filters.av-top-inline [data-av-filter-shell="salesrep"]{order:3}
        #av-top-filters.av-top-inline [data-av-filter-shell="customer"]{order:4}
        #av-top-filters.av-top-inline [data-av-filter-shell="columns"]{order:5}
        #av-top-filters.av-top-inline [data-av-filter-shell="contsize"]{order:6}
        #av-top-filters.av-top-inline [data-av-filter-shell="hold"]{order:7}
        #av-top-filters.av-top-inline [data-av-filter-shell="genus"]{order:8}
        #av-top-filters.av-top-inline .task-top-control-shell{position:relative;height:100%;padding:.2rem;border-radius:.9rem;min-width:0}
        #av-top-filters.av-top-inline .task-top-control-button{position:relative;min-height:42px;padding:.36rem .42rem;gap:.32rem;border-radius:999px}
        #av-top-filters.av-top-inline .task-top-control-button > span{min-width:0}
        #av-top-filters.av-top-inline .task-top-control-button i{font-size:.74rem;flex:0 0 auto}
        #av-top-filters.av-top-inline .task-top-control-title{font-size:.43rem;letter-spacing:.08em;line-height:1}
        #av-top-filters.av-top-inline .task-top-control-summary{margin-top:.1rem;font-size:.6rem;line-height:1.02;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        #av-top-filters.av-top-inline .task-top-control-panel{position:absolute;top:calc(100% + .28rem);left:0;z-index:80;width:min(16rem,calc(100vw - (var(--shell-gutter) * 2)));max-width:calc(100vw - (var(--shell-gutter) * 2))}
        #av-top-filters.av-top-inline [data-av-filter-shell="source"] .task-top-control-panel,
        #av-top-filters.av-top-inline [data-av-filter-shell="hold"] .task-top-control-panel,
        #av-top-filters.av-top-inline [data-av-filter-shell="season"] .task-top-control-panel,
        #av-top-filters.av-top-inline [data-av-filter-shell="salesrep"] .task-top-control-panel,
        #av-top-filters.av-top-inline [data-av-filter-shell="genus"] .task-top-control-panel,
        #av-top-filters.av-top-inline [data-av-filter-shell="contsize"] .task-top-control-panel,
        #av-top-filters.av-top-inline [data-av-filter-shell="customer"] .task-top-control-panel{left:auto;right:0}
        #av-top-filters.av-top-inline [data-av-filter-shell="source"] .task-top-control-panel{width:min(17rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #av-top-filters.av-top-inline [data-av-filter-shell="hold"] .task-top-control-panel{width:min(13rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #av-top-filters.av-top-inline [data-av-filter-shell="season"] .task-top-control-panel{width:min(14rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #av-top-filters.av-top-inline [data-av-filter-shell="salesrep"] .task-top-control-panel{width:min(18rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #av-top-filters.av-top-inline [data-av-filter-shell="genus"] .task-top-control-panel{width:min(17rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #av-top-filters.av-top-inline [data-av-filter-shell="contsize"] .task-top-control-panel{width:min(15rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #av-top-filters.av-top-inline [data-av-filter-shell="customer"] .task-top-control-panel{width:min(20rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #av-top-filters.av-top-inline .av-filter-shell--toggle .task-top-control-button{justify-content:flex-start}
        body.viewport-compact #av-top-filters.av-top-inline [data-av-filter-shell="genus"],
        body.viewport-compact #av-top-filters.av-top-inline [data-av-filter-shell="contsize"],
        body.viewport-compact #av-top-filters.av-top-inline [data-av-filter-shell="hold"]{display:none !important}
        body.viewport-compact #av-top-filters.av-top-inline .av-top-controls-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:.32rem !important}
        body.viewport-compact #av-top-filters.av-top-inline.av-top-has-salesrep .av-top-controls-row{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:.28rem !important}
        body.viewport-compact #av-top-filters.av-top-inline .task-top-control-shell{padding:.24rem !important;border-radius:.9rem !important}
        body.viewport-compact #av-top-filters.av-top-inline .task-top-control-button{min-height:42px !important;padding:.36rem .36rem !important;gap:.24rem !important;border-radius:999px !important}
        body.viewport-compact #av-top-filters.av-top-inline.av-top-has-salesrep .task-top-control-button{padding:.34rem .28rem !important;gap:.16rem !important}
        body.viewport-compact #av-top-filters.av-top-inline.av-top-has-salesrep .task-top-control-button > i:first-child{display:none !important}
        body.viewport-compact #av-top-filters.av-top-inline .task-top-control-button i{font-size:.68rem !important}
        body.viewport-compact #av-top-filters.av-top-inline .task-top-control-title{font-size:.42rem !important;letter-spacing:.06em !important}
        body.viewport-compact #av-top-filters.av-top-inline .task-top-control-summary{margin-top:.1rem !important;font-size:.57rem !important;line-height:1.02 !important}
        body.viewport-compact #av-top-filters.av-top-inline.av-top-has-salesrep .task-top-control-title{font-size:.38rem !important;letter-spacing:.05em !important}
        body.viewport-compact #av-top-filters.av-top-inline.av-top-has-salesrep .task-top-control-summary{font-size:.52rem !important}
        body.viewport-compact #av-top-filters.av-top-inline [data-av-filter-shell="hold"] .task-top-control-title{font-size:.42rem !important;letter-spacing:.06em !important}
        body.viewport-compact #av-top-filters.av-top-inline [data-av-filter-shell="hold"] .task-top-control-summary{font-size:.58rem !important}
        body.viewport-compact #av-top-filters.av-top-inline .task-top-control-panel{top:calc(100% + .24rem);width:min(15rem,calc(100vw - (var(--shell-gutter) * 2)));max-width:calc(100vw - (var(--shell-gutter) * 2))}
        body.viewport-compact #av-top-filters.av-top-inline [data-av-filter-shell="genus"] .task-top-control-panel{width:min(16rem,calc(100vw - (var(--shell-gutter) * 2)))}
        @media (min-width:721px){
            #view-av #av-top-filters.av-top-inline{display:block !important;visibility:visible !important;opacity:1 !important;height:auto !important;max-height:none !important;overflow:visible !important;transform:none !important;margin:.55rem auto .9rem !important;padding:0 !important;position:relative !important;z-index:70 !important;width:min(100%,var(--content-max-width,92rem))}
            #view-av #av-top-filters.av-top-inline .av-top-controls-row{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr)) !important;gap:.5rem !important;align-items:stretch !important}
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="genus"],
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="contsize"],
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="hold"]{display:block !important;min-width:0 !important}
            #view-av #av-top-filters.av-top-inline .task-top-control-panel{z-index:250 !important}
        }
        @media (max-width:380px){
            body.viewport-compact #av-top-filters.av-top-inline .av-top-controls-row{gap:.28rem !important}
            body.viewport-compact #av-top-filters.av-top-inline .task-top-control-shell{padding:.28rem .26rem !important}
            body.viewport-compact #av-top-filters.av-top-inline .task-top-control-button{min-height:44px !important;padding:.36rem .32rem !important;gap:.2rem !important}
            body.viewport-compact #av-top-filters.av-top-inline .task-top-control-button > i:first-child{display:none !important}
            body.viewport-compact #av-top-filters.av-top-inline .task-top-control-title{font-size:.42rem !important;letter-spacing:.06em !important}
            body.viewport-compact #av-top-filters.av-top-inline .task-top-control-summary{font-size:.58rem !important}
        }
        #drive-plant-filters.drive-top-inline .drive-plant-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
        #drive-plant-filters .task-top-control-shell{position:relative;height:100%}
        #drive-plant-filters .task-top-control-button{position:relative}
        #docks-filter-controls.docks-top-inline{display:block;overflow:visible !important;padding:0 !important;margin-bottom:.55rem !important}
        #docks-filter-controls.docks-top-inline .docks-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.5rem;align-items:start}
        #docks-filter-controls.docks-top-inline .task-top-control-shell{position:relative;height:100%;min-width:0;padding:.38rem .4rem;border-radius:1rem}
        #docks-filter-controls.docks-top-inline .task-top-control-button{position:relative;min-height:46px;padding:.42rem .48rem;gap:.38rem;border-radius:999px}
        #docks-filter-controls.docks-top-inline .task-top-control-button i{font-size:.82rem}
        #docks-filter-controls.docks-top-inline .task-top-control-title{font-size:.48rem;letter-spacing:.11em}
        #docks-filter-controls.docks-top-inline .task-top-control-summary{margin-top:.14rem;font-size:.66rem;line-height:1.08}
        #docks-filter-controls.docks-top-inline .task-top-control-panel{position:absolute;top:calc(100% + .28rem);left:0;z-index:80;width:min(16rem,calc(100vw - (var(--shell-gutter) * 2)));max-width:calc(100vw - (var(--shell-gutter) * 2))}
        #docks-filter-controls.docks-top-inline [data-dock-filter-shell=contsize] .task-top-control-panel,
        #docks-filter-controls.docks-top-inline [data-dock-filter-shell=location] .task-top-control-panel,
        #docks-filter-controls.docks-top-inline [data-dock-filter-shell=customer] .task-top-control-panel{left:auto;right:0}
        #docks-filter-controls.docks-top-inline [data-dock-filter-shell=genus] .task-top-control-panel{width:min(17rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #docks-filter-controls.docks-top-inline [data-dock-filter-shell=contsize] .task-top-control-panel{width:min(15rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #docks-filter-controls.docks-top-inline [data-dock-filter-shell=location] .task-top-control-panel{width:min(16rem,calc(100vw - (var(--shell-gutter) * 2)))}
        #docks-filter-controls.docks-top-inline [data-dock-filter-shell=rep] .task-top-control-panel,
        #docks-filter-controls.docks-top-inline [data-dock-filter-shell=customer] .task-top-control-panel{width:min(18rem,calc(100vw - (var(--shell-gutter) * 2)))}
        body.viewport-compact #drive-plant-filters.drive-top-inline{margin-bottom:.35rem !important}
        body.viewport-compact #drive-plant-filters.drive-top-inline .drive-plant-filter-row{gap:.35rem !important}
        body.viewport-compact #drive-plant-filters.drive-top-inline .task-top-control-shell{padding:.32rem .38rem !important;border-radius:.92rem !important}
        body.viewport-compact #drive-plant-filters.drive-top-inline .task-top-control-button{min-height:42px !important;padding:.38rem .42rem !important;gap:.35rem !important;border-radius:999px !important}
        body.viewport-compact #drive-plant-filters.drive-top-inline .task-top-control-button i{font-size:.8rem !important}
        body.viewport-compact #drive-plant-filters.drive-top-inline .task-top-control-title{font-size:.45rem !important;letter-spacing:.11em !important}
        body.viewport-compact #drive-plant-filters.drive-top-inline .task-top-control-summary{margin-top:.14rem !important;font-size:.6rem !important;line-height:1.05 !important}
        body.viewport-compact #drive-plant-filters.drive-top-inline .task-top-control-panel{position:absolute;top:calc(100% + .28rem);left:0;z-index:80;width:min(15rem,calc(100vw - (var(--shell-gutter) * 2)));max-width:calc(100vw - (var(--shell-gutter) * 2))}
        body.viewport-compact #drive-plant-filters.drive-top-inline [data-drive-filter-shell=\"genus\"] .task-top-control-panel,
        body.viewport-compact #drive-plant-filters.drive-top-inline [data-drive-filter-shell=\"contsize\"] .task-top-control-panel{left:auto;right:0}
        body.viewport-compact #drive-plant-filters.drive-top-inline [data-drive-filter-shell=\"genus\"] .task-top-control-panel{width:min(17rem,calc(100vw - (var(--shell-gutter) * 2)))}
        body.viewport-compact #docks-filter-controls.docks-top-inline{margin-bottom:.35rem !important}
        body.viewport-compact #docks-filter-controls.docks-top-inline .docks-filter-row{gap:.35rem !important}
        body.viewport-compact #docks-filter-controls.docks-top-inline .task-top-control-shell{padding:.32rem .38rem !important;border-radius:.92rem !important}
        body.viewport-compact #docks-filter-controls.docks-top-inline .task-top-control-button{min-height:42px !important;padding:.38rem .42rem !important;gap:.35rem !important;border-radius:999px !important}
        body.viewport-compact #docks-filter-controls.docks-top-inline .task-top-control-button i{font-size:.8rem !important}
        body.viewport-compact #docks-filter-controls.docks-top-inline .task-top-control-title{font-size:.45rem !important;letter-spacing:.11em !important}
        body.viewport-compact #docks-filter-controls.docks-top-inline .task-top-control-summary{margin-top:.14rem !important;font-size:.6rem !important;line-height:1.05 !important}
        body.viewport-compact #docks-filter-controls.docks-top-inline .task-top-control-panel{position:absolute;top:calc(100% + .28rem);left:0;z-index:80;width:min(15rem,calc(100vw - (var(--shell-gutter) * 2)));max-width:calc(100vw - (var(--shell-gutter) * 2))}
        body.viewport-compact #docks-filter-controls.docks-top-inline [data-dock-filter-shell=contsize] .task-top-control-panel,
        body.viewport-compact #docks-filter-controls.docks-top-inline [data-dock-filter-shell=location] .task-top-control-panel,
        body.viewport-compact #docks-filter-controls.docks-top-inline [data-dock-filter-shell=customer] .task-top-control-panel{left:auto;right:0}
body.viewport-compact #docks-filter-controls.docks-top-inline [data-dock-filter-shell=genus] .task-top-control-panel{width:min(17rem,calc(100vw - (var(--shell-gutter) * 2)))}
        @media (max-width:720px),(pointer:coarse){
            body.viewport-compact .task-top-control-panel.excel-filter-panel,
            body.ios-device .task-top-control-panel.excel-filter-panel{
                position:absolute !important;
                left:0 !important;
                right:auto !important;
                top:calc(100% + .24rem) !important;
                bottom:auto !important;
                width:min(18rem,calc(100vw - (var(--shell-gutter) * 2))) !important;
                max-width:calc(100vw - (var(--shell-gutter) * 2)) !important;
                max-height:min(44vh,19rem) !important;
                z-index:16000 !important;
                display:flex !important;
                flex-direction:column !important;
                overflow:hidden !important;
                pointer-events:auto !important;
                touch-action:auto !important;
                -webkit-overflow-scrolling:touch;
            }
            body.viewport-compact .task-top-control-panel.excel-filter-panel.hidden,
            body.ios-device .task-top-control-panel.excel-filter-panel.hidden{
                display:none !important;
            }
            body.viewport-compact .task-top-control-panel.excel-filter-panel .excel-filter-options,
            body.ios-device .task-top-control-panel.excel-filter-panel .excel-filter-options{
                flex:1 1 auto !important;
                min-height:0 !important;
                max-height:min(30vh,12rem) !important;
                overflow-y:auto !important;
                overscroll-behavior:contain;
                -webkit-overflow-scrolling:touch;
                touch-action:pan-y;
            }
            body.viewport-compact .task-top-control-panel.excel-filter-panel .excel-filter-search-wrap,
            body.ios-device .task-top-control-panel.excel-filter-panel .excel-filter-search-wrap{padding:.38rem !important}
            body.viewport-compact .task-top-control-panel.excel-filter-panel .excel-filter-search,
            body.ios-device .task-top-control-panel.excel-filter-panel .excel-filter-search{min-height:2.28rem !important;border-radius:.75rem !important;padding:.5rem 2rem .5rem .7rem !important}
            body.viewport-compact .task-top-control-panel.excel-filter-panel .excel-filter-option,
            body.ios-device .task-top-control-panel.excel-filter-panel .excel-filter-option{min-height:2.08rem !important}
            body.viewport-compact .task-top-control-panel.excel-filter-panel .excel-filter-footer,
            body.ios-device .task-top-control-panel.excel-filter-panel .excel-filter-footer{padding:.38rem !important}
            body.viewport-compact #task-tabs-container.task-top-inline #task-genus-filters .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #task-tabs-container.task-top-inline #task-contsize-filters .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="genus"] .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="location"] .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="lot"] .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="contsize"] .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="columns"] .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #drive-plant-filters.drive-top-inline [data-drive-filter-shell="genus"] .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #drive-plant-filters.drive-top-inline [data-drive-filter-shell="contsize"] .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #av-top-filters.av-top-inline [data-av-filter-shell="genus"] .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #av-top-filters.av-top-inline [data-av-filter-shell="contsize"] .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #av-top-filters.av-top-inline [data-av-filter-shell="customer"] .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #docks-filter-controls.docks-top-inline [data-dock-filter-shell=contsize] .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #docks-filter-controls.docks-top-inline [data-dock-filter-shell=location] .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #docks-filter-controls.docks-top-inline [data-dock-filter-shell=customer] .task-top-control-panel.excel-filter-panel,
            body.ios-device #task-tabs-container.task-top-inline #task-genus-filters .task-top-control-panel.excel-filter-panel,
            body.ios-device #task-tabs-container.task-top-inline #task-contsize-filters .task-top-control-panel.excel-filter-panel,
            body.ios-device #drive-season-filters.drive-top-inline [data-drive-filter-shell="genus"] .task-top-control-panel.excel-filter-panel,
            body.ios-device #drive-season-filters.drive-top-inline [data-drive-filter-shell="location"] .task-top-control-panel.excel-filter-panel,
            body.ios-device #drive-season-filters.drive-top-inline [data-drive-filter-shell="lot"] .task-top-control-panel.excel-filter-panel,
            body.ios-device #drive-season-filters.drive-top-inline [data-drive-filter-shell="contsize"] .task-top-control-panel.excel-filter-panel,
            body.ios-device #drive-season-filters.drive-top-inline [data-drive-filter-shell="columns"] .task-top-control-panel.excel-filter-panel,
            body.ios-device #drive-plant-filters.drive-top-inline [data-drive-filter-shell="genus"] .task-top-control-panel.excel-filter-panel,
            body.ios-device #drive-plant-filters.drive-top-inline [data-drive-filter-shell="contsize"] .task-top-control-panel.excel-filter-panel,
            body.ios-device #av-top-filters.av-top-inline [data-av-filter-shell="genus"] .task-top-control-panel.excel-filter-panel,
            body.ios-device #av-top-filters.av-top-inline [data-av-filter-shell="contsize"] .task-top-control-panel.excel-filter-panel,
            body.ios-device #av-top-filters.av-top-inline [data-av-filter-shell="customer"] .task-top-control-panel.excel-filter-panel,
            body.ios-device #docks-filter-controls.docks-top-inline [data-dock-filter-shell=contsize] .task-top-control-panel.excel-filter-panel,
            body.ios-device #docks-filter-controls.docks-top-inline [data-dock-filter-shell=location] .task-top-control-panel.excel-filter-panel,
            body.ios-device #docks-filter-controls.docks-top-inline [data-dock-filter-shell=customer] .task-top-control-panel.excel-filter-panel{left:auto !important;right:0 !important}
        }
        @media (max-width:720px),(pointer:coarse){
            body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="season"] .task-top-control-panel.excel-filter-panel,
            body.viewport-compact #drive-season-filters.drive-top-inline [data-drive-filter-shell="lot"] .task-top-control-panel.excel-filter-panel,
            body.ios-device #drive-season-filters.drive-top-inline [data-drive-filter-shell="season"] .task-top-control-panel.excel-filter-panel,
            body.ios-device #drive-season-filters.drive-top-inline [data-drive-filter-shell="lot"] .task-top-control-panel.excel-filter-panel{
                left:0 !important;
                right:auto !important;
                transform:none !important;
            }
            body.viewport-compact .task-top-control-panel.excel-filter-panel .excel-filter-option,
            body.ios-device .task-top-control-panel.excel-filter-panel .excel-filter-option{
                display:flex !important;
                align-items:center !important;
                justify-content:space-between !important;
                gap:.65rem !important;
                width:100% !important;
                overflow:visible !important;
                color:#334155 !important;
            }
            body.viewport-compact .task-top-control-panel.excel-filter-panel .excel-filter-option > span,
            body.ios-device .task-top-control-panel.excel-filter-panel .excel-filter-option > span{
                display:block !important;
                flex:1 1 auto !important;
                min-width:0 !important;
                max-width:calc(100% - 2rem) !important;
                overflow:hidden !important;
                text-overflow:ellipsis !important;
                white-space:nowrap !important;
                color:#334155 !important;
                opacity:1 !important;
                visibility:visible !important;
            }
            body.viewport-compact .task-top-control-panel.excel-filter-panel .excel-filter-option > input,
            body.ios-device .task-top-control-panel.excel-filter-panel .excel-filter-option > input{
                flex:0 0 auto !important;
                margin-left:.45rem !important;
            }
        }
        #task-tabs-container.task-top-inline .task-top-control-shell,
        #drive-season-filters.drive-top-inline .task-top-control-shell,
        #review-plant-filters.drive-top-inline .task-top-control-shell,
        #move-up-plant-filters.drive-top-inline .task-top-control-shell,
        #drive-plant-filters.drive-top-inline .task-top-control-shell,
        #av-top-filters.av-top-inline .task-top-control-shell,
        #docks-filter-controls.docks-top-inline .task-top-control-shell{position:relative;height:100%;min-width:0;padding:.625rem .75rem !important;border-radius:1.05rem !important}
        #task-tabs-container.task-top-inline .task-top-control-button,
        #drive-season-filters.drive-top-inline .task-top-control-button,
        #review-plant-filters.drive-top-inline .task-top-control-button,
        #move-up-plant-filters.drive-top-inline .task-top-control-button,
        #drive-plant-filters.drive-top-inline .task-top-control-button,
        #av-top-filters.av-top-inline .task-top-control-button,
        #docks-filter-controls.docks-top-inline .task-top-control-button{position:relative;min-height:54px !important;padding:.5rem .75rem !important;gap:.5rem !important;border-radius:999px !important}
        #task-tabs-container.task-top-inline .task-top-control-button i,
        #drive-season-filters.drive-top-inline .task-top-control-button i,
        #review-plant-filters.drive-top-inline .task-top-control-button i,
        #move-up-plant-filters.drive-top-inline .task-top-control-button i,
        #drive-plant-filters.drive-top-inline .task-top-control-button i,
        #av-top-filters.av-top-inline .task-top-control-button i,
        #docks-filter-controls.docks-top-inline .task-top-control-button i{font-size:.875rem !important;flex:0 0 auto}
        #task-tabs-container.task-top-inline .task-top-control-title,
        #drive-season-filters.drive-top-inline .task-top-control-title,
        #review-plant-filters.drive-top-inline .task-top-control-title,
        #move-up-plant-filters.drive-top-inline .task-top-control-title,
        #drive-plant-filters.drive-top-inline .task-top-control-title,
        #av-top-filters.av-top-inline .task-top-control-title,
        #docks-filter-controls.docks-top-inline .task-top-control-title{font-size:.5625rem !important;line-height:1 !important;letter-spacing:.12em !important}
        #task-tabs-container.task-top-inline .task-top-control-summary,
        #drive-season-filters.drive-top-inline .task-top-control-summary,
        #review-plant-filters.drive-top-inline .task-top-control-summary,
        #move-up-plant-filters.drive-top-inline .task-top-control-summary,
        #drive-plant-filters.drive-top-inline .task-top-control-summary,
        #av-top-filters.av-top-inline .task-top-control-summary,
        #docks-filter-controls.docks-top-inline .task-top-control-summary{margin-top:.25rem !important;font-size:.5625rem !important;line-height:1.08 !important;font-weight:700 !important;letter-spacing:0 !important;text-transform:none !important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        #task-tabs-container.task-top-inline .task-top-control-panel,
        #drive-season-filters.drive-top-inline .task-top-control-panel,
        #review-plant-filters.drive-top-inline .task-top-control-panel,
        #move-up-plant-filters.drive-top-inline .task-top-control-panel,
        #drive-plant-filters.drive-top-inline .task-top-control-panel,
        #av-top-filters.av-top-inline .task-top-control-panel,
        #docks-filter-controls.docks-top-inline .task-top-control-panel{position:absolute;top:calc(100% + .35rem);left:0;z-index:16000;width:min(20rem,100%) !important;max-width:100% !important}
        body.viewport-compact #task-tabs-container.task-top-inline .task-top-control-shell,
        body.viewport-compact #drive-season-filters.drive-top-inline .task-top-control-shell,
        body.viewport-compact #review-plant-filters.drive-top-inline .task-top-control-shell,
        body.viewport-compact #move-up-plant-filters.drive-top-inline .task-top-control-shell,
        body.viewport-compact #drive-plant-filters.drive-top-inline .task-top-control-shell,
        body.viewport-compact #av-top-filters.av-top-inline .task-top-control-shell,
        body.viewport-compact #docks-filter-controls.docks-top-inline .task-top-control-shell{padding:.32rem .38rem !important;border-radius:.92rem !important}
        body.viewport-compact #task-tabs-container.task-top-inline .task-top-control-button,
        body.viewport-compact #drive-season-filters.drive-top-inline .task-top-control-button,
        body.viewport-compact #review-plant-filters.drive-top-inline .task-top-control-button,
        body.viewport-compact #move-up-plant-filters.drive-top-inline .task-top-control-button,
        body.viewport-compact #drive-plant-filters.drive-top-inline .task-top-control-button,
        body.viewport-compact #av-top-filters.av-top-inline .task-top-control-button,
        body.viewport-compact #docks-filter-controls.docks-top-inline .task-top-control-button{min-height:42px !important;padding:.38rem .42rem !important;gap:.35rem !important}
        body.viewport-compact #task-tabs-container.task-top-inline .task-top-control-title,
        body.viewport-compact #drive-season-filters.drive-top-inline .task-top-control-title,
        body.viewport-compact #review-plant-filters.drive-top-inline .task-top-control-title,
        body.viewport-compact #move-up-plant-filters.drive-top-inline .task-top-control-title,
        body.viewport-compact #drive-plant-filters.drive-top-inline .task-top-control-title,
        body.viewport-compact #av-top-filters.av-top-inline .task-top-control-title,
        body.viewport-compact #docks-filter-controls.docks-top-inline .task-top-control-title{font-size:.45rem !important;letter-spacing:.11em !important}
        body.viewport-compact #task-tabs-container.task-top-inline .task-top-control-summary,
        body.viewport-compact #drive-season-filters.drive-top-inline .task-top-control-summary,
        body.viewport-compact #review-plant-filters.drive-top-inline .task-top-control-summary,
        body.viewport-compact #move-up-plant-filters.drive-top-inline .task-top-control-summary,
        body.viewport-compact #drive-plant-filters.drive-top-inline .task-top-control-summary,
        body.viewport-compact #av-top-filters.av-top-inline .task-top-control-summary,
        body.viewport-compact #docks-filter-controls.docks-top-inline .task-top-control-summary{margin-top:.14rem !important;font-size:.6rem !important;line-height:1.05 !important}
        body.viewport-compact #task-tabs-container.task-top-inline .task-top-control-panel,
        body.viewport-compact #drive-season-filters.drive-top-inline .task-top-control-panel,
        body.viewport-compact #review-plant-filters.drive-top-inline .task-top-control-panel,
        body.viewport-compact #move-up-plant-filters.drive-top-inline .task-top-control-panel,
        body.viewport-compact #drive-plant-filters.drive-top-inline .task-top-control-panel,
        body.viewport-compact #av-top-filters.av-top-inline .task-top-control-panel,
        body.viewport-compact #docks-filter-controls.docks-top-inline .task-top-control-panel{top:calc(100% + .28rem) !important;width:min(20rem,100%) !important;max-width:100% !important}
        #request-dylan-filter-panel .grid{align-items:start}
        #request-dylan-filter-panel .grid>.relative>button{min-height:54px !important;border-radius:999px !important;padding:.5rem .75rem !important;gap:.5rem !important}
        #request-dylan-filter-panel .grid>.relative>button>span>span:first-child{font-size:.5625rem !important;line-height:1 !important;letter-spacing:.12em !important}
        #request-dylan-filter-panel .grid>.relative>button>span>span+span{margin-top:.25rem !important;font-size:.5625rem !important;line-height:1.08 !important;letter-spacing:0 !important}
        #request-dylan-filter-panel .grid>.relative>div.absolute{width:100% !important;min-width:0 !important;max-width:100% !important}
        body.viewport-compact #request-dylan-filter-panel .grid{gap:.35rem !important}
        body.viewport-compact #request-dylan-filter-panel .grid>.relative>button{min-height:42px !important;padding:.38rem .42rem !important;gap:.35rem !important}
        body.viewport-compact #request-dylan-filter-panel .grid>.relative>button>span>span:first-child{font-size:.45rem !important;letter-spacing:.11em !important}
        body.viewport-compact #request-dylan-filter-panel .grid>.relative>button>span>span+span{margin-top:.14rem !important;font-size:.6rem !important;line-height:1.05 !important}
        #view-wrapper{width:var(--shell-width);max-width:var(--shell-width);min-width:0;overflow-x:clip;overflow-y:visible;margin:0 auto}#view-wrapper > div{width:100%;max-width:var(--content-width);margin:0 auto}
        .sticky-search{position:-webkit-sticky;position:sticky;top:0;z-index:35;background:var(--sticky-chrome-bg);padding-top:0;padding-bottom:.45rem;box-shadow:none;transform:none;-webkit-transform:none;backface-visibility:visible;margin-bottom:0 !important}
.request-swipe-row{display:block !important;padding:0 !important;position:relative;overflow:hidden;background:#ffffff !important;touch-action:pan-y;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none}
.request-swipe-row--season{background:linear-gradient(180deg,#ecfdf5 0%,#dcfce7 100%) !important;border-color:#007a4d !important}
.request-swipe-surface{position:relative;z-index:2;width:100%;background:#ffffff;border-radius:inherit;padding:0;transition:transform .18s ease;will-change:transform;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.request-swipe-surface--season{background:linear-gradient(180deg,#ecfdf5 0%,#dcfce7 100%) !important}
        .request-swipe-action{position:absolute;top:0;right:0;bottom:0;width:88px;display:flex;align-items:center;justify-content:center;background:#ffffff;color:#dc2626;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;z-index:1}
        .request-swipe-row.swipe-open .request-swipe-surface{transform:translateX(-88px);-webkit-transform:translateX(-88px)}
        #request-rep-modal{background:rgba(15,23,42,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
        #request-rep-modal .request-create-panel{max-width:460px;border:1px solid rgba(16,185,129,.22);border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f8fffb 100%);box-shadow:0 28px 70px rgba(15,23,42,.24);text-align:left}
        #request-rep-modal h3{color:#007a4d!important;font-weight:900;letter-spacing:-.01em}
        #request-rep-modal .request-create-kicker{display:inline-flex;align-items:center;gap:.38rem;border:1px solid #d1fae5;background:#ecfdf5;color:#007a4d;border-radius:999px;padding:.32rem .6rem;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
        #request-rep-modal .request-create-panel .input-field,#request-rep-modal .request-create-panel input,#request-rep-modal .request-create-panel select,#request-rep-modal .request-create-panel textarea{border-color:#bbf7d0!important;background:#ffffff;color:#0f172a;box-shadow:0 8px 18px rgba(15,23,42,.04)}
        #request-rep-modal .request-create-panel .input-field:focus,#request-rep-modal .request-create-panel input:focus,#request-rep-modal .request-create-panel select:focus,#request-rep-modal .request-create-panel textarea:focus{border-color:#007a4d!important;outline:none;box-shadow:0 0 0 3px rgba(0,122,77,.12)}
        #request-rep-modal .request-create-panel .bg-orange-600{background:#007a4d!important}
        #request-rep-modal .request-create-panel .text-orange-600{color:#007a4d!important}
        #request-rep-modal .request-create-panel .border-orange-200,#request-rep-modal .request-create-panel .border-yellow-200,#request-rep-modal .request-create-panel .border-yellow-100{border-color:#d1fae5!important}
        #request-rep-modal .request-create-panel .bg-orange-50,#request-rep-modal .request-create-panel .bg-yellow-50,#request-rep-modal .request-create-panel .bg-yellow-50\/70,#request-rep-modal .request-create-panel .bg-orange-50\/70,#request-rep-modal .request-create-panel .bg-orange-50\/50{background:#f8fafc!important}
        #request-rep-modal .request-create-panel .text-orange-900,#request-rep-modal .request-create-panel .text-yellow-900{color:#0f172a!important}
        #request-rep-modal .request-create-panel .text-orange-500,#request-rep-modal .request-create-panel .text-yellow-500,#request-rep-modal .request-create-panel .text-yellow-700,#request-rep-modal .request-create-panel .text-yellow-800{color:#047857!important}
        #request-rep-modal .request-create-panel button{transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease}
        #request-rep-modal .request-create-panel button:active{transform:scale(.98)}
        #request-rep-modal .request-create-panel .request-cancel-btn{border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:16px;box-shadow:0 8px 18px rgba(15,23,42,.05)}
        #request-rep-modal .request-step-header{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;border-bottom:1px solid #e2f7ea;padding-bottom:.75rem}
        #request-rep-modal .request-back-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:14px;border:1px solid #d1fae5;background:#fff;color:#007a4d;box-shadow:0 8px 18px rgba(15,23,42,.05)}
        #request-rep-modal .request-choice-card{width:100%;display:flex;align-items:center;gap:.78rem;border:1px solid #d1fae5;background:#ffffff;color:#0f172a;border-radius:16px;padding:.9rem .95rem;text-align:left;box-shadow:0 10px 22px rgba(15,23,42,.055)}
        #request-rep-modal .request-choice-card:hover{border-color:#86efac;background:#f7fef9;box-shadow:0 14px 28px rgba(15,23,42,.08)}
        #request-rep-modal .request-choice-icon{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;background:#ecfdf5;color:#007a4d;font-size:1.28rem}
        #request-rep-modal .request-choice-title{display:block;min-width:0;color:#0f172a;font-size:.92rem;font-weight:900;line-height:1.15}
        #request-rep-modal .request-rep-option .request-choice-title{color:#065f46}
        #request-rep-modal .request-choice-meta{display:block;margin-top:.18rem;color:#047857;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
        #request-rep-modal .request-summary-card{border:1px solid #d1fae5;background:#f8fffb;border-radius:16px;padding:.85rem;box-shadow:0 10px 22px rgba(15,23,42,.04)}
        #request-rep-modal .request-summary-label{color:#047857;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
        #request-rep-modal .request-summary-value{margin-top:.25rem;color:#0f172a;font-size:.9rem;font-weight:900}
        #request-rep-modal .request-empty-state{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:16px;padding:1rem;text-align:center;color:#64748b;font-size:.78rem;font-weight:800}
        #request-rep-modal .request-secondary-action{align-self:flex-start;border:1px solid #d1fae5;background:#ffffff;color:#007a4d;border-radius:14px;padding:.62rem .85rem;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 18px rgba(15,23,42,.045)}
        #request-rep-modal .request-primary-action{width:100%;border:1px solid #007a4d;background:#007a4d;color:#ffffff;border-radius:18px;padding:1rem;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 14px 28px rgba(0,122,77,.2)}
        #request-rep-modal .request-cancel-btn{flex:0 0 auto}
        #request-rep-modal [id="step-1.5-folder"]:not(.hidden),#request-rep-modal #step-2-cust:not(.hidden){flex:1 1 auto;min-height:0;overflow:hidden}
        #request-rep-modal #existing-folder-container{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}
        #request-rep-modal .request-folder-picker-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:.75rem}
        #request-rep-modal .request-folder-picker-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:none!important;padding-right:.25rem;scroll-padding-bottom:6.5rem}
        #request-rep-modal .request-folder-create-action{position:relative;z-index:3;flex:0 0 auto;margin-top:.15rem}
        body.keyboard-open #request-rep-modal{align-items:flex-start!important;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px}
        body.keyboard-open #request-rep-modal .request-create-panel{height:calc(var(--visual-height,100vh) - max(12px,env(safe-area-inset-top)) - 8px);max-height:calc(var(--visual-height,100vh) - max(12px,env(safe-area-inset-top)) - 8px)!important}
        body.keyboard-open #request-rep-modal .request-step-header{margin-bottom:.65rem;padding-bottom:.55rem}
        body.keyboard-open #request-rep-modal .request-summary-card{padding:.7rem}
        body.keyboard-open #request-rep-modal .request-empty-state{padding:.8rem}
        #request-rep-modal.request-qty-active .request-create-panel{height:min(90vh,calc(var(--visual-height,100vh) - max(24px,calc(env(safe-area-inset-top) + 12px)) - max(24px,calc(env(safe-area-inset-bottom) + 12px))));max-height:min(90vh,calc(var(--visual-height,100vh) - max(24px,calc(env(safe-area-inset-top) + 12px)) - max(24px,calc(env(safe-area-inset-bottom) + 12px))))}
        #request-rep-modal.request-qty-active #step-3-qty{flex:1 1 auto;height:auto!important;min-height:0;overflow:hidden}
        #request-rep-modal #request-qty-scroll-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:8rem}
        #request-rep-modal.request-qty-active #request-qty-scroll-body{padding-bottom:8rem!important}
        #request-rep-modal.request-qty-active #request-submit-btn{position:relative;z-index:4;flex:0 0 auto;margin-top:.65rem!important}
        #request-rep-modal.request-qty-active .request-cancel-btn{position:relative;z-index:4}
        #toast-notification{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:min(18rem,calc(100vw - 2rem));max-width:min(92vw,32rem)!important;border-radius:28px!important;padding:14px 18px!important}
        #toast-notification>div{width:100%;min-width:0}
        #global-action-bar{max-height:calc(100vh - 86px);overflow-y:auto;-webkit-overflow-scrolling:touch}
        #global-action-bar:has(#hl-bloom-section:not(.hidden)){max-height:calc(var(--app-height) - var(--app-top-chrome-height,120px) - 86px)}
        .bloom-picker-tray-row{position:relative;overflow:hidden;border-radius:16px;background:#fee2e2;touch-action:pan-y;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none}
        .bloom-picker-tray-surface{position:relative;z-index:2;width:100%;background:#ffffff;border-radius:inherit;transition:transform .18s ease;will-change:transform}
        .bloom-picker-tray-action{position:absolute;top:0;right:0;bottom:0;width:88px;display:flex;align-items:center;justify-content:center;gap:4px;background:#fee2e2;color:#b91c1c;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;z-index:1}
        .bloom-picker-tray-row.swipe-open .bloom-picker-tray-surface{transform:translateX(-88px)}
        #hl-tags-date-selector{position:fixed;inset:0;margin:auto;max-height:90dvh;overflow-y:auto}
        #hl-tags-date-selector::backdrop{background:rgba(2,6,23,.65)}
        #hl-bloom-section .bloom-picker-tray-action{visibility:hidden}
        #hl-bloom-section .swipe-open>.bloom-picker-tray-action{visibility:visible}
        #pull-refresh-indicator{transform:translateY(-120%);opacity:0;transition:transform .16s ease,opacity .16s ease;padding-top:max(0px,env(safe-area-inset-top))}
        #pull-refresh-indicator .pull-refresh-pill{backdrop-filter:saturate(140%) blur(8px)}
        #pull-refresh-indicator.visible{opacity:1}
        #pull-refresh-indicator.ready .pull-refresh-pill{background:#007a4d;color:#fff;border-color:#007a4d}
        #pull-refresh-indicator.refreshing .pull-refresh-pill{background:#111827;color:#fff;border-color:#111827}
        #photo-modal-gallery{display:flex;align-items:center;gap:0;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;contain:layout paint style;will-change:scroll-position}
        #photo-modal-gallery::-webkit-scrollbar{display:none}
        .photo-modal-slide{flex:0 0 100%;width:100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:0 .75rem;contain:layout paint}
        .photo-modal-slide img{width:100%;max-height:80vh;object-fit:contain;border-radius:1rem;box-shadow:0 20px 45px rgba(0,0,0,.35);background:rgba(255,255,255,.02);user-select:none;-webkit-user-drag:none;transform:translateZ(0);will-change:transform}
        #gallery-sections{contain:layout paint style}
        #gallery-sections img{transform:translateZ(0);will-change:transform}
        .photo-gallery-clickzone{cursor:pointer}
        #home-dashboard-grid > div,
        #view-sales button[id^="sales-open-"],
        #view-qc button[id^="qc-open-"],
        #view-production button[id^="production-open-"],
        #view-disease-pest button[id^="disease-pest-open-"],
        #view-office button[id^="office-open-"],
        #sales-inventory-hub-grid > button,
        #view-communication button[id^="communication-open-"],
        .app-card-shell,
        .app-smart-card,
        .drill-item{border-color:#007a4d !important}
        .inv-card{border-top-color:#007a4d !important;border-right-color:#007a4d !important;border-bottom-color:#007a4d !important}
        #home-dashboard-grid > div > i,
        #home-dashboard-grid > div > span,
        #view-sales button[id^="sales-open-"] i,
        #view-qc button[id^="qc-open-"] i,
        #view-production button[id^="production-open-"] i,
        #view-disease-pest button[id^="disease-pest-open-"] i,
        #view-office button[id^="office-open-"] i,
        #sales-inventory-hub-grid > button i,
        #view-communication button[id^="communication-open-"] i{color:#007a4d !important}
        #photo-modal-prev:not(.hidden),
        #photo-modal-next:not(.hidden){display:flex}
        @media (pointer:fine){
            #photo-modal-gallery{cursor:grab;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.55) rgba(255,255,255,.08);padding-bottom:.7rem}
            #photo-modal-gallery.photo-modal-dragging{cursor:grabbing;scroll-snap-type:none}
            #photo-modal-gallery.scrollbar-none::-webkit-scrollbar,
            #photo-modal-gallery::-webkit-scrollbar{display:block;width:auto;height:12px}
            #photo-modal-gallery.scrollbar-none::-webkit-scrollbar-track,
            #photo-modal-gallery::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}
            #photo-modal-gallery.scrollbar-none::-webkit-scrollbar-thumb,
            #photo-modal-gallery::-webkit-scrollbar-thumb{background:rgba(255,255,255,.55);border:3px solid rgba(0,0,0,.72);border-radius:999px}
            #photo-modal-gallery.scrollbar-none::-webkit-scrollbar-thumb:hover,
            #photo-modal-gallery::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.75)}
        }
        #drive-search-container,#av-search-container,#reserves-search-container,#docks-search-container,#building-search-container,#managers-search-container{position:-webkit-sticky;position:sticky;top:0;z-index:45}
.nav-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;padding:max(10px,env(safe-area-inset-top)) var(--shell-gutter) 12px;background:linear-gradient(180deg,#007a4d 0%,#0d8b5d 100%);box-shadow:0 6px 14px rgba(7,94,63,.12)}
        .nav-header-shell{display:flex;flex-direction:column;gap:.5rem;width:var(--shell-width);max-width:var(--shell-width);margin:0 auto}
        .nav-header-utility{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
        .nav-header-identity{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1}
        .nav-header-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
        .nav-header-copy{display:flex;flex-direction:column;min-width:0}
        .nav-header-user{font-size:15px;font-weight:900;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .nav-header-company{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(236,253,245,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .nav-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;max-width:48%}
        .nav-header-meta-row{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}
        .nav-version-pill{display:inline-flex;align-items:center;min-height:26px;padding:.32rem .7rem;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.28);color:#007a4d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 14px rgba(7,94,63,.18)}
.leaf-launch-btn{display:inline-flex;align-items:center;gap:.34rem;min-height:26px;padding:.32rem .68rem;border-radius:999px;background:#111827;border:1px solid rgba(255,255,255,.22);color:#ecfdf5;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 14px rgba(15,23,42,.2)}
.leaf-launch-btn:active{transform:scale(.98)}
.leaf-launch-btn--home{min-height:44px;padding:.8rem 1rem;border-radius:18px;background:linear-gradient(135deg,#0f172a,#111827);border-color:rgba(15,23,42,.12);font-size:11px;letter-spacing:.12em;justify-content:center;box-shadow:0 14px 28px rgba(15,23,42,.16)}
.leaf-launch-btn--home span:last-child{white-space:nowrap}
.leaf-launch-btn--home .leaf-launch-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}
.leaf-launch-btn--home .leaf-launch-copy strong{font-size:11px}
.leaf-launch-btn--home .leaf-launch-copy small{font-size:9px;letter-spacing:.12em;text-transform:none;color:rgba(236,253,245,.82)}
.leaf-home-launch-row{display:none}
.home-dashboard-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:54;margin:-.2rem 0 .42rem;padding:.16rem 0 .34rem;background:linear-gradient(180deg,var(--sticky-chrome-bg) 0%,rgba(248,251,249,.985) 88%,rgba(248,251,249,0) 100%);isolation:isolate}
.home-dashboard-sticky::before{content:"";position:absolute;left:calc(var(--shell-gutter) * -1);right:calc(var(--shell-gutter) * -1);top:-.25rem;bottom:0;background:inherit;pointer-events:none;z-index:-1}
#view-home .home-dashboard-sticky #home-dashboard-hero{margin-bottom:.34rem!important;padding:.76rem .9rem!important;border-radius:18px!important}
#view-home .home-dashboard-sticky #home-dashboard-hero h1{margin-top:0!important;margin-bottom:.15rem!important;font-size:clamp(1.12rem,4.7vw,1.55rem)!important;line-height:1.02!important}
#view-home .home-dashboard-sticky #home-dashboard-hero p{margin-bottom:.25rem!important;font-size:8px!important}
#view-home .home-dashboard-sticky #home-dashboard-hero .flex.flex-col{padding-top:.32rem!important}
#view-home .home-dashboard-sticky #home-dashboard-hero .text-\[15px\]{font-size:10px!important;letter-spacing:.16em!important}
.home-dashboard-logo{max-width:clamp(8.2rem,27vw,11.5rem)!important;margin-top:.05rem!important;padding:.42rem!important;border-radius:13px!important}
.home-run-script-btn{min-height:38px;flex:0 0 auto;border-radius:15px!important;padding:.56rem .78rem!important;box-shadow:0 10px 22px rgba(0,122,77,.12)!important}
.home-sync-accordion{width:100%;margin:.42rem 0 0!important}
.home-sync-accordion>summary{padding:.62rem .75rem!important;align-items:center}
.home-sync-accordion #dashboard-sync-stamp{font-size:.8rem!important;line-height:1.1}
.home-sync-accordion #dashboard-sync-files{max-height:min(30vh,240px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
#home-dashboard-content{scroll-margin-top:11rem}
body.ios-device .home-dashboard-sticky{transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transform:none!important;-webkit-transform:none!important}
.leaf-action-card{margin-top:.65rem;border:1px solid #bbf7d0;background:linear-gradient(180deg,#f6fffb,#ecfdf5);border-radius:18px;padding:.85rem .9rem;box-shadow:0 8px 20px rgba(16,185,129,.08)}
.leaf-action-eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#047857}
.leaf-action-title{margin-top:.2rem;font-size:14px;font-weight:900;color:#0f172a}
.leaf-action-meta{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.4rem}
.leaf-action-pill{border:1px solid #d1fae5;background:#fff;border-radius:999px;padding:.22rem .6rem;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#065f46}
.leaf-action-copy{margin-top:.55rem;font-size:12px;font-weight:700;color:#475569;line-height:1.45}
.leaf-action-btn{margin-top:.75rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid #86efac;background:#007a4d;color:#fff;border-radius:999px;padding:.55rem .9rem;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,122,77,.18)}
.leaf-action-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
@media (max-width: 767px){
  .leaf-launch-btn--header{display:none}
  .leaf-home-launch-row{display:block}
  .home-dashboard-logo{max-width:10.75rem!important}
  .home-run-script-btn{min-height:36px!important;border-radius:14px!important;padding:.52rem .66rem!important;letter-spacing:.1em!important}
}
        #sync-diagnostics-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 4px 10px rgba(15,23,42,.12)}
        #sync-diagnostics-detail{font-size:9px;font-weight:800;line-height:1.2;color:rgba(236,253,245,.88);text-align:right;max-width:200px}
        @media (pointer: coarse){
            .nav-header-meta{flex:0 0 clamp(11rem,42vw,12.6rem);width:clamp(11rem,42vw,12.6rem);min-width:clamp(11rem,42vw,12.6rem);max-width:clamp(11rem,42vw,12.6rem);gap:.22rem;align-self:flex-start}
            .nav-header-meta-row{flex-wrap:nowrap;min-height:26px}
            #sync-diagnostics-badge{min-width:6.15rem;width:6.15rem;text-align:center;white-space:nowrap}
            #sync-diagnostics-detail{width:100%;max-width:100%;min-height:1.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        }
        body.viewport-compact .nav-header-meta{flex-basis:clamp(10.8rem,42vw,12.3rem);width:clamp(10.8rem,42vw,12.3rem);min-width:clamp(10.8rem,42vw,12.3rem);max-width:clamp(10.8rem,42vw,12.3rem);gap:.22rem}
        body.viewport-compact .nav-header-meta-row{flex-wrap:nowrap}
        body.viewport-compact #sync-diagnostics-badge{min-width:5.95rem;width:5.95rem}
        body.viewport-compact #sync-diagnostics-detail{width:100%;max-width:100%;min-height:1.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        #app-top-chrome{flex:0 0 auto;width:100%;max-width:100%;position:relative;z-index:59;background:var(--sticky-chrome-bg)}
        #app-top-chrome .nav-header{width:100%;max-width:100%}
        #global-header-search-row{display:flex;align-items:center;gap:.55rem;width:var(--shell-width);max-width:var(--shell-width);margin:0 auto;padding:.16rem 0 .3rem;background:var(--sticky-chrome-bg);border-bottom:1px solid #d1fae5;box-shadow:none;position:relative;z-index:58}
        #global-header-search-row.hidden{display:none}
        /* V2026.08.15.12: Home owns identity/status; modules own the command header. */
        body.current-view-home #global-header-search-row,
        body.current-view-home #global-header-search-row.hidden{display:none!important}
        body:not(.current-view-home) #app-top-chrome{background:linear-gradient(180deg,#007a4d 0%,#0d8b5d 100%)}
        body:not(.current-view-home) #app-top-chrome .nav-header{display:none!important}
        body:not(.current-view-home) #global-header-search-row,
        body:not(.current-view-home) #global-header-search-row.hidden{display:flex!important;padding:max(10px,env(safe-area-inset-top)) 0 .65rem;background:transparent;border-bottom:0}
        #global-header-inline-title{flex:1;min-width:0;display:flex;align-items:center;min-height:42px;padding:0 1rem;border-radius:14px;background:#ffffff;border:1px solid #d1fae5;box-shadow:0 8px 18px rgba(15,23,42,.05)}
        #global-header-inline-title.hidden{display:none}
        #global-header-view-title{font-size:15px;font-weight:900;line-height:1.1;color:#007a4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        #global-header-search-slot{display:block;flex:1;min-width:0}
        #global-header-search-slot.hidden{display:none}
        #global-header-search-slot .amazon-search-host{position:relative;top:auto;z-index:auto;width:100%;background:transparent;padding:0;box-shadow:none;margin:0}
        #global-header-search-slot .input-field{height:42px;margin:0;background:#ffffff;border:1px solid #a7f3d0;border-radius:14px;padding:0 2.5rem 0 .95rem;font-size:15px;font-weight:700;color:#111827;box-shadow:0 8px 18px rgba(7,94,63,.12)}
        #global-header-search-slot .ph-x{top:50%;right:14px;transform:translateY(-50%);color:#007a4d}
        .drive-card-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
        .drive-card-filter-grid .drive-card-filter-name{grid-column:span 2}
        .drive-card-filter-grid label{min-width:0}
        .freeze-panel{position:-webkit-sticky;position:sticky;top:var(--freeze-panel-offset,0px);z-index:44;background:var(--sticky-chrome-bg);margin:0 0 .28rem;padding:.08rem 0 .18rem;border-bottom:1px solid #d1fae5;box-shadow:none;isolation:isolate;overflow:visible}
        .freeze-panel::before{content:"";position:absolute;left:calc(var(--shell-gutter) * -1);right:calc(var(--shell-gutter) * -1);top:calc(-1 * var(--freeze-panel-offset,0px));height:var(--freeze-panel-offset,0px);background:var(--sticky-chrome-bg);pointer-events:none;z-index:-1}
        .freeze-panel .sticky-search{position:relative;top:auto;z-index:auto;box-shadow:none}
        .freeze-panel #drive-search-container,.freeze-panel #av-search-container,.freeze-panel #reserves-search-container,.freeze-panel #docks-search-container,.freeze-panel #building-search-container,.freeze-panel #managers-search-container{position:relative;top:auto;z-index:auto}
        .freeze-panel .task-tabs,.freeze-panel .detail-tabs{background:transparent}
        .freeze-panel > :last-child{margin-bottom:0 !important}
        #view-request .freeze-panel{margin-bottom:.72rem;padding-bottom:.34rem}
        #view-request #request-content{position:relative;z-index:1;padding-top:.42rem;overflow:visible}
        #view-request .request-card-list{width:100%;min-width:0;overflow:visible}
        #view-request .request-card-list--spaced{padding-top:.95rem}
        #view-request .request-card-list--spaced>.item-row:first-child,
        #view-request .request-card-list--spaced>.app-smart-card:first-child,
        #view-request .request-card-list--spaced>.drill-item:first-child{margin-top:0 !important}
        @media (min-width:768px){#view-request .request-card-list--spaced{padding-top:1.65rem}}
        #view-request #request-content>.request-swipe-row:first-child,
        #view-request #request-content>.item-row:first-child,
        #view-request #request-content>.app-smart-card:first-child{margin-top:.12rem !important}
        #view-docks .freeze-panel > #docks-crumb.amazon-crumb{margin:.12rem 0 .72rem .12rem !important}
        #view-docks #docks-content{position:relative;z-index:1;padding-top:.5rem;overflow:visible}
        #view-docks #docks-content > :first-child{margin-top:0 !important}
        .fixed-filter-rail{position:fixed !important;top:var(--fixed-filter-top,0px);left:0;right:0;transform:none;-webkit-transform:none;z-index:68;width:min(var(--content-max-width),calc(100vw - (var(--shell-gutter) * 2)));max-width:calc(100vw - (var(--shell-gutter) * 2));box-sizing:border-box;padding:.08rem 0 .22rem;margin:0 auto;background:var(--sticky-chrome-bg);border-bottom:1px solid #d1fae5;box-shadow:0 12px 24px rgba(15,23,42,.08);overflow:visible}
        .fixed-filter-rail::before{content:"";position:absolute;left:calc(var(--shell-gutter) * -1);right:calc(var(--shell-gutter) * -1);top:0;bottom:0;background:var(--sticky-chrome-bg);pointer-events:none;z-index:-1}
        .fixed-filter-spacer{height:var(--fixed-filter-space,0px);min-height:var(--fixed-filter-space,0px);pointer-events:none;flex:0 0 auto}
        body.mobile-text-entry-active:not(.mobile-filter-entry-active) .fixed-filter-rail,
        body.mobile-text-entry-active:not(.mobile-filter-entry-active) #view-av .av-primary-tabs-sticky,
        body.mobile-text-entry-active:not(.mobile-filter-entry-active) #view-tasks .task-controls-sticky{
            position:relative !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            transform:none !important;
            -webkit-transform:none !important;
            width:100% !important;
            max-width:100% !important;
            z-index:20 !important;
            box-shadow:none !important;
        }
        body.mobile-text-entry-active:not(.mobile-filter-entry-active) .fixed-filter-spacer{
            display:none !important;
            height:0 !important;
            min-height:0 !important;
        }
        body.mobile-text-entry-active:not(.mobile-filter-entry-active) #view-av #av-content,
        body.mobile-text-entry-active:not(.mobile-filter-entry-active) #view-tasks #task-content{
            padding-top:0 !important;
        }
        body.ios-device.keyboard-open #main-scroll-area{
            padding-bottom:calc(2rem + var(--keyboard-offset,0px) + env(safe-area-inset-bottom)) !important;
            scroll-padding-bottom:calc(2.75rem + var(--keyboard-offset,0px) + env(safe-area-inset-bottom)) !important;
        }
        body.ios-device.keyboard-open #bottom-nav,
        body.ios-device.keyboard-open #global-action-bar{
            opacity:0 !important;
            pointer-events:none !important;
        }
        body.ios-device.keyboard-open #bottom-nav{
            transform:translate3d(0,140%,0) !important;
            -webkit-transform:translate3d(0,140%,0) !important;
        }
        body.ios-device.keyboard-open #global-action-bar{
            transform:translateY(140%) !important;
        }
        body.ios-device.keyboard-open #request-rep-modal,
        body.ios-device.keyboard-open #drive-column-filter-window,
        body.ios-device.keyboard-open #av-column-filter-window,
        body.ios-device.keyboard-open #ios-task-filter-sheet,
        body.ios-device.keyboard-open #dock-mobile-filter-sheet{
            height:var(--visual-height,100vh) !important;
            max-height:var(--visual-height,100vh) !important;
            overflow:hidden !important;
        }
        body.ios-device.keyboard-open #request-rep-modal .request-create-panel,
        body.ios-device.keyboard-open #drive-column-filter-window > section,
        body.ios-device.keyboard-open #av-column-filter-window > section{
            max-height:calc(var(--visual-height,100vh) - max(12px,env(safe-area-inset-top)) - 8px) !important;
        }
        body.ios-device.keyboard-open #ios-task-filter-sheet > div.relative,
        body.ios-device.keyboard-open #dock-mobile-filter-sheet > div.relative{
            max-height:calc(var(--visual-height,100vh) - max(12px,env(safe-area-inset-top)) - 8px) !important;
        }
        body.ios-device .fixed-filter-rail{overflow:visible !important}
        body.ios-device.keyboard-open #view-request > .freeze-panel.fixed-filter-rail,
        body.ios-device.detail-field-active #view-request > .freeze-panel.fixed-filter-rail,
        body.ios-device.measurement-keyboard-open #view-request > .freeze-panel.fixed-filter-rail{
            position:-webkit-sticky !important;
            position:sticky !important;
            top:var(--freeze-panel-offset,0px) !important;
            left:auto !important;
            right:auto !important;
            width:100% !important;
            max-width:100% !important;
            margin:0 0 .72rem 0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            box-shadow:none !important;
            z-index:48 !important;
        }
        body.ios-device.keyboard-open #view-request > .freeze-panel.fixed-filter-rail::before,
        body.ios-device.detail-field-active #view-request > .freeze-panel.fixed-filter-rail::before,
        body.ios-device.measurement-keyboard-open #view-request > .freeze-panel.fixed-filter-rail::before{display:block !important}
        body.ios-device.keyboard-open #view-request > .fixed-filter-spacer,
        body.ios-device.detail-field-active #view-request > .fixed-filter-spacer,
        body.ios-device.measurement-keyboard-open #view-request > .fixed-filter-spacer{
            display:none !important;
            height:0 !important;
            min-height:0 !important;
        }
        body.ios-device.keyboard-open #view-request .request-card-list--spaced,
        body.ios-device.detail-field-active #view-request .request-card-list--spaced,
        body.ios-device.measurement-keyboard-open #view-request .request-card-list--spaced{padding-top:.35rem !important}
        #view-managers .manager-module-freeze{z-index:55}
        #view-managers .manager-module-freeze::before{display:block}
        .manager-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}
        .manager-module-card{display:flex;align-items:center;gap:.8rem;width:100%;min-height:92px;border-radius:18px;border:1px solid #d1fae5;background:#fff;padding:1rem;text-align:left;box-shadow:0 8px 20px rgba(15,23,42,.05);touch-action:manipulation}
        .manager-module-card:active{transform:scale(.99)}
        .manager-module-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#ecfdf5;color:#007a4d;border:1px solid #a7f3d0;font-size:22px}
        .access-control-table-shell{max-width:100%;overflow:auto;border:1px solid #d1fae5;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.05)}
        .access-control-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}
        .access-control-table th,.access-control-table td{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:.55rem .65rem;vertical-align:middle}
        .access-control-table thead th{position:sticky;top:0;z-index:3;background:#ecfdf5;color:#065f46;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
        .access-control-table .access-control-identity{position:sticky;left:0;z-index:2;min-width:12rem;max-width:16rem;background:#fff}
        .access-control-table thead .access-control-identity{z-index:5;background:#d1fae5}
        .access-control-cell{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:11px;font-weight:900;touch-action:manipulation}
        .access-control-cell.is-allowed{border-color:#6ee7b7;background:#d1fae5;color:#065f46}
        .access-control-cell.is-denied{border-color:#fecaca;background:#fff1f2;color:#be123c}
        .access-control-cell.is-mismatch{box-shadow:0 0 0 3px rgba(245,158,11,.3)}
        .access-control-source{display:block;margin-top:2px;font-size:8px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
        .access-control-mobile-card{border:1px solid #d1fae5;border-radius:18px;background:#fff;padding:1rem;box-shadow:0 6px 16px rgba(15,23,42,.05)}
        body.dark-mode .access-control-table-shell,body.dark-mode .access-control-mobile-card{border-color:#166534;background:#071b13;color:#f8fafc}
        body.dark-mode .access-control-table .access-control-identity{background:#071b13;color:#f8fafc}
        body.dark-mode .access-control-table thead th,body.dark-mode .access-control-table thead .access-control-identity{background:#0d3b2a;color:#a7f3d0}
        body.dark-mode .access-control-table th,body.dark-mode .access-control-table td{border-color:#1f4d3b}
        body.dark-mode .access-control-cell{background:#0b2419;color:#e2e8f0;border-color:#35604d}
        body.dark-mode .access-control-cell.is-allowed{background:#14532d;color:#d1fae5;border-color:#34d399}
        body.dark-mode .access-control-cell.is-denied{background:#3f121b;color:#fecdd3;border-color:#fb7185}
        .codex-ops-hero,.codex-ops-panel,.codex-ops-task-card,.codex-ops-message,.codex-ops-empty,.codex-ops-error{border-radius:18px;border:1px solid #d1fae5;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.05)}
        .codex-ops-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:linear-gradient(135deg,#052e23,#007a4d);color:#fff;border-color:#34d399}
        .codex-ops-panel{padding:1rem}
        .codex-ops-task-card{display:flex;width:100%;min-height:76px;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem;text-align:left;touch-action:manipulation}
        .codex-ops-task-card:active{transform:scale(.99)}
        .codex-ops-kicker,.codex-ops-label{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#047857}
        .codex-ops-hero .codex-ops-kicker{color:#a7f3d0}
        .codex-ops-textarea{display:block;width:100%;min-height:52px;margin-top:.55rem;border:1px solid #a7f3d0;border-radius:14px;background:#f8fffb;padding:.8rem;color:#0f172a;font-size:14px;font-weight:650;resize:vertical}
        .codex-ops-primary-btn,.codex-ops-secondary-btn,.codex-ops-approve-btn,.codex-ops-danger-btn,.codex-ops-new-btn,.codex-ops-back{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.42rem;border-radius:13px;padding:.7rem 1rem;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;touch-action:manipulation}
        .codex-ops-primary-btn,.codex-ops-new-btn{background:#007a4d;color:#fff;border:1px solid #34d399}
        .codex-ops-new-btn{background:#fff;color:#065f46;white-space:nowrap}
        .codex-ops-secondary-btn,.codex-ops-back{border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46}
        .codex-ops-approve-btn{border:1px solid #6ee7b7;background:#065f46;color:#fff}
        .codex-ops-danger-btn{border:1px solid #fecaca;background:#fff1f2;color:#be123c}
        .codex-ops-primary-btn:disabled,.codex-ops-approve-btn:disabled{opacity:.5}
        .codex-ops-file-chip,.codex-ops-status{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid #a7f3d0;background:#ecfdf5;padding:.38rem .65rem;color:#065f46;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
        .codex-ops-status--needs_input,.codex-ops-status--ready_for_approval{border-color:#fcd34d;background:#fffbeb;color:#92400e}
        .codex-ops-status--failed,.codex-ops-status--blocked{border-color:#fecaca;background:#fff1f2;color:#be123c}
        .codex-ops-status--live{border-color:#6ee7b7;background:#d1fae5;color:#065f46}
        .codex-ops-status--reverted,.codex-ops-status--cancelled{border-color:#cbd5e1;background:#f1f5f9;color:#475569}
        .codex-ops-message{padding:1rem;color:#334155}
        .codex-ops-message--user{margin-left:1.5rem;border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}
        .codex-ops-message--agent{margin-right:1.5rem;border-color:#a7f3d0;background:#ecfdf5;color:#064e3b}
        .codex-ops-empty,.codex-ops-error{padding:1.5rem;text-align:center;font-size:13px;font-weight:800;color:#64748b;border-style:dashed}
        .codex-ops-error{border-color:#fecaca;background:#fff1f2;color:#be123c}
        .codex-ops-review-list{margin-top:.4rem;padding-left:1.2rem;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;line-height:1.65;overflow-wrap:anywhere}
        body.dark-mode .codex-ops-panel,body.dark-mode .codex-ops-task-card,body.dark-mode .codex-ops-message,body.dark-mode .codex-ops-empty{border-color:#1f6b4b;background:#071b13;color:#e2e8f0}
        body.dark-mode .codex-ops-panel :is(.text-slate-900,.text-slate-700),body.dark-mode .codex-ops-task-card .text-slate-900{color:#f8fafc!important}
        body.dark-mode .codex-ops-panel :is(.text-slate-500,.text-slate-400),body.dark-mode .codex-ops-task-card .text-slate-500{color:#b8d7c8!important}
        body.dark-mode .codex-ops-textarea{border-color:#2f7d5a;background:#0b2419;color:#f8fafc}
        body.dark-mode .codex-ops-message--user{border-color:#1d4ed8;background:#0f2748;color:#dbeafe}
        body.dark-mode .codex-ops-message--agent{border-color:#2f7d5a;background:#0b2419;color:#d1fae5}
        @media(max-width:480px){.codex-ops-hero{align-items:stretch;flex-direction:column}.codex-ops-new-btn{width:100%}.codex-ops-message--user{margin-left:.65rem}.codex-ops-message--agent{margin-right:.65rem}}
        #manager-eval-user-picker section{padding-bottom:env(safe-area-inset-bottom);color-scheme:light dark}
        body.dark-mode #manager-eval-user-picker section,body.dark-mode #manager-eval-user-picker section>div{background:#071b13;border-color:#1f6b4b;color:#f8fafc}
        body.dark-mode #manager-eval-user-picker button,body.dark-mode #manager-eval-user-picker input{background:#0b2419;border-color:#2f7d5a;color:#f8fafc}
        body.dark-mode #manager-eval-user-picker button[aria-checked="true"]{background:#14532d;border-color:#34d399;color:#d1fae5}
        #home-dashboard-modules{margin-top:-.1rem}
        #home-dashboard-modules h2,
        #home-rep-dashboard-modules h2{margin-bottom:.46rem!important;font-size:.58rem!important;letter-spacing:.12em!important}
        #home-dashboard-grid,
        #home-rep-dashboard-grid,
        #sales-hub-grid,
        #production-hub-grid,
        #sales-inventory-hub-grid,
        #qc-hub-grid,
        #office-hub-grid,
        #communication-hub-grid,
        .manager-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(9.25rem,100%),1fr))!important;gap:.55rem!important}
        #home-dashboard-grid,
        #home-rep-dashboard-grid{margin-bottom:1.1rem!important}
        #home-dashboard-grid>div,
        #home-rep-dashboard-grid>button,
        #sales-hub-grid>button,
        #production-hub-grid>button,
        #sales-inventory-hub-grid>button,
        #qc-hub-grid>button,
        #office-hub-grid>button,
        #communication-hub-grid>button,
        .manager-module-card{
            display:flex!important;
            flex-direction:column!important;
            align-items:center!important;
            justify-content:center!important;
            gap:.32rem!important;
            min-height:68px!important;
            padding:.55rem .48rem!important;
            border-radius:12px!important;
            border:1.5px solid #007a4d!important;
            background:var(--ops-surface,#fff)!important;
            text-align:center!important;
            box-shadow:0 4px 12px rgba(15,23,42,.045)!important;
            overflow:hidden;
        }
        #home-dashboard-grid>div:active,
        #home-rep-dashboard-grid>button:active,
        #sales-hub-grid>button:active,
        #production-hub-grid>button:active,
        #sales-inventory-hub-grid>button:active,
        #qc-hub-grid>button:active,
        #office-hub-grid>button:active,
        #communication-hub-grid>button:active,
        .manager-module-card:active{transform:scale(.98)}
        #sales-hub-grid>button::after{display:none!important;content:none!important}
        #home-dashboard-grid>div.hidden,
        #home-rep-dashboard-grid>button.hidden{display:none!important}
        #home-dashboard-grid>div>i,
        #home-rep-dashboard-grid>button>i,
        #sales-hub-grid>button>div:first-child,
        #production-hub-grid>button>div:first-child,
        #sales-inventory-hub-grid>button>div:first-child,
        #qc-hub-grid>button>div:first-child,
        #office-hub-grid>button>div:first-child,
        #communication-hub-grid>button>div:first-child,
        .manager-module-icon{
            margin:0!important;
            width:1.95rem!important;
            height:1.95rem!important;
            flex:0 0 1.95rem!important;
            border-radius:.72rem!important;
            font-size:1.22rem!important;
        }
        #home-dashboard-grid>div>i,
        #home-rep-dashboard-grid>button>i{width:auto!important;height:auto!important;flex:0 0 auto!important;font-size:1.38rem!important}
        #home-dashboard-grid>div>span,
        #home-rep-dashboard-grid>button>span,
        #sales-hub-grid>button>div:nth-child(2),
        #production-hub-grid>button>div:nth-child(2),
        #sales-inventory-hub-grid>button>div:nth-child(2),
        #qc-hub-grid>button>div:nth-child(2),
        #office-hub-grid>button>div:nth-child(2),
        #communication-hub-grid>button>div:nth-child(2),
        .manager-module-title{
            margin:0!important;
            min-width:0!important;
            max-width:100%!important;
            color:#007a4d!important;
            font-size:.66rem!important;
            font-weight:900!important;
            line-height:1.04!important;
            letter-spacing:.08em!important;
            text-transform:uppercase!important;
            text-align:center!important;
            overflow-wrap:anywhere;
        }
        #sales-hub-grid>button>div:nth-child(3),
        #production-hub-grid>button>div:nth-child(3),
        #sales-inventory-hub-grid>button>div:nth-child(3),
        #qc-hub-grid>button>div:nth-child(3),
        #office-hub-grid>button>div:nth-child(3),
        #communication-hub-grid>button>div:nth-child(3),
        .manager-module-kicker,
        .manager-module-subtitle{display:none!important}
        @media (max-width:640px){
            #home-dashboard-grid,
            #home-rep-dashboard-grid,
            #sales-hub-grid,
            #production-hub-grid,
            #sales-inventory-hub-grid,
            #qc-hub-grid,
            #office-hub-grid,
            #communication-hub-grid,
            .manager-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.52rem!important}
            #home-dashboard-grid>div,
            #home-rep-dashboard-grid>button,
            #sales-hub-grid>button,
            #production-hub-grid>button,
            #sales-inventory-hub-grid>button,
            #qc-hub-grid>button,
            #office-hub-grid>button,
            #communication-hub-grid>button,
            .manager-module-card{min-height:64px!important;padding:.5rem .42rem!important}
        }
        @media (max-width:820px),(pointer:coarse){
            #view-drive .drive-controls-sticky,
            #view-drive .drive-controls-sticky.fixed-filter-rail{
                position:relative !important;
                top:auto !important;
                left:auto !important;
                right:auto !important;
                transform:none !important;
                -webkit-transform:none !important;
                width:100% !important;
                max-width:100% !important;
                z-index:30 !important;
                margin:0 0 .42rem !important;
                box-shadow:none !important;
            }
            #view-drive .drive-controls-sticky::before,
            #view-drive .drive-controls-sticky.fixed-filter-rail::before{
                display:none !important;
            }
            #view-drive .fixed-filter-spacer{
                display:none !important;
                height:0 !important;
                min-height:0 !important;
            }
        }
        body.ios-device #view-drive .drive-controls-sticky,
        body.viewport-compact #view-drive .drive-controls-sticky,
        body.ios-device #view-drive .drive-controls-sticky.fixed-filter-rail,
        body.viewport-compact #view-drive .drive-controls-sticky.fixed-filter-rail{
            position:relative !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            transform:none !important;
            -webkit-transform:none !important;
            width:100% !important;
            max-width:100% !important;
            z-index:30 !important;
            margin:0 0 .42rem !important;
            box-shadow:none !important;
        }
        body.ios-device #view-drive .drive-controls-sticky::before,
        body.viewport-compact #view-drive .drive-controls-sticky::before,
        body.ios-device #view-drive .drive-controls-sticky.fixed-filter-rail::before,
        body.viewport-compact #view-drive .drive-controls-sticky.fixed-filter-rail::before{
            display:none !important;
        }
        body.ios-device #view-drive .fixed-filter-spacer,
        body.viewport-compact #view-drive .fixed-filter-spacer{
            display:none !important;
            height:0 !important;
            min-height:0 !important;
        }
        #view-drive #drive-search-container.drive-search-static,#view-crop-roll #crop-roll-sy27-search-container.drive-search-static,#view-building #building-search-container.building-search-static,#view-tasks #tasks-search-container.tasks-search-static,#view-review #review-search-container.drive-search-static,#view-move-up #move-up-search-container.drive-search-static{position:-webkit-sticky;position:sticky;top:0;z-index:54}
        #view-drive .drive-controls-sticky,#view-tasks .task-controls-sticky,#view-review .drive-controls-sticky,#view-move-up .drive-controls-sticky{--freeze-panel-offset:0px;padding:.06rem 0 .16rem;margin:0 0 .22rem;z-index:48}
        #view-drive .drive-controls-sticky #drive-drill-tabs{margin-bottom:.18rem}
        #view-drive .drive-controls-sticky #drive-season-filters{margin-bottom:.18rem}
        #view-drive .drive-controls-sticky #drive-plant-filters{margin-bottom:0 !important}
        #view-tasks .task-controls-sticky #task-tabs-container{margin-bottom:0 !important}
        #view-review .drive-controls-sticky #review-plant-filters,#view-move-up .drive-controls-sticky #move-up-plant-filters{margin-bottom:.18rem !important}
        #view-av{--av-filter-fixed-top:0px;--av-filter-fixed-space:0px}
        #view-av #av-search-container.av-search-static{position:relative;top:auto;z-index:auto}
        #view-av .av-primary-tabs-sticky{position:fixed !important;top:var(--av-filter-fixed-top,0px);left:50%;transform:translateX(-50%);z-index:70;width:min(var(--content-max-width),calc(100vw - (var(--shell-gutter) * 2)));max-width:calc(100vw - (var(--shell-gutter) * 2));box-sizing:border-box;padding:.08rem 0 .22rem;margin:0;background:var(--sticky-chrome-bg);border-bottom:1px solid #d1fae5;box-shadow:0 12px 24px rgba(15,23,42,.08);overflow:visible}
        #view-av .av-primary-tabs-sticky::before{content:"";position:absolute;left:calc(var(--shell-gutter) * -1);right:calc(var(--shell-gutter) * -1);top:0;bottom:0;background:var(--sticky-chrome-bg);pointer-events:none;z-index:-1}
        #view-av .av-primary-tabs-sticky .task-tabs{margin-bottom:0}
        #view-av .av-primary-tabs-sticky .av-secondary-controls{position:relative;z-index:2;margin-bottom:0;overflow:visible}
        #view-av .av-secondary-controls{margin-bottom:.15rem}
        #view-av #av-top-filters{position:relative;z-index:4;overflow:visible}
        #view-av #av-top-filters.av-top-inline .av-filter-shell{z-index:1}
        #view-av #av-top-filters.av-top-inline .av-filter-shell.av-filter-shell--open{z-index:80}
        #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel{z-index:16001;box-shadow:0 18px 40px rgba(15,23,42,.18)}
        #view-av #av-content{position:relative;z-index:1;padding-top:var(--av-filter-fixed-space,0px)}
        body.ios-device #view-av .av-primary-tabs-sticky{overflow:visible !important}
        #view-tasks{--task-filter-fixed-top:0px;--task-filter-fixed-space:0px}
        #view-tasks .task-controls-sticky{position:relative !important;top:auto !important;left:auto !important;right:auto !important;transform:none !important;-webkit-transform:none !important;z-index:48;width:100% !important;max-width:100% !important;box-sizing:border-box;padding:.1rem 0 .26rem;margin:0 0 .42rem;background:var(--sticky-chrome-bg);border-bottom:1px solid #d1fae5;box-shadow:none;overflow:visible}
        #view-tasks .task-controls-sticky::before{display:none !important}
        #view-tasks #task-content{position:relative;z-index:1;padding-top:0 !important;padding-bottom:calc(1.25rem + var(--footer-nav-reserve) + env(safe-area-inset-bottom))}
        body.ios-device #view-tasks .task-controls-sticky{overflow:visible !important}
        #global-header-search-slot > .sticky-search{position:relative !important;top:auto !important;z-index:auto !important;padding-top:0 !important;padding-bottom:0 !important;margin:0 !important;background:transparent !important;box-shadow:none !important;transform:none !important;-webkit-transform:none !important;backface-visibility:visible !important}
        #global-header-search-slot > .sticky-search .input-field{box-shadow:0 8px 18px rgba(7,94,63,.12)}
        body.global-header-search-active #view-wrapper .amazon-search-host:not(.global-header-search-mounted){
            display:none !important;
            height:0 !important;
            min-height:0 !important;
            max-height:0 !important;
            margin:0 !important;
            padding:0 !important;
            overflow:hidden !important;
            pointer-events:none !important;
            visibility:hidden !important;
        }
        body.global-header-search-active #view-wrapper .amazon-search-host:not(.global-header-search-mounted) *{
            pointer-events:none !important;
        }
        #global-back-btn{display:none !important}
        .amazon-inline-back{flex:0 0 auto;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.92);color:#007a4d;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(7,94,63,.18);font-weight:900}
        .amazon-inline-back:active{transform:scale(.97)}
        .amazon-search-host{flex:1;min-width:0;position:relative}
        .amazon-search-host.sticky-search{background:transparent;padding:0;box-shadow:none;margin-bottom:0}
        .amazon-search-host .input-field{height:44px;background:#ffffff;border:1px solid #86efac;border-radius:14px;padding:0 2.5rem 0 1rem;font-size:15px;font-weight:700;color:#111827;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
        .amazon-search-host .input-field::placeholder{color:#6b7280;font-weight:700}
        .amazon-search-host .ph-x{top:50%;right:14px;transform:translateY(-50%);color:#007a4d}
        .amazon-view-shell{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#007a4d 0%,#119b6a 100%);padding:.55rem .65rem;border-radius:1.25rem;box-shadow:0 14px 24px rgba(0,122,77,.16);margin-bottom:.75rem;border:1px solid rgba(255,255,255,.18)}
        .freeze-panel .amazon-view-shell{display:none}
        .amazon-view-copy{min-width:0;display:flex;flex-direction:column}
        .amazon-view-eyebrow{font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#d1fae5}
        .amazon-view-title{font-size:15px;font-weight:900;line-height:1.15;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .amazon-filter-strip{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;background:transparent;border:0;margin:0 0 .32rem;padding:.03rem .08rem .08rem .12rem}
        .amazon-filter-strip::-webkit-scrollbar{display:none}
        .amazon-filter-strip .task-tab,.amazon-filter-strip .detail-tab{flex:0 0 auto;min-width:max-content;padding:.58rem .82rem;border:1px solid #a7f3d0;border-bottom-width:1px;border-radius:999px;background:#ffffff;color:#065f46;box-shadow:0 1px 2px rgba(15,23,42,.08);font-size:10px;line-height:1.05}
        .amazon-filter-strip .task-tab.active,.amazon-filter-strip .detail-tab.active{background:#007a4d;color:#fff;border-color:#007a4d;box-shadow:inset 0 -2px 0 #bbf7d0,0 6px 14px rgba(0,122,77,.18)}
        .amazon-filter-chip-row{display:flex;overflow-x:auto;gap:.35rem;padding:.02rem 0 .14rem;scrollbar-width:none}
        .amazon-filter-chip-row::-webkit-scrollbar{display:none}
        .amazon-filter-chip-row > *{flex:0 0 auto;box-shadow:0 1px 2px rgba(15,23,42,.08)}
        .amazon-crumb{display:inline-flex;align-items:center;min-height:24px;padding:.28rem .68rem;border-radius:999px;background:#ffffff;border:1px solid #a7f3d0;color:#007a4d !important;font-size:9px !important;font-weight:900 !important;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 1px 2px rgba(15,23,42,.06);margin:.02rem 0 .42rem .12rem !important}
        #drive-quick-request-bar{margin:.15rem 0 .55rem !important}
        #drive-quick-request-bar.hidden{display:none !important}
        #team-selector{margin-bottom:.55rem !important}
        #view-detail .freeze-panel > .back-btn.amazon-hidden-back{display:none}
#view-detail #det-season-content,#view-detail #det-item-inquiry-content,#view-detail #det-crop-roll-form-content,#view-detail #det-location-content,#view-detail #det-alt-loc-content,#view-detail #det-notes-content,#view-detail #det-request-content,#view-detail #det-inventory-edit-content,#view-detail #det-this-location-content,#view-detail #det-customer-content,#view-detail #det-ncr-content,#view-detail #det-docks-content,#view-detail #det-flyer-content,#view-detail #det-open-orders-content,#view-detail #det-not-on-inventory-content{max-width:780px;margin:0 auto;padding:.85rem 0 calc(12rem + env(safe-area-inset-bottom))}
#view-detail #det-season-content>div,#view-detail #det-item-inquiry-content>div,#view-detail #det-location-content>div,#view-detail #det-alt-loc-content>div,#view-detail #det-notes-content>div,#view-detail #det-request-content>div,#view-detail #det-inventory-edit-content>div,#view-detail #det-this-location-content>div,#view-detail #det-customer-content>div,#view-detail #det-ncr-content>div,#view-detail #det-docks-content>div,#view-detail #det-flyer-content>div,#view-detail #det-open-orders-content>div,#view-detail #det-not-on-inventory-content>div{background:#fff;border:1px solid #dbe4dc;border-radius:20px;padding:14px 14px;box-shadow:0 10px 24px rgba(15,23,42,.06);margin-bottom:14px}
#view-detail #det-season-content>div:last-child,#view-detail #det-item-inquiry-content>div:last-child,#view-detail #det-location-content>div:last-child,#view-detail #det-alt-loc-content>div:last-child,#view-detail #det-notes-content>div:last-child,#view-detail #det-request-content>div:last-child,#view-detail #det-inventory-edit-content>div:last-child,#view-detail #det-this-location-content>div:last-child,#view-detail #det-customer-content>div:last-child,#view-detail #det-ncr-content>div:last-child,#view-detail #det-docks-content>div:last-child,#view-detail #det-flyer-content>div:last-child,#view-detail #det-open-orders-content>div:last-child,#view-detail #det-not-on-inventory-content>div:last-child{margin-bottom:0}
#item-inquiry-panel .item-inquiry-table{overflow-x:auto;overflow-y:hidden;border-color:#a7f3d0;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.08);-webkit-overflow-scrolling:touch}
#item-inquiry-panel .item-inquiry-table-inner{min-width:44rem;background:#fff}
#item-inquiry-panel .item-inquiry-grid{display:grid;align-items:center;gap:0}
#item-inquiry-panel .item-inquiry-grid>*{min-width:0;border-left:1px solid #dbeafe;padding:.48rem .5rem}
#item-inquiry-panel .item-inquiry-grid>*:first-child{border-left:0}
#item-inquiry-panel .item-inquiry-grid--header{border-bottom:2px solid #86efac;background:linear-gradient(180deg,#f0fdf4 0%,#ecfdf5 100%);color:#334155}
#item-inquiry-panel .item-inquiry-grid--header>*{border-left-color:#bbf7d0;color:#334155;font-size:8px;font-weight:900}
#item-inquiry-panel .item-inquiry-row{border-top:1px solid #a7f3d0!important;background:#fff;box-shadow:none}
#item-inquiry-panel .item-inquiry-row--even:not(.item-inquiry-row--current):not(.item-inquiry-row--crop-complete):not(.item-inquiry-row--crop-pending):not(.item-inquiry-row--decision){background:#f8fffb!important}
#item-inquiry-panel .item-inquiry-row--odd:not(.item-inquiry-row--current):not(.item-inquiry-row--crop-complete):not(.item-inquiry-row--crop-pending):not(.item-inquiry-row--decision){background:#fff!important}
#item-inquiry-panel .item-inquiry-row--current{background:#ecfdf5!important;border-color:#007a4d!important;box-shadow:inset 3px 0 0 #007a4d,0 0 0 1px #007a4d}
#item-inquiry-panel .item-inquiry-row--crop-complete{background:#ecfdf5!important}
#item-inquiry-panel .item-inquiry-row--crop-pending{background:#fffbeb!important}
#item-inquiry-panel .item-inquiry-row--decision{background:#eff6ff!important}
#item-inquiry-panel .item-inquiry-row:hover{background:#f0fdf4!important}
#item-inquiry-panel .item-inquiry-row .item-inquiry-grid--summary{border-bottom:1px solid #d1fae5;color:#0f172a}
#item-inquiry-panel .item-inquiry-row .item-inquiry-grid--summary>*{border-left-color:#d1fae5}
#item-inquiry-panel .item-inquiry-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#item-inquiry-panel .item-inquiry-detail-grid{display:grid;grid-template-columns:minmax(4.35rem,.62fr) minmax(0,1fr);gap:.35rem;padding:.4rem .55rem .55rem}
#item-inquiry-panel .item-inquiry-detail-pill,#item-inquiry-panel .item-inquiry-location-note{border-color:#86efac;background:rgba(236,253,245,.72)}
#item-inquiry-panel .item-inquiry-location-note{box-shadow:inset 0 0 0 1px rgba(0,122,77,.08)}
@media (max-width:640px){#item-inquiry-panel .item-inquiry-table-inner{min-width:46rem}#item-inquiry-panel .item-inquiry-detail-grid{grid-template-columns:minmax(6rem,.65fr) minmax(0,1fr)}}
#view-detail #det-not-on-inventory-content,#not-on-inventory-panel{--noi-red:#ff0000;--noi-red-soft:#fff1f1}
#view-detail #det-not-on-inventory-content>div,#not-on-inventory-panel .app-smart-card{border-color:var(--noi-red)!important}
#view-detail #det-not-on-inventory-content .border-amber-100,#view-detail #det-not-on-inventory-content .border-amber-200,#view-detail #det-not-on-inventory-content .border-emerald-100,#view-detail #det-not-on-inventory-content .border-emerald-200,#view-detail #det-not-on-inventory-content .border-green-200,#view-detail #det-not-on-inventory-content .border-green-500,#not-on-inventory-panel .border-amber-100,#not-on-inventory-panel .border-amber-200,#not-on-inventory-panel .border-emerald-100,#not-on-inventory-panel .border-emerald-200,#not-on-inventory-panel .border-green-200,#not-on-inventory-panel .border-green-500{border-color:var(--noi-red)!important}
#view-detail #det-not-on-inventory-content .bg-amber-50,#view-detail #det-not-on-inventory-content .bg-amber-50\/60,#view-detail #det-not-on-inventory-content .bg-emerald-50,#view-detail #det-not-on-inventory-content .bg-emerald-50\/60,#view-detail #det-not-on-inventory-content .bg-green-50,#view-detail #det-not-on-inventory-content .bg-green-50\/40,#not-on-inventory-panel .bg-amber-50,#not-on-inventory-panel .bg-amber-50\/60,#not-on-inventory-panel .bg-emerald-50,#not-on-inventory-panel .bg-emerald-50\/60,#not-on-inventory-panel .bg-green-50,#not-on-inventory-panel .bg-green-50\/40{background-color:var(--noi-red-soft)!important}
#view-detail #det-not-on-inventory-content .text-amber-700,#view-detail #det-not-on-inventory-content .text-amber-800,#view-detail #det-not-on-inventory-content .text-emerald-700,#view-detail #det-not-on-inventory-content .text-green-700,#not-on-inventory-panel .text-amber-700,#not-on-inventory-panel .text-amber-800,#not-on-inventory-panel .text-emerald-700,#not-on-inventory-panel .text-green-700{color:var(--noi-red)!important}
#view-detail #det-not-on-inventory-content .focus\:border-amber-500:focus,#not-on-inventory-panel .focus\:border-amber-500:focus{border-color:var(--noi-red)!important}
#camera-btn-not-on-inventory{border-color:var(--noi-red)!important;background-color:var(--noi-red-soft)!important;color:var(--noi-red)!important}
#view-detail #det-not-on-inventory-content button[onclick="return createNotOnInventoryRow()"],#not-on-inventory-panel button[onclick="return createNotOnInventoryRow()"]{background:var(--noi-red)!important}
#view-detail #det-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;column-gap:.55rem;min-width:0;overflow:hidden;color:#007a4d;padding-bottom:.08rem}
#view-detail #det-title-row>*{min-width:0;white-space:nowrap}
#view-detail #det-common{overflow:visible;text-overflow:clip;font-size:clamp(1.28rem,4.1vw,2.15rem);line-height:1.1;padding:.04em 0 .08em}
#view-detail #det-size{font-size:clamp(1rem,3.2vw,1.42rem);line-height:1.05}
#view-detail #det-location{font-size:clamp(1rem,3.1vw,1.38rem);line-height:1.05}
#view-detail #det-size,#view-detail #det-location{white-space:nowrap}
#view-detail #det-crop-roll-form-content{padding:.5rem 0 .5rem;overflow:visible;scroll-margin-top:calc(var(--freeze-panel-offset,0px) + 1rem)}
#view-detail #crop-roll-form-panel{padding-top:.45rem;overflow:visible}
#view-detail #crop-roll-form-fit-shell{transform-origin:top left}
#view-detail .crop-roll-form-shell{--crf-gap:.55rem;--crf-card-pad:.62rem;--crf-read-min:2.34rem;--crf-input-height:2.48rem;--crf-note-height:3.2rem;width:100%;overflow:visible}
#view-detail .crop-roll-form-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--crf-gap);align-items:start}
#view-detail .crop-roll-form-card{min-width:0;border:1px solid #bbf7d0;background:#fff;border-radius:14px;padding:var(--crf-card-pad);box-shadow:0 6px 16px rgba(15,23,42,.05)}
#view-detail .crop-roll-form-card--info{margin-top:.28rem;border-color:#bbf7d0;background:linear-gradient(180deg,#f3fff9 0%,#ecfdf5 100%)}
#view-detail .crop-roll-form-card--info .crop-roll-form-heading{margin-bottom:.34rem}
#view-detail .crop-roll-form-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.42rem}
#view-detail .crop-roll-form-heading-title{font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#007a4d;line-height:1}
#view-detail .crop-roll-form-chip-row{display:flex;flex-wrap:wrap;gap:.32rem}
#view-detail .crop-roll-form-chip{max-width:100%;border:1px solid #d1fae5;background:#fff;border-radius:999px;padding:.25rem .5rem;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#065f46;line-height:1.05;white-space:normal;overflow-wrap:anywhere}
#view-detail .crop-roll-info-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.34rem}
#view-detail .crop-roll-info-grid--wide{margin-top:.34rem;grid-template-columns:repeat(2,minmax(0,1fr))}
#view-detail .crop-roll-info-frame{border:2px solid #111827;border-radius:12px;background:#ecfdf5;padding:.48rem .56rem .54rem}
#view-detail .crop-roll-form-card--info .crop-roll-read-cell{min-height:2.1rem}
#view-detail .crop-roll-read-cell{min-height:var(--crf-read-min);border-radius:10px;border:1.5px solid #111827;background:#fff;padding:.42rem .48rem;overflow:visible}
#view-detail .crop-roll-read-label{font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#007a4d;line-height:1}
#view-detail .crop-roll-read-value{margin-top:.18rem;font-size:13px;font-weight:900;line-height:1.08;color:#020617;overflow-wrap:anywhere}
#view-detail .crop-roll-note-cell{border-radius:10px;border:1.5px solid #a7f3d0;background:#ecfdf5;padding:.45rem .5rem;overflow:hidden}
#view-detail .crop-roll-note-cell.crop-roll-note-cell--alert{border-color:#ef4444;background:#fef2f2}
#view-detail .crop-roll-note-cell .crop-roll-read-value{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.18;white-space:pre-wrap}
#view-detail .crop-roll-form-card--info .crop-roll-note-cell{margin-top:.34rem;padding:.36rem .44rem}
#view-detail .crop-roll-entry-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--crf-gap)}
#view-detail .crop-roll-form-card--work{padding:.58rem .72rem .62rem}
#view-detail .crop-roll-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.6rem,7.2rem);gap:.48rem;align-items:start}
#view-detail .crop-roll-work-section-label{display:none;margin-bottom:.3rem;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#007a4d;line-height:1}
#view-detail .crop-roll-bucket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem .46rem;align-items:start}
#view-detail .crop-roll-bucket-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(calc(var(--crf-input-height) + .72rem),auto);gap:.34rem}
#view-detail .crop-roll-inventory-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(calc(var(--crf-input-height) + .72rem),auto);gap:.34rem}
#view-detail .crop-roll-work-inventory .crop-roll-field-label{letter-spacing:.07em;white-space:nowrap}
#view-detail .crop-roll-holdreason-row,#view-detail .crop-roll-locationnote-row{margin-top:.42rem}
#view-detail .crop-roll-bucket-locationnote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem .46rem}
#view-detail .crop-roll-bucket-locationnote-grid:empty{display:none}
#view-detail .crop-roll-field{display:block;min-width:0}
#view-detail .crop-roll-field-label{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.2rem;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#007a4d;line-height:1}
#view-detail .crop-roll-field-calc{font-size:8px;font-weight:900;letter-spacing:.08em;color:#0f766e;text-align:right;white-space:nowrap}
#view-detail .crop-roll-field-control{height:var(--crf-input-height)!important;width:100%;border-radius:10px!important;border:1.5px solid #cbd5e1!important;background:#fff!important;padding:0 .58rem!important;font-size:14px!important;font-weight:900!important;line-height:1.1!important;color:#020617!important;outline:none!important;scroll-margin-top:7.5rem;scroll-margin-bottom:calc(var(--keyboard-offset,0px) + 6rem)}
#view-detail .crop-roll-field--bucket .crop-roll-field-control{text-align:right;font-variant-numeric:tabular-nums}
#view-detail .crop-roll-field--priority .crop-roll-field-control,#view-detail .crop-roll-field--specialpuller .crop-roll-field-control,#view-detail .crop-roll-field--holdstopcode .crop-roll-field-control{text-align:center;text-transform:uppercase}
#view-detail .crop-roll-field-control:focus{border-color:#007a4d!important;box-shadow:0 0 0 2px rgba(0,122,77,.10)!important}
#view-detail .crop-roll-field-textarea{height:var(--crf-note-height)!important;min-height:var(--crf-note-height)!important;padding:.52rem .58rem!important;resize:none!important;font-size:13px!important;font-weight:800!important;line-height:1.18!important}
#view-detail .crop-roll-form-done-btn{min-height:2.42rem;border-radius:12px;background:#007a4d;color:#fff;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 8px 18px rgba(0,122,77,.18)}
#view-detail .crop-roll-form-done-btn:disabled{opacity:.55;transform:none!important;box-shadow:none!important}
#view-detail .crop-roll-form-done-btn:active{transform:scale(.99)}
#view-detail .crop-roll-form-tight{--crf-gap:.38rem;--crf-card-pad:.48rem;--crf-read-min:2.05rem;--crf-input-height:2.22rem;--crf-note-height:2.72rem}
#view-detail .crop-roll-form-tight .crop-roll-read-value{font-size:12px}
#view-detail .crop-roll-form-tight .crop-roll-form-chip{font-size:8px;padding:.2rem .42rem}
#view-detail .crop-roll-form-tight .crop-roll-bucket-grid{gap:.32rem}
#view-detail .crop-roll-form-tight .crop-roll-inventory-grid{gap:.32rem}
#view-detail .crop-roll-form-tight .crop-roll-bucket-locationnote-grid{gap:.32rem}
#view-detail .crop-roll-form-micro{--crf-gap:.28rem;--crf-card-pad:.4rem;--crf-read-min:1.86rem;--crf-input-height:2.02rem;--crf-note-height:2.36rem}
#view-detail .crop-roll-form-micro .crop-roll-form-heading{margin-bottom:.28rem}
#view-detail .crop-roll-form-micro .crop-roll-read-label,#view-detail .crop-roll-form-micro .crop-roll-field-label{font-size:7px}
#view-detail .crop-roll-form-micro .crop-roll-read-value{font-size:11px}
#view-detail .crop-roll-form-micro .crop-roll-field-control{font-size:13px!important}
@media (max-width:760px){#view-detail #det-crop-roll-form-content{padding:.28rem 0 .6rem}#view-detail #crop-roll-form-panel{padding-top:.15rem}#view-detail .crop-roll-form-shell{--crf-gap:.36rem;--crf-card-pad:.44rem;--crf-read-min:2rem;--crf-input-height:2.14rem;--crf-note-height:2.28rem}#view-detail .crop-roll-form-layout{grid-template-columns:minmax(0,1fr)}#view-detail .crop-roll-form-card{border-radius:12px;box-shadow:0 5px 14px rgba(15,23,42,.05)}#view-detail .crop-roll-form-card--info{margin-top:.28rem;background:#f3fff9}#view-detail .crop-roll-form-card--info .crop-roll-form-heading{align-items:flex-start;margin-bottom:.32rem}#view-detail .crop-roll-form-card--info .crop-roll-form-heading-title{display:none}#view-detail .crop-roll-form-card--info .crop-roll-form-chip-row{width:100%}#view-detail .crop-roll-form-heading{margin-bottom:.3rem}#view-detail .crop-roll-form-heading-title{font-size:8px;letter-spacing:.14em}#view-detail .crop-roll-form-chip-row{gap:.24rem}#view-detail .crop-roll-form-chip{padding:.18rem .38rem;font-size:7px;letter-spacing:.045em;line-height:1.08}#view-detail .crop-roll-info-frame{border-width:1.5px;border-radius:10px;padding:.34rem .4rem .4rem}#view-detail .crop-roll-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.26rem}#view-detail .crop-roll-info-grid--wide{display:none}#view-detail .crop-roll-read-cell{border-width:1.3px;border-radius:9px;padding:.32rem .4rem}#view-detail .crop-roll-read-label{font-size:7px;letter-spacing:.09em}#view-detail .crop-roll-read-value{font-size:12px;line-height:1.05}#view-detail .crop-roll-note-cell{padding:.32rem .4rem;border-width:1.3px}#view-detail .crop-roll-note-cell .crop-roll-read-value{-webkit-line-clamp:1;font-size:11px;line-height:1.12}#view-detail .crop-roll-form-card--work{padding:.44rem}#view-detail .crop-roll-work-grid{grid-template-columns:minmax(0,1fr) minmax(5.9rem,6.4rem);gap:.34rem;align-items:start}#view-detail .crop-roll-work-section-label{font-size:7px;margin-bottom:.2rem}#view-detail .crop-roll-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .32rem}#view-detail .crop-roll-bucket-stack,#view-detail .crop-roll-inventory-grid{grid-auto-rows:minmax(calc(var(--crf-input-height) + .62rem),auto);gap:.3rem}#view-detail .crop-roll-inventory-grid{grid-template-columns:minmax(0,1fr)}#view-detail .crop-roll-bucket-locationnote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .32rem}#view-detail .crop-roll-work-inventory .crop-roll-field-label{font-size:6.5px;letter-spacing:.045em}#view-detail .crop-roll-work-inventory .crop-roll-field-control{padding:0 .32rem!important}#view-detail .crop-roll-field--holdstopreason{grid-column:1/-1}#view-detail .crop-roll-field-label{margin-bottom:.14rem;font-size:7px;letter-spacing:.08em}#view-detail .crop-roll-field-control,#view-detail .crop-roll-form-micro .crop-roll-field-control{border-radius:9px!important;font-size:16px!important;padding:0 .44rem!important}#view-detail .crop-roll-field--bucket .crop-roll-field-control{padding:0 .42rem!important}#view-detail .crop-roll-field-textarea,#view-detail .crop-roll-form-micro .crop-roll-field-textarea{font-size:16px!important;line-height:1.12!important}#view-detail .crop-roll-holdreason-row,#view-detail .crop-roll-locationnote-row{margin-top:.34rem}#view-detail .crop-roll-form-done-btn{min-height:2.28rem;border-radius:11px;font-size:10px}}
@media (max-width:420px){#view-detail .crop-roll-form-shell{--crf-gap:.3rem;--crf-card-pad:.36rem;--crf-read-min:1.76rem;--crf-input-height:2.04rem;--crf-note-height:2.04rem}#view-detail .crop-roll-form-heading{margin-bottom:.24rem}#view-detail .crop-roll-form-chip{font-size:7px;padding:.16rem .32rem}#view-detail .crop-roll-read-value{font-size:11px}#view-detail .crop-roll-form-card--work{padding:.36rem}#view-detail .crop-roll-work-grid{grid-template-columns:minmax(0,1fr) minmax(5.45rem,5.9rem);gap:.26rem}#view-detail .crop-roll-bucket-grid{gap:.26rem .28rem}#view-detail .crop-roll-bucket-stack{gap:.26rem}#view-detail .crop-roll-inventory-grid{gap:.24rem}#view-detail .crop-roll-bucket-locationnote-grid{grid-template-columns:minmax(0,1fr);gap:.26rem}#view-detail .crop-roll-work-inventory .crop-roll-field-label{font-size:6px;letter-spacing:.03em}#view-detail .crop-roll-field-control{font-size:16px!important;padding:0 .36rem!important}#view-detail .crop-roll-field--bucket .crop-roll-field-control{padding:0 .32rem!important}#view-detail .crop-roll-form-done-btn{min-height:2.12rem}}
@media (max-width:360px){#view-detail .crop-roll-work-grid{grid-template-columns:minmax(0,1fr)}#view-detail .crop-roll-inventory-grid{grid-template-columns:minmax(0,1fr)}}
#view-crop-roll .crop-roll-filter-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;align-items:start;margin:.15rem 0 .55rem;overflow:visible;position:relative;z-index:35;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body.crop-roll-filter-dropdown-open #view-crop-roll .crop-roll-filter-row{z-index:19000}
#view-crop-roll .crop-roll-filter-eval-row{display:grid;grid-template-columns:minmax(0,min(24rem,100%));gap:.45rem;min-width:0;max-width:100%;overflow:visible}
#view-crop-roll .crop-roll-filter-controls{display:grid;grid-template-columns:repeat(4,minmax(8.5rem,1fr));gap:.45rem;min-width:0;max-width:100%;overflow:visible}
#view-crop-roll .crop-roll-filter-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;justify-content:stretch;gap:.45rem;min-width:0;max-width:100%;width:100%}
#view-crop-roll .crop-roll-filter-actions.has-eval-export{grid-template-columns:minmax(0,1fr) auto auto}
#view-crop-roll .crop-roll-filter-shell{position:relative;min-width:0;height:100%;padding:.32rem .36rem;border-radius:1.05rem;border:1px solid #d1fae5;background:rgba(255,255,255,.96);box-shadow:0 1px 4px rgba(15,23,42,.08);overflow:visible}
#view-crop-roll .crop-roll-filter-trigger{position:relative;min-height:2.65rem;padding:.42rem .58rem;gap:.42rem;border-radius:999px}
#view-crop-roll .crop-roll-filter-trigger .task-top-control-title{font-size:.48rem;letter-spacing:.1em;line-height:1}
#view-crop-roll .crop-roll-filter-trigger .task-top-control-summary{margin-top:.14rem;font-size:.66rem;line-height:1.08}
#view-crop-roll .crop-roll-filter-shell .task-top-control-panel{position:absolute;top:calc(100% + .28rem);left:0;z-index:16010;width:min(18rem,calc(100vw - (var(--shell-gutter) * 2)));max-width:calc(100vw - (var(--shell-gutter) * 2));border-radius:1rem;box-shadow:0 16px 34px rgba(15,23,42,.18)}
#view-crop-roll .crop-roll-filter-shell .task-top-control-panel.excel-filter-panel{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:min(58dvh,24rem)!important;overflow:hidden!important;overscroll-behavior:contain;touch-action:auto!important}
#view-crop-roll .crop-roll-filter-shell .task-top-control-panel.excel-filter-panel.hidden{display:none!important}
#view-crop-roll .crop-roll-filter-shell .excel-filter-search-wrap,#view-crop-roll .crop-roll-filter-shell .excel-filter-footer{flex:0 0 auto!important}
#view-crop-roll .crop-roll-filter-shell .excel-filter-footer{position:sticky!important;bottom:0!important;z-index:2;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 18px rgba(15,23,42,.06)}
#view-crop-roll .crop-roll-filter-shell .excel-filter-options{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}
#view-crop-roll .crop-roll-filter-shell .excel-filter-option{touch-action:pan-y!important}
#view-crop-roll .crop-roll-filter-trigger,#view-crop-roll .crop-roll-filter-shell .excel-filter-footer button,#view-managers .manager-crop-roll-review-filter-shell .crop-roll-filter-trigger,#view-managers .manager-crop-roll-review-filter-shell .excel-filter-footer button{pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;user-select:none}
#view-crop-roll .crop-roll-filter-shell .excel-filter-option,#view-managers .manager-crop-roll-review-filter-shell .excel-filter-option{pointer-events:auto!important;touch-action:pan-y!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;user-select:none}
#view-crop-roll .crop-roll-filter-shell .excel-filter-search,#view-managers .manager-crop-roll-review-filter-shell .excel-filter-search{pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;user-select:text!important;-webkit-user-select:text!important}
#view-crop-roll [data-crop-roll-filter-shell="season"] .task-top-control-panel,#view-crop-roll [data-crop-roll-filter-shell="genus"] .task-top-control-panel{left:auto;right:0}
#view-crop-roll .crop-roll-filter-count,#view-crop-roll .crop-roll-filter-action{min-height:2.55rem;white-space:nowrap;min-width:0;max-width:100%;justify-content:center}
#view-crop-roll .crop-roll-filter-count{overflow:hidden;text-overflow:ellipsis}
#view-managers .manager-crop-roll-review-filter-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;align-items:start;margin:.9rem 0 .75rem;overflow:visible;position:relative;z-index:45;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body.crop-roll-manager-filter-dropdown-open #view-managers .manager-crop-roll-review-filter-row{z-index:19000}
#view-managers .manager-crop-roll-review-filter-controls{display:grid;grid-template-columns:repeat(4,minmax(11rem,1fr));gap:.65rem;min-width:0;max-width:100%;overflow:visible}
#view-managers .manager-crop-roll-review-filter-shell{position:relative;min-width:0;height:100%;padding:.32rem .36rem;border-radius:1.05rem;border:1px solid #d1fae5;background:rgba(255,255,255,.96);box-shadow:0 1px 4px rgba(15,23,42,.08);overflow:visible}
#view-managers .manager-crop-roll-review-filter-shell .crop-roll-filter-trigger{position:relative;min-height:3.25rem;padding:.68rem .78rem;gap:.58rem;border-radius:1rem}
#view-managers .manager-crop-roll-review-filter-shell .crop-roll-filter-trigger>i:first-child{width:1.35rem;font-size:1rem;text-align:center}
#view-managers .manager-crop-roll-review-filter-shell .task-top-control-title{font-size:.58rem;letter-spacing:.14em;line-height:1}
#view-managers .manager-crop-roll-review-filter-shell .task-top-control-summary{margin-top:.2rem;font-size:.78rem;line-height:1.08;letter-spacing:.07em}
#view-managers .manager-crop-roll-review-filter-shell .task-top-control-panel{position:absolute;top:calc(100% + .32rem);left:0;z-index:19010;width:min(22rem,calc(100vw - (var(--shell-gutter) * 2)));max-width:calc(100vw - (var(--shell-gutter) * 2));border-radius:1rem;box-shadow:0 18px 38px rgba(15,23,42,.16)}
#view-managers .manager-crop-roll-review-filter-shell .task-top-control-panel.excel-filter-panel{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:min(58dvh,24rem)!important;overflow:hidden!important;overscroll-behavior:contain;touch-action:auto!important}
#view-managers .manager-crop-roll-review-filter-shell .task-top-control-panel.excel-filter-panel.hidden{display:none!important}
#view-managers .manager-crop-roll-review-filter-shell .excel-filter-search-wrap,#view-managers .manager-crop-roll-review-filter-shell .excel-filter-footer{flex:0 0 auto!important}
#view-managers .manager-crop-roll-review-filter-shell .excel-filter-footer{position:sticky!important;bottom:0!important;z-index:2;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 18px rgba(15,23,42,.06)}
#view-managers .manager-crop-roll-review-filter-shell .excel-filter-options{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}
#view-managers [data-crop-roll-manager-filter-shell="genus"] .task-top-control-panel,#view-managers [data-crop-roll-manager-filter-shell="common"] .task-top-control-panel{left:auto;right:0}
#view-managers [data-crop-roll-manager-filter-shell="common"] .task-top-control-panel{width:min(26rem,calc(100vw - (var(--shell-gutter) * 2)))}
#view-managers .manager-crop-roll-review-filter-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;justify-content:stretch;gap:.55rem;width:100%;min-width:0;max-width:100%}
#view-managers .manager-crop-roll-review-filter-actions.has-clear{grid-template-columns:minmax(0,1fr) auto auto}
#view-managers .manager-crop-roll-review-filter-actions .crop-roll-filter-count,#view-managers .manager-crop-roll-review-filter-actions .crop-roll-filter-action{min-height:2.65rem;white-space:nowrap;min-width:0;max-width:100%;justify-content:center}
#view-managers .manager-crop-roll-review-filter-actions .crop-roll-filter-count{overflow:hidden;text-overflow:ellipsis}
@media (max-width:1180px){#view-managers .manager-crop-roll-review-filter-controls{grid-template-columns:repeat(2,minmax(12rem,1fr))}}
@media (max-width:760px),(pointer:coarse){body.crop-roll-filter-dropdown-open #view-crop-roll .crop-roll-filter-controls,body.crop-roll-manager-filter-dropdown-open #view-managers .manager-crop-roll-review-filter-controls{overflow:visible!important;touch-action:manipulation!important}}
@media (max-width:760px),(pointer:coarse){#view-managers .manager-crop-roll-review-filter-row{gap:.45rem;margin:.6rem 0 .55rem}#view-managers .manager-crop-roll-review-filter-controls{grid-template-columns:minmax(0,1fr);gap:.42rem}#view-managers .manager-crop-roll-review-filter-shell{padding:.25rem .24rem;border-radius:.9rem}#view-managers .manager-crop-roll-review-filter-shell .crop-roll-filter-trigger{min-height:2.75rem;padding:.44rem .58rem;gap:.34rem;border-radius:999px}#view-managers .manager-crop-roll-review-filter-shell .task-top-control-title{font-size:.48rem;letter-spacing:.09em}#view-managers .manager-crop-roll-review-filter-shell .task-top-control-summary{font-size:.72rem;line-height:1.05;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block}#view-managers .manager-crop-roll-review-filter-shell .task-top-control-panel{position:absolute!important;left:0!important;right:0!important;top:calc(100% + .3rem)!important;width:100%!important;max-width:100%!important;transform:none!important;z-index:21000!important}#view-managers .manager-crop-roll-review-filter-shell .task-top-control-panel.excel-filter-panel{max-height:min(52dvh,22rem)!important}#view-managers .manager-crop-roll-review-filter-shell .excel-filter-search{font-size:16px!important}#view-managers .manager-crop-roll-review-filter-shell .excel-filter-options{min-height:8rem!important}#view-managers .manager-crop-roll-review-filter-actions,#view-managers .manager-crop-roll-review-filter-actions.has-clear{grid-template-columns:minmax(0,1fr) repeat(2,minmax(3rem,auto));gap:.34rem}#view-managers .manager-crop-roll-review-filter-actions:not(.has-clear){grid-template-columns:minmax(0,1fr) minmax(3rem,auto)}#view-managers .manager-crop-roll-review-filter-actions .crop-roll-filter-count,#view-managers .manager-crop-roll-review-filter-actions .crop-roll-filter-action{min-height:2.42rem;border-radius:15px;font-size:10px!important}}
@media (max-width:520px){#view-managers .manager-crop-roll-review-filter-shell .crop-roll-filter-trigger>i:first-child{display:inline-block}#view-managers .manager-crop-roll-review-filter-actions{grid-template-columns:minmax(0,1fr) 2.9rem!important}#view-managers .manager-crop-roll-review-filter-actions.has-clear{grid-template-columns:minmax(0,1fr) repeat(2,2.9rem)!important}#view-managers .manager-crop-roll-review-filter-actions .crop-roll-filter-action{padding-left:.65rem!important;padding-right:.65rem!important}#view-managers .manager-crop-roll-review-filter-actions .crop-roll-filter-action span{display:none}}
#view-managers .manager-crop-roll-review-filter-controls{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
@media (min-width:1181px){#view-managers .manager-crop-roll-review-filter-controls{grid-template-columns:repeat(4,minmax(12rem,1fr))}}
@media (max-width:760px),(pointer:coarse){#view-managers .manager-crop-roll-review-filter-row{gap:.42rem;margin:.58rem 0 .55rem;overflow:visible;padding:0 .05rem;isolation:isolate}#view-managers .manager-crop-roll-review-filter-controls{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(8.75rem,9.75rem);grid-template-columns:none!important;gap:.36rem;min-width:0;max-width:100%;overflow-x:auto!important;overflow-y:visible!important;padding:0 0 .12rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x proximity}#view-managers .manager-crop-roll-review-filter-controls::-webkit-scrollbar{display:none}#view-managers .manager-crop-roll-review-filter-controls>.manager-crop-roll-review-filter-shell{min-width:8.75rem;scroll-snap-align:start}#view-managers .manager-crop-roll-review-filter-shell .crop-roll-filter-trigger{min-height:2.55rem;padding:.36rem .52rem;gap:.28rem}#view-managers .manager-crop-roll-review-filter-shell .crop-roll-filter-trigger>i:first-child{display:inline-block;width:auto;font-size:.86rem}#view-managers .manager-crop-roll-review-filter-shell .task-top-control-title{font-size:.48rem;letter-spacing:.09em}#view-managers .manager-crop-roll-review-filter-shell .task-top-control-summary{font-size:.72rem;line-height:1.05;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block}#view-managers .manager-crop-roll-review-filter-shell .task-top-control-panel{left:0!important;right:auto!important;top:calc(100% + .3rem)!important;width:min(18rem,calc(100vw - (var(--shell-gutter) * 2)))!important;max-width:calc(100vw - (var(--shell-gutter) * 2))!important;transform:none!important;z-index:21000!important}#view-managers [data-crop-roll-manager-filter-shell="genus"] .task-top-control-panel,#view-managers [data-crop-roll-manager-filter-shell="common"] .task-top-control-panel{left:auto!important;right:0!important}#view-managers .manager-crop-roll-review-filter-shell .task-top-control-panel.excel-filter-panel{max-height:min(52dvh,22rem)!important}#view-managers .manager-crop-roll-review-filter-shell .excel-filter-options{min-height:9rem!important}#view-managers .manager-crop-roll-review-filter-shell .excel-filter-option{min-height:2.75rem!important}}
@media (max-width:520px){#view-managers .manager-crop-roll-review-filter-controls{grid-auto-columns:minmax(8.45rem,9.15rem)}}
@media (max-width:760px){#view-crop-roll .crop-roll-filter-row{grid-template-columns:minmax(0,1fr);gap:.42rem;overflow:visible;padding:0 .05rem}#view-crop-roll .crop-roll-filter-eval-row{grid-template-columns:minmax(0,1fr);gap:.36rem}#view-crop-roll .crop-roll-filter-controls{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(7.65rem,8.35rem);grid-template-columns:none;gap:.32rem;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;padding:0 0 .12rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}#view-crop-roll .crop-roll-filter-controls::-webkit-scrollbar{display:none}#view-crop-roll .crop-roll-filter-controls>.crop-roll-filter-shell{min-width:7.65rem;scroll-snap-align:start}#view-crop-roll .crop-roll-filter-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(5.9rem,auto));gap:.36rem;justify-content:stretch}#view-crop-roll .crop-roll-filter-actions.single-export{grid-template-columns:minmax(0,1fr) minmax(5.9rem,auto)}#view-crop-roll .crop-roll-filter-shell{padding:.25rem .24rem;border-radius:.9rem}#view-crop-roll .crop-roll-filter-trigger{min-height:2.55rem;padding:.36rem .34rem;gap:.2rem}#view-crop-roll .crop-roll-filter-trigger>i:first-child{display:none}#view-crop-roll .crop-roll-filter-trigger .task-top-control-title{font-size:.42rem;letter-spacing:.055em}#view-crop-roll .crop-roll-filter-trigger .task-top-control-summary{font-size:.57rem;line-height:1.02}#view-crop-roll .crop-roll-filter-shell .task-top-control-panel{top:calc(100% + .24rem);width:min(16.5rem,calc(100vw - (var(--shell-gutter) * 2)));max-height:min(42vh,18rem)}#view-crop-roll .crop-roll-filter-shell .task-top-control-panel.excel-filter-panel{max-height:min(54dvh,22rem)!important}#view-crop-roll .crop-roll-filter-shell .excel-filter-search{font-size:16px!important}#view-crop-roll .crop-roll-filter-shell .excel-filter-options{min-height:8rem!important}#view-crop-roll [data-crop-roll-filter-shell="eval"] .task-top-control-panel,#view-crop-roll [data-crop-roll-filter-shell="plant"] .task-top-control-panel,#view-crop-roll [data-crop-roll-filter-shell="season"] .task-top-control-panel{left:0;right:auto;transform:none}#view-crop-roll [data-crop-roll-filter-shell="contsize"] .task-top-control-panel,#view-crop-roll [data-crop-roll-filter-shell="genus"] .task-top-control-panel{left:auto;right:0;transform:none}#view-crop-roll .crop-roll-filter-count,#view-crop-roll .crop-roll-filter-action{justify-content:center;border-radius:15px;min-height:2.65rem;font-size:10px!important}}
@media (max-width:520px){#view-crop-roll .crop-roll-filter-eval-row{grid-template-columns:minmax(0,1fr);gap:.34rem}#view-crop-roll .crop-roll-filter-controls{grid-auto-columns:minmax(7.35rem,8rem);grid-template-columns:none;gap:.3rem}#view-crop-roll .crop-roll-filter-actions{grid-template-columns:minmax(0,1fr) repeat(2,2.9rem);gap:.34rem}#view-crop-roll .crop-roll-filter-actions.single-export{grid-template-columns:minmax(0,1fr) 2.9rem}#view-crop-roll .crop-roll-filter-trigger{min-height:2.48rem;padding:.36rem .4rem}#view-crop-roll .crop-roll-filter-trigger>i:first-child{display:none}#view-crop-roll .crop-roll-filter-trigger .task-top-control-title{font-size:.48rem;letter-spacing:.09em}#view-crop-roll .crop-roll-filter-trigger .task-top-control-summary{font-size:.72rem;line-height:1.05;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block}#view-crop-roll .crop-roll-filter-action{min-width:0;padding-left:.65rem!important;padding-right:.65rem!important}#view-crop-roll .crop-roll-filter-action span{display:none}#view-crop-roll .crop-roll-filter-shell .task-top-control-panel{position:absolute!important;left:0!important;right:0!important;top:calc(100% + .3rem)!important;bottom:auto!important;width:100%!important;max-width:100%!important;transform:none!important;border-radius:1rem;z-index:21000!important}#view-crop-roll [data-crop-roll-filter-shell="plant"] .task-top-control-panel,#view-crop-roll [data-crop-roll-filter-shell="contsize"] .task-top-control-panel,#view-crop-roll [data-crop-roll-filter-shell="season"] .task-top-control-panel,#view-crop-roll [data-crop-roll-filter-shell="genus"] .task-top-control-panel{left:0!important;right:0!important;transform:none!important}#view-crop-roll .crop-roll-filter-shell .task-top-control-panel.excel-filter-panel{max-height:min(52dvh,22rem)!important}#view-crop-roll .crop-roll-filter-shell .excel-filter-options{min-height:10rem!important}#view-crop-roll .crop-roll-filter-shell .excel-filter-option{min-height:2.75rem!important}}
#view-detail #det-extra-info .detail-meta-line{font-size:13px;font-weight:900;color:#007a4d}
#view-detail #det-extra-info .detail-sales-note{margin-top:.55rem;border:1px solid #bfdbfe;background:#eff6ff;border-radius:14px;padding:.7rem .8rem;color:#1e3a8a;white-space:pre-wrap}
#view-detail #det-extra-info .detail-sales-note-label{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#2563eb;margin-bottom:.2rem}
#task-detail-camera-quick{margin:.62rem 0 0}
#task-detail-camera-quick.hidden{display:none !important}
#task-detail-camera-quick .task-detail-camera-card{min-height:3.15rem;border-radius:16px;border:1px dashed #10b981;background:#ecfdf5;color:#007a4d;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1rem;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 18px rgba(7,94,63,.10);cursor:pointer;position:relative;overflow:hidden;touch-action:manipulation}
#task-detail-camera-quick .task-detail-camera-card i{font-size:1.15rem}
#task-detail-camera-quick .task-detail-camera-card:active{transform:scale(.99)}
#task-detail-camera-quick.task-detail-camera-quick--request{margin:.75rem 0 .15rem}
#task-detail-camera-quick.task-detail-camera-quick--request .task-detail-camera-card{min-height:4.4rem;border:2px solid #a855f7;border-radius:20px;background:linear-gradient(180deg,#fbf7ff 0%,#f4edff 100%);color:#6d28d9;box-shadow:0 14px 28px rgba(109,40,217,.16);font-size:.82rem;gap:.75rem}
#task-detail-camera-quick.task-detail-camera-quick--request .task-detail-camera-card i{font-size:1.85rem}
#task-detail-camera-quick.task-detail-camera-quick--request .task-detail-camera-card span{line-height:1}
body.viewport-compact #task-detail-camera-quick.task-detail-camera-quick--request{margin:0}
body.viewport-compact #task-detail-camera-quick.task-detail-camera-quick--request .task-detail-camera-card{min-height:2.85rem;padding:.48rem .5rem;font-size:.56rem;letter-spacing:.08em}
#view-detail #det-av-hero{max-width:780px;margin:0 auto .85rem}
#view-detail #det-av-hero.hidden{display:none}
.detail-av-hero-card{border:1px solid #dbe4dc;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.08)}
.detail-av-hero-photo{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(15rem,45vw,26rem);background:linear-gradient(180deg,#fff,#f8fafc)}
.detail-av-hero-photo img{width:100%;height:100%;min-height:clamp(15rem,45vw,26rem);object-fit:contain;display:block}
.detail-av-hero-empty{min-height:11rem;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.detail-av-hero-action{position:absolute;right:.8rem;bottom:.8rem;display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:rgba(17,24,39,.9);padding:.5rem .78rem;color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 24px rgba(15,23,42,.22)}
.detail-av-hero-count{position:absolute;right:.8rem;top:.8rem;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.94);padding:.34rem .65rem;color:#0f172a;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 20px rgba(15,23,42,.12)}
.detail-av-hero-dots{display:flex;justify-content:center;gap:.38rem;padding:.72rem 1rem .25rem}
.detail-av-hero-dots span{width:.48rem;height:.48rem;border-radius:999px;background:#cbd5e1}
.detail-av-hero-dots span:first-child{background:#111827}
.detail-av-info{padding:.85rem 1rem 1rem}
.detail-av-store{display:flex;align-items:center;gap:.46rem;color:#2563eb;font-size:.82rem;font-weight:900}
.detail-av-store-mark{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid #bbf7d0;background:#f0fdf4;color:#007a4d}
.detail-av-stats{margin-top:.7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.detail-av-stat{min-width:0;border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:.58rem .65rem}
.detail-av-stat-label{font-size:.55rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#64748b;line-height:1}
.detail-av-stat-value{margin-top:.26rem;font-size:.92rem;font-weight:900;color:#0f172a;line-height:1.12;overflow-wrap:anywhere}
.detail-av-pick-note{margin-top:.7rem;border:1px solid #a7f3d0;background:#ecfdf5;border-radius:15px;padding:.72rem .82rem;color:#065f46}
.detail-av-pick-note-label{font-size:.58rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.detail-av-pick-note-text{margin-top:.28rem;font-size:.82rem;font-weight:800;line-height:1.32;white-space:pre-wrap;overflow-wrap:anywhere}
body.viewport-compact #view-detail #det-title-row{gap:.32rem}
body.viewport-compact #view-detail #det-common{font-size:clamp(1.18rem,5vw,1.7rem)}
body.viewport-compact #view-detail #det-size{font-size:clamp(.94rem,4vw,1.2rem)}
body.viewport-compact #view-detail #det-location{font-size:clamp(.9rem,3.8vw,1.12rem)}
body.viewport-compact #view-detail #det-av-hero{margin-bottom:.65rem}
body.viewport-compact .detail-av-hero-photo,
body.viewport-compact .detail-av-hero-photo img{min-height:clamp(14rem,66vw,20rem)}
body.viewport-compact .detail-av-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-detail.detail-request-mode .freeze-panel{position:relative!important;top:auto!important;margin-top:0!important;margin-bottom:.08rem!important;padding-top:.14rem!important;padding-bottom:.08rem!important}
#view-detail.detail-request-mode .freeze-panel>.mb-4{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "meta" "desired" "camera";align-items:center;gap:.14rem;margin-bottom:.16rem!important;padding-top:0!important}
#view-detail.detail-request-mode #det-title-row{grid-area:title;margin-bottom:0!important;padding-top:0!important;position:relative!important;z-index:6!important}
#view-detail.detail-request-mode #det-common{font-size:clamp(1.02rem,3.5vw,1.38rem)!important;line-height:1.05!important}
#view-detail.detail-request-mode #det-size,#view-detail.detail-request-mode #det-location{font-size:clamp(.82rem,2.9vw,1rem)!important;line-height:1.05!important}
#view-detail.detail-request-mode #det-extra-info{grid-area:meta;padding-bottom:.25rem!important}
#view-detail.detail-request-mode #det-extra-info:empty{display:none!important;padding:0!important;border:0!important}
#view-detail.detail-request-mode #det-request-desired-panel{grid-area:desired;margin-top:.05rem!important}
#view-detail.detail-request-mode #task-detail-camera-quick{grid-area:camera;align-self:stretch;margin:0!important;position:relative;z-index:3}
#view-detail.detail-request-mode #task-detail-camera-quick.task-detail-camera-quick--request .task-detail-camera-card{min-height:3.15rem;border-radius:14px;padding:.56rem .72rem;font-size:.66rem;letter-spacing:.1em;gap:.5rem}
#view-detail.detail-request-mode #task-detail-camera-quick.task-detail-camera-quick--request .task-detail-camera-card i{font-size:1.28rem}
#view-detail.detail-request-mode #global-inputs-container{margin-bottom:.32rem!important}
#view-detail.detail-request-mode #det-tabs-container{margin-bottom:.16rem!important}
#view-detail.detail-request-mode #detail-shared-panels:not(.hidden){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;max-width:780px;margin:0 auto;padding:.08rem 0 .2rem!important}
#view-detail #detail-shared-panels.detail-shared-single-panel:not(.hidden){grid-template-columns:minmax(0,1fr)!important}
body.request-detail-av-options-open #view-detail.detail-request-mode #detail-shared-panels:not(.hidden){grid-template-columns:minmax(0,1fr)!important;max-width:980px!important}
body.request-detail-av-options-open #view-detail.detail-request-mode #detail-av-options-panel{grid-column:1 / -1}
#view-detail.detail-request-mode #detail-shared-panels.hidden{display:none!important}
#view-detail.detail-request-mode #detail-shared-panels>:not([hidden])~:not([hidden]){margin-top:0!important}
#view-detail.detail-request-mode #detail-shared-panels>div{min-width:0;margin:0!important}
#view-detail.detail-request-mode #detail-shared-panels [data-inventory-inline-form]{border:0!important;background:transparent!important;border-radius:14px!important;box-shadow:none!important;padding:0!important}
#view-detail.detail-request-mode #detail-shared-panels #detail-av-options-panel>div{border-radius:14px!important}
#view-detail.detail-request-mode #detail-shared-panels .request-av-options-header{min-height:3.35rem!important;height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem!important;border-radius:14px!important;padding:.54rem .62rem!important;overflow:hidden!important}
#view-detail.detail-request-mode #detail-shared-panels .request-av-options-header>span:first-child{min-width:0}
#view-detail.detail-request-mode #detail-shared-panels .request-av-options-header>span:first-child>span:first-child{font-size:.56rem!important;letter-spacing:.08em!important;gap:.28rem!important;white-space:nowrap}
#view-detail.detail-request-mode #detail-shared-panels .request-av-options-header>span:first-child>span.mt-1{display:block!important;margin-top:.24rem!important;font-size:.68rem!important;line-height:1.18!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#view-detail.detail-request-mode #detail-shared-panels .request-av-options-header>span:first-child>span.mt-2{display:none!important}
#view-detail.detail-request-mode #detail-shared-panels .request-av-options-header>span:last-child{align-self:center;padding:.34rem .46rem!important;font-size:.56rem!important;letter-spacing:.07em!important;gap:.2rem!important;white-space:nowrap!important}
#view-detail.detail-request-mode #det-request-content{padding:.1rem 0 .35rem!important;overflow:visible!important}
#view-detail.detail-request-mode #det-request-content>div{border-radius:14px;padding:7px;margin-bottom:7px}
#view-detail.detail-request-mode #req-matching-inventory-container{position:relative;z-index:3;overflow:visible!important;margin-top:.28rem!important;margin-bottom:.36rem!important}
#view-detail.detail-request-mode #req-matching-inventory-container:empty{display:none!important}
#view-detail.detail-request-mode #req-matching-inventory-container>div{overflow:visible!important}
#view-detail.detail-request-mode .request-av-options-header{min-height:74px}
#view-detail.detail-request-mode .request-av-option-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem}
#view-detail.detail-request-mode .request-av-option-ptr{grid-column:2;justify-self:start}
#view-detail.detail-request-mode .request-av-option-full-card{border:1px solid #bbf7d0;border-radius:18px;background:#fff;padding:.55rem;box-shadow:0 10px 24px rgba(15,23,42,.08)}
#view-detail.detail-request-mode .request-av-option-full-card.is-disabled{background:#f8fafc;border-color:#e2e8f0;opacity:.86}
#view-detail.detail-request-mode .request-av-option-selectbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.5rem;border:1px solid #d1fae5;border-radius:14px;background:#ecfdf5;padding:.5rem .65rem}
#view-detail.detail-request-mode .request-av-option-selectbar-main{display:inline-flex;align-items:center;gap:.52rem;min-width:0;color:#047857;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#view-detail.detail-request-mode .request-av-option-selectbar-main input{height:1.15rem;width:1.15rem;flex:0 0 auto;accent-color:#007a4d}
#view-detail.detail-request-mode .request-av-option-selectbar-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view-detail.detail-request-mode .request-av-option-selectbar-reason{flex:0 0 auto;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:.22rem .45rem;color:#64748b;font-size:.55rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
#view-detail.detail-request-mode .request-av-option-card-shell .card-checkbox-container{display:none!important}
#view-detail.detail-request-mode .request-av-option-card-shell .item-row{width:100%!important;margin-bottom:0!important}
#view-detail.detail-request-mode .request-av-option-card-shell .app-card-bottom-rail{display:none!important}
#view-detail.detail-request-mode .request-av-option-card-shell .app-card-with-bottom-rail{padding-bottom:1rem!important}
#view-detail.detail-request-mode #det-request-camera-panel{display:none!important}
#view-detail.detail-request-mode #det-gallery-content{padding:.35rem 0 .75rem!important}
#view-detail.detail-request-mode .request-gallery-return{display:flex;width:100%;align-items:center;justify-content:center;gap:.45rem;border:1px solid #bbf7d0;background:#ecfdf5;color:#047857;border-radius:14px;padding:.72rem .9rem;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 20px rgba(15,23,42,.06)}
#view-detail.detail-request-mode #request-gallery-return-wrap.hidden{display:none!important}
#view-detail #camera-btn-req.detail-camera-upload-card{min-height:78px;border-radius:18px;display:flex;flex-direction:row!important;align-items:center;justify-content:center;gap:.8rem;background:linear-gradient(180deg,#faf5ff 0%,#f5f3ff 100%);border:2px dashed #a855f7;color:#6d28d9;box-shadow:0 10px 24px rgba(109,40,217,.10)}
#view-detail #camera-btn-req.detail-camera-upload-card i{font-size:1.8rem!important;margin:0!important;line-height:1}
#view-detail #camera-btn-req .detail-camera-upload-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.1}
#view-detail #camera-btn-req .detail-camera-upload-title{font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
#view-detail #camera-btn-req .detail-camera-upload-subtitle{margin-top:.22rem;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7e22ce;opacity:.82}
#view-detail.detail-request-mode .request-desired-summary{border:2px solid #000;border-radius:13px;background:rgba(236,253,245,.88);padding:5px;box-shadow:0 5px 12px rgba(15,23,42,.05)}
#view-detail.detail-request-mode .request-desired-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
#view-detail.detail-request-mode .request-desired-chip,#view-detail.detail-request-mode .request-desired-cell,#view-detail.detail-request-mode .request-desired-note{min-width:0;border:1px solid #000;border-radius:8px;background:#fff;padding:4px 6px;box-shadow:0 1px 2px rgba(15,23,42,.06)}
#view-detail.detail-request-mode .request-desired-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#007a4d;font-size:7px;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}
#view-detail.detail-request-mode .request-desired-value{display:block;margin-top:2px;color:#0f172a;font-size:11px;font-weight:900;line-height:1.08;overflow-wrap:anywhere}
#view-detail.detail-request-mode .request-desired-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:3px}
#view-detail.detail-request-mode .request-desired-cell--wide{grid-column:1 / -1}
#view-detail.detail-request-mode .request-desired-cell--row-note-data{border-color:#ef4444;background:#fef2f2;box-shadow:0 2px 8px rgba(239,68,68,.12)}
#view-detail.detail-request-mode .request-desired-cell--row-note-data .request-desired-label{color:#b91c1c}
#view-detail.detail-request-mode .request-desired-cell--row-note-data .request-desired-value{color:#7f1d1d}
#view-detail.detail-request-mode .request-desired-note{margin-top:3px}
#view-detail.detail-request-mode .request-desired-reserve-select{display:block;width:100%;margin-top:1px;border:0;background:transparent;color:#0f172a;font-size:11px;font-weight:900;line-height:1.05;outline:0;padding:0}
#view-detail.detail-request-mode #req-reserve-field-wrap{display:none!important}
#request-open-info-modal{background:rgba(15,23,42,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#request-open-info-modal.hidden{display:none!important}
body.ios-device #request-open-info-modal,body.ios-device #request-rep-modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(15,23,42,.82)!important}
.request-open-info-panel{width:min(1120px,calc(100vw - 20px));max-height:calc(var(--visual-height,100vh) - 22px);overflow:auto;border:1px solid rgba(16,185,129,.28);border-radius:22px;background:#f8fffb;padding:clamp(8px,2vw,14px);box-shadow:0 30px 80px rgba(15,23,42,.35)}
.request-open-info-card{border:3px solid #000;border-radius:20px;background:rgba(236,253,245,.92);padding:8px}
.request-open-info-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:8px}
.request-open-info-title{min-width:0;color:#007a4d;font-size:clamp(1.35rem,4.2vw,2.7rem);font-weight:900;line-height:.98;overflow-wrap:anywhere}
.request-open-info-code{color:#007a4d;font-size:clamp(1rem,3vw,1.9rem);font-weight:900;line-height:1;text-align:right;white-space:nowrap}
.request-open-info-chip-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.request-open-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}
.request-open-info-cell{min-width:0;border:2px solid #000;border-radius:13px;background:#fff;padding:7px 10px;box-shadow:0 2px 4px rgba(15,23,42,.06)}
.request-open-info-cell--wide{grid-column:1 / -1}
.request-open-info-cell--row-note-data{border-color:#ef4444;background:#fef2f2;box-shadow:0 2px 8px rgba(239,68,68,.12)}
.request-open-info-cell--row-note-data .request-open-info-label{color:#b91c1c}
.request-open-info-cell--row-note-data .request-open-info-value{color:#7f1d1d}
.request-open-info-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#007a4d;font-size:10px;font-weight:900;letter-spacing:.14em;line-height:1;text-transform:uppercase}
.request-open-info-value{display:block;margin-top:5px;color:#0f172a;font-size:clamp(.92rem,2vw,1.18rem);font-weight:900;line-height:1.08;overflow-wrap:anywhere}
.request-open-info-footer{display:flex;justify-content:flex-end;padding:10px 2px 0}
.request-open-info-ok{min-height:46px;min-width:132px;border:1px solid #007a4d;border-radius:14px;background:#007a4d;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 14px 28px rgba(0,122,77,.22)}
.request-open-info-ok:active{transform:scale(.98)}
@media (max-width:640px){
    .request-open-info-panel{width:calc(100vw - 12px);max-height:calc(var(--visual-height,100vh) - 12px);border-radius:18px;padding:6px}
    .request-open-info-card{border-width:2px;border-radius:16px;padding:6px}
    .request-open-info-head{grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:6px}
    .request-open-info-code{text-align:left;white-space:normal}
    .request-open-info-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
    .request-open-info-chip-grid .request-open-info-cell:last-child{grid-column:1 / -1}
    .request-open-info-grid{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:4px}
    .request-open-info-cell{border-radius:10px;padding:6px 8px}
    .request-open-info-label{font-size:8px;letter-spacing:.1em}
    .request-open-info-value{font-size:.95rem}
    .request-open-info-ok{width:100%}
}
body.viewport-compact #view-detail.detail-request-mode #det-common{font-size:clamp(1rem,4.4vw,1.34rem)}
body.viewport-compact #view-detail.detail-request-mode #det-size{font-size:clamp(.82rem,3.55vw,1rem)}
body.viewport-compact #view-detail.detail-request-mode #det-location{font-size:clamp(.82rem,3.55vw,1rem)}
body.viewport-compact #view-detail.detail-request-mode .freeze-panel{margin-top:0!important;margin-bottom:.04rem!important;padding-top:.12rem!important}
body.viewport-compact #view-detail.detail-request-mode .freeze-panel>.mb-4{grid-template-columns:minmax(0,1fr);gap:.12rem;margin-bottom:.1rem!important}
body.viewport-compact #view-detail.detail-request-mode #det-title-row{gap:.16rem;margin-bottom:0!important}
body.viewport-compact #view-detail.detail-request-mode #det-extra-info{padding-bottom:.12rem!important}
body.viewport-compact #view-detail.detail-request-mode #det-request-desired-panel{margin-top:0!important}
body.viewport-compact #view-detail.detail-request-mode .request-desired-summary{padding:4px;border-radius:12px}
body.viewport-compact #view-detail.detail-request-mode .request-desired-chip,body.viewport-compact #view-detail.detail-request-mode .request-desired-cell,body.viewport-compact #view-detail.detail-request-mode .request-desired-note{border-radius:8px;padding:3px 4px}
body.viewport-compact #view-detail.detail-request-mode .request-desired-label{font-size:6.5px;letter-spacing:.08em}
body.viewport-compact #view-detail.detail-request-mode .request-desired-value{font-size:10px;line-height:1.05}
body.viewport-compact #view-detail.detail-request-mode #det-request-content>div{padding:5px!important;margin-bottom:5px!important}
body.viewport-compact #view-detail.detail-request-mode #det-tabs-container{margin-bottom:.14rem!important}
body.viewport-compact #view-detail.detail-request-mode #detail-shared-panels:not(.hidden){gap:.22rem;padding:.08rem 0 .18rem!important}
body.viewport-compact #view-detail.detail-request-mode #detail-shared-panels .request-av-options-header{min-height:3.18rem!important;height:auto!important;padding:.48rem .5rem!important;gap:.28rem!important}
body.viewport-compact #view-detail.detail-request-mode #detail-shared-panels .request-av-options-header>span:first-child>span:first-child{font-size:.48rem!important;letter-spacing:.06em!important}
body.viewport-compact #view-detail.detail-request-mode #detail-shared-panels .request-av-options-header>span:first-child>span.mt-1{font-size:.6rem!important;line-height:1.16!important}
body.viewport-compact #view-detail.detail-request-mode #detail-shared-panels .request-av-options-header>span:last-child{padding:.28rem .36rem!important;font-size:.48rem!important}
body.viewport-compact #view-detail.detail-request-mode #det-request-content{padding:.06rem 0 .28rem!important}
body.viewport-compact #view-detail.detail-request-mode #req-matching-inventory-container{margin-top:.18rem!important;margin-bottom:.28rem!important}
body.viewport-compact #view-detail.detail-request-mode .request-av-options-header{min-height:82px}
body.viewport-compact #view-detail.detail-request-mode .request-av-option-row{grid-template-columns:auto minmax(0,1fr)}
body.viewport-compact #view-detail.detail-request-mode .request-av-option-ptr{width:100%;justify-content:center}
body.viewport-compact #view-detail.detail-request-mode .request-av-option-full-card{padding:.45rem;border-radius:16px}
body.viewport-compact #view-detail.detail-request-mode .request-av-option-selectbar{margin-bottom:.42rem;padding:.42rem .5rem;border-radius:12px}
body.viewport-compact #view-detail.detail-request-mode .request-av-option-selectbar-main{font-size:.58rem;letter-spacing:.075em}
body.viewport-compact #view-detail.detail-request-mode .request-av-option-selectbar-reason{font-size:.5rem;padding:.18rem .36rem}
body.viewport-compact #view-detail.detail-request-mode #det-request-camera-panel{margin-top:.95rem!important;padding:9px!important}
body.viewport-compact #view-detail.detail-request-mode #camera-btn-req.detail-camera-upload-card{min-height:74px!important;border-radius:16px!important;padding:12px 14px!important}
body.viewport-compact #view-detail.detail-request-mode #camera-btn-req.detail-camera-upload-card i{font-size:1.65rem!important;margin:0!important}
        #view-detail #ssn-input-container,#view-detail #lsn-input-container,#view-detail #na-input-container,#view-detail #req-input-container,#view-detail #dock-input-container,#view-detail #flyer-input-container,#view-detail #not-on-inventory-input-container{display:grid;gap:.85rem}
        #view-detail .input-field{min-height:54px;padding:14px 16px;border-radius:14px;font-size:16px;line-height:1.4;margin-bottom:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
        #view-detail .detail-measurement-field-wrap{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;align-items:stretch}
        #view-detail .detail-measurement-field-wrap .input-field{min-width:0}
        #view-detail .detail-measurement-na-button{min-height:54px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #a7f3d0;border-radius:14px;background:#ecfdf5;color:#007a4d;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:0 8px;box-shadow:0 8px 18px rgba(7,94,63,.08);touch-action:manipulation}
        #view-detail textarea.input-field{min-height:120px;padding-top:14px;padding-bottom:14px;line-height:1.45;resize:vertical}
        #view-detail [id^='camera-btn-']{min-height:92px;border-radius:18px}
        #view-detail #req-comments{min-height:132px}
        #view-detail.detail-photo-update-mode:not(.detail-request-mode) .freeze-panel{position:relative!important;top:auto!important;margin-top:0!important;margin-bottom:.08rem!important;padding-top:.14rem!important;padding-bottom:.08rem!important}
        #view-detail.detail-photo-update-mode:not(.detail-request-mode) .freeze-panel>.mb-4{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "meta" "camera";align-items:center;gap:.14rem;margin-bottom:.16rem!important;padding-top:0!important}
        #view-detail.detail-photo-update-mode:not(.detail-request-mode) #det-title-row{grid-area:title;margin-bottom:0!important;padding-top:0!important;position:relative!important;z-index:6!important}
        #view-detail.detail-photo-update-mode:not(.detail-request-mode) #det-common{font-size:clamp(1.02rem,3.5vw,1.38rem)!important;line-height:1.05!important}
        #view-detail.detail-photo-update-mode:not(.detail-request-mode) #det-size,
        #view-detail.detail-photo-update-mode:not(.detail-request-mode) #det-location{font-size:clamp(.82rem,2.9vw,1rem)!important;line-height:1.05!important}
        #view-detail.detail-photo-update-mode:not(.detail-request-mode) #det-extra-info{grid-area:meta;padding-bottom:.25rem!important}
        #view-detail.detail-photo-update-mode:not(.detail-request-mode) #det-extra-info:empty{display:none!important;padding:0!important;border:0!important}
        #view-detail.detail-photo-update-mode #task-detail-camera-quick{grid-area:camera;align-self:stretch;margin:0!important;position:relative;z-index:3}
        #view-detail.detail-photo-update-mode #task-detail-camera-quick.task-detail-camera-quick--request .task-detail-camera-card{min-height:3.15rem;border-radius:14px;padding:.56rem .72rem;font-size:.66rem;letter-spacing:.1em;gap:.5rem}
        #view-detail.detail-photo-update-mode #task-detail-camera-quick.task-detail-camera-quick--request .task-detail-camera-card i{font-size:1.28rem}
        #view-detail.detail-photo-update-mode #global-inputs-container{margin-bottom:.32rem!important}
        #view-detail.detail-photo-update-mode #det-tabs-container{margin-bottom:.16rem!important}
        #view-detail.detail-photo-update-mode #detail-shared-panels:not(.hidden){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;max-width:780px;margin:0 auto;padding:.08rem 0 .2rem!important}
        #view-detail.detail-photo-update-mode #detail-shared-panels.hidden{display:none!important}
        #view-detail.detail-photo-update-mode #detail-shared-panels>:not([hidden])~:not([hidden]){margin-top:0!important}
        #view-detail.detail-photo-update-mode #detail-shared-panels>div{min-width:0;margin:0!important}
        #view-detail.detail-photo-update-mode #detail-shared-panels [data-inventory-inline-form]{border:0!important;background:transparent!important;border-radius:14px!important;box-shadow:none!important;padding:0!important}
        #view-detail.detail-photo-update-mode #detail-shared-panels #detail-av-options-panel>div{border-radius:14px!important}
        #view-detail.detail-photo-update-mode #detail-shared-panels .request-av-options-header{min-height:3.35rem!important;height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem!important;border-radius:14px!important;padding:.54rem .62rem!important;overflow:hidden!important}
        #view-detail.detail-photo-update-mode #detail-shared-panels .request-av-options-header>span:first-child{min-width:0}
        #view-detail.detail-photo-update-mode #detail-shared-panels .request-av-options-header>span:first-child>span:first-child{font-size:.56rem!important;letter-spacing:.08em!important;gap:.28rem!important;white-space:nowrap}
        #view-detail.detail-photo-update-mode #detail-shared-panels .request-av-options-header>span:first-child>span.mt-1{display:block!important;margin-top:.24rem!important;font-size:.68rem!important;line-height:1.18!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        #view-detail.detail-photo-update-mode #detail-shared-panels .request-av-options-header>span:first-child>span.mt-2{display:none!important}
        #view-detail.detail-photo-update-mode #detail-shared-panels .request-av-options-header>span:last-child{align-self:center;padding:.34rem .46rem!important;font-size:.56rem!important;letter-spacing:.07em!important;gap:.2rem!important;white-space:nowrap!important}
        #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content){padding:.1rem 0 .35rem!important;overflow:visible!important}
        #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content)>div{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin-bottom:.34rem!important}
        #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content)>.grid.grid-cols-1.gap-2.mb-4{display:none!important}
        #view-detail.detail-photo-update-mode :is(#ssn-input-container,#lsn-input-container,#na-input-container,#req-input-container,#ncr-input-container,#dock-input-container,#flyer-input-container){display:grid!important;grid-template-columns:minmax(0,1fr);gap:.44rem!important;align-items:stretch;position:relative!important;z-index:4!important;overflow:visible!important}
        #view-detail.detail-photo-update-mode :is(#ssn-input-container,#lsn-input-container,#na-input-container,#req-input-container,#ncr-input-container,#dock-input-container,#flyer-input-container)>div{min-width:0!important;overflow:visible!important}
        #view-detail.detail-photo-update-mode :is(#ssn-input-container,#lsn-input-container,#na-input-container,#req-input-container,#ncr-input-container,#dock-input-container,#flyer-input-container)>.mb-3{grid-column:1 / -1;margin-bottom:0!important}
        #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) label{display:block;margin-bottom:2px!important;font-size:8px!important;line-height:1!important;letter-spacing:.04em!important}
        #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) .input-field{min-height:44px!important;padding:9px 12px!important;border-radius:11px!important;font-size:15px!important;line-height:1.2!important;margin-bottom:0!important}
        #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) .detail-measurement-field-wrap{grid-template-columns:minmax(0,1fr) 76px!important;gap:8px!important;align-items:center!important}
        #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) .detail-measurement-field-wrap .input-field,
        #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) .detail-measurement-na-button{height:44px!important;min-height:44px!important;border-radius:11px!important}
        #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) .detail-measurement-na-button{font-size:12px!important;box-shadow:0 6px 14px rgba(7,94,63,.08)!important}
        #view-detail.detail-photo-update-mode :is(#ssn-spec,#lsn-spec,#na-spec,#req-spec,#ncr-spec,#dock-spec,#flyer-spec,#ssn-match,#lsn-match,#na-match,#req-match,#ncr-match,#flyer-match){min-height:44px!important}
        #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) textarea.input-field{min-height:58px!important;line-height:1.22!important;resize:none!important}
        #view-detail.detail-photo-update-mode :is(#ssn-comments,#lsn-comments,#na-comments,#req-comments,#ncr-comments,#flyer-notes,#dock-sales-desc){min-height:58px!important}
        #view-detail.detail-photo-update-mode :is(#ssn-match,#lsn-match,#na-match,#req-match,#ncr-match,#flyer-match){padding-right:10px!important}
        #view-detail.detail-photo-update-mode :is(#ssn-match-display,#lsn-match-display,#na-match-display,#req-match-display,#ncr-match-display,#flyer-match-display){position:static!important;display:block;margin-top:2px!important;text-align:right;font-size:7px!important;line-height:1!important}
        #view-detail.detail-photo-update-mode :is(#ssn-match-display,#lsn-match-display,#na-match-display,#req-match-display,#ncr-match-display,#flyer-match-display).hidden{display:none!important}
        #view-detail.detail-photo-update-mode :is(#ssn-av-note,#lsn-av-note,#na-av-note,#req-av-note,#flyer-av-note) + button{height:39px!important;width:39px!important;border-radius:10px!important;font-size:1.3rem!important}
        #view-detail.detail-photo-update-mode :is(#ssn-av-dropdown-list,#lsn-av-dropdown-list,#na-av-dropdown-list,#req-av-dropdown-list,#flyer-av-dropdown-list){top:46px!important;max-height:9rem!important}
        #view-detail.detail-photo-update-mode :is(#ssn-btn-save-complete,#lsn-btn-save-complete,#na-btn-save-complete,#req-btn-save-complete,#ncr-btn-save-complete,#flyer-btn-save-complete){min-height:42px!important;border-radius:12px!important;padding:9px 12px!important;font-size:.88rem!important;letter-spacing:.08em}
        #view-detail.detail-photo-update-mode:not(.detail-request-mode) :is(#ssn-btn-save-complete,#lsn-btn-save-complete,#na-btn-save-complete,#ncr-btn-save-complete,#flyer-btn-save-complete){position:sticky;bottom:calc(5.7rem + env(safe-area-inset-bottom));z-index:50;box-shadow:0 16px 34px rgba(7,94,63,.22)!important}
        body.viewport-compact #view-detail.detail-photo-update-mode:not(.detail-request-mode) .freeze-panel{margin-top:0!important;margin-bottom:.04rem!important;padding-top:.12rem!important}
        body.viewport-compact #view-detail.detail-photo-update-mode:not(.detail-request-mode) .freeze-panel>.mb-4{gap:.12rem;margin-bottom:.1rem!important}
        body.viewport-compact #view-detail.detail-photo-update-mode:not(.detail-request-mode) #det-title-row{gap:.16rem;margin-bottom:0!important}
        body.viewport-compact #view-detail.detail-photo-update-mode:not(.detail-request-mode) #det-extra-info{padding-bottom:.12rem!important}
        body.viewport-compact #view-detail.detail-photo-update-mode #detail-shared-panels:not(.hidden){gap:.22rem;padding:.08rem 0 .18rem!important}
        body.viewport-compact #view-detail.detail-photo-update-mode #detail-shared-panels .request-av-options-header{min-height:3.18rem!important;height:auto!important;padding:.48rem .5rem!important;gap:.28rem!important}
        body.viewport-compact #view-detail.detail-photo-update-mode #detail-shared-panels .request-av-options-header>span:first-child>span:first-child{font-size:.48rem!important;letter-spacing:.06em!important}
        body.viewport-compact #view-detail.detail-photo-update-mode #detail-shared-panels .request-av-options-header>span:first-child>span.mt-1{font-size:.6rem!important;line-height:1.16!important}
        body.viewport-compact #view-detail.detail-photo-update-mode #detail-shared-panels .request-av-options-header>span:last-child{padding:.28rem .36rem!important;font-size:.48rem!important}
        body.request-detail-av-options-open #view-detail #detail-shared-panels:not(.hidden){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.32rem;max-width:980px!important;margin:0 auto;padding:.08rem 0 .2rem!important}
        body.request-detail-av-options-open #view-detail #detail-av-options-panel{grid-column:1 / -1}
        body.request-detail-av-options-open #view-detail :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content){padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))!important}
        #view-detail #detail-shared-panels #detail-av-options-panel>div{border-radius:14px!important}
        #view-detail #detail-shared-panels .request-av-options-header{min-height:3.35rem!important;height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem!important;border-radius:14px!important;padding:.54rem .62rem!important;overflow:hidden!important}
        #view-detail #detail-shared-panels .request-av-options-header>span:first-child{min-width:0}
        #view-detail #detail-shared-panels .request-av-options-header>span:first-child>span:first-child{font-size:.56rem!important;letter-spacing:.08em!important;gap:.28rem!important;white-space:nowrap}
        #view-detail #detail-shared-panels .request-av-options-header>span:first-child>span.mt-1{display:block!important;margin-top:.24rem!important;font-size:.68rem!important;line-height:1.18!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        #view-detail #detail-shared-panels .request-av-options-header>span:first-child>span.mt-2{display:none!important}
        #view-detail #detail-shared-panels .request-av-options-header>span:last-child{align-self:center;padding:.34rem .46rem!important;font-size:.56rem!important;letter-spacing:.07em!important;gap:.2rem!important;white-space:nowrap!important}
        #view-detail .request-av-options-header{min-height:74px}
        #view-detail .request-av-option-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem}
        #view-detail .request-av-option-ptr{grid-column:2;justify-self:start}
        #view-detail .request-av-option-full-card{width:100%;min-width:0;border:1px solid #bbf7d0;border-radius:18px;background:#fff;padding:.55rem;box-shadow:0 10px 24px rgba(15,23,42,.08)}
        #view-detail .request-av-option-full-card.is-disabled{background:#f8fafc;border-color:#e2e8f0;opacity:.86}
        #view-detail .request-av-option-selectbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.5rem;border:1px solid #d1fae5;border-radius:14px;background:#ecfdf5;padding:.5rem .65rem}
        #view-detail .request-av-option-selectbar-main{display:inline-flex;align-items:center;gap:.52rem;min-width:0;color:#047857;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
        #view-detail .request-av-option-selectbar-main input{height:1.15rem;width:1.15rem;flex:0 0 auto;accent-color:#007a4d}
        #view-detail .request-av-option-selectbar-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
        #view-detail .request-av-option-selectbar-reason{flex:0 0 auto;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:.22rem .45rem;color:#64748b;font-size:.55rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
        #view-detail .request-av-option-card-shell{min-width:0;width:100%}
        #view-detail .request-av-option-card-shell .card-checkbox-container{display:none!important}
        #view-detail .request-av-option-card-shell .item-row{width:100%!important;max-width:none!important;margin-bottom:0!important}
        #view-detail .request-av-option-card-shell .app-card-bottom-rail{display:none!important}
        #view-detail .request-av-option-card-shell .app-card-with-bottom-rail{padding-bottom:1rem!important}
        body.viewport-compact #view-detail #detail-shared-panels .request-av-options-header{min-height:3.18rem!important;height:auto!important;padding:.48rem .5rem!important;gap:.28rem!important}
        body.viewport-compact #view-detail #detail-shared-panels .request-av-options-header>span:first-child>span:first-child{font-size:.48rem!important;letter-spacing:.06em!important}
        body.viewport-compact #view-detail #detail-shared-panels .request-av-options-header>span:first-child>span.mt-1{font-size:.6rem!important;line-height:1.16!important}
        body.viewport-compact #view-detail #detail-shared-panels .request-av-options-header>span:last-child{padding:.28rem .36rem!important;font-size:.48rem!important}
        body.viewport-compact #view-detail .request-av-options-header{min-height:82px}
        body.viewport-compact #view-detail .request-av-option-row{grid-template-columns:auto minmax(0,1fr)}
        body.viewport-compact #view-detail .request-av-option-ptr{width:100%;justify-content:center}
        body.viewport-compact #view-detail .request-av-option-full-card{padding:.45rem;border-radius:16px}
        body.viewport-compact #view-detail .request-av-option-selectbar{margin-bottom:.42rem;padding:.42rem .5rem;border-radius:12px}
        body.viewport-compact #view-detail .request-av-option-selectbar-main{font-size:.58rem;letter-spacing:.075em}
        body.viewport-compact #view-detail .request-av-option-selectbar-reason{font-size:.5rem;padding:.18rem .36rem}
        body.viewport-compact #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content){padding:.06rem 0 .28rem!important}
        body.viewport-compact #view-detail.detail-photo-update-mode :is(#ssn-input-container,#lsn-input-container,#na-input-container,#req-input-container,#ncr-input-container,#dock-input-container,#flyer-input-container){gap:.38rem!important}
        body.viewport-compact #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) label{font-size:7px!important}
        body.viewport-compact #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) .input-field{min-height:40px!important;padding:8px 10px!important;border-radius:10px!important;font-size:14px!important}
        body.viewport-compact #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) .detail-measurement-field-wrap{grid-template-columns:minmax(0,1fr) 70px!important}
        body.viewport-compact #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) .detail-measurement-field-wrap .input-field,
        body.viewport-compact #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) .detail-measurement-na-button{height:40px!important;min-height:40px!important;border-radius:10px!important}
        body.viewport-compact #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) .detail-measurement-na-button{font-size:11px!important}
        body.viewport-compact #view-detail.detail-photo-update-mode :is(#ssn-spec,#lsn-spec,#na-spec,#req-spec,#ncr-spec,#dock-spec,#flyer-spec,#ssn-match,#lsn-match,#na-match,#req-match,#ncr-match,#flyer-match){min-height:40px!important}
        body.viewport-compact #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content) textarea.input-field{min-height:52px!important}
        body.viewport-compact #view-detail.detail-photo-update-mode :is(#ssn-comments,#lsn-comments,#na-comments,#req-comments,#ncr-comments,#flyer-notes,#dock-sales-desc){min-height:52px!important}
        body.viewport-compact #view-detail.detail-photo-update-mode :is(#ssn-av-note,#lsn-av-note,#na-av-note,#req-av-note,#flyer-av-note) + button{height:34px!important;width:34px!important;border-radius:9px!important}
        body.viewport-compact #view-detail.detail-photo-update-mode :is(#ssn-btn-save-complete,#lsn-btn-save-complete,#na-btn-save-complete,#req-btn-save-complete,#ncr-btn-save-complete,#flyer-btn-save-complete){min-height:38px!important;padding:7px 10px!important}
        .av-note-combo-row{align-items:stretch}
        .av-note-dropdown-trigger{display:inline-flex;height:48px;width:48px;flex:0 0 48px;align-items:center;justify-content:center;border-radius:12px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:0 8px 18px rgba(37,99,235,.12);transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}
        .av-note-dropdown-trigger i{font-size:1.35rem;line-height:1}
        .av-note-dropdown-trigger[aria-expanded="true"]{background:#dbeafe;border-color:#2563eb;color:#1e40af}
        .av-note-dropdown-trigger:active{transform:scale(.96)}
        .av-note-dropdown-panel{left:0!important;right:0!important;top:calc(100% + .45rem)!important;z-index:10020!important;max-height:min(18rem,42vh)!important;display:flex;flex-direction:column;gap:.32rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:16px!important;border:1px solid #93c5fd!important;background:#fff!important;padding:.42rem!important;box-shadow:0 18px 38px rgba(15,23,42,.18)!important}
        .av-note-dropdown-panel.hidden{display:none!important}
        .av-note-dropdown-header{position:sticky;top:-.42rem;z-index:1;margin:-.42rem -.42rem .12rem;padding:.55rem .7rem;border-bottom:1px solid #dbeafe;background:linear-gradient(180deg,#eff6ff 0%,#fff 100%);color:#1e40af;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
        .av-note-dropdown-option{width:100%;min-height:46px;border-radius:12px;border:1px solid #dbeafe;background:#fff;padding:.7rem .78rem;text-align:left;color:#1e3a8a;font-size:.82rem;font-weight:900;line-height:1.2;box-shadow:0 4px 12px rgba(37,99,235,.05)}
        .av-note-dropdown-option:hover{background:#eff6ff;border-color:#bfdbfe}
        .av-note-dropdown-option:active{background:#dbeafe;transform:scale(.995)}
        .av-note-dropdown-empty,.av-note-dropdown-footer{border-radius:12px;border:1px dashed #bfdbfe;background:#f8fbff;padding:.8rem;color:#64748b;font-size:.72rem;font-weight:900;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}
        .av-note-dropdown-footer{border-style:solid;background:#f8fafc;text-align:center;font-size:.64rem;color:#64748b}
        body.viewport-compact .av-note-dropdown-trigger{height:38px;width:38px;flex-basis:38px;border-radius:10px}
        body.viewport-compact .av-note-dropdown-trigger i{font-size:1.05rem}
        body.viewport-compact .av-note-dropdown-panel{max-height:min(14rem,38vh)!important;border-radius:14px!important;padding:.36rem!important}
        body.viewport-compact .av-note-dropdown-option{min-height:42px;padding:.58rem .65rem;font-size:.74rem}
        :root{--detail-keyboard-height:0px}
        body.detail-field-active #bottom-nav{opacity:0;pointer-events:none;transform:translate3d(-50%,120%,0);transition:transform .18s ease,opacity .18s ease}
        body.detail-field-active #global-action-bar{opacity:0;pointer-events:none;transform:translateY(120%);transition:transform .18s ease,opacity .18s ease}
        body.detail-field-active #main-scroll-area{padding-bottom:calc(4rem + var(--detail-keyboard-height, 0px) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(5rem + var(--detail-keyboard-height, 0px) + env(safe-area-inset-bottom))}
        body.measurement-keyboard-open #main-scroll-area{padding-bottom:calc(5rem + var(--detail-keyboard-height, 0px) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(6rem + var(--detail-keyboard-height, 0px) + env(safe-area-inset-bottom))}
        #detail-measurement-keyboard{max-height:min(56vh,420px);overflow-y:auto;overscroll-behavior:contain;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}
        #detail-measurement-keyboard button{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
        #detail-measurement-keyboard .detail-keyboard-space{margin-bottom:10px}
        #detail-measurement-keyboard .detail-keyboard-footer{padding-bottom:6px}
        body.ios-device #detail-measurement-keyboard{max-height:min(58vh,430px);overflow-y:auto;padding-top:8px!important;padding-bottom:max(16px, env(safe-area-inset-bottom))!important;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
        body.ios-device #detail-measurement-keyboard .detail-keyboard-shell{max-width:min(430px,100%)}
        body.ios-device #detail-measurement-keyboard .detail-keyboard-header{margin-bottom:3px!important}
        body.ios-device #detail-measurement-keyboard .detail-keyboard-btn{min-height:36px!important;border-radius:18px!important;font-size:19px!important}
        body.ios-device #detail-measurement-keyboard .detail-keyboard-space{min-height:48px!important;margin-top:8px!important;margin-bottom:12px!important}
        body.ios-device #detail-measurement-keyboard .detail-keyboard-footer{margin-top:6px!important;padding-left:12px!important;padding-right:12px!important;padding-bottom:8px!important}
        body.ios-device #detail-measurement-keyboard .detail-keyboard-choice{min-height:34px!important}
        #view-detail input.detail-measurement-input-active{border-color:#007a4d!important;box-shadow:0 0 0 3px rgba(0,122,77,.16),inset 0 1px 0 rgba(255,255,255,.8)!important;caret-color:#007a4d!important;cursor:text!important;-webkit-user-select:text!important;user-select:text!important}
        #view-login,#view-change-password{pointer-events:auto;isolation:isolate}
        #view-login .login-card,#view-change-password .login-card{position:relative;z-index:1;pointer-events:auto}
        #login-inputs,#loading-spinner{position:relative;z-index:2;pointer-events:auto}
        #username-input,#pin-code,#login-button,#new-password,#confirm-password,#save-password-button{position:relative;z-index:3;pointer-events:auto;touch-action:manipulation}
        [data-manager-assigned-mobile-list]{display:block}
        [data-manager-assigned-desktop-table]{display:none}
        @media (min-width: 768px){
            .login-card{max-width:390px;border-radius:24px;box-shadow:0 24px 48px rgba(15,23,42,.2)}
            #main-scroll-area{padding-top:.35rem}
            #view-wrapper > div{padding-left:0;padding-right:0}
            [data-manager-assigned-mobile-list]{display:none!important}
            [data-manager-assigned-desktop-table]{display:block!important}
        }
        @media (max-width: 767px){
            :root{--shell-gutter:12px;--shell-max-width:100vw;--content-max-width:100vw;--footer-nav-reserve:8.25rem}
            #bottom-nav{left:0;right:0;transform:none;width:100vw;max-width:100vw;border-top-left-radius:0;border-top-right-radius:0;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:.35rem}
            body.app-standalone.keyboard-open #bottom-nav{transform:translate3d(0,140%,0) !important;-webkit-transform:translate3d(0,140%,0) !important}
            body.detail-field-active #bottom-nav{transform:translate3d(0,120%,0) !important;-webkit-transform:translate3d(0,120%,0) !important}
            .footer-nav-btn{min-height:50px;border-radius:14px}
        }
        body.ios-device #bottom-nav{
            position:fixed !important;
            top:auto !important;
            bottom:0 !important;
            margin-bottom:0 !important;
            transform:translate3d(-50%,0,0) !important;
            -webkit-transform:translate3d(-50%,0,0) !important;
            backface-visibility:hidden;
            -webkit-backface-visibility:hidden;
        }
        @media (max-width: 767px){
            body.ios-device #bottom-nav,
            body.ios-device.performance-scroll-active #bottom-nav{
                transform:translate3d(0,0,0) !important;
                -webkit-transform:translate3d(0,0,0) !important;
            }
        }
        @media (min-width: 768px){
            body.ios-device.performance-scroll-active #bottom-nav{
                transform:translate3d(-50%,0,0) !important;
                -webkit-transform:translate3d(-50%,0,0) !important;
            }
        }
        body.app-standalone.keyboard-open.ios-device #bottom-nav{
            transform:translate3d(-50%,140%,0) !important;
            -webkit-transform:translate3d(-50%,140%,0) !important;
        }
        body.detail-field-active.ios-device #bottom-nav{
            transform:translate3d(-50%,120%,0) !important;
            -webkit-transform:translate3d(-50%,120%,0) !important;
        }
        @media (max-width: 767px){
            body.app-standalone.keyboard-open.ios-device #bottom-nav{
                transform:translate3d(0,140%,0) !important;
                -webkit-transform:translate3d(0,140%,0) !important;
            }
            body.detail-field-active.ios-device #bottom-nav{
                transform:translate3d(0,120%,0) !important;
                -webkit-transform:translate3d(0,120%,0) !important;
            }
        }
        body.ios-device.ios-footer-viewport-lock #bottom-nav,
        body.ios-device.ios-footer-viewport-lock.performance-scroll-active #bottom-nav{
            position:fixed !important;
            top:var(--ios-bottom-nav-top, auto) !important;
            bottom:auto !important;
            margin-bottom:0 !important;
            will-change:top;
            transform:translate3d(-50%,0,0) !important;
            -webkit-transform:translate3d(-50%,0,0) !important;
            backface-visibility:hidden !important;
            -webkit-backface-visibility:hidden !important;
        }
        body.ios-device.ios-footer-viewport-lock:not(.keyboard-open):not(.detail-field-active) #bottom-nav,
        body.ios-device.ios-footer-viewport-lock.performance-scroll-active:not(.keyboard-open):not(.detail-field-active) #bottom-nav{
            top:auto !important;
            bottom:0 !important;
            will-change:auto !important;
        }
        body.ios-device.measurement-keyboard-open #bottom-nav{
            opacity:0 !important;
            pointer-events:none !important;
            transform:translate3d(-50%,140%,0) !important;
            -webkit-transform:translate3d(-50%,140%,0) !important;
        }
        body.app-standalone.keyboard-open.ios-device.ios-footer-viewport-lock #bottom-nav{
            transform:translate3d(-50%,140%,0) !important;
            -webkit-transform:translate3d(-50%,140%,0) !important;
        }
        body.detail-field-active.ios-device.ios-footer-viewport-lock #bottom-nav{
            transform:translate3d(-50%,120%,0) !important;
            -webkit-transform:translate3d(-50%,120%,0) !important;
        }
        @media (max-width: 767px){
            body.ios-device.ios-footer-viewport-lock #bottom-nav,
            body.ios-device.ios-footer-viewport-lock.performance-scroll-active #bottom-nav{
                transform:translate3d(0,0,0) !important;
                -webkit-transform:translate3d(0,0,0) !important;
            }
            body.ios-device.measurement-keyboard-open #bottom-nav{
                transform:translate3d(0,140%,0) !important;
                -webkit-transform:translate3d(0,140%,0) !important;
            }
            body.app-standalone.keyboard-open.ios-device.ios-footer-viewport-lock #bottom-nav{
                transform:translate3d(0,140%,0) !important;
                -webkit-transform:translate3d(0,140%,0) !important;
            }
            body.detail-field-active.ios-device.ios-footer-viewport-lock #bottom-nav{
                transform:translate3d(0,120%,0) !important;
                -webkit-transform:translate3d(0,120%,0) !important;
            }
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav,
        body.ios-device.ios-footer-viewport-lock:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav,
        body.ios-device.performance-scroll-active:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav{
            position:fixed !important;
            top:auto !important;
            bottom:0 !important;
            left:0 !important;
            right:0 !important;
            width:100vw !important;
            max-width:100vw !important;
            transform:translate3d(0,0,0) !important;
            -webkit-transform:translate3d(0,0,0) !important;
            opacity:1 !important;
            pointer-events:auto !important;
            z-index:3000 !important;
            will-change:auto !important;
        }
/* Keep the bottom navigation anchored to the device viewport, especially in iOS Safari/PWA mode. */
        body.ios-device #main-scroll-area{
            transform:none !important;
            -webkit-transform:none !important;
            contain:none !important;
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #app-wrapper:not(.hidden){
            position:fixed !important;
            inset:0 !important;
            width:100vw !important;
            max-width:100vw !important;
            height:var(--app-height,100vh) !important;
            min-height:var(--app-height,100vh) !important;
            overflow:hidden !important;
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #app-top-chrome{
            position:fixed !important;
            top:0 !important;
            left:0 !important;
            right:0 !important;
            width:100vw !important;
            max-width:100vw !important;
            margin:0 !important;
            background:var(--sticky-chrome-bg) !important;
            transform:none !important;
            -webkit-transform:none !important;
            z-index:18000 !important;
            box-sizing:border-box !important;
            contain:none !important;
            will-change:auto !important;
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #app-top-chrome .nav-header,
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #app-top-chrome #global-header-search-row{
            position:relative !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            width:100% !important;
            max-width:100% !important;
            margin:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            z-index:auto !important;
            box-sizing:border-box !important;
            contain:none !important;
            will-change:auto !important;
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #app-top-chrome #global-header-search-row:not(.hidden){
            display:flex !important;
            padding-left:var(--shell-gutter) !important;
            padding-right:var(--shell-gutter) !important;
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #main-scroll-area{
            position:absolute !important;
            top:var(--app-top-chrome-height,0px) !important;
            bottom:var(--app-scroll-bottom,var(--footer-nav-reserve,8.75rem)) !important;
            left:0 !important;
            right:0 !important;
            height:auto !important;
            min-height:0 !important;
            padding-top:.72rem !important;
            scroll-padding-top:.72rem !important;
            padding-bottom:.72rem !important;
            scroll-padding-bottom:.72rem !important;
            overflow-y:auto !important;
            -webkit-overflow-scrolling:touch !important;
            box-sizing:border-box !important;
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav{
            position:fixed !important;
            left:0 !important;
            right:0 !important;
            top:auto !important;
            bottom:0 !important;
            width:100vw !important;
            max-width:100vw !important;
            transform:translate3d(0,0,0) !important;
            -webkit-transform:translate3d(0,0,0) !important;
            padding-left:max(12px, env(safe-area-inset-left)) !important;
            padding-right:max(12px, env(safe-area-inset-right)) !important;
            padding-bottom:calc(.45rem + env(safe-area-inset-bottom)) !important;
            border-top-left-radius:0 !important;
            border-top-right-radius:0 !important;
            z-index:3000 !important;
            will-change:auto !important;
            backface-visibility:hidden !important;
            -webkit-backface-visibility:hidden !important;
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav,
        body.ios-device.ios-footer-viewport-lock:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav,
        body.ios-device.performance-scroll-active:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav{
            inset:auto 0 0 0 !important;
            position:fixed !important;
            width:100vw !important;
            max-width:100vw !important;
            margin:0 !important;
            transform:translate3d(0,0,0) !important;
            -webkit-transform:translate3d(0,0,0) !important;
            padding-bottom:max(.14rem, env(safe-area-inset-bottom, 0px)) !important;
            border-top-left-radius:0 !important;
            border-top-right-radius:0 !important;
            z-index:17000 !important;
        }
        body.ios-device.app-standalone:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open){
            --footer-nav-reserve:6.2rem;
        }
        body.ios-device.app-standalone:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav{
            inset:auto 0 0 0 !important;
            top:auto !important;
            bottom:0 !important;
            left:0 !important;
            right:0 !important;
            width:100vw !important;
            max-width:100vw !important;
            padding-top:.28rem !important;
            padding-bottom:.12rem !important;
            min-height:auto !important;
            transform:translate3d(0,0,0) !important;
            -webkit-transform:translate3d(0,0,0) !important;
        }
        body.ios-device.app-standalone:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #main-scroll-area{
            padding-bottom:.72rem !important;
            scroll-padding-bottom:.72rem !important;
        }
        body.keyboard-open #bottom-nav,
        body.keyboard-open #global-action-bar{
            opacity:0 !important;
            pointer-events:none !important;
        }
        body.keyboard-open #main-scroll-area{
            padding-bottom:calc(2rem + var(--keyboard-offset,0px) + env(safe-area-inset-bottom)) !important;
            scroll-padding-bottom:calc(2.75rem + var(--keyboard-offset,0px) + env(safe-area-inset-bottom)) !important;
        }
        body.keyboard-open #bottom-nav{
            transform:translate3d(0,140%,0) !important;
            -webkit-transform:translate3d(0,140%,0) !important;
        }
        body.keyboard-open #global-action-bar{
            transform:translateY(140%) !important;
            -webkit-transform:translateY(140%) !important;
        }
        @media (min-width:768px){
            body.keyboard-open #bottom-nav{
                transform:translate3d(-50%,140%,0) !important;
                -webkit-transform:translate3d(-50%,140%,0) !important;
            }
        }
        body.mobile-text-entry-active #view-crop-roll .crop-roll-filter-shell .task-top-control-panel{
            bottom:calc(var(--keyboard-offset,0px) + max(.75rem, env(safe-area-inset-bottom))) !important;
        }
        body.mobile-text-entry-active #view-crop-roll .crop-roll-filter-shell .task-top-control-panel.excel-filter-panel{
            max-height:min(48dvh, calc(var(--visual-height,100vh) - var(--keyboard-offset,0px) - 7.25rem)) !important;
        }
        @media (max-width:520px){
            #view-crop-roll .crop-roll-filter-row{gap:.32rem;margin-bottom:.42rem}
            #view-crop-roll .crop-roll-filter-eval-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.34rem;overflow:visible;padding:0}
            #view-crop-roll .crop-roll-filter-controls{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(7.35rem,8rem);gap:.3rem;overflow-x:auto;overflow-y:visible;padding:0 0 .12rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
            #view-crop-roll .crop-roll-filter-controls::-webkit-scrollbar{display:none}
            #view-crop-roll .crop-roll-filter-shell{padding:.25rem .24rem;border-radius:.9rem}
            #view-crop-roll .crop-roll-filter-trigger{min-height:2.48rem;padding:.36rem .4rem;gap:.2rem}
            #view-crop-roll .crop-roll-filter-trigger>i:first-child{display:none}
            #view-crop-roll .crop-roll-filter-trigger .task-top-control-title{font-size:.48rem;letter-spacing:.09em}
            #view-crop-roll .crop-roll-filter-trigger .task-top-control-summary{font-size:.72rem;line-height:1.05;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block}
            #view-crop-roll .crop-roll-filter-actions{grid-template-columns:minmax(0,1fr) repeat(2,2.65rem);gap:.3rem}
            #view-crop-roll .crop-roll-filter-actions.single-export{grid-template-columns:minmax(0,1fr) 2.65rem}
            #view-crop-roll .crop-roll-filter-count,#view-crop-roll .crop-roll-filter-action{min-height:2.34rem}
            #view-crop-roll .crop-roll-filter-shell .task-top-control-panel{position:absolute !important;left:0 !important;right:0 !important;top:calc(100% + .3rem) !important;bottom:auto !important;width:100% !important;max-width:100% !important;transform:none !important;z-index:21000 !important}
            body.mobile-text-entry-active #view-crop-roll .crop-roll-filter-shell .task-top-control-panel{position:absolute !important;top:calc(100% + .3rem) !important;bottom:auto !important}
            #view-crop-roll .crop-roll-filter-shell .excel-filter-options{min-height:7.25rem !important}
        }
        #view-crop-roll .crop-roll-filter-shell .excel-filter-options{min-height:0!important}
        #view-crop-roll #crop-roll-sy27-crumb{display:none!important}
        #view-crop-roll .crop-roll-filter-count{display:none!important}
        #view-crop-roll .crop-roll-filter-actions,
        #view-crop-roll .crop-roll-filter-actions.has-eval-export,
        #view-crop-roll .crop-roll-filter-actions.single-export{
            display:flex!important;
            align-items:stretch!important;
            justify-content:flex-end!important;
            gap:.45rem;
        }
        @media (max-width:760px){
            #view-crop-roll .crop-roll-filter-actions,
            #view-crop-roll .crop-roll-filter-actions.has-eval-export,
            #view-crop-roll .crop-roll-filter-actions.single-export{
                gap:.34rem;
            }
        }
        body.ios-device #av-top-filters .task-top-control-button,
        body.ios-device #av-top-filters .excel-filter-option,
        body.ios-device #av-top-filters .excel-filter-panel button,
        body.ios-device #av-top-filters .excel-filter-panel input,
        body.ios-device #av-top-filters .excel-filter-search{
            pointer-events:auto !important;
            touch-action:manipulation !important;
            -webkit-tap-highlight-color:rgba(0,0,0,0) !important;
        }
        body.ios-device #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel{
            position:absolute !important;
            left:0 !important;
            right:auto !important;
            top:calc(100% + .24rem) !important;
            bottom:auto !important;
            width:min(18rem,calc(100vw - (var(--shell-gutter) * 2))) !important;
            max-width:calc(100vw - (var(--shell-gutter) * 2)) !important;
            max-height:min(44vh,19rem) !important;
            z-index:20000 !important;
            overflow:hidden !important;
            -webkit-overflow-scrolling:touch;
            transform:translate3d(0,0,0) !important;
            -webkit-transform:translate3d(0,0,0) !important;
            overscroll-behavior:contain;
        }
        body.ios-device #av-top-filters.av-top-inline [data-av-filter-shell="genus"] .task-top-control-panel.excel-filter-panel,
        body.ios-device #av-top-filters.av-top-inline [data-av-filter-shell="contsize"] .task-top-control-panel.excel-filter-panel,
        body.ios-device #av-top-filters.av-top-inline [data-av-filter-shell="customer"] .task-top-control-panel.excel-filter-panel{
            left:auto !important;
            right:0 !important;
        }
        /* Unified one-row filter rails. Controls divide the available row so users never need sideways scrolling. */
        #task-tabs-container.task-top-inline,
        #drive-season-filters.drive-top-inline .drive-top-controls-row,
        #review-plant-filters.drive-top-inline .drive-top-controls-row,
        #move-up-plant-filters.drive-top-inline .drive-top-controls-row,
        #drive-plant-filters.drive-top-inline .drive-plant-filter-row,
        #av-top-filters.av-top-inline .av-top-controls-row,
        #docks-filter-controls.docks-top-inline .docks-filter-row,
        #request-dylan-filter-panel .grid{
            display:grid !important;
            grid-auto-flow:column !important;
            grid-auto-columns:minmax(0,1fr) !important;
            grid-template-columns:none !important;
            grid-template-rows:minmax(0,1fr) !important;
            align-items:stretch !important;
            gap:.5rem !important;
            min-width:0 !important;
            overflow:visible !important;
        }
        #task-tabs-container.task-top-inline>*,
        #drive-season-filters.drive-top-inline .drive-top-controls-row>*,
        #review-plant-filters.drive-top-inline .drive-top-controls-row>*,
        #move-up-plant-filters.drive-top-inline .drive-top-controls-row>*,
        #drive-plant-filters.drive-top-inline .drive-plant-filter-row>*,
        #av-top-filters.av-top-inline .av-top-controls-row>*,
        #docks-filter-controls.docks-top-inline .docks-filter-row>*,
        #request-dylan-filter-panel .grid>*{
            min-width:0 !important;
            width:auto !important;
            max-width:none !important;
        }
        @media (max-width:960px),(pointer:coarse){
            #task-tabs-container.task-top-inline,
            #drive-season-filters.drive-top-inline .drive-top-controls-row,
            #review-plant-filters.drive-top-inline .drive-top-controls-row,
            #move-up-plant-filters.drive-top-inline .drive-top-controls-row,
            #drive-plant-filters.drive-top-inline .drive-plant-filter-row,
            #av-top-filters.av-top-inline .av-top-controls-row,
            #docks-filter-controls.docks-top-inline .docks-filter-row,
            #request-dylan-filter-panel .grid{
                grid-auto-columns:minmax(0,1fr) !important;
                gap:.28rem !important;
                overflow:visible !important;
                touch-action:manipulation !important;
                padding-bottom:0 !important;
            }
            #task-tabs-container.task-top-inline>*,
            #drive-season-filters.drive-top-inline .drive-top-controls-row>*,
            #review-plant-filters.drive-top-inline .drive-top-controls-row>*,
            #move-up-plant-filters.drive-top-inline .drive-top-controls-row>*,
            #drive-plant-filters.drive-top-inline .drive-plant-filter-row>*,
            #av-top-filters.av-top-inline .av-top-controls-row>*,
            #docks-filter-controls.docks-top-inline .docks-filter-row>*,
            #request-dylan-filter-panel .grid>*{
                min-width:0 !important;
            }
            #task-tabs-container.task-top-inline .task-top-control-shell,
            #drive-season-filters.drive-top-inline .task-top-control-shell,
            #review-plant-filters.drive-top-inline .task-top-control-shell,
            #move-up-plant-filters.drive-top-inline .task-top-control-shell,
            #drive-plant-filters.drive-top-inline .task-top-control-shell,
            #av-top-filters.av-top-inline .task-top-control-shell,
            #docks-filter-controls.docks-top-inline .task-top-control-shell{
                padding:.2rem .18rem !important;
                border-radius:.78rem !important;
            }
            #task-tabs-container.task-top-inline .task-top-control-button,
            #drive-season-filters.drive-top-inline .task-top-control-button,
            #review-plant-filters.drive-top-inline .task-top-control-button,
            #move-up-plant-filters.drive-top-inline .task-top-control-button,
            #drive-plant-filters.drive-top-inline .task-top-control-button,
            #av-top-filters.av-top-inline .task-top-control-button,
            #docks-filter-controls.docks-top-inline .task-top-control-button{
                min-height:42px !important;
                padding:.32rem .28rem !important;
                gap:.18rem !important;
                justify-content:center !important;
            }
            #request-dylan-filter-panel .grid>.relative>button{
                min-height:42px !important;
                padding:.32rem .28rem !important;
                gap:.18rem !important;
                justify-content:center !important;
            }
            #task-tabs-container.task-top-inline .task-top-control-button > i:first-child,
            #drive-season-filters.drive-top-inline .task-top-control-button > i:first-child,
            #review-plant-filters.drive-top-inline .task-top-control-button > i:first-child,
            #move-up-plant-filters.drive-top-inline .task-top-control-button > i:first-child,
            #drive-plant-filters.drive-top-inline .task-top-control-button > i:first-child,
            #av-top-filters.av-top-inline .task-top-control-button > i:first-child,
            #docks-filter-controls.docks-top-inline .task-top-control-button > i:first-child{
                display:none !important;
            }
            #task-tabs-container.task-top-inline .task-top-control-button > i:last-child,
            #drive-season-filters.drive-top-inline .task-top-control-button > i:last-child,
            #review-plant-filters.drive-top-inline .task-top-control-button > i:last-child,
            #move-up-plant-filters.drive-top-inline .task-top-control-button > i:last-child,
            #drive-plant-filters.drive-top-inline .task-top-control-button > i:last-child,
            #av-top-filters.av-top-inline .task-top-control-button > i:last-child,
            #docks-filter-controls.docks-top-inline .task-top-control-button > i:last-child,
            #request-dylan-filter-panel .grid>.relative>button>i{
                font-size:.66rem !important;
            }
            #task-tabs-container.task-top-inline .task-top-control-title,
            #drive-season-filters.drive-top-inline .task-top-control-title,
            #review-plant-filters.drive-top-inline .task-top-control-title,
            #move-up-plant-filters.drive-top-inline .task-top-control-title,
            #drive-plant-filters.drive-top-inline .task-top-control-title,
            #av-top-filters.av-top-inline .task-top-control-title,
            #docks-filter-controls.docks-top-inline .task-top-control-title,
            #request-dylan-filter-panel .grid>.relative>button>span>span:first-child{
                font-size:clamp(.4rem,1.55vw,.5rem) !important;
                letter-spacing:.06em !important;
                line-height:1 !important;
            }
            #task-tabs-container.task-top-inline .task-top-control-summary,
            #drive-season-filters.drive-top-inline .task-top-control-summary,
            #review-plant-filters.drive-top-inline .task-top-control-summary,
            #move-up-plant-filters.drive-top-inline .task-top-control-summary,
            #drive-plant-filters.drive-top-inline .task-top-control-summary,
            #av-top-filters.av-top-inline .task-top-control-summary,
            #docks-filter-controls.docks-top-inline .task-top-control-summary,
            #request-dylan-filter-panel .grid>.relative>button>span>span+span{
                margin-top:.1rem !important;
                font-size:clamp(.52rem,2.25vw,.66rem) !important;
                line-height:1.02 !important;
            }
            #drive-season-filters.drive-top-inline .drive-top-controls-row:has(> :nth-child(5)),
            #av-top-filters.av-top-inline .av-top-controls-row:has(> :nth-child(5)),
            #docks-filter-controls.docks-top-inline .docks-filter-row:has(> :nth-child(5)){
                gap:.2rem !important;
            }
            #drive-season-filters.drive-top-inline .drive-top-controls-row:has(> :nth-child(5)) .task-top-control-title,
            #av-top-filters.av-top-inline .av-top-controls-row:has(> :nth-child(5)) .task-top-control-title,
            #docks-filter-controls.docks-top-inline .docks-filter-row:has(> :nth-child(5)) .task-top-control-title{
                font-size:.39rem !important;
                letter-spacing:.04em !important;
            }
            #drive-season-filters.drive-top-inline .drive-top-controls-row:has(> :nth-child(5)) .task-top-control-summary,
            #av-top-filters.av-top-inline .av-top-controls-row:has(> :nth-child(5)) .task-top-control-summary,
            #docks-filter-controls.docks-top-inline .docks-filter-row:has(> :nth-child(5)) .task-top-control-summary{
                font-size:.5rem !important;
            }
            #task-tabs-container.task-top-inline .task-top-control-panel.excel-filter-panel,
            #drive-season-filters.drive-top-inline .task-top-control-panel.excel-filter-panel,
            #review-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel,
            #move-up-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel,
            #drive-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel,
            #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel,
            #docks-filter-controls.docks-top-inline .task-top-control-panel.excel-filter-panel,
            #request-dylan-filter-panel .grid>.relative>div.absolute{
                position:fixed !important;
                left:max(.75rem,var(--shell-gutter)) !important;
                right:max(.75rem,var(--shell-gutter)) !important;
                top:auto !important;
                bottom:calc(var(--footer-nav-reserve) + .7rem + env(safe-area-inset-bottom)) !important;
                width:auto !important;
                min-width:0 !important;
                max-width:none !important;
                max-height:min(58vh,30rem) !important;
                border-radius:1.05rem !important;
                overflow:hidden !important;
                z-index:22000 !important;
                transform:none !important;
                box-shadow:0 22px 55px rgba(15,23,42,.26) !important;
            }
            #task-tabs-container.task-top-inline .excel-filter-options,
            #drive-season-filters.drive-top-inline .excel-filter-options,
            #review-plant-filters.drive-top-inline .excel-filter-options,
            #move-up-plant-filters.drive-top-inline .excel-filter-options,
            #drive-plant-filters.drive-top-inline .excel-filter-options,
            #av-top-filters.av-top-inline .excel-filter-options,
            #docks-filter-controls.docks-top-inline .excel-filter-options{
                max-height:min(42vh,22rem) !important;
            }
        }
        @media (max-width:420px){
            #task-tabs-container.task-top-inline,
            #drive-season-filters.drive-top-inline .drive-top-controls-row,
            #review-plant-filters.drive-top-inline .drive-top-controls-row,
            #move-up-plant-filters.drive-top-inline .drive-top-controls-row,
            #drive-plant-filters.drive-top-inline .drive-plant-filter-row,
            #av-top-filters.av-top-inline .av-top-controls-row,
            #docks-filter-controls.docks-top-inline .docks-filter-row,
            #request-dylan-filter-panel .grid{
                gap:.22rem !important;
            }
            #task-tabs-container.task-top-inline .task-top-control-button,
            #drive-season-filters.drive-top-inline .task-top-control-button,
            #review-plant-filters.drive-top-inline .task-top-control-button,
            #move-up-plant-filters.drive-top-inline .task-top-control-button,
            #drive-plant-filters.drive-top-inline .task-top-control-button,
            #av-top-filters.av-top-inline .task-top-control-button,
            #docks-filter-controls.docks-top-inline .task-top-control-button,
            #request-dylan-filter-panel .grid>.relative>button{
                min-height:40px !important;
                padding:.28rem .18rem !important;
            }
        }
        /* AV filters must stay tappable and visible on phones, tablets, and desktop browsers. */
        #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel{
            width:min(20rem,calc(100vw - (var(--shell-gutter) * 2))) !important;
            max-width:calc(100vw - (var(--shell-gutter) * 2)) !important;
            display:flex !important;
            flex-direction:column !important;
            min-height:0 !important;
            max-height:min(calc(var(--visual-height,100vh) - 10.5rem),32rem) !important;
            overflow:hidden !important;
            overscroll-behavior:contain !important;
            touch-action:auto !important;
        }
        #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel [data-role="body"]{
            display:flex !important;
            flex-direction:column !important;
            flex:1 1 auto !important;
            min-height:0 !important;
            max-height:none !important;
            overflow:hidden !important;
            overscroll-behavior:contain !important;
            touch-action:auto !important;
        }
        #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel .excel-filter-search-wrap,
        #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel .excel-filter-footer{
            flex:0 0 auto !important;
        }
        #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel .excel-filter-footer{
            position:sticky !important;
            bottom:0 !important;
            z-index:4 !important;
            background:rgba(255,255,255,.98) !important;
            box-shadow:0 -8px 18px rgba(15,23,42,.06) !important;
        }
        #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel .excel-filter-options{
            flex:1 1 auto !important;
            min-height:0 !important;
            max-height:none !important;
            overflow-x:hidden !important;
            overflow-y:auto !important;
            overscroll-behavior:contain !important;
            scrollbar-gutter:stable !important;
            -webkit-overflow-scrolling:touch !important;
            touch-action:pan-y !important;
        }
        @media (max-width:720px),(pointer:coarse){
            #view-av .av-primary-tabs-sticky{
                left:var(--shell-gutter) !important;
                right:var(--shell-gutter) !important;
                width:auto !important;
                max-width:none !important;
                transform:none !important;
                -webkit-transform:none !important;
                overflow:visible !important;
            }
            #view-av #av-top-filters.av-top-inline{
                width:100% !important;
                max-width:100% !important;
                overflow:visible !important;
            }
            #view-av #av-top-filters.av-top-inline .av-top-controls-row{
                display:grid !important;
                grid-auto-flow:row !important;
                grid-auto-columns:auto !important;
                grid-template-columns:repeat(5,minmax(0,1fr)) !important;
                grid-template-rows:1fr !important;
                gap:.18rem !important;
                width:100% !important;
                min-width:0 !important;
                max-width:100% !important;
                overflow:visible !important;
            }
            #view-av #av-top-filters.av-top-inline.av-top-has-customer .av-top-controls-row{
                grid-template-columns:repeat(6,minmax(0,1fr)) !important;
            }
            #view-av #av-top-filters.av-top-inline .av-filter-shell{
                min-width:0 !important;
                width:auto !important;
                padding:.16rem .12rem !important;
                border-radius:.78rem !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-button{
                min-height:40px !important;
                padding:.28rem .14rem !important;
                gap:.1rem !important;
                justify-content:center !important;
                text-align:center !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-button > i:first-child{
                display:none !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-button > i:last-child{
                position:absolute !important;
                right:.12rem !important;
                top:50% !important;
                transform:translateY(-50%) !important;
                font-size:.58rem !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-button > span{
                align-items:center !important;
                text-align:center !important;
                padding-right:.42rem !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-title{
                font-size:clamp(.34rem,1.5vw,.43rem) !important;
                letter-spacing:.045em !important;
                line-height:1 !important;
                max-width:100% !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-summary{
                margin-top:.08rem !important;
                font-size:clamp(.46rem,2.1vw,.58rem) !important;
                line-height:1.02 !important;
                max-width:100% !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel{
                position:fixed !important;
                left:max(.75rem,var(--shell-gutter)) !important;
                right:max(.75rem,var(--shell-gutter)) !important;
                top:auto !important;
                bottom:calc(var(--footer-nav-reserve) + .75rem + env(safe-area-inset-bottom)) !important;
                width:auto !important;
                min-width:0 !important;
                max-width:none !important;
                max-height:min(60vh,32rem) !important;
                border-radius:1.05rem !important;
                overflow:hidden !important;
                z-index:32000 !important;
                transform:none !important;
                -webkit-transform:none !important;
                pointer-events:auto !important;
                box-shadow:0 22px 55px rgba(15,23,42,.28) !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.hidden{
                display:none !important;
            }
            #view-av #av-top-filters.av-top-inline .excel-filter-options{
                max-height:min(43vh,23rem) !important;
                overflow-y:auto !important;
                -webkit-overflow-scrolling:touch !important;
                touch-action:pan-y !important;
            }
        }
        #view-av #av-top-filters.av-top-inline [data-av-filter-shell="columns"]{
            display:block !important;
            order:5 !important;
        }
        #view-av #av-top-filters.av-top-inline.av-top-filter-count-3 .av-top-controls-row,
        #view-av #av-top-filters.av-top-inline.av-top-filter-count-4 .av-top-controls-row,
        #view-av #av-top-filters.av-top-inline.av-top-filter-count-5 .av-top-controls-row{
            display:grid !important;
            grid-auto-flow:row !important;
            grid-auto-columns:auto !important;
            grid-template-rows:1fr !important;
            width:100% !important;
            min-width:0 !important;
            max-width:100% !important;
            overflow:visible !important;
        }
        #view-av #av-top-filters.av-top-inline.av-top-filter-count-3 .av-top-controls-row{
            grid-template-columns:repeat(3,minmax(0,1fr)) !important;
            gap:.42rem !important;
        }
        #view-av #av-top-filters.av-top-inline.av-top-filter-count-4 .av-top-controls-row{
            grid-template-columns:repeat(4,minmax(0,1fr)) !important;
            gap:.32rem !important;
        }
        #view-av #av-top-filters.av-top-inline.av-top-filter-count-5 .av-top-controls-row{
            grid-template-columns:repeat(5,minmax(0,1fr)) !important;
            gap:.24rem !important;
        }
        #view-av #av-top-filters.av-top-inline.av-top-filter-count-5 .task-top-control-button{
            padding-left:.24rem !important;
            padding-right:.24rem !important;
            gap:.12rem !important;
        }
        #view-av #av-top-filters.av-top-inline.av-top-filter-count-5 .task-top-control-title{
            font-size:clamp(.36rem,1.35vw,.45rem) !important;
            letter-spacing:.045em !important;
        }
        #view-av #av-top-filters.av-top-inline.av-top-filter-count-5 .task-top-control-summary{
            font-size:clamp(.48rem,1.95vw,.58rem) !important;
        }
        @media (max-width:720px),(pointer:coarse){
            #view-av #av-top-filters.av-top-inline.av-top-filter-count-3 .av-top-controls-row{
                grid-template-columns:repeat(3,minmax(0,1fr)) !important;
                gap:.24rem !important;
            }
            #view-av #av-top-filters.av-top-inline.av-top-filter-count-4 .av-top-controls-row{
                grid-template-columns:repeat(4,minmax(0,1fr)) !important;
                gap:.2rem !important;
            }
            #view-av #av-top-filters.av-top-inline.av-top-filter-count-5 .av-top-controls-row{
                grid-template-columns:repeat(5,minmax(0,1fr)) !important;
                gap:.16rem !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-button{
                min-width:0 !important;
                overflow:hidden !important;
            }
            #view-av #av-top-filters.av-top-inline.av-top-filter-count-4 .task-top-control-title,
            #view-av #av-top-filters.av-top-inline.av-top-filter-count-5 .task-top-control-title{
                font-size:clamp(.34rem,1.45vw,.42rem) !important;
                letter-spacing:.035em !important;
            }
            #view-av #av-top-filters.av-top-inline.av-top-filter-count-4 .task-top-control-summary,
            #view-av #av-top-filters.av-top-inline.av-top-filter-count-5 .task-top-control-summary{
                font-size:clamp(.44rem,2vw,.56rem) !important;
            }
            #view-av #av-top-filters.av-top-inline.av-top-filter-count-5 .task-top-control-button > span{
                padding-right:.34rem !important;
            }
        }
        @media (min-width:721px){
            #view-av #av-top-filters.av-top-inline .av-top-controls-row{
                display:grid !important;
                grid-auto-flow:column !important;
                grid-auto-columns:minmax(0,1fr) !important;
                grid-template-columns:none !important;
                grid-template-rows:minmax(0,1fr) !important;
                gap:.34rem !important;
                width:100% !important;
                min-width:0 !important;
                max-width:100% !important;
                overflow:visible !important;
            }
            #view-av #av-top-filters.av-top-inline .av-filter-shell{
                min-width:0 !important;
                width:auto !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-button{
                min-width:0 !important;
                justify-content:flex-start !important;
                text-align:left !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-button > i:first-child{
                display:inline-block !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-button > span{
                align-items:flex-start !important;
                text-align:left !important;
                padding-right:0 !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel{
                position:absolute !important;
                left:0 !important;
                right:auto !important;
                top:calc(100% + .28rem) !important;
                bottom:auto !important;
                width:min(18rem,calc(100vw - (var(--shell-gutter) * 2))) !important;
                min-width:0 !important;
                max-width:calc(100vw - (var(--shell-gutter) * 2)) !important;
                max-height:min(52vh,26rem) !important;
                margin-top:0 !important;
                transform:none !important;
                -webkit-transform:none !important;
                z-index:22000 !important;
            }
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="hold"] .task-top-control-panel.excel-filter-panel,
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="genus"] .task-top-control-panel.excel-filter-panel,
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="contsize"] .task-top-control-panel.excel-filter-panel,
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="customer"] .task-top-control-panel.excel-filter-panel,
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="columns"] .task-top-control-panel.excel-filter-panel{
                left:auto !important;
                right:0 !important;
            }
        }
        /* Phone filters should open in the page flow instead of floating above the cards. */
        @media (max-width:720px),(pointer:coarse){
            #task-tabs-container.task-top-inline,
            #drive-season-filters.drive-top-inline .drive-top-controls-row,
            #review-plant-filters.drive-top-inline .drive-top-controls-row,
            #move-up-plant-filters.drive-top-inline .drive-top-controls-row,
            #drive-plant-filters.drive-top-inline .drive-plant-filter-row,
            #av-top-filters.av-top-inline .av-top-controls-row,
            #docks-filter-controls.docks-top-inline .docks-filter-row,
            #request-dylan-filter-panel .grid{
                align-items:start !important;
                overflow:visible !important;
            }
            #task-tabs-container.task-top-inline .task-top-control-shell:has(> .task-top-control-panel.excel-filter-panel:not(.hidden)),
            #drive-season-filters.drive-top-inline .task-top-control-shell:has(> .task-top-control-panel.excel-filter-panel:not(.hidden)),
            #review-plant-filters.drive-top-inline .task-top-control-shell:has(> .task-top-control-panel.excel-filter-panel:not(.hidden)),
            #move-up-plant-filters.drive-top-inline .task-top-control-shell:has(> .task-top-control-panel.excel-filter-panel:not(.hidden)),
            #drive-plant-filters.drive-top-inline .task-top-control-shell:has(> .task-top-control-panel.excel-filter-panel:not(.hidden)),
            #av-top-filters.av-top-inline .task-top-control-shell:has(> .task-top-control-panel.excel-filter-panel:not(.hidden)),
            #docks-filter-controls.docks-top-inline .task-top-control-shell:has(> .task-top-control-panel.excel-filter-panel:not(.hidden)),
            #request-dylan-filter-panel .grid>.relative:has(> div.absolute){
                grid-column:1 / -1 !important;
                height:auto !important;
                align-self:start !important;
                z-index:24000 !important;
            }
            #task-tabs-container.task-top-inline .task-top-control-panel.excel-filter-panel,
            #drive-season-filters.drive-top-inline .task-top-control-panel.excel-filter-panel,
            #review-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel,
            #move-up-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel,
            #drive-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel,
            #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel,
            #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel,
            #docks-filter-controls.docks-top-inline .task-top-control-panel.excel-filter-panel,
            #request-dylan-filter-panel .grid>.relative>div.absolute{
                position:static !important;
                inset:auto !important;
                left:auto !important;
                right:auto !important;
                top:auto !important;
                bottom:auto !important;
                width:100% !important;
                min-width:0 !important;
                max-width:100% !important;
                max-height:min(calc(var(--visual-height,100vh) - 14rem),30rem) !important;
                margin-top:.5rem !important;
                transform:none !important;
                -webkit-transform:none !important;
                overflow-x:hidden !important;
                overflow-y:auto !important;
                -webkit-overflow-scrolling:touch !important;
                overscroll-behavior:contain !important;
                touch-action:pan-y !important;
                z-index:24000 !important;
                box-shadow:0 14px 32px rgba(15,23,42,.18) !important;
            }
            #task-tabs-container.task-top-inline .task-top-control-panel.excel-filter-panel.hidden,
            #drive-season-filters.drive-top-inline .task-top-control-panel.excel-filter-panel.hidden,
            #review-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel.hidden,
            #move-up-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel.hidden,
            #drive-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel.hidden,
            #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.hidden,
            #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.hidden,
            #docks-filter-controls.docks-top-inline .task-top-control-panel.excel-filter-panel.hidden{
                display:none !important;
            }
            #task-tabs-container.task-top-inline .excel-filter-options,
            #drive-season-filters.drive-top-inline .excel-filter-options,
            #review-plant-filters.drive-top-inline .excel-filter-options,
            #move-up-plant-filters.drive-top-inline .excel-filter-options,
            #drive-plant-filters.drive-top-inline .excel-filter-options,
            #av-top-filters.av-top-inline .excel-filter-options,
            #view-av #av-top-filters.av-top-inline .excel-filter-options,
            #docks-filter-controls.docks-top-inline .excel-filter-options,
            #task-tabs-container.task-top-inline .task-top-control-panel.excel-filter-panel [data-role="body"],
            #drive-season-filters.drive-top-inline .task-top-control-panel.excel-filter-panel [data-role="body"],
            #review-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel [data-role="body"],
            #move-up-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel [data-role="body"],
            #drive-plant-filters.drive-top-inline .task-top-control-panel.excel-filter-panel [data-role="body"],
            #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel [data-role="body"],
            #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel [data-role="body"],
            #docks-filter-controls.docks-top-inline .task-top-control-panel.excel-filter-panel [data-role="body"],
            #request-dylan-filter-panel .grid>.relative>div.absolute .max-h-\[42vh\]{
                max-height:min(38vh,22rem) !important;
                min-height:0 !important;
                overflow-y:auto !important;
                overscroll-behavior:contain !important;
                -webkit-overflow-scrolling:touch !important;
                touch-action:pan-y !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel{
                display:flex !important;
                flex-direction:column !important;
                overflow:hidden !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel [data-role="body"]{
                display:flex !important;
                flex-direction:column !important;
                flex:1 1 auto !important;
                min-height:0 !important;
                max-height:none !important;
                overflow:hidden !important;
                overscroll-behavior:contain !important;
                touch-action:auto !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel .excel-filter-options{
                flex:1 1 auto !important;
                min-height:0 !important;
                max-height:none !important;
                overflow-x:hidden !important;
                overflow-y:auto !important;
                overscroll-behavior:contain !important;
                -webkit-overflow-scrolling:touch !important;
                touch-action:pan-y !important;
            }
        }
        @media (max-width:720px),(pointer:coarse){
            body.viewport-compact .excel-filter-panel.excel-filter-panel--viewport-safe,
            body.ios-device .excel-filter-panel.excel-filter-panel--viewport-safe,
            body.mobile-excel-filter-panel-open .excel-filter-panel.excel-filter-panel--viewport-safe{
                position:fixed !important;
                left:var(--filter-panel-fixed-left,var(--shell-gutter)) !important;
                right:var(--filter-panel-fixed-right,var(--shell-gutter)) !important;
                top:var(--filter-panel-fixed-top,calc(env(safe-area-inset-top) + 7.5rem)) !important;
                bottom:var(--filter-panel-fixed-bottom,calc(var(--footer-nav-reserve) + env(safe-area-inset-bottom) + .65rem)) !important;
                width:auto !important;
                min-width:0 !important;
                max-width:none !important;
                height:auto !important;
                min-height:0 !important;
                max-height:none !important;
                margin-top:0 !important;
                transform:none !important;
                -webkit-transform:none !important;
                display:flex !important;
                flex-direction:column !important;
                overflow:hidden !important;
                z-index:26000 !important;
                border-radius:1.05rem !important;
                box-shadow:0 18px 38px rgba(15,23,42,.22) !important;
                overscroll-behavior:contain !important;
                touch-action:auto !important;
            }
            body.viewport-compact .excel-filter-panel.excel-filter-panel--viewport-safe.hidden,
            body.ios-device .excel-filter-panel.excel-filter-panel--viewport-safe.hidden,
            body.mobile-excel-filter-panel-open .excel-filter-panel.excel-filter-panel--viewport-safe.hidden{
                display:none !important;
            }
            body.viewport-compact .excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-search-wrap,
            body.ios-device .excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-search-wrap,
            body.mobile-excel-filter-panel-open .excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-search-wrap{
                flex:0 0 auto !important;
                padding:.45rem !important;
            }
            body.viewport-compact .excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-options,
            body.ios-device .excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-options,
            body.mobile-excel-filter-panel-open .excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-options,
            body.viewport-compact .excel-filter-panel.excel-filter-panel--viewport-safe [data-role="body"],
            body.ios-device .excel-filter-panel.excel-filter-panel--viewport-safe [data-role="body"],
            body.mobile-excel-filter-panel-open .excel-filter-panel.excel-filter-panel--viewport-safe [data-role="body"]{
                display:flex !important;
                flex-direction:column !important;
                flex:1 1 auto !important;
                min-height:0 !important;
                max-height:none !important;
                overflow-x:hidden !important;
                overflow-y:auto !important;
                overscroll-behavior:contain !important;
                -webkit-overflow-scrolling:touch !important;
                touch-action:pan-y !important;
            }
            body.viewport-compact .excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-footer,
            body.ios-device .excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-footer,
            body.mobile-excel-filter-panel-open .excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-footer{
                flex:0 0 auto !important;
                position:sticky !important;
                bottom:0 !important;
                padding:.45rem !important;
                background:rgba(255,255,255,.98) !important;
                box-shadow:0 -8px 18px rgba(15,23,42,.06) !important;
            }
        }
        body.mobile-excel-filter-panel-open .excel-filter-panel.excel-filter-panel--viewport-safe,
        body.mobile-excel-filter-panel-open #view-crop-roll .crop-roll-filter-shell .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe,
        body.mobile-excel-filter-panel-open #view-managers .manager-crop-roll-review-filter-shell .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe{
            position:fixed !important;
            left:var(--filter-panel-fixed-left,var(--shell-gutter)) !important;
            right:var(--filter-panel-fixed-right,var(--shell-gutter)) !important;
            top:var(--filter-panel-fixed-top,calc(env(safe-area-inset-top) + 7.5rem)) !important;
            bottom:var(--filter-panel-fixed-bottom,calc(var(--footer-nav-reserve) + env(safe-area-inset-bottom) + .65rem)) !important;
            width:auto !important;
            min-width:0 !important;
            max-width:none !important;
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            margin-top:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            display:flex !important;
            flex-direction:column !important;
            overflow:hidden !important;
            z-index:26000 !important;
            border-radius:1.05rem !important;
            box-shadow:0 18px 38px rgba(15,23,42,.22) !important;
            overscroll-behavior:contain !important;
            touch-action:auto !important;
        }
        body.mobile-excel-filter-panel-open .excel-filter-panel.excel-filter-panel--viewport-safe.hidden,
        body.mobile-excel-filter-panel-open #view-crop-roll .crop-roll-filter-shell .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe.hidden,
        body.mobile-excel-filter-panel-open #view-managers .manager-crop-roll-review-filter-shell .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe.hidden{
            display:none !important;
        }
        body.mobile-excel-filter-panel-open .excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-options,
        body.mobile-excel-filter-panel-open #view-crop-roll .crop-roll-filter-shell .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-options,
        body.mobile-excel-filter-panel-open #view-managers .manager-crop-roll-review-filter-shell .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-options,
        body.mobile-excel-filter-panel-open .excel-filter-panel.excel-filter-panel--viewport-safe [data-role="body"]{
            display:flex !important;
            flex-direction:column !important;
            flex:1 1 auto !important;
            min-height:0 !important;
            max-height:none !important;
            overflow-x:hidden !important;
            overflow-y:auto !important;
            overscroll-behavior:contain !important;
            -webkit-overflow-scrolling:touch !important;
            touch-action:pan-y !important;
        }
        body.mobile-excel-filter-panel-open .excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-search-wrap,
        body.mobile-excel-filter-panel-open .excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-footer,
        body.mobile-excel-filter-panel-open #view-crop-roll .crop-roll-filter-shell .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-search-wrap,
        body.mobile-excel-filter-panel-open #view-crop-roll .crop-roll-filter-shell .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-footer,
        body.mobile-excel-filter-panel-open #view-managers .manager-crop-roll-review-filter-shell .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-search-wrap,
        body.mobile-excel-filter-panel-open #view-managers .manager-crop-roll-review-filter-shell .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-footer{
            flex:0 0 auto !important;
        }
        body.mobile-excel-filter-panel-open #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe,
        body.viewport-compact #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe,
        body.ios-device #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe{
            position:fixed !important;
            left:var(--filter-panel-fixed-left,max(.75rem,var(--shell-gutter))) !important;
            right:var(--filter-panel-fixed-right,max(.75rem,var(--shell-gutter))) !important;
            top:var(--filter-panel-fixed-top,calc(env(safe-area-inset-top) + 7.5rem)) !important;
            bottom:var(--filter-panel-fixed-bottom,calc(var(--footer-nav-reserve) + env(safe-area-inset-bottom) + .65rem)) !important;
            width:auto !important;
            min-width:0 !important;
            max-width:none !important;
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            margin-top:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            display:flex !important;
            flex-direction:column !important;
            overflow:hidden !important;
            z-index:33000 !important;
            border-radius:1.05rem !important;
            box-shadow:0 22px 55px rgba(15,23,42,.28) !important;
            overscroll-behavior:contain !important;
            touch-action:auto !important;
        }
        body.mobile-excel-filter-panel-open #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe [data-role="body"],
        body.viewport-compact #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe [data-role="body"],
        body.ios-device #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe [data-role="body"]{
            display:flex !important;
            flex-direction:column !important;
            flex:1 1 auto !important;
            min-height:0 !important;
            max-height:none !important;
            overflow:hidden !important;
            overscroll-behavior:contain !important;
            touch-action:auto !important;
        }
        body.mobile-excel-filter-panel-open #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-options,
        body.viewport-compact #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-options,
        body.ios-device #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe .excel-filter-options{
            flex:1 1 auto !important;
            min-height:0 !important;
            max-height:none !important;
            overflow-x:hidden !important;
            overflow-y:auto !important;
            -webkit-overflow-scrolling:touch !important;
            overscroll-behavior:contain !important;
            touch-action:pan-y !important;
        }
        @media (min-width:721px){
            #view-av .av-primary-tabs-sticky:has(#av-top-filters .task-top-control-panel.excel-filter-panel:not(.hidden)){
                z-index:50000 !important;
                overflow:visible !important;
            }
            #view-av #av-top-filters.av-top-inline,
            #view-av #av-top-filters.av-top-inline .av-top-controls-row,
            #view-av #av-top-filters.av-top-inline .av-filter-shell{
                overflow:visible !important;
            }
            #view-av #av-top-filters.av-top-inline .av-filter-shell.av-filter-shell--open{
                z-index:50001 !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.av-excel-filter-panel--floating,
            body.mobile-excel-filter-panel-open #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe.av-excel-filter-panel--floating{
                position:absolute !important;
                left:0 !important;
                right:auto !important;
                top:calc(100% + .36rem) !important;
                bottom:auto !important;
                width:var(--av-filter-panel-width,min(18rem,calc(100vw - 1.5rem))) !important;
                min-width:0 !important;
                max-width:calc(100vw - 1.5rem) !important;
                height:auto !important;
                max-height:var(--av-filter-panel-max-height,min(62vh,30rem)) !important;
                margin-top:0 !important;
                transform:none !important;
                -webkit-transform:none !important;
                z-index:50000 !important;
                display:flex !important;
            }
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="hold"] .task-top-control-panel.excel-filter-panel.av-excel-filter-panel--floating,
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="genus"] .task-top-control-panel.excel-filter-panel.av-excel-filter-panel--floating,
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="contsize"] .task-top-control-panel.excel-filter-panel.av-excel-filter-panel--floating,
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="customer"] .task-top-control-panel.excel-filter-panel.av-excel-filter-panel--floating,
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="columns"] .task-top-control-panel.excel-filter-panel.av-excel-filter-panel--floating{
                left:auto !important;
                right:0 !important;
            }
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="source"] .task-top-control-panel.excel-filter-panel.av-excel-filter-panel--floating,
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="season"] .task-top-control-panel.excel-filter-panel.av-excel-filter-panel--floating,
            #view-av #av-top-filters.av-top-inline [data-av-filter-shell="salesrep"] .task-top-control-panel.excel-filter-panel.av-excel-filter-panel--floating{
                left:0 !important;
                right:auto !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.av-excel-filter-panel--floating.hidden,
            body.mobile-excel-filter-panel-open #view-av #av-top-filters.av-top-inline .task-top-control-panel.excel-filter-panel.excel-filter-panel--viewport-safe.av-excel-filter-panel--floating.hidden{
                display:none !important;
            }
        }
        #drive-season-filters.drive-top-inline .drive-filter-reset-row,
        #view-av #av-top-filters.av-top-inline .av-filter-reset-row{
            display:flex !important;
            justify-content:flex-end !important;
            width:100% !important;
            margin-top:.4rem !important;
        }
        #drive-season-filters.drive-top-inline .drive-filter-reset-row.hidden,
        #view-av #av-top-filters.av-top-inline .av-filter-reset-row.hidden{
            display:none !important;
        }
        #drive-season-filters.drive-top-inline .drive-filter-reset-button,
        #view-av #av-top-filters.av-top-inline .av-filter-reset-button{
            display:inline-flex !important;
            min-height:2.35rem !important;
            align-items:center !important;
            justify-content:center !important;
            gap:.42rem !important;
            border:1px solid #a7f3d0 !important;
            border-radius:999px !important;
            background:#ecfdf5 !important;
            color:#007a4d !important;
            padding:.55rem 1rem !important;
            font-size:.68rem !important;
            font-weight:900 !important;
            letter-spacing:.12em !important;
            text-transform:uppercase !important;
            touch-action:manipulation !important;
            box-shadow:0 8px 18px rgba(0,122,77,.1) !important;
            white-space:nowrap !important;
        }
        #drive-season-filters.drive-top-inline.drive-export-controls .drive-top-controls-row{
            display:grid !important;
            grid-auto-flow:initial !important;
            grid-auto-columns:initial !important;
            grid-template-columns:minmax(12rem,18rem) minmax(9rem,12rem) !important;
            justify-content:flex-start !important;
            align-items:stretch !important;
            gap:.42rem !important;
        }
        #drive-season-filters.drive-top-inline.drive-export-controls .drive-top-controls-row>*{
            width:auto !important;
            max-width:none !important;
            min-width:0 !important;
        }
        #drive-season-filters.drive-top-inline .drive-mode-export-button{
            display:inline-flex !important;
            min-height:46px !important;
            width:100% !important;
            align-items:center !important;
            justify-content:center !important;
            gap:.42rem !important;
            border:1px solid #bfdbfe !important;
            border-radius:999px !important;
            background:#eff6ff !important;
            color:#1d4ed8 !important;
            padding:.55rem .95rem !important;
            font-size:.68rem !important;
            font-weight:900 !important;
            letter-spacing:.12em !important;
            text-transform:uppercase !important;
            touch-action:manipulation !important;
            box-shadow:0 8px 18px rgba(37,99,235,.1) !important;
            white-space:nowrap !important;
        }
        @media (max-width:720px),(pointer:coarse){
            #drive-season-filters.drive-top-inline.drive-export-controls .drive-top-controls-row{
                grid-template-columns:repeat(2,minmax(0,1fr)) !important;
                gap:.32rem !important;
            }
            #drive-season-filters.drive-top-inline .drive-mode-export-button{
                min-height:46px !important;
                padding:.5rem .55rem !important;
                font-size:.6rem !important;
                letter-spacing:.1em !important;
            }
            #drive-season-filters.drive-top-inline .drive-filter-reset-button,
            #view-av #av-top-filters.av-top-inline .av-filter-reset-button{
                width:100% !important;
                min-height:2.4rem !important;
            }
        }
        #view-av .av-primary-tabs-sticky{
            padding-top:.02rem !important;
            padding-bottom:.12rem !important;
        }
        #view-av .av-secondary-controls{
            display:block !important;
            visibility:visible !important;
            opacity:1 !important;
            position:relative !important;
            z-index:5 !important;
        }
        #view-av #av-top-filters{
            margin-bottom:.12rem !important;
        }
        #view-av #av-top-filters.av-top-inline{
            display:block !important;
            visibility:visible !important;
            opacity:1 !important;
        }
        #view-av #av-top-filters.av-top-inline .av-top-controls-row{
            align-items:stretch !important;
        }
        #view-av #av-top-filters.av-top-inline .av-filter-shell{
            padding:.16rem !important;
            border-radius:.95rem !important;
        }
        #view-av #av-top-filters.av-top-inline .task-top-control-button{
            min-height:46px !important;
            padding:.38rem .64rem !important;
            border-radius:999px !important;
            line-height:1.05 !important;
        }
        #view-av #av-top-filters.av-top-inline .task-top-control-title{
            font-size:.56rem !important;
            line-height:1 !important;
        }
        #view-av #av-top-filters.av-top-inline .task-top-control-summary{
            margin-top:.08rem !important;
            font-size:.68rem !important;
            line-height:1.05 !important;
        }
        #view-av #av-top-filters.av-top-inline .av-filter-reset-row{
            display:none !important;
        }
        #view-av #av-action-row{
            display:grid !important;
            grid-template-columns:minmax(0,1fr) auto auto;
            align-items:center !important;
            gap:.38rem !important;
            margin-top:.18rem !important;
            margin-bottom:.3rem !important;
            visibility:visible !important;
            opacity:1 !important;
        }
        #view-av #av-crumb{
            min-height:34px;
            display:flex;
            align-items:center;
            overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;
            border:1px solid #a7f3d0;
            border-radius:999px;
            background:#fff;
            padding:.38rem .78rem;
            font-size:.62rem;
            letter-spacing:.08em;
            text-transform:uppercase;
            box-shadow:0 2px 6px rgba(15,23,42,.04);
        }
        #view-av #av-reset-btn,
        #view-av #av-export-btn{
            min-height:34px;
            border-radius:999px;
            padding:.38rem .72rem;
            white-space:nowrap;
        }
        #view-av #av-reset-btn.hidden{
            display:none !important;
        }
        #view-sales #sales-hub-grid{
            grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
            gap:.8rem !important;
        }
        #view-sales button[id^="sales-open-"]{
            position:relative;
            display:grid;
            grid-template-columns:auto minmax(0,1fr) auto;
            align-items:center;
            gap:.85rem;
            min-height:92px;
            padding:1rem !important;
            border-radius:1.2rem !important;
            border-width:1px !important;
            background:linear-gradient(180deg,#ffffff 0%,#f8fffb 100%) !important;
            box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
            overflow:hidden;
        }
        #view-sales button[id^="sales-open-"]::after{
            content:"\203A";
            display:flex;
            align-items:center;
            justify-content:center;
            width:28px;
            height:28px;
            border-radius:999px;
            background:#ecfdf5;
            color:#007a4d;
            font-size:1.45rem;
            font-weight:900;
            line-height:1;
        }
        #view-sales button[id^="sales-open-"] > div:first-child{
            margin:0 !important;
            width:44px !important;
            height:44px !important;
            border-radius:1rem !important;
        }
        #view-sales button[id^="sales-open-"] > div:nth-child(2),
        #view-sales button[id^="sales-open-"] > div:nth-child(3){
            min-width:0;
            grid-column:2;
        }
        #view-sales button[id^="sales-open-"] > div:nth-child(2){
            font-size:1.02rem !important;
            line-height:1.15 !important;
            overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;
        }
        #view-sales button[id^="sales-open-"] > div:nth-child(3){
            margin-top:.12rem !important;
            font-size:.62rem !important;
            line-height:1.05 !important;
        }
        @media (max-width:720px),(pointer:coarse){
            #view-av .av-primary-tabs-sticky{
                padding-bottom:.08rem !important;
            }
            #view-av #av-top-filters.av-top-inline .av-filter-shell{
                padding:.1rem !important;
            }
            #view-av #av-top-filters.av-top-inline .task-top-control-button{
                min-height:38px !important;
                padding:.24rem .2rem !important;
            }
            #view-av #av-action-row{
                grid-template-columns:minmax(0,1fr) auto auto;
                gap:.22rem !important;
                margin-top:.08rem !important;
                margin-bottom:.12rem !important;
            }
            #view-av #av-crumb{
                min-height:30px;
                padding:.3rem .5rem;
                font-size:.54rem;
            }
            #view-av #av-reset-btn,
            #view-av #av-export-btn{
                min-height:30px;
                padding:.28rem .46rem;
                font-size:.52rem;
                letter-spacing:.08em;
                gap:.22rem;
            }
            #view-av #av-reset-btn i,
            #view-av #av-export-btn i{
                font-size:.78rem !important;
            }
            #view-sales #sales-hub-grid{
                grid-template-columns:1fr;
                gap:.65rem !important;
            }
            #view-sales button[id^="sales-open-"]{
                min-height:76px;
                padding:.78rem !important;
                gap:.65rem;
            }
        }
        #view-sales #sales-hub-grid{grid-template-columns:repeat(auto-fit,minmax(min(9.25rem,100%),1fr))!important;gap:.55rem!important}
        #view-sales button[id^="sales-open-"]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.32rem!important;min-height:68px!important;padding:.55rem .48rem!important;border-radius:12px!important;border:1.5px solid #007a4d!important;background:#fff!important;text-align:center!important;box-shadow:0 4px 12px rgba(15,23,42,.045)!important;overflow:hidden}
        #view-sales button[id^="sales-open-"]::after{display:none!important;content:none!important}
        #view-sales button[id^="sales-open-"]>div:first-child{margin:0!important;width:1.95rem!important;height:1.95rem!important;flex:0 0 1.95rem!important;border-radius:.72rem!important;font-size:1.22rem!important}
        #view-sales button[id^="sales-open-"]>div:nth-child(2){margin:0!important;min-width:0!important;max-width:100%!important;color:#007a4d!important;font-size:.66rem!important;font-weight:900!important;line-height:1.04!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere}
        #view-sales button[id^="sales-open-"]>div:nth-child(3){display:none!important}
        @media (max-width:640px){#view-sales #sales-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.52rem!important}#view-sales button[id^="sales-open-"]{min-height:64px!important;padding:.5rem .42rem!important}}
#main-scroll-area{-webkit-overflow-scrolling:touch}
#main-scroll-area{scroll-behavior:auto}
a,button,[role="button"],input,select,textarea,label,.task-tab,.detail-tab,.drawer-item,.drill-item,.menu-btn{touch-action:manipulation}
@media (pointer: coarse){.sticky-search,.freeze-panel,#global-header-search-row,.nav-header{box-shadow:none !important}.sticky-search{transform:none !important;-webkit-transform:none !important;backface-visibility:visible !important}#bottom-nav{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:0 -6px 14px rgba(15,23,42,.08)!important}}

.advertisement-editor-shell{
    display:flex;
    flex-direction:column;
    gap:12px;
    padding-bottom:calc(var(--footer-nav-reserve) + env(safe-area-inset-bottom) + 14px);
}

.advertisement-editor-header{
    position:sticky;
    top:0;
    z-index:46;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border:1px solid #d1fae5;
    border-radius:18px;
    background:rgba(255,255,255,.96);
    padding:12px;
    box-shadow:0 12px 28px rgba(15,23,42,.08);
    backdrop-filter:saturate(120%) blur(8px);
}

.advertisement-editor-eyebrow{
    color:#007a4d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.advertisement-title-input{
    width:100%;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:#0f172a;
    font-size:18px;
    font-weight:900;
    line-height:1.15;
}

.advertisement-primary-btn,
.advertisement-secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    border-radius:14px;
    border:1px solid #007a4d;
    padding:0 14px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    touch-action:manipulation;
    white-space:nowrap;
}

.advertisement-primary-btn{
    background:#007a4d;
    color:#fff;
    box-shadow:0 12px 24px rgba(0,122,77,.18);
}

.advertisement-secondary-btn{
    background:#ecfdf5;
    color:#007a4d;
}

.advertisement-primary-btn:disabled,
.advertisement-secondary-btn:disabled{
    opacity:.55;
    cursor:not-allowed;
    box-shadow:none;
}

.advertisement-status{
    border-radius:14px;
    border:1px solid #d1fae5;
    background:#ecfdf5;
    color:#047857;
    padding:10px 12px;
    font-size:12px;
    font-weight:800;
}

.advertisement-status.error{
    border-color:#fecaca;
    background:#fef2f2;
    color:#dc2626;
}

.advertisement-canvas-stage{
    position:relative;
    width:100%;
    max-width:min(100%,720px);
    aspect-ratio:1/1;
    margin:0 auto;
    border-radius:22px;
    border:1px solid #d1fae5;
    background:#e5e7eb;
    box-shadow:0 22px 48px rgba(15,23,42,.14);
    overflow:hidden;
    touch-action:none;
}

.advertisement-canvas-stage .canvas-container,
.advertisement-canvas-stage canvas{
    max-width:100%;
    max-height:100%;
    touch-action:none;
}

.advertisement-loading{
    position:absolute;
    inset:0;
    z-index:4;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.92);
}

.advertisement-panel{
    border:1px solid #d1fae5;
    border-radius:18px;
    background:#fff;
    padding:12px;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
}

.advertisement-panel-title{
    margin-bottom:10px;
    color:#007a4d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.advertisement-control-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

.advertisement-control{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:6px;
    color:#64748b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.advertisement-control-inline{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
}

.advertisement-control-wide{
    grid-column:1/-1;
}

.advertisement-control input,
.advertisement-control select,
.advertisement-search-input{
    min-height:42px;
    width:100%;
    min-width:0;
    border:1px solid #d1fae5;
    border-radius:14px;
    background:#f8fafc;
    color:#0f172a;
    padding:0 10px;
    font-size:14px;
    font-weight:800;
}

.advertisement-control input[type="color"]{
    padding:4px;
}

.advertisement-control input[type="range"]{
    min-height:34px;
    padding:0;
    accent-color:#007a4d;
}

.advertisement-segment{
    display:flex;
    grid-column:1/-1;
    gap:6px;
    overflow-x:auto;
}

.advertisement-segment button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    flex:0 0 auto;
    border:1px solid #d1fae5;
    border-radius:14px;
    background:#f8fafc;
    color:#007a4d;
    font-size:18px;
}

.advertisement-segment button.active{
    background:#007a4d;
    color:#fff;
}

.advertisement-picker-actions{
    display:flex;
    align-items:center;
    gap:8px;
}

.advertisement-plant-results{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    max-height:260px;
    margin-top:10px;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
}

.advertisement-plant-card{
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    border:1px solid #d1fae5;
    border-radius:16px;
    background:#f8fafc;
    padding:8px;
    text-align:left;
}

.advertisement-plant-card img{
    width:58px;
    height:58px;
    border-radius:12px;
    object-fit:cover;
    background:#e5e7eb;
}

.advertisement-plant-title{
    color:#0f172a;
    font-size:13px;
    font-weight:900;
    line-height:1.15;
}

.advertisement-plant-meta{
    margin-top:3px;
    color:#64748b;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.advertisement-folder-list{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    overflow:visible;
    padding-bottom:0;
}

.advertisement-folder-card{
    min-width:172px;
    max-width:220px;
    flex:0 0 auto;
    border:1px solid #d1fae5;
    border-radius:16px;
    background:#f8fafc;
    color:#0f172a;
    padding:10px;
    text-align:left;
    box-shadow:0 8px 18px rgba(15,23,42,.05);
}

.advertisement-folder-card.active{
    border-color:#007a4d;
    background:#ecfdf5;
    box-shadow:0 10px 24px rgba(0,122,77,.12);
}

.advertisement-folder-name{
    display:block;
    overflow:hidden;
    color:#0f172a;
    font-size:13px;
    font-weight:900;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.advertisement-folder-meta{
    display:block;
    margin-top:5px;
    color:#64748b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.advertisement-folder-select-wrap{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:6px;
    color:#64748b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.advertisement-folder-select{
    min-height:46px;
    width:100%;
    min-width:0;
    border:1px solid #d1fae5;
    border-radius:14px;
    background:#f8fafc;
    color:#0f172a;
    padding:0 12px;
    font-size:13px;
    font-weight:900;
}

.advertisement-folder-selected-meta{
    border:1px dashed #d1fae5;
    border-radius:14px;
    background:#f8fafc;
    color:#64748b;
    padding:10px;
    font-size:10px;
    font-weight:900;
    line-height:1.4;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.advertisement-folder-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-top:10px;
}

.advertisement-folder-actions button{
    min-height:34px;
    border:1px solid #d1fae5;
    border-radius:999px;
    background:#fff;
    color:#007a4d;
    padding:0 12px;
    font-size:10px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.advertisement-layout-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:10px;
}

.advertisement-layout-actions button{
    display:flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid #d1fae5;
    border-radius:14px;
    background:#ecfdf5;
    color:#007a4d;
    padding:0 8px;
    font-size:9px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
    touch-action:manipulation;
}

.advertisement-layout-actions button i{
    font-size:16px;
}

.advertisement-folder-title{
    min-width:0;
    color:#0f172a;
    font-size:14px;
    font-weight:900;
}

.advertisement-flyer-rows{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    max-height:390px;
    margin-top:10px;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
}

.advertisement-flyer-row-card{
    border:1px solid #e2e8f0;
    border-radius:16px;
    background:#fff;
    padding:10px;
    box-shadow:0 8px 18px rgba(15,23,42,.05);
}

.advertisement-flyer-row-title{
    color:#0f172a;
    font-size:13px;
    font-weight:900;
    line-height:1.2;
}

.advertisement-flyer-row-meta{
    margin-top:4px;
    color:#64748b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.advertisement-photo-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:10px;
}

.advertisement-photo-card{
    position:relative;
    display:flex;
    min-height:128px;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
    border:1px solid #d1fae5;
    border-radius:14px;
    background:#f8fafc;
}

.advertisement-photo-card img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    background:#e5e7eb;
}

.advertisement-photo-card label{
    position:absolute;
    top:8px;
    left:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:999px;
    background:rgba(255,255,255,.94);
    box-shadow:0 8px 16px rgba(15,23,42,.12);
}

.advertisement-photo-card input{
    width:16px;
    height:16px;
    accent-color:#007a4d;
}

.advertisement-photo-card button{
    min-height:34px;
    border:0;
    background:#007a4d;
    color:#fff;
    font-size:10px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.advertisement-recipient-list{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    max-height:320px;
    margin-top:10px;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
}

.advertisement-recipient-group{
    border:1px solid #d1fae5;
    border-radius:16px;
    background:#ecfdf5;
    padding:10px;
}

.advertisement-recipient-group-title{
    color:#047857;
    font-size:12px;
    font-weight:900;
}

.advertisement-recipient-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    margin-top:8px;
}

.advertisement-recipient-card{
    display:flex;
    min-height:40px;
    align-items:center;
    gap:9px;
    border:1px solid #e2e8f0;
    border-radius:12px;
    background:#fff;
    padding:8px 9px;
    color:#0f172a;
    font-size:12px;
    font-weight:900;
}

.advertisement-recipient-card input{
    width:18px;
    height:18px;
    flex:0 0 auto;
    accent-color:#007a4d;
}

.advertisement-email-message{
    min-height:82px;
    width:100%;
    border:1px solid #d1fae5;
    border-radius:14px;
    background:#f8fafc;
    color:#0f172a;
    padding:10px;
    font-size:14px;
    font-weight:800;
    resize:vertical;
}

.advertisement-email-count{
    min-height:18px;
    color:#64748b;
    font-size:11px;
    font-weight:800;
}

.advertisement-toolbar{
    position:sticky;
    bottom:calc(var(--footer-nav-reserve) + env(safe-area-inset-bottom) + 8px);
    z-index:48;
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding:10px;
    border:1px solid #d1fae5;
    border-radius:20px;
    background:rgba(255,255,255,.97);
    box-shadow:0 16px 34px rgba(15,23,42,.16);
    -webkit-overflow-scrolling:touch;
}

.advertisement-toolbar button{
    display:flex;
    min-width:74px;
    min-height:54px;
    flex:0 0 auto;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    border:1px solid #d1fae5;
    border-radius:16px;
    background:#ecfdf5;
    color:#007a4d;
    padding:6px 8px;
    font-size:9px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    touch-action:manipulation;
}

.advertisement-toolbar button i{
    font-size:20px;
    line-height:1;
}

.advertisement-toolbar .advertisement-toolbar-export{
    background:#007a4d;
    color:#fff;
    border-color:#007a4d;
}

@media (min-width:760px){
    .advertisement-editor-shell{
        display:grid;
        grid-template-columns:82px minmax(360px,1fr) 320px;
        align-items:start;
        gap:14px;
    }

    .advertisement-editor-header,
    .advertisement-status{
        grid-column:1/-1;
    }

    .advertisement-toolbar{
        position:sticky;
        top:90px;
        bottom:auto;
        grid-column:1;
        grid-row:3/span 8;
        max-height:calc(100vh - 120px);
        flex-direction:column;
        align-self:start;
        overflow-x:hidden;
        overflow-y:auto;
        border-radius:18px;
        padding:8px;
    }

    .advertisement-toolbar button{
        width:64px;
        min-width:64px;
        min-height:62px;
        padding:6px;
    }

    .advertisement-panel{
        grid-column:3;
    }

    .advertisement-canvas-stage{
        grid-column:2;
        grid-row:3/span 8;
        align-self:start;
        margin-top:0;
    }

    .advertisement-layout-actions{
        grid-template-columns:1fr;
    }
}
        input,textarea,select{-webkit-user-select:text;user-select:text}
        #leaf-assistant-modal{position:fixed;inset:0;z-index:16000;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.42);padding:clamp(12px,3vw,24px)}
        #leaf-assistant-modal.hidden{display:none}
.leaf-assistant-sheet{width:min(760px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 22%);border:1px solid rgba(16,185,129,.16);box-shadow:0 16px 34px rgba(15,23,42,.18)}
        .leaf-assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid #d1fae5;background:linear-gradient(135deg,#007a4d 0%,#0f9f6d 100%);color:#fff}
        .leaf-assistant-title{font-size:1rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
        .leaf-assistant-subtitle{font-size:11px;font-weight:700;line-height:1.35;color:rgba(236,253,245,.88);margin-top:.18rem}
        .leaf-assistant-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff}
        .leaf-assistant-body{display:flex;flex-direction:column;min-height:0;flex:1}
        .leaf-assistant-history{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.8rem;background:linear-gradient(180deg,rgba(240,253,244,.72) 0%,rgba(255,255,255,.98) 100%)}
        .leaf-assistant-empty{padding:1rem;border:1px dashed #a7f3d0;border-radius:18px;background:rgba(255,255,255,.84);color:#166534;font-size:13px;font-weight:700;line-height:1.45}
        .leaf-msg{display:flex;flex-direction:column;gap:.35rem;max-width:min(88%,620px)}
        .leaf-msg.user{align-self:flex-end}
        .leaf-msg.assistant{align-self:flex-start}
        .leaf-msg-role{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#6b7280}
.leaf-msg-bubble{padding:.9rem 1rem;border-radius:18px;font-size:14px;line-height:1.5;box-shadow:0 5px 12px rgba(15,23,42,.05);white-space:pre-wrap;word-break:break-word}
        .leaf-msg.user .leaf-msg-bubble{background:#007a4d;color:#fff;border-bottom-right-radius:8px}
        .leaf-msg.assistant .leaf-msg-bubble{background:#fff;color:#111827;border:1px solid #d1fae5;border-bottom-left-radius:8px}
        .leaf-match-list{display:grid;gap:.55rem}
        .leaf-match-card{padding:.72rem .8rem;border:1px solid #dbe4dc;border-radius:14px;background:#f8fafc}
        .leaf-match-title{font-size:12px;font-weight:900;color:#065f46}
        .leaf-match-meta{margin-top:.18rem;font-size:11px;font-weight:700;color:#4b5563;line-height:1.45}
        .leaf-assistant-footer{padding:.9rem 1rem 1rem;border-top:1px solid #d1fae5;background:#fff}
        .leaf-assistant-input-row{display:flex;align-items:flex-end;gap:.7rem}
        #leaf-question-input{min-height:58px;max-height:160px;resize:vertical;margin:0}
        .leaf-assistant-send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:58px;padding:0 1rem;border-radius:16px;background:#007a4d;color:#fff;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 24px rgba(0,122,77,.18)}
        .leaf-assistant-voice-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:58px;min-width:58px;padding:0 .95rem;border-radius:16px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
        .leaf-assistant-voice-btn.listening{background:#065f46;color:#fff;border-color:#065f46;box-shadow:0 12px 24px rgba(6,95,70,.18)}
        .leaf-assistant-voice-btn.speaking{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
        .leaf-assistant-send[disabled],.leaf-assistant-voice-btn[disabled]{opacity:.55;pointer-events:none}
        .leaf-assistant-helper{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem;font-size:11px;font-weight:700;color:#6b7280}
        .leaf-assistant-tools{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
        .leaf-assistant-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background:#f0fdf4;border:1px solid #d1fae5;color:#065f46;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
        .leaf-assistant-chip.subtle{background:#fff;border-color:#e5e7eb;color:#6b7280}
        .leaf-assistant-status{color:#007a4d}
        @media (max-width: 767px){
            #leaf-assistant-modal{padding:0}
            .leaf-assistant-sheet{width:100%;max-height:100vh;height:100vh;border-radius:0}
            .leaf-assistant-history{padding:.9rem}
            .leaf-msg{max-width:94%}
        }
        @media (max-width:820px),(pointer:coarse){
            #view-wrapper .freeze-panel,
            #view-wrapper .fixed-filter-rail,
            #view-av .av-primary-tabs-sticky,
            #view-tasks .task-controls-sticky,
            #view-drive .drive-controls-sticky{
                position:relative !important;
                top:auto !important;
                left:auto !important;
                right:auto !important;
                transform:none !important;
                -webkit-transform:none !important;
                width:100% !important;
                max-width:100% !important;
                margin:0 0 .42rem !important;
                z-index:30 !important;
                box-shadow:none !important;
            }
            #view-wrapper .freeze-panel::before,
            #view-wrapper .fixed-filter-rail::before,
            #view-av .av-primary-tabs-sticky::before,
            #view-tasks .task-controls-sticky::before{
                display:none !important;
            }
            #view-wrapper .fixed-filter-spacer{
                display:none !important;
                height:0 !important;
                min-height:0 !important;
            }
            #view-av #av-content,
            #view-tasks #task-content,
            #view-request #request-content{
                padding-top:0 !important;
            }
            #view-managers .manager-module-freeze{
                position:-webkit-sticky !important;
                position:sticky !important;
                top:0 !important;
                width:100% !important;
                max-width:100% !important;
                margin:0 0 .42rem !important;
                z-index:55 !important;
                background:var(--sticky-chrome-bg) !important;
                border-bottom:1px solid #d1fae5 !important;
            }
            #view-managers .manager-module-freeze::before{
                display:block !important;
            }
            #view-managers .manager-module-grid{
                grid-template-columns:1fr;
            }
        }
        @media (min-width:821px){
            body:not(.ios-device) #view-av .av-primary-tabs-sticky{
                position:fixed !important;
                top:var(--av-filter-fixed-top,0px) !important;
                left:50% !important;
                right:auto !important;
                transform:translateX(-50%) !important;
                -webkit-transform:translateX(-50%) !important;
                width:min(var(--content-max-width),calc(100vw - (var(--shell-gutter) * 2))) !important;
                max-width:calc(100vw - (var(--shell-gutter) * 2)) !important;
                margin:0 !important;
                z-index:70 !important;
                box-shadow:0 12px 24px rgba(15,23,42,.08) !important;
            }
            body:not(.ios-device) #view-av .av-primary-tabs-sticky::before{
                display:block !important;
            }
            body:not(.ios-device) #view-av #av-content{
                padding-top:var(--av-filter-fixed-space,0px) !important;
            }
        }
.nav-outdoor-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;min-width:2.7rem;min-height:26px;padding:.32rem .62rem;border-radius:999px;border:1px solid rgba(209,250,229,.45);background:rgba(236,253,245,.16);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 10px rgba(15,23,42,.12);touch-action:manipulation}
        .nav-outdoor-toggle i{font-size:14px;line-height:1}
        .nav-outdoor-toggle.active{background:#ecfdf5;color:#065f46;border-color:#bbf7d0;box-shadow:0 0 0 2px rgba(209,250,229,.38)}
        #drawer-outdoor-mode-btn.active{background:#ecfdf5;color:#047857}
        html.outdoor-mode,html.outdoor-mode body,body.outdoor-mode{--bg:#007a4d;--text-color:#08111f;--field-bg:#f7fbf8;--field-card:#fffef9;--field-line:#7ddf9f;--field-line-strong:#0f8a5f;--field-muted:#334155}
        html.outdoor-mode body,body.outdoor-mode{background:var(--field-bg)!important;color:#08111f!important}
        html.outdoor-mode #app-wrapper,body.outdoor-mode #app-wrapper,
        html.outdoor-mode #main-scroll-area,body.outdoor-mode #main-scroll-area{background:linear-gradient(180deg,#f8fdf9 0%,#f1faf5 100%)!important}
        html.outdoor-mode .nav-header,body.outdoor-mode .nav-header{background:linear-gradient(180deg,#006b45 0%,#087a56 100%)!important;box-shadow:0 5px 18px rgba(5,95,70,.22)!important}
        html.outdoor-mode .nav-header-company,body.outdoor-mode .nav-header-company,
        html.outdoor-mode #sync-diagnostics-detail,body.outdoor-mode #sync-diagnostics-detail{color:#fff!important}
        html.outdoor-mode #bottom-nav,body.outdoor-mode #bottom-nav{background:rgba(255,255,255,.98)!important;border:1px solid rgba(16,185,129,.38)!important;border-bottom:0!important;box-shadow:0 -8px 24px rgba(15,23,42,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
        html.outdoor-mode .footer-nav-btn,body.outdoor-mode .footer-nav-btn{background:#fff!important;border-color:transparent!important;color:#334155!important}
        html.outdoor-mode .footer-nav-btn.active,body.outdoor-mode .footer-nav-btn.active,
        html.outdoor-mode .footer-nav-btn.menu-open,body.outdoor-mode .footer-nav-btn.menu-open{background:#dcfce7!important;border-color:#0f8a5f!important;color:#065f46!important;box-shadow:0 0 0 1px rgba(6,95,70,.22)!important}
        html.outdoor-mode input,body.outdoor-mode input,
        html.outdoor-mode textarea,body.outdoor-mode textarea,
        html.outdoor-mode select,body.outdoor-mode select{background:#fff!important;border-color:#0f8a5f!important;color:#08111f!important;box-shadow:0 0 0 1px rgba(16,185,129,.12)!important}
        html.outdoor-mode input::placeholder,body.outdoor-mode input::placeholder,
        html.outdoor-mode textarea::placeholder,body.outdoor-mode textarea::placeholder{color:#475569!important;opacity:1!important}
        html.outdoor-mode .inv-card,body.outdoor-mode .inv-card,
        html.outdoor-mode .app-smart-card,body.outdoor-mode .app-smart-card,
        html.outdoor-mode .app-card-shell,body.outdoor-mode .app-card-shell,
        html.outdoor-mode .freeze-panel,body.outdoor-mode .freeze-panel,
        html.outdoor-mode .task-top-control-shell,body.outdoor-mode .task-top-control-shell,
        html.outdoor-mode .drive-filter-shell,body.outdoor-mode .drive-filter-shell,
        html.outdoor-mode .av-filter-shell,body.outdoor-mode .av-filter-shell,
        html.outdoor-mode .crop-roll-filter-shell,body.outdoor-mode .crop-roll-filter-shell,
        html.outdoor-mode .manager-crop-roll-review-filter-shell,body.outdoor-mode .manager-crop-roll-review-filter-shell{background:var(--field-card)!important;border-color:rgba(15,138,95,.58)!important;box-shadow:0 8px 20px rgba(6,95,70,.08)!important}
        html.outdoor-mode .overview-label,body.outdoor-mode .overview-label,
        html.outdoor-mode .crop-roll-read-label,body.outdoor-mode .crop-roll-read-label,
        html.outdoor-mode .crop-roll-field-label,body.outdoor-mode .crop-roll-field-label,
        html.outdoor-mode .task-top-control-title,body.outdoor-mode .task-top-control-title,
        html.outdoor-mode .text-slate-400,body.outdoor-mode .text-slate-400,
        html.outdoor-mode .text-slate-500,body.outdoor-mode .text-slate-500,
        html.outdoor-mode .text-gray-400,body.outdoor-mode .text-gray-400,
        html.outdoor-mode .text-gray-500,body.outdoor-mode .text-gray-500{color:#334155!important}
        html.outdoor-mode .overview-val,body.outdoor-mode .overview-val,
        html.outdoor-mode .crop-roll-read-value,body.outdoor-mode .crop-roll-read-value,
        html.outdoor-mode .crop-roll-field-control,body.outdoor-mode .crop-roll-field-control,
        html.outdoor-mode .text-slate-700,body.outdoor-mode .text-slate-700,
        html.outdoor-mode .text-slate-800,body.outdoor-mode .text-slate-800,
        html.outdoor-mode .text-gray-700,body.outdoor-mode .text-gray-700,
        html.outdoor-mode .text-gray-800,body.outdoor-mode .text-gray-800{color:#08111f!important}
        html.outdoor-mode .bg-slate-50,body.outdoor-mode .bg-slate-50,
        html.outdoor-mode .bg-gray-50,body.outdoor-mode .bg-gray-50,
        html.outdoor-mode .bg-emerald-50,body.outdoor-mode .bg-emerald-50,
        html.outdoor-mode .bg-green-50,body.outdoor-mode .bg-green-50{background:#f8fffb!important}
        html.outdoor-mode .bg-yellow-50,body.outdoor-mode .bg-yellow-50,
        html.outdoor-mode .bg-amber-50,body.outdoor-mode .bg-amber-50{background:#fff7ed!important;border-color:#f59e0b!important;color:#7c2d12!important}
        html.outdoor-mode .bg-red-50,body.outdoor-mode .bg-red-50{background:#fff1f2!important;border-color:#fb7185!important;color:#7f1d1d!important}
        html.outdoor-mode .border-emerald-100,body.outdoor-mode .border-emerald-100,
        html.outdoor-mode .border-green-100,body.outdoor-mode .border-green-100,
        html.outdoor-mode .border-slate-100,body.outdoor-mode .border-slate-100,
        html.outdoor-mode .border-gray-100,body.outdoor-mode .border-gray-100{border-color:rgba(15,138,95,.46)!important}
        html.outdoor-mode .task-tab.active,body.outdoor-mode .task-tab.active,
        html.outdoor-mode .detail-tab.active,body.outdoor-mode .detail-tab.active,
        html.outdoor-mode .cart-toggle-btn.active,body.outdoor-mode .cart-toggle-btn.active{background:#047857!important;color:#fff!important;border-color:#065f46!important;box-shadow:0 0 0 2px rgba(5,150,105,.22)!important}
        html.outdoor-mode .excel-filter-option.bg-emerald-50,body.outdoor-mode .excel-filter-option.bg-emerald-50{background:#dcfce7!important;color:#064e3b!important}
        @media (max-width:640px){
            .nav-outdoor-toggle{width:1.85rem;min-width:1.85rem;padding:.28rem 0}
            .nav-outdoor-toggle .nav-outdoor-label{display:none}
        }
        /* Shared sticky module filters keep list controls pinned while content scrolls. */
        #view-av .av-primary-tabs-sticky,
        #view-drive .drive-controls-sticky,
        #view-crop-roll .drive-controls-sticky,
        #view-tasks .task-controls-sticky,
        #view-request > .freeze-panel,
        #view-docks > .freeze-panel,
        #view-reports > .freeze-panel,
        #view-reserves > .freeze-panel,
        #view-low-stock > .freeze-panel,
        #view-sales-office > .freeze-panel,
        #view-review .drive-controls-sticky,
        #view-move-up .drive-controls-sticky{
            position:-webkit-sticky !important;
            position:sticky !important;
            top:var(--freeze-panel-offset,0px) !important;
            left:auto !important;
            right:auto !important;
            transform:none !important;
            -webkit-transform:none !important;
            width:100% !important;
            max-width:100% !important;
            margin:0 0 .42rem !important;
            z-index:var(--module-filter-sticky-z,74) !important;
            overflow:visible !important;
            isolation:isolate;
            box-sizing:border-box;
            background:linear-gradient(180deg,var(--sticky-chrome-bg,#f8fbf9) 0%,rgba(248,251,249,.99) 86%,rgba(248,251,249,.96) 100%) !important;
            border-bottom:1px solid rgba(16,185,129,.18) !important;
            box-shadow:0 10px 18px rgba(15,23,42,.045) !important;
        }
        #view-av .av-primary-tabs-sticky::before,
        #view-drive .drive-controls-sticky::before,
        #view-crop-roll .drive-controls-sticky::before,
        #view-tasks .task-controls-sticky::before,
        #view-request > .freeze-panel::before,
        #view-docks > .freeze-panel::before,
        #view-reports > .freeze-panel::before,
        #view-reserves > .freeze-panel::before,
        #view-low-stock > .freeze-panel::before,
        #view-sales-office > .freeze-panel::before,
        #view-review .drive-controls-sticky::before,
        #view-move-up .drive-controls-sticky::before{
            content:"" !important;
            display:block !important;
            position:absolute !important;
            left:calc(var(--shell-gutter,12px) * -1) !important;
            right:calc(var(--shell-gutter,12px) * -1) !important;
            top:0 !important;
            bottom:0 !important;
            background:inherit !important;
            pointer-events:none !important;
            z-index:-1 !important;
        }
        #view-av #av-content,
        #view-tasks #task-content,
        #view-request #request-content{
            padding-top:0 !important;
        }
        #view-av .av-primary-tabs-sticky .task-top-control-panel,
        #view-drive .drive-controls-sticky .task-top-control-panel,
        #view-crop-roll .drive-controls-sticky .task-top-control-panel,
        #view-tasks .task-controls-sticky .task-top-control-panel,
        #view-request > .freeze-panel .task-top-control-panel,
        #view-docks > .freeze-panel .task-top-control-panel,
        #view-reports > .freeze-panel .task-top-control-panel,
        #view-reserves > .freeze-panel .task-top-control-panel,
        #view-low-stock > .freeze-panel .task-top-control-panel,
        #view-sales-office > .freeze-panel .task-top-control-panel{
            z-index:17000 !important;
        }
        #view-wrapper .freeze-panel.fixed-filter-rail,
        #view-wrapper .av-primary-tabs-sticky.fixed-filter-rail,
        #view-wrapper .drive-controls-sticky.fixed-filter-rail,
        #view-wrapper .task-controls-sticky.fixed-filter-rail{
            position:fixed !important;
            top:var(--fixed-filter-top,0px) !important;
            left:0 !important;
            right:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            width:min(var(--content-max-width),calc(100vw - (var(--shell-gutter) * 2))) !important;
            max-width:calc(100vw - (var(--shell-gutter) * 2)) !important;
            margin:0 auto !important;
            z-index:calc(var(--module-filter-sticky-z,74) + 6) !important;
            overflow:visible !important;
            box-shadow:0 12px 24px rgba(15,23,42,.08) !important;
        }
        #view-wrapper .freeze-panel.fixed-filter-rail::before,
        #view-wrapper .av-primary-tabs-sticky.fixed-filter-rail::before,
        #view-wrapper .drive-controls-sticky.fixed-filter-rail::before,
        #view-wrapper .task-controls-sticky.fixed-filter-rail::before{
            display:block !important;
            top:0 !important;
            bottom:0 !important;
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper .freeze-panel.fixed-filter-rail,
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper .drive-controls-sticky.fixed-filter-rail,
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper .task-controls-sticky.fixed-filter-rail{
            position:fixed !important;
            top:var(--fixed-filter-top,0px) !important;
            left:0 !important;
            right:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            width:min(var(--content-max-width),calc(100vw - (var(--shell-gutter) * 2))) !important;
            max-width:calc(100vw - (var(--shell-gutter) * 2)) !important;
            margin:0 auto !important;
            z-index:calc(var(--module-filter-sticky-z,74) + 10) !important;
            overflow:visible !important;
            box-shadow:0 12px 24px rgba(15,23,42,.08) !important;
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper .fixed-filter-rail::before{
            display:block !important;
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper .fixed-filter-spacer{
            display:block !important;
            height:var(--fixed-filter-space,0px) !important;
            min-height:var(--fixed-filter-space,0px) !important;
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-av .av-primary-tabs-sticky{
            position:fixed !important;
            top:var(--av-filter-fixed-top,0px) !important;
            left:50% !important;
            right:auto !important;
            transform:translateX(-50%) !important;
            -webkit-transform:translateX(-50%) !important;
            width:min(var(--content-max-width),calc(100vw - (var(--shell-gutter) * 2))) !important;
            max-width:calc(100vw - (var(--shell-gutter) * 2)) !important;
            margin:0 !important;
            z-index:calc(var(--module-filter-sticky-z,74) + 12) !important;
            overflow:visible !important;
            box-shadow:0 12px 24px rgba(15,23,42,.08) !important;
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-av .av-primary-tabs-sticky::before{
            display:block !important;
        }
        body.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-av #av-content{
            padding-top:var(--av-filter-fixed-space,0px) !important;
        }
        body.mobile-excel-filter-panel-open #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel:not(.hidden),
        body.viewport-compact #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel:not(.hidden),
        body.ios-device #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel:not(.hidden){
            position:fixed !important;
            left:var(--filter-panel-fixed-left,var(--shell-gutter,12px)) !important;
            right:var(--filter-panel-fixed-right,var(--shell-gutter,12px)) !important;
            top:var(--filter-panel-fixed-top,calc(var(--fixed-filter-top,0px) + 5.25rem)) !important;
            bottom:var(--filter-panel-fixed-bottom,calc(var(--footer-nav-reserve,78px) + env(safe-area-inset-bottom) + .65rem)) !important;
            width:auto !important;
            min-width:0 !important;
            max-width:none !important;
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            margin:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            display:flex !important;
            flex-direction:column !important;
            overflow:hidden !important;
            z-index:26000 !important;
            box-shadow:0 18px 42px rgba(15,23,42,.24) !important;
            overscroll-behavior:contain !important;
            touch-action:auto !important;
        }
        body.mobile-excel-filter-panel-open #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel.hidden,
        body.viewport-compact #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel.hidden,
        body.ios-device #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel.hidden{
            display:none !important;
        }
        body.mobile-excel-filter-panel-open #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel .excel-filter-options,
        body.viewport-compact #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel .excel-filter-options,
        body.ios-device #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel .excel-filter-options,
        body.mobile-excel-filter-panel-open #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel [data-role="body"],
        body.viewport-compact #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel [data-role="body"],
        body.ios-device #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel [data-role="body"]{
            display:flex !important;
            flex-direction:column !important;
            flex:1 1 auto !important;
            min-height:0 !important;
            max-height:none !important;
            overflow-x:hidden !important;
            overflow-y:auto !important;
            overscroll-behavior:contain !important;
            -webkit-overflow-scrolling:touch !important;
            touch-action:pan-y !important;
        }
        body.mobile-excel-filter-panel-open #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel .excel-filter-search-wrap,
        body.viewport-compact #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel .excel-filter-search-wrap,
        body.ios-device #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel .excel-filter-search-wrap,
        body.mobile-excel-filter-panel-open #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel .excel-filter-footer,
        body.viewport-compact #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel .excel-filter-footer,
        body.ios-device #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel .excel-filter-footer{
            flex:0 0 auto !important;
        }
        body.mobile-excel-filter-panel-open #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel .excel-filter-footer,
        body.viewport-compact #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel .excel-filter-footer,
        body.ios-device #view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel .excel-filter-footer{
            position:sticky !important;
            bottom:0 !important;
            z-index:2 !important;
            background:rgba(255,255,255,.98) !important;
            box-shadow:0 -8px 18px rgba(15,23,42,.06) !important;
        }
        body.viewport-phone :is(#task-tabs-container.task-top-inline,#drive-season-filters.drive-top-inline .drive-top-controls-row,#review-plant-filters.drive-top-inline .drive-top-controls-row,#move-up-plant-filters.drive-top-inline .drive-top-controls-row,#drive-plant-filters.drive-top-inline .drive-plant-filter-row,#av-top-filters.av-top-inline .av-top-controls-row,#docks-filter-controls.docks-top-inline .docks-filter-row,#request-dylan-filter-panel .grid),
        body.viewport-tablet :is(#task-tabs-container.task-top-inline,#drive-season-filters.drive-top-inline .drive-top-controls-row,#review-plant-filters.drive-top-inline .drive-top-controls-row,#move-up-plant-filters.drive-top-inline .drive-top-controls-row,#drive-plant-filters.drive-top-inline .drive-plant-filter-row,#av-top-filters.av-top-inline .av-top-controls-row,#docks-filter-controls.docks-top-inline .docks-filter-row,#request-dylan-filter-panel .grid){
            display:grid !important;
            grid-auto-flow:row !important;
            grid-auto-columns:auto !important;
            grid-template-columns:repeat(var(--responsive-filter-columns,4),minmax(0,1fr)) !important;
            grid-template-rows:auto !important;
            gap:var(--responsive-filter-gap,.22rem) !important;
            align-items:stretch !important;
            overflow:visible !important;
        }
        body.viewport-phone :is(#task-tabs-container.task-top-inline .task-top-control-shell,#drive-season-filters.drive-top-inline .task-top-control-shell,#review-plant-filters.drive-top-inline .task-top-control-shell,#move-up-plant-filters.drive-top-inline .task-top-control-shell,#drive-plant-filters.drive-top-inline .task-top-control-shell,#av-top-filters.av-top-inline .task-top-control-shell,#docks-filter-controls.docks-top-inline .task-top-control-shell){
            padding:.14rem .12rem !important;
            border-radius:.74rem !important;
        }
        body.viewport-phone :is(#task-tabs-container.task-top-inline .task-top-control-button,#drive-season-filters.drive-top-inline .task-top-control-button,#review-plant-filters.drive-top-inline .task-top-control-button,#move-up-plant-filters.drive-top-inline .task-top-control-button,#drive-plant-filters.drive-top-inline .task-top-control-button,#av-top-filters.av-top-inline .task-top-control-button,#docks-filter-controls.docks-top-inline .task-top-control-button,#request-dylan-filter-panel .grid>.relative>button){
            min-height:38px !important;
            padding:.24rem .14rem !important;
            gap:.08rem !important;
            justify-content:center !important;
            text-align:center !important;
            overflow:hidden !important;
        }
        body.viewport-tablet :is(#task-tabs-container.task-top-inline .task-top-control-button,#drive-season-filters.drive-top-inline .task-top-control-button,#review-plant-filters.drive-top-inline .task-top-control-button,#move-up-plant-filters.drive-top-inline .task-top-control-button,#drive-plant-filters.drive-top-inline .task-top-control-button,#av-top-filters.av-top-inline .task-top-control-button,#docks-filter-controls.docks-top-inline .task-top-control-button,#request-dylan-filter-panel .grid>.relative>button){
            min-height:42px !important;
            padding:.32rem .26rem !important;
            gap:.16rem !important;
        }
        body.viewport-phone :is(#task-tabs-container.task-top-inline .task-top-control-button,#drive-season-filters.drive-top-inline .task-top-control-button,#review-plant-filters.drive-top-inline .task-top-control-button,#move-up-plant-filters.drive-top-inline .task-top-control-button,#drive-plant-filters.drive-top-inline .task-top-control-button,#av-top-filters.av-top-inline .task-top-control-button,#docks-filter-controls.docks-top-inline .task-top-control-button) > i:first-child{
            display:none !important;
        }
        body.viewport-phone :is(#task-tabs-container.task-top-inline .task-top-control-button,#drive-season-filters.drive-top-inline .task-top-control-button,#review-plant-filters.drive-top-inline .task-top-control-button,#move-up-plant-filters.drive-top-inline .task-top-control-button,#drive-plant-filters.drive-top-inline .task-top-control-button,#av-top-filters.av-top-inline .task-top-control-button,#docks-filter-controls.docks-top-inline .task-top-control-button) > i:last-child{
            font-size:.56rem !important;
            margin-left:.02rem !important;
        }
        body.viewport-phone :is(#task-tabs-container.task-top-inline .task-top-control-button,#drive-season-filters.drive-top-inline .task-top-control-button,#review-plant-filters.drive-top-inline .task-top-control-button,#move-up-plant-filters.drive-top-inline .task-top-control-button,#drive-plant-filters.drive-top-inline .task-top-control-button,#av-top-filters.av-top-inline .task-top-control-button,#docks-filter-controls.docks-top-inline .task-top-control-button) > span,
        body.viewport-phone #request-dylan-filter-panel .grid>.relative>button>span{
            min-width:0 !important;
            align-items:center !important;
            text-align:center !important;
            padding-right:.22rem !important;
        }
        body.viewport-phone :is(#task-tabs-container.task-top-inline .task-top-control-title,#drive-season-filters.drive-top-inline .task-top-control-title,#review-plant-filters.drive-top-inline .task-top-control-title,#move-up-plant-filters.drive-top-inline .task-top-control-title,#drive-plant-filters.drive-top-inline .task-top-control-title,#av-top-filters.av-top-inline .task-top-control-title,#docks-filter-controls.docks-top-inline .task-top-control-title,#request-dylan-filter-panel .grid>.relative>button>span>span:first-child){
            font-size:clamp(.34rem,1.65vw,.42rem) !important;
            letter-spacing:.035em !important;
            line-height:1 !important;
        }
        body.viewport-phone :is(#task-tabs-container.task-top-inline .task-top-control-summary,#drive-season-filters.drive-top-inline .task-top-control-summary,#review-plant-filters.drive-top-inline .task-top-control-summary,#move-up-plant-filters.drive-top-inline .task-top-control-summary,#drive-plant-filters.drive-top-inline .task-top-control-summary,#av-top-filters.av-top-inline .task-top-control-summary,#docks-filter-controls.docks-top-inline .task-top-control-summary,#request-dylan-filter-panel .grid>.relative>button>span>span+span){
            margin-top:.07rem !important;
            font-size:clamp(.44rem,2.2vw,.56rem) !important;
            line-height:1.02 !important;
            max-width:100% !important;
        }
        body.viewport-phone #view-av #av-top-filters.av-top-inline :is([data-av-filter-shell="genus"],[data-av-filter-shell="contsize"],[data-av-filter-shell="hold"]),
        body.viewport-tablet #view-av #av-top-filters.av-top-inline :is([data-av-filter-shell="genus"],[data-av-filter-shell="contsize"],[data-av-filter-shell="hold"]){
            display:block !important;
            min-width:0 !important;
        }
        body.viewport-phone #view-av #av-top-filters.av-top-inline .av-filter-shell.hidden,
        body.viewport-tablet #view-av #av-top-filters.av-top-inline .av-filter-shell.hidden{
            display:none !important;
        }
        body.viewport-phone :is(.excel-filter-panel.excel-filter-panel--viewport-safe,#view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel:not(.hidden),#request-dylan-filter-panel .grid>.relative>div.absolute){
            position:fixed !important;
            left:max(.62rem,var(--shell-gutter,12px)) !important;
            right:max(.62rem,var(--shell-gutter,12px)) !important;
            top:auto !important;
            bottom:calc(var(--footer-nav-reserve,78px) + .55rem + env(safe-area-inset-bottom)) !important;
            width:auto !important;
            min-width:0 !important;
            max-width:none !important;
            max-height:min(calc(var(--responsive-viewport-height,100vh) - var(--footer-nav-reserve,78px) - 6.25rem),30rem) !important;
            border-radius:.95rem !important;
            overflow:hidden !important;
            z-index:33000 !important;
            transform:none !important;
            -webkit-transform:none !important;
            box-shadow:0 18px 44px rgba(15,23,42,.26) !important;
        }
        body.viewport-phone.viewport-short :is(.excel-filter-panel.excel-filter-panel--viewport-safe,#view-wrapper .fixed-filter-rail .task-top-control-panel.excel-filter-panel:not(.hidden),#request-dylan-filter-panel .grid>.relative>div.absolute){
            max-height:min(54vh,22rem) !important;
        }
        body.viewport-phone :is(.excel-filter-search-wrap,.excel-filter-footer){
            padding:.34rem !important;
        }
        body.viewport-phone .excel-filter-search{
            min-height:2.16rem !important;
            border-radius:.72rem !important;
            font-size:16px !important;
            padding:.46rem 1.9rem .46rem .66rem !important;
        }
        body.viewport-phone .excel-filter-option{
            min-height:2.16rem !important;
        }
        @media (min-width:768px) and (min-height:760px){
            body.current-view-home.home-dashboard-mode:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #main-scroll-area{
                overflow-y:hidden !important;
                overscroll-behavior-y:none !important;
                padding-bottom:calc(.25rem + env(safe-area-inset-bottom)) !important;
                scroll-padding-bottom:0 !important;
            }
            body.current-view-home.home-dashboard-mode:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper,
            body.current-view-home.home-dashboard-mode:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-home:not(.hidden),
            body.current-view-home.home-dashboard-mode:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #home-dashboard-content{
                min-height:0 !important;
                overflow:hidden !important;
            }
            body.current-view-home.home-dashboard-mode:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-home:not(.hidden){
                display:flex !important;
                flex-direction:column !important;
            }
            body.current-view-home.home-dashboard-mode:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #home-dashboard-sticky{
                flex:0 0 auto !important;
            }
        }
        #view-home .home-dashboard-sticky{
            margin:-.32rem 0 .24rem !important;
            padding:.08rem 0 .18rem !important;
        }
        #view-home .home-dashboard-sticky #home-dashboard-hero{
            margin-bottom:.22rem !important;
            padding:.56rem .72rem !important;
            border-radius:16px !important;
        }
        #view-home .home-dashboard-logo{
            max-width:clamp(7rem,22vw,9.4rem) !important;
            padding:.32rem !important;
            border-radius:12px !important;
        }
        #view-home .home-sync-accordion{
            margin-top:.28rem !important;
        }
        #view-home .home-sync-accordion>summary{
            min-height:44px !important;
            padding:.44rem .62rem !important;
        }
        #view-home .home-sync-accordion #dashboard-sync-stamp{
            font-size:.72rem !important;
        }
        #view-home .home-run-script-btn{
            min-height:34px !important;
            padding:.46rem .62rem !important;
            border-radius:13px !important;
            font-size:.54rem !important;
        }
        #view-home #home-dashboard-modules{
            margin-top:-.02rem !important;
        }
        #view-home #home-dashboard-modules h2,
        #view-home #home-rep-dashboard-modules h2{
            margin-bottom:.34rem !important;
            font-size:.54rem !important;
        }
        #view-home #home-dashboard-grid,
        #view-home #home-rep-dashboard-grid{
            grid-template-columns:repeat(2,minmax(0,1fr)) !important;
            gap:.36rem .48rem !important;
            margin-bottom:.55rem !important;
        }
        #view-home #home-dashboard-grid>div,
        #view-home #home-rep-dashboard-grid>button{
            min-height:clamp(4.05rem,8.45vh,4.85rem) !important;
            padding:.75rem .76rem !important;
            gap:.36rem !important;
            border-radius:10px !important;
            box-shadow:0 3px 8px rgba(15,23,42,.035) !important;
        }
        #view-home #home-dashboard-grid>div>i,
        #view-home #home-rep-dashboard-grid>button>i{
            font-size:clamp(1.48rem,3.35vh,1.9rem) !important;
            line-height:1 !important;
        }
        #view-home #home-dashboard-grid>div>span,
        #view-home #home-rep-dashboard-grid>button>span{
            font-size:clamp(.69rem,1.66vh,.84rem) !important;
            line-height:1 !important;
            letter-spacing:.075em !important;
        }
        #view-sales #sales-hub-grid,
        #view-production #production-hub-grid,
        #view-sales-inventory #sales-inventory-hub-grid,
        #view-qc #qc-hub-grid,
        #view-office #office-hub-grid,
        #view-communication #communication-hub-grid,
        #view-disease-pest #disease-pest-hub-grid,
        #view-managers .manager-module-grid{
            grid-template-columns:repeat(2,minmax(0,1fr)) !important;
            gap:.36rem .48rem !important;
            margin-bottom:.55rem !important;
        }
        #view-sales button[id^="sales-open-"],
        #view-production button[id^="production-open-"],
        #view-sales-inventory #sales-inventory-hub-grid>button,
        #view-qc button[id^="qc-open-"],
        #view-office button[id^="office-open-"],
        #view-communication button[id^="communication-open-"],
        #view-disease-pest button[id^="disease-pest-open-"],
        #view-managers .manager-module-card{
            display:flex !important;
            flex-direction:column !important;
            align-items:center !important;
            justify-content:center !important;
            min-height:clamp(4.05rem,8.45vh,4.85rem) !important;
            padding:.75rem .76rem !important;
            gap:.36rem !important;
            border-radius:10px !important;
            border:1.5px solid #007a4d !important;
            background:#fff !important;
            text-align:center !important;
            box-shadow:0 3px 8px rgba(15,23,42,.035) !important;
            overflow:hidden;
        }
        #view-sales button[id^="sales-open-"]>div:first-child,
        #view-production button[id^="production-open-"]>div:first-child,
        #view-sales-inventory #sales-inventory-hub-grid>button>div:first-child,
        #view-qc button[id^="qc-open-"]>div:first-child,
        #view-office button[id^="office-open-"]>div:first-child,
        #view-communication button[id^="communication-open-"]>div:first-child,
        #view-disease-pest button[id^="disease-pest-open-"]>div:first-child,
        #view-managers .manager-module-icon{
            margin:0 !important;
            width:auto !important;
            height:auto !important;
            flex:0 0 auto !important;
            border:0 !important;
            border-radius:0 !important;
            background:transparent !important;
            color:#007a4d !important;
            font-size:clamp(1.48rem,3.35vh,1.9rem) !important;
            line-height:1 !important;
        }
        #view-sales button[id^="sales-open-"]>div:first-child i,
        #view-production button[id^="production-open-"]>div:first-child i,
        #view-sales-inventory #sales-inventory-hub-grid>button>div:first-child i,
        #view-qc button[id^="qc-open-"]>div:first-child i,
        #view-office button[id^="office-open-"]>div:first-child i,
        #view-communication button[id^="communication-open-"]>div:first-child i,
        #view-disease-pest button[id^="disease-pest-open-"]>div:first-child i,
        #view-managers .manager-module-icon i{
            font-size:inherit !important;
            line-height:1 !important;
        }
        #view-sales button[id^="sales-open-"]>div:nth-child(2),
        #view-production button[id^="production-open-"]>div:nth-child(2),
        #view-sales-inventory #sales-inventory-hub-grid>button>div:nth-child(2),
        #view-qc button[id^="qc-open-"]>div:nth-child(2),
        #view-office button[id^="office-open-"]>div:nth-child(2),
        #view-communication button[id^="communication-open-"]>div:nth-child(2),
        #view-disease-pest button[id^="disease-pest-open-"]>div:nth-child(2),
        #view-managers .manager-module-title{
            margin:0 !important;
            min-width:0 !important;
            max-width:100% !important;
            color:#007a4d !important;
            font-size:clamp(.69rem,1.66vh,.84rem) !important;
            font-weight:900 !important;
            line-height:1 !important;
            letter-spacing:.075em !important;
            text-transform:uppercase !important;
            text-align:center !important;
            white-space:normal !important;
            overflow-wrap:anywhere;
        }
        #view-sales button[id^="sales-open-"]>div:nth-child(3),
        #view-production button[id^="production-open-"]>div:nth-child(3),
        #view-sales-inventory #sales-inventory-hub-grid>button>div:nth-child(3),
        #view-qc button[id^="qc-open-"]>div:nth-child(3),
        #view-office button[id^="office-open-"]>div:nth-child(3),
        #view-communication button[id^="communication-open-"]>div:nth-child(3),
        #view-disease-pest button[id^="disease-pest-open-"]>div:nth-child(3),
        #view-managers .manager-module-kicker,
        #view-managers .manager-module-subtitle{
            display:none !important;
        }
        @media (max-width:420px){
            #view-home #home-dashboard-grid,
            #view-home #home-rep-dashboard-grid,
            #view-sales #sales-hub-grid,
            #view-production #production-hub-grid,
            #view-sales-inventory #sales-inventory-hub-grid,
            #view-qc #qc-hub-grid,
            #view-office #office-hub-grid,
            #view-communication #communication-hub-grid,
            #view-disease-pest #disease-pest-hub-grid,
            #view-managers .manager-module-grid{
                gap:.32rem !important;
            }
            #view-home #home-dashboard-grid>div,
            #view-home #home-rep-dashboard-grid>button,
            #view-sales button[id^="sales-open-"],
            #view-production button[id^="production-open-"],
            #view-sales-inventory #sales-inventory-hub-grid>button,
            #view-qc button[id^="qc-open-"],
            #view-office button[id^="office-open-"],
            #view-communication button[id^="communication-open-"],
            #view-disease-pest button[id^="disease-pest-open-"],
            #view-managers .manager-module-card{
                min-height:3.55rem !important;
                padding:.6rem .5rem !important;
            }
        }
        body:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav{
            left:50% !important;
            right:auto !important;
            transform:translateX(-50%) !important;
            width:min(760px,calc(100% - (var(--shell-gutter) * 2))) !important;
            max-width:calc(100% - (var(--shell-gutter) * 2)) !important;
        }
        @media (pointer:coarse) and (max-height:820px){
            body.current-view-home.home-dashboard-mode:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #main-scroll-area{
                overflow-y:hidden !important;
            }
            #view-home .home-dashboard-sticky{
                margin:-.26rem 0 .12rem !important;
                padding:.05rem 0 .08rem !important;
            }
            #view-home .home-dashboard-sticky #home-dashboard-hero{
                margin-bottom:.14rem !important;
                padding:.42rem .6rem !important;
                border-radius:15px !important;
            }
            #view-home .home-dashboard-logo{
                max-width:clamp(5.8rem,18vh,7.4rem) !important;
                padding:.24rem !important;
                border-radius:11px !important;
            }
            #view-home .home-dashboard-sticky #home-dashboard-hero p{
                margin-bottom:.16rem !important;
                font-size:7px !important;
            }
            #view-home .home-dashboard-sticky #home-dashboard-hero .text-\[15px\]{
                font-size:8.5px !important;
                letter-spacing:.12em !important;
            }
            #view-home .home-dashboard-sticky #home-dashboard-hero .flex.flex-col{
                padding-top:.2rem !important;
            }
            #view-home .home-sync-accordion{
                margin-top:.22rem !important;
            }
            #view-home .home-sync-accordion>summary{
                min-height:38px !important;
                padding:.32rem .46rem !important;
            }
            #view-home .home-sync-accordion #dashboard-sync-stamp{
                font-size:.66rem !important;
            }
            #view-home .home-run-script-btn{
                min-height:31px !important;
                padding:.36rem .5rem !important;
                font-size:.5rem !important;
            }
            #view-home #home-dashboard-modules h2,
            #view-home #home-rep-dashboard-modules h2{
                margin-bottom:.24rem !important;
                font-size:.5rem !important;
            }
            #view-home #home-dashboard-grid,
            #view-home #home-rep-dashboard-grid{
                gap:.28rem .38rem !important;
                margin-bottom:.18rem !important;
            }
            #view-home #home-dashboard-grid>div,
            #view-home #home-rep-dashboard-grid>button{
                min-height:clamp(3.05rem,6.2vh,3.55rem) !important;
                padding:.42rem .44rem !important;
                gap:.2rem !important;
                border-radius:10px !important;
            }
            #view-home #home-dashboard-grid>div>i,
            #view-home #home-rep-dashboard-grid>button>i{
                font-size:clamp(1.18rem,2.55vh,1.45rem) !important;
            }
            #view-home #home-dashboard-grid>div>span,
            #view-home #home-rep-dashboard-grid>button>span{
                font-size:clamp(.57rem,1.28vh,.68rem) !important;
                letter-spacing:.06em !important;
            }
        }
        @media (pointer:coarse) and (max-height:680px){
            #view-home .home-dashboard-sticky #home-dashboard-hero{
                padding:.32rem .48rem !important;
            }
            #view-home .home-dashboard-logo{
                max-width:5.8rem !important;
            }
            #view-home #home-dashboard-grid>div,
            #view-home #home-rep-dashboard-grid>button{
                min-height:2.78rem !important;
                padding:.32rem .36rem !important;
            }
        }
        @media (max-width:760px), (pointer:coarse){
            #view-home{
                --home-phone-tile-height:clamp(3.8rem,9.4dvh,5.65rem);
                --home-phone-row-gap:.38rem;
                --home-phone-col-gap:.5rem;
                --home-phone-tile-padding-y:.48rem;
                --home-phone-tile-gap:.28rem;
                --home-phone-icon-size:clamp(1.28rem,3.35dvh,2rem);
                --home-phone-label-size:clamp(.64rem,1.65dvh,.86rem);
            }
            body.current-view-home.home-dashboard-mode:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #main-scroll-area{
                overflow-y:hidden !important;
                overscroll-behavior-y:none !important;
                scroll-padding-bottom:var(--footer-nav-reserve) !important;
                padding-bottom:0 !important;
            }
            body.current-view-home.home-dashboard-mode:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper{
                height:100% !important;
                min-height:0 !important;
                overflow:hidden !important;
            }
            body.current-view-home.home-dashboard-mode:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-home:not(.hidden){
                height:100% !important;
                min-height:0 !important;
                display:flex !important;
                flex-direction:column !important;
                overflow:hidden !important;
            }
            #view-home .home-dashboard-sticky{
                position:relative !important;
                top:auto !important;
                z-index:1 !important;
                flex:0 0 auto !important;
                margin:-.2rem 0 .1rem !important;
                padding:0 !important;
                background:transparent !important;
            }
            #view-home .home-dashboard-sticky::before{
                display:none !important;
            }
            #view-home .home-dashboard-sticky #home-dashboard-hero{
                margin:0 !important;
                padding:.34rem .52rem !important;
                border-radius:14px !important;
                box-shadow:0 6px 16px rgba(7,94,63,.14) !important;
            }
            #view-home .home-dashboard-logo{
                max-width:clamp(5.3rem,24vw,6.8rem) !important;
                margin-top:0 !important;
                padding:.22rem !important;
                border-radius:10px !important;
            }
            #view-home .home-dashboard-sticky #home-dashboard-hero p{
                margin-bottom:.08rem !important;
                font-size:6.5px !important;
                letter-spacing:.15em !important;
            }
            #view-home .home-dashboard-sticky #home-dashboard-hero .flex.flex-col{
                padding-top:.16rem !important;
                margin-top:.02rem !important;
            }
            #view-home .home-dashboard-sticky #home-dashboard-hero .text-\[15px\]{
                font-size:7.5px !important;
                letter-spacing:.1em !important;
            }
            #view-home .home-sync-accordion{
                margin-top:.2rem !important;
                border-radius:13px !important;
            }
            #view-home .home-sync-accordion>summary{
                min-height:34px !important;
                padding:.28rem .42rem !important;
                gap:.35rem !important;
            }
            #view-home .home-sync-accordion #dashboard-sync-stamp{
                font-size:.6rem !important;
                line-height:1 !important;
            }
            #view-home .home-run-script-btn{
                min-height:28px !important;
                padding:.28rem .42rem !important;
                border-radius:11px !important;
                font-size:.46rem !important;
                letter-spacing:.08em !important;
            }
            #view-home .home-sync-accordion summary .w-10,
            #view-home .home-sync-accordion summary .h-10{
                width:1.9rem !important;
                height:1.9rem !important;
                border-radius:.7rem !important;
            }
            #view-home .home-sync-accordion summary .w-8,
            #view-home .home-sync-accordion summary .h-8{
                width:1.55rem !important;
                height:1.55rem !important;
                border-radius:.6rem !important;
            }
            #view-home #home-dynamic-content:empty{
                display:none !important;
            }
            #view-home #home-dashboard-content{
                flex:1 1 auto !important;
                min-height:0 !important;
                overflow:hidden !important;
                scroll-margin-top:0 !important;
            }
            #view-home #home-dashboard-modules.hidden{
                display:none !important;
            }
            body.current-view-home.home-dashboard-mode:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-home #home-dashboard-modules:not(.hidden){
                height:100% !important;
                min-height:0 !important;
                display:flex !important;
                flex-direction:column !important;
                overflow:hidden !important;
                margin-top:0 !important;
            }
            #view-home #home-dashboard-modules h2,
            #view-home #home-rep-dashboard-modules h2{
                flex:0 0 auto !important;
                margin:0 0 .16rem .15rem !important;
                font-size:.54rem !important;
                line-height:1 !important;
            }
            #view-home #home-dashboard-grid,
            #view-home #home-rep-dashboard-grid{
                flex:0 0 auto !important;
                min-height:0 !important;
                display:grid !important;
                grid-template-columns:repeat(2,minmax(0,1fr)) !important;
                grid-auto-rows:var(--home-phone-tile-height) !important;
                align-content:start !important;
                gap:var(--home-phone-row-gap) var(--home-phone-col-gap) !important;
                margin-bottom:0 !important;
                overflow:hidden !important;
            }
            #view-home #home-dashboard-grid>div,
            #view-home #home-rep-dashboard-grid>button{
                min-height:0 !important;
                height:100% !important;
                padding:var(--home-phone-tile-padding-y) .52rem !important;
                gap:var(--home-phone-tile-gap) !important;
                border-radius:11px !important;
            }
            #view-home #home-dashboard-grid>div.hidden,
            #view-home #home-rep-dashboard-grid>button.hidden{
                display:none !important;
            }
            #view-home #home-dashboard-grid>div>i,
            #view-home #home-rep-dashboard-grid>button>i{
                font-size:var(--home-phone-icon-size) !important;
            }
            #view-home #home-dashboard-grid>div>span,
            #view-home #home-rep-dashboard-grid>button>span{
                font-size:var(--home-phone-label-size) !important;
                line-height:1 !important;
                letter-spacing:.075em !important;
            }
        }
        /* Shared mobile parity layer. iOS keeps safe-area/keyboard handling, but uses the
           same card, filter, module, and bottom-nav sizing as Android. */
        body.shared-mobile-layout,
        body.shared-mobile-layout #app-wrapper,
        body.shared-mobile-layout #main-scroll-area,
        body.shared-mobile-layout #view-wrapper{
            max-width:100vw !important;
            overflow-x:hidden !important;
            overscroll-behavior-x:none !important;
        }
        body.shared-mobile-layout #main-scroll-area{
            width:100% !important;
            touch-action:pan-y !important;
            -webkit-overflow-scrolling:touch !important;
            scroll-padding-bottom:calc(var(--footer-nav-reserve) + env(safe-area-inset-bottom)) !important;
        }
        body.shared-mobile-layout :is(button,a,[role="button"],[onclick],label,.footer-nav-btn,.drill-item,.item-row,.app-smart-card,.request-swipe-surface,.request-swipe-action,.task-tab,.detail-tab,.task-top-control-button,.excel-filter-option,.app-card-bottom-btn){
            touch-action:manipulation !important;
            -webkit-tap-highlight-color:rgba(0,0,0,0) !important;
        }
        body.shared-mobile-layout :is(input,select,textarea,[contenteditable="true"]){
            font-size:16px !important;
            -webkit-user-select:text !important;
            user-select:text !important;
            touch-action:manipulation !important;
        }
        body.shared-mobile-layout :is(.sticky-search,.freeze-panel,.task-top-control-shell,.drive-filter-shell,.av-filter-shell,.crop-roll-filter-shell,.manager-crop-roll-review-filter-shell){
            transform:none !important;
            -webkit-transform:none !important;
            backface-visibility:visible !important;
            -webkit-backface-visibility:visible !important;
        }
        body.shared-mobile-layout :is(.app-smart-card,.app-card-shell,.inv-card,.item-row,.request-swipe-row,.request-swipe-surface){
            max-width:100% !important;
            transform:none !important;
            -webkit-transform:none !important;
            backface-visibility:visible !important;
            -webkit-backface-visibility:visible !important;
            will-change:auto !important;
        }
        body.shared-mobile-layout:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav,
        body.shared-mobile-layout.ios-device:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav,
        body.shared-mobile-layout.ios-device.ios-footer-viewport-lock:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav,
        body.shared-mobile-layout.ios-device.performance-scroll-active:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav{
            inset:auto auto 0 50% !important;
            left:50% !important;
            right:auto !important;
            top:auto !important;
            bottom:0 !important;
            width:min(760px,calc(100vw - (var(--shell-gutter) * 2))) !important;
            max-width:calc(100vw - (var(--shell-gutter) * 2)) !important;
            margin:0 !important;
            display:grid !important;
            grid-template-columns:repeat(8,minmax(0,1fr)) !important;
            gap:.42rem !important;
            align-items:center !important;
            padding:8px 10px calc(.45rem + env(safe-area-inset-bottom)) !important;
            border-top-left-radius:22px !important;
            border-top-right-radius:22px !important;
            background:rgba(255,255,255,.985) !important;
            box-shadow:0 -6px 14px rgba(15,23,42,.08) !important;
            transform:translate3d(-50%,0,0) !important;
            -webkit-transform:translate3d(-50%,0,0) !important;
            opacity:1 !important;
            pointer-events:auto !important;
            z-index:17000 !important;
            will-change:auto !important;
        }
        body.shared-mobile-layout.keyboard-open #bottom-nav,
        body.shared-mobile-layout.detail-field-active #bottom-nav,
        body.shared-mobile-layout.measurement-keyboard-open #bottom-nav{
            left:50% !important;
            right:auto !important;
            transform:translate3d(-50%,140%,0) !important;
            -webkit-transform:translate3d(-50%,140%,0) !important;
            opacity:0 !important;
            pointer-events:none !important;
        }
        body.shared-mobile-layout.keyboard-open #main-scroll-area,
        body.shared-mobile-layout.detail-field-active #main-scroll-area,
        body.shared-mobile-layout.measurement-keyboard-open #main-scroll-area{
            padding-bottom:calc(2rem + var(--keyboard-offset,0px) + env(safe-area-inset-bottom)) !important;
            scroll-padding-bottom:calc(2.75rem + var(--keyboard-offset,0px) + env(safe-area-inset-bottom)) !important;
        }
        @supports (content-visibility:auto){
            body.shared-mobile-layout .performance-windowed-list,
            body.shared-mobile-layout .performance-windowed-list > .app-smart-card,
            body.shared-mobile-layout .performance-windowed-list > .item-row,
            body.shared-mobile-layout .performance-windowed-list > .request-swipe-row,
            body.shared-mobile-layout .performance-windowed-list > .drill-item{
                content-visibility:visible !important;
                contain-intrinsic-size:auto !important;
            }
        }
        html.outdoor-mode #view-av .av-primary-tabs-sticky,
        body.outdoor-mode #view-av .av-primary-tabs-sticky,
        html.outdoor-mode #view-drive .drive-controls-sticky,
        body.outdoor-mode #view-drive .drive-controls-sticky,
        html.outdoor-mode #view-crop-roll .drive-controls-sticky,
        body.outdoor-mode #view-crop-roll .drive-controls-sticky,
        html.outdoor-mode #view-tasks .task-controls-sticky,
        body.outdoor-mode #view-tasks .task-controls-sticky,
        html.outdoor-mode #view-request > .freeze-panel,
        body.outdoor-mode #view-request > .freeze-panel,
        html.outdoor-mode #view-docks > .freeze-panel,
        body.outdoor-mode #view-docks > .freeze-panel,
        html.outdoor-mode #view-reports > .freeze-panel,
        body.outdoor-mode #view-reports > .freeze-panel,
        html.outdoor-mode #view-reserves > .freeze-panel,
        body.outdoor-mode #view-reserves > .freeze-panel,
        html.outdoor-mode #view-low-stock > .freeze-panel,
        body.outdoor-mode #view-low-stock > .freeze-panel,
        html.outdoor-mode #view-sales-office > .freeze-panel,
        body.outdoor-mode #view-sales-office > .freeze-panel{
            background:linear-gradient(180deg,#f8fdf9 0%,rgba(248,253,249,.99) 86%,rgba(248,253,249,.96) 100%) !important;
        }
        #view-detail.detail-photo-update-mode{
            min-height:0 !important;
            max-height:var(--mobile-visible-height,var(--visual-height,100vh)) !important;
            overflow-y:auto !important;
            scroll-padding-bottom:calc(var(--footer-nav-reserve,8.75rem) + var(--keyboard-offset,0px) + 2.5rem + env(safe-area-inset-bottom)) !important;
            overscroll-behavior-y:contain !important;
            -webkit-overflow-scrolling:touch !important;
            touch-action:pan-y !important;
        }
        #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content){
            padding-bottom:calc(var(--footer-nav-reserve,8.75rem) + var(--keyboard-offset,0px) + 3rem + env(safe-area-inset-bottom)) !important;
            overflow:visible !important;
        }
        body.shared-mobile-layout #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content){
            padding-bottom:calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + var(--keyboard-offset,0px) + 3.25rem + env(safe-area-inset-bottom)) !important;
        }
        body.shared-mobile-layout.keyboard-open #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content),
        body.shared-mobile-layout.detail-field-active #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content),
        body.shared-mobile-layout.measurement-keyboard-open #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content){
            padding-bottom:calc(var(--keyboard-offset,0px) + 4.5rem + env(safe-area-inset-bottom)) !important;
            scroll-margin-bottom:calc(var(--keyboard-offset,0px) + 4.5rem + env(safe-area-inset-bottom)) !important;
        }
        body.shared-mobile-layout.keyboard-open #view-detail.detail-photo-update-mode,
        body.shared-mobile-layout.detail-field-active #view-detail.detail-photo-update-mode,
        body.shared-mobile-layout.measurement-keyboard-open #view-detail.detail-photo-update-mode{
            max-height:var(--mobile-visible-height,var(--visual-height,100vh)) !important;
            scroll-padding-bottom:calc(var(--keyboard-offset,0px) + 5rem + env(safe-area-inset-bottom)) !important;
        }
        #view-detail.detail-photo-update-mode :is(#ssn-av-dropdown-list,#lsn-av-dropdown-list,#na-av-dropdown-list,#req-av-dropdown-list,#flyer-av-dropdown-list),
        .av-note-dropdown-panel{
            max-height:min(20rem,calc(var(--visual-height,100vh) - 14rem)) !important;
            overflow-y:auto !important;
            overscroll-behavior:contain !important;
            -webkit-overflow-scrolling:touch !important;
            touch-action:pan-y !important;
        }
        body.shared-mobile-layout #view-detail.detail-photo-update-mode :is(#ssn-av-dropdown-list,#lsn-av-dropdown-list,#na-av-dropdown-list,#req-av-dropdown-list,#flyer-av-dropdown-list),
        body.shared-mobile-layout .av-note-dropdown-panel{
            max-height:min(18rem,calc(var(--mobile-visible-height,var(--visual-height,100vh)) - 12rem)) !important;
        }
        body.shared-mobile-layout.keyboard-open #view-detail.detail-photo-update-mode :is(#ssn-av-dropdown-list,#lsn-av-dropdown-list,#na-av-dropdown-list,#req-av-dropdown-list,#flyer-av-dropdown-list),
        body.shared-mobile-layout.detail-field-active #view-detail.detail-photo-update-mode :is(#ssn-av-dropdown-list,#lsn-av-dropdown-list,#na-av-dropdown-list,#req-av-dropdown-list,#flyer-av-dropdown-list),
        body.shared-mobile-layout.keyboard-open .av-note-dropdown-panel,
        body.shared-mobile-layout.detail-field-active .av-note-dropdown-panel{
            max-height:min(13rem,calc(var(--mobile-visible-height,var(--visual-height,100vh)) - 10rem)) !important;
        }
        /* Final iOS shell authority: keep Safari/Chrome/Firefox/Edge from reintroducing
           stale home/shared-mobile offsets after the top chrome has been fixed. */
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open),
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #app-wrapper{
            position:fixed !important;
            inset:0 !important;
            width:100vw !important;
            max-width:100vw !important;
            height:var(--app-height,100vh) !important;
            min-height:var(--app-height,100vh) !important;
            overflow:hidden !important;
            overscroll-behavior:none !important;
        }
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #app-top-chrome{
            position:fixed !important;
            inset:0 0 auto 0 !important;
            width:100vw !important;
            max-width:100vw !important;
            margin:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            background:var(--sticky-chrome-bg) !important;
            z-index:36000 !important;
            contain:none !important;
            will-change:auto !important;
        }
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #app-top-chrome .nav-header,
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #app-top-chrome #global-header-search-row{
            position:relative !important;
            inset:auto !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            width:100% !important;
            max-width:100% !important;
            margin:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            box-sizing:border-box !important;
            contain:none !important;
            will-change:auto !important;
        }
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #app-top-chrome #global-header-search-row:not(.hidden){
            display:flex !important;
            padding-left:var(--shell-gutter) !important;
            padding-right:var(--shell-gutter) !important;
        }
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #main-scroll-area{
            position:absolute !important;
            inset:var(--app-top-chrome-height,0px) 0 var(--app-scroll-bottom,var(--footer-nav-reserve,8.75rem)) 0 !important;
            top:var(--app-top-chrome-height,0px) !important;
            bottom:var(--app-scroll-bottom,var(--footer-nav-reserve,8.75rem)) !important;
            width:100vw !important;
            max-width:100vw !important;
            height:auto !important;
            min-height:0 !important;
            padding-top:.75rem !important;
            scroll-padding-top:.75rem !important;
            padding-bottom:.75rem !important;
            scroll-padding-bottom:.75rem !important;
            overflow-y:auto !important;
            overflow-x:hidden !important;
            overscroll-behavior-y:contain !important;
            -webkit-overflow-scrolling:touch !important;
            transform:none !important;
            -webkit-transform:none !important;
            contain:none !important;
        }
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #bottom-nav{
            position:fixed !important;
            inset:auto 50% 0 auto !important;
            left:50% !important;
            right:auto !important;
            top:auto !important;
            bottom:0 !important;
            width:min(760px,calc(100vw - (var(--shell-gutter) * 2))) !important;
            max-width:calc(100vw - (var(--shell-gutter) * 2)) !important;
            margin:0 !important;
            transform:translate3d(-50%,0,0) !important;
            -webkit-transform:translate3d(-50%,0,0) !important;
            z-index:35000 !important;
            opacity:1 !important;
            pointer-events:auto !important;
        }
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper{
            padding-top:0 !important;
            margin-top:0 !important;
            min-height:0 !important;
            overflow:visible !important;
        }
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper .fixed-filter-rail,
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-av .av-primary-tabs-sticky{
            top:var(--fixed-filter-top,var(--app-top-chrome-height,0px)) !important;
        }
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper .freeze-panel:not(.fixed-filter-rail),
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper .drive-controls-sticky:not(.fixed-filter-rail),
        body.ios-device.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper .task-controls-sticky:not(.fixed-filter-rail){
            top:0 !important;
            margin-top:0 !important;
        }
        body.ios-device.viewport-phone #view-request > .freeze-panel,
        body.ios-device.viewport-phone #view-request > .freeze-panel.fixed-filter-rail,
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-request > .freeze-panel,
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-request > .freeze-panel.fixed-filter-rail{
            position:relative !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            transform:none !important;
            -webkit-transform:none !important;
            width:100% !important;
            max-width:100% !important;
            margin:.35rem 0 .55rem !important;
            padding:.08rem 0 .2rem !important;
            z-index:36 !important;
            overflow:visible !important;
            box-shadow:none !important;
        }
        body.ios-device.viewport-phone #view-request > .freeze-panel::before,
        body.ios-device.viewport-phone #view-request > .freeze-panel.fixed-filter-rail::before{
            display:none !important;
        }
        body.ios-device.viewport-phone #view-request > .fixed-filter-spacer,
        body.ios-device.viewport-phone #view-request .fixed-filter-spacer,
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-request > .fixed-filter-spacer,
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-request .fixed-filter-spacer{
            display:none !important;
            height:0 !important;
            min-height:0 !important;
            flex-basis:0 !important;
        }
        body.ios-device.viewport-phone #view-request #request-content{
            padding-top:0 !important;
            margin-top:0 !important;
            z-index:1 !important;
        }
        body.ios-device.viewport-phone #view-request .request-card-list--spaced{
            padding-top:0 !important;
        }
        body.ios-device.viewport-phone #view-request #request-content > .request-card-list--spaced:first-child,
        body.ios-device.viewport-phone #view-request #request-content > :first-child:not(.request-card-list--spaced){
            margin-top:.85rem !important;
        }
        body.ios-device.viewport-phone #view-request .request-card-list--spaced > :first-child{
            margin-top:0 !important;
        }
        body.ios-device.viewport-phone #view-request .task-tabs{
            display:flex !important;
            flex-wrap:nowrap !important;
            gap:.45rem !important;
            overflow-x:auto !important;
            overflow-y:visible !important;
            padding:.1rem .02rem .35rem !important;
            margin:.12rem 0 .45rem !important;
            -webkit-overflow-scrolling:touch !important;
            scroll-snap-type:x proximity;
        }
        body.ios-device.viewport-phone #view-request .task-tabs .task-tab{
            flex:0 0 auto !important;
            min-width:max-content !important;
            scroll-snap-align:start;
        }
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #main-scroll-area{
            padding-top:.5rem !important;
            scroll-padding-top:.5rem !important;
        }
        body.ios-device.viewport-phone #view-wrapper > .view:not(.hidden),
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper > .view:not(.hidden){
            padding-top:0 !important;
            margin-top:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            min-height:0 !important;
        }
        body.ios-device.viewport-phone #view-wrapper .fixed-filter-spacer,
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper .fixed-filter-spacer{
            display:none !important;
            height:0 !important;
            min-height:0 !important;
            flex:0 0 0 !important;
        }
        body.ios-device.viewport-phone #view-wrapper .fixed-filter-rail,
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper .fixed-filter-rail,
        body.ios-device.viewport-phone #view-av .av-primary-tabs-sticky,
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-av .av-primary-tabs-sticky,
        body.ios-device.viewport-phone #view-drive .drive-controls-sticky,
        body.ios-device.viewport-phone #view-tasks .task-controls-sticky{
            position:relative !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            width:100% !important;
            max-width:100% !important;
            margin:.35rem 0 .55rem !important;
            transform:none !important;
            -webkit-transform:none !important;
            box-shadow:none !important;
            overflow:visible !important;
        }
        body.ios-device.viewport-phone #view-wrapper .fixed-filter-rail::before,
        body.ios-device.viewport-phone #view-av .av-primary-tabs-sticky::before,
        body.ios-device.viewport-phone #view-drive .drive-controls-sticky::before,
        body.ios-device.viewport-phone #view-tasks .task-controls-sticky::before{
            display:none !important;
        }
        body.ios-device.viewport-phone :is(#request-content,#drive-content,#docks-content,#task-content,#av-content,#communication-content,#inventory-content,#managers-content,#po-management-content){
            padding-top:0 !important;
            margin-top:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-photo-update-mode,
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-detail.detail-photo-update-mode{
            display:block !important;
            min-height:0 !important;
            max-height:none !important;
            height:auto !important;
            overflow:visible !important;
            padding-bottom:calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + 1rem + env(safe-area-inset-bottom)) !important;
            scroll-padding-bottom:calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + 1.5rem + env(safe-area-inset-bottom)) !important;
            touch-action:pan-y !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-photo-update-mode .freeze-panel,
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-detail.detail-photo-update-mode .freeze-panel{
            position:relative !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            transform:none !important;
            -webkit-transform:none !important;
            margin:0 0 .45rem !important;
            padding-top:.18rem !important;
            padding-bottom:.16rem !important;
            z-index:20 !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content):not(.hidden),
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-detail.detail-photo-update-mode :is(#det-season-content,#det-location-content,#det-notes-content,#det-request-content,#det-ncr-content,#det-docks-content,#det-flyer-content):not(.hidden){
            display:block !important;
            min-height:0 !important;
            max-height:none !important;
            height:auto !important;
            overflow:visible !important;
            padding-top:.2rem !important;
            padding-bottom:calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + 2.5rem + env(safe-area-inset-bottom)) !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-photo-update-mode :is(#ssn-input-container,#lsn-input-container,#na-input-container,#req-input-container,#ncr-input-container,#dock-input-container,#flyer-input-container),
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-detail.detail-photo-update-mode :is(#ssn-input-container,#lsn-input-container,#na-input-container,#req-input-container,#ncr-input-container,#dock-input-container,#flyer-input-container){
            display:grid !important;
            visibility:visible !important;
            opacity:1 !important;
            min-height:0 !important;
            overflow:visible !important;
        }
        body.ios-device.viewport-phone.app-main-scroll-locked.request-detail-scroll-locked #main-scroll-area,
        body.ios-device.viewport-phone.ios-fixed-top-chrome.app-main-scroll-locked.request-detail-scroll-locked #main-scroll-area{
            overflow-y:auto !important;
            overscroll-behavior-y:contain !important;
            -webkit-overflow-scrolling:touch !important;
            touch-action:pan-y !important;
            padding-bottom:.75rem !important;
            scroll-padding-bottom:calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + 1.5rem + env(safe-area-inset-bottom)) !important;
        }
        body.ios-device.viewport-phone.app-main-scroll-locked.request-detail-scroll-locked #view-detail.detail-request-mode #req-save-action-wrap{
            position:relative !important;
            left:auto !important;
            right:auto !important;
            bottom:auto !important;
            transform:none !important;
            -webkit-transform:none !important;
            width:100% !important;
            max-width:100% !important;
            margin-top:.85rem !important;
        }
        body.ios-device.viewport-phone #view-request,
        body.ios-device.viewport-phone #view-request:not(.hidden),
        body.ios-device.viewport-phone #view-request #request-content,
        body.ios-device.viewport-phone #view-request .request-card-list,
        body.ios-device.viewport-phone #view-request .request-card-list--spaced{
            position:relative !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            min-height:0 !important;
            height:auto !important;
            max-height:none !important;
            margin-left:0 !important;
            margin-right:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            opacity:1 !important;
            visibility:visible !important;
            overflow:visible !important;
            contain:none !important;
            content-visibility:visible !important;
            contain-intrinsic-size:auto !important;
            will-change:auto !important;
        }
        body.ios-device.viewport-phone #view-request .request-card-list--spaced{
            display:flex !important;
            flex-direction:column !important;
            gap:.9rem !important;
            padding:0 0 calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + 1.25rem + env(safe-area-inset-bottom)) !important;
        }
        body.ios-device.viewport-phone #view-request #request-content > .request-card-list--spaced:first-child{
            margin-top:.85rem !important;
        }
        body.ios-device.viewport-phone #view-request .request-swipe-row,
        body.ios-device.viewport-phone #view-request .request-swipe-row > div:first-child,
        body.ios-device.viewport-phone #view-request .request-swipe-surface,
        body.ios-device.viewport-phone #view-request .app-smart-card,
        body.ios-device.viewport-phone #view-request .app-card-shell{
            position:relative !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            display:block !important;
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            min-height:0 !important;
            height:auto !important;
            max-height:none !important;
            margin-top:0 !important;
            margin-left:0 !important;
            margin-right:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            opacity:1 !important;
            visibility:visible !important;
            contain:none !important;
            content-visibility:visible !important;
            contain-intrinsic-size:auto !important;
            will-change:auto !important;
            backface-visibility:visible !important;
            -webkit-backface-visibility:visible !important;
        }
        body.ios-device.viewport-phone #view-request .request-swipe-row{
            overflow:visible !important;
            background:transparent !important;
            border-radius:22px !important;
        }
        body.ios-device.viewport-phone #view-request .request-swipe-row.swipe-open .request-swipe-surface{
            transform:none !important;
            -webkit-transform:none !important;
        }
        body.ios-device.viewport-phone #view-request .request-swipe-action{
            position:absolute !important;
            inset:0 0 auto auto !important;
            width:0 !important;
            min-width:0 !important;
            max-width:0 !important;
            height:0 !important;
            min-height:0 !important;
            max-height:0 !important;
            display:none !important;
            opacity:0 !important;
            visibility:hidden !important;
            transform:none !important;
            -webkit-transform:none !important;
            pointer-events:none !important;
        }
        body.ios-device.viewport-phone #view-request .request-swipe-surface{
            z-index:2 !important;
            overflow:visible !important;
            border-radius:inherit !important;
            transition:none !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode,
        body.ios-device.viewport-phone #view-detail.detail-request-mode:not(.hidden),
        body.ios-device.viewport-phone #view-detail.detail-request-mode.detail-photo-update-mode,
        body.ios-device.viewport-phone #view-detail.detail-request-mode #det-request-content,
        body.ios-device.viewport-phone #view-detail.detail-request-mode #global-inputs-container,
        body.ios-device.viewport-phone #view-detail.detail-request-mode #detail-shared-panels,
        body.ios-device.viewport-phone #view-detail.detail-request-mode #req-input-container{
            position:relative !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            min-height:0 !important;
            height:auto !important;
            max-height:none !important;
            margin-left:0 !important;
            margin-right:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            opacity:1 !important;
            visibility:visible !important;
            overflow:visible !important;
            contain:none !important;
            content-visibility:visible !important;
            contain-intrinsic-size:auto !important;
            will-change:auto !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode:not(.hidden){
            display:block !important;
            padding-top:0 !important;
            padding-bottom:calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + 2rem + env(safe-area-inset-bottom)) !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode #det-request-content:not(.hidden){
            display:block !important;
            padding:.25rem 0 calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + 2.75rem + env(safe-area-inset-bottom)) !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode #req-input-container{
            display:grid !important;
            grid-template-columns:minmax(0,1fr) !important;
            gap:.7rem !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode #detail-shared-panels:not(.hidden){
            display:grid !important;
            grid-template-columns:minmax(0,1fr) !important;
            gap:.6rem !important;
            padding:.1rem 0 .7rem !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request,
        body.ios-device.viewport-phone.current-view-request #view-request:not(.hidden),
        body.ios-device.viewport-phone.current-view-request #request-content,
        body.ios-device.viewport-phone.current-view-request #request-content.performance-windowed-list,
        body.ios-device.viewport-phone.current-view-request #view-request .request-card-list,
        body.ios-device.viewport-phone.current-view-request #view-request .request-card-list.performance-windowed-list,
        body.ios-device.viewport-phone.current-view-request #view-request .request-card-list--spaced,
        body.ios-device.viewport-phone.current-view-request #view-request .request-card-list--spaced.performance-windowed-list{
            position:relative !important;
            inset:auto !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            bottom:auto !important;
            display:block !important;
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            min-height:0 !important;
            height:auto !important;
            max-height:none !important;
            margin-left:0 !important;
            margin-right:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            opacity:1 !important;
            visibility:visible !important;
            overflow:visible !important;
            contain:none !important;
            content-visibility:visible !important;
            contain-intrinsic-size:auto !important;
            will-change:auto !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request > .freeze-panel,
        body.ios-device.viewport-phone.current-view-request #view-request > .freeze-panel.fixed-filter-rail{
            position:relative !important;
            inset:auto !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            bottom:auto !important;
            width:100% !important;
            max-width:100% !important;
            margin:.35rem 0 .5rem !important;
            transform:none !important;
            -webkit-transform:none !important;
            overflow:visible !important;
            box-shadow:none !important;
            contain:none !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .fixed-filter-spacer,
        body.ios-device.viewport-phone.current-view-request #view-request > .fixed-filter-spacer{
            display:none !important;
            width:0 !important;
            height:0 !important;
            min-height:0 !important;
            max-height:0 !important;
            margin:0 !important;
            padding:0 !important;
            flex:0 0 0 !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .request-card-list--spaced{
            display:flex !important;
            flex-direction:column !important;
            gap:.9rem !important;
            padding:0 0 calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + 2rem + env(safe-area-inset-bottom)) !important;
            margin-top:.9rem !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .request-card-list--spaced > :first-child{
            margin-top:0 !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .request-swipe-row,
        body.ios-device.viewport-phone.current-view-request #view-request .request-swipe-surface,
        body.ios-device.viewport-phone.current-view-request #view-request .item-row,
        body.ios-device.viewport-phone.current-view-request #view-request .app-smart-card,
        body.ios-device.viewport-phone.current-view-request #view-request .app-card-shell{
            position:relative !important;
            inset:auto !important;
            display:block !important;
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            min-height:0 !important;
            height:auto !important;
            max-height:none !important;
            margin-left:0 !important;
            margin-right:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            opacity:1 !important;
            visibility:visible !important;
            overflow:visible !important;
            contain:none !important;
            content-visibility:visible !important;
            contain-intrinsic-size:auto !important;
            will-change:auto !important;
            transition:none !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .request-swipe-action{
            display:none !important;
            width:0 !important;
            height:0 !important;
            min-width:0 !important;
            min-height:0 !important;
            opacity:0 !important;
            visibility:hidden !important;
            pointer-events:none !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode:not(.hidden),
        body.ios-device.viewport-phone #view-detail.detail-request-mode.detail-photo-update-mode:not(.hidden){
            display:block !important;
            position:relative !important;
            inset:auto !important;
            width:100% !important;
            max-width:100% !important;
            min-height:0 !important;
            height:auto !important;
            max-height:none !important;
            overflow:visible !important;
            transform:none !important;
            -webkit-transform:none !important;
            padding-top:0 !important;
            padding-bottom:calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + 2.5rem + env(safe-area-inset-bottom)) !important;
            contain:none !important;
            content-visibility:visible !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode :is(#det-request-content,#global-inputs-container,#detail-shared-panels,#req-input-container,#request-photo-section,#req-save-action-wrap){
            visibility:visible !important;
            opacity:1 !important;
            min-height:0 !important;
            height:auto !important;
            max-height:none !important;
            overflow:visible !important;
            transform:none !important;
            -webkit-transform:none !important;
            contain:none !important;
            content-visibility:visible !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode #det-request-content:not(.hidden){
            display:block !important;
            padding-bottom:calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + 3rem + env(safe-area-inset-bottom)) !important;
        }
        /* iPhone Request authority. Android's working flow is the contract. */
        body.ios-device.viewport-phone.current-view-request #view-request,
        body.ios-device.viewport-phone.current-view-request #request-content,
        body.ios-device.viewport-phone.current-view-request #request-content *,
        body.ios-device.viewport-phone #view-detail.detail-request-mode,
        body.ios-device.viewport-phone #view-detail.detail-request-mode *{
            contain:none !important;
            content-visibility:visible !important;
            contain-intrinsic-size:auto !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request,
        body.ios-device.viewport-phone.current-view-request #view-request:not(.hidden),
        body.ios-device.viewport-phone.current-view-request #request-content,
        body.ios-device.viewport-phone.current-view-request #view-request .request-card-list,
        body.ios-device.viewport-phone.current-view-request #view-request .request-card-list--spaced{
            position:relative !important;
            inset:auto !important;
            display:block !important;
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            margin-left:0 !important;
            margin-right:0 !important;
            padding-top:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            overflow:visible !important;
            opacity:1 !important;
            visibility:visible !important;
            will-change:auto !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request > .freeze-panel,
        body.ios-device.viewport-phone.current-view-request #view-request > .freeze-panel.fixed-filter-rail{
            position:relative !important;
            inset:auto !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            bottom:auto !important;
            width:100% !important;
            max-width:100% !important;
            margin:.25rem 0 .55rem !important;
            padding:.05rem 0 .18rem !important;
            transform:none !important;
            -webkit-transform:none !important;
            overflow:visible !important;
            box-shadow:none !important;
            z-index:3 !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .fixed-filter-spacer{
            display:none !important;
            width:0 !important;
            height:0 !important;
            min-height:0 !important;
            max-height:0 !important;
            margin:0 !important;
            padding:0 !important;
            flex:0 0 0 !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .task-tabs{
            display:flex !important;
            flex-wrap:nowrap !important;
            gap:.45rem !important;
            width:100% !important;
            max-width:100% !important;
            overflow-x:auto !important;
            overflow-y:visible !important;
            padding:.12rem .05rem .4rem !important;
            margin:0 0 .45rem !important;
            -webkit-overflow-scrolling:touch !important;
            scroll-snap-type:x proximity !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .task-tabs .task-tab{
            flex:0 0 auto !important;
            min-width:max-content !important;
            max-width:none !important;
            white-space:nowrap !important;
            scroll-snap-align:start !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .request-card-list--spaced{
            display:flex !important;
            flex-direction:column !important;
            gap:.85rem !important;
            margin:.85rem 0 0 !important;
            padding:0 0 calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + 2.75rem + env(safe-area-inset-bottom)) !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .request-card-list--spaced > :first-child{
            margin-top:0 !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .item-row,
        body.ios-device.viewport-phone.current-view-request #view-request .request-swipe-row,
        body.ios-device.viewport-phone.current-view-request #view-request .request-swipe-surface,
        body.ios-device.viewport-phone.current-view-request #view-request .app-smart-card,
        body.ios-device.viewport-phone.current-view-request #view-request .app-card-shell{
            position:relative !important;
            inset:auto !important;
            display:block !important;
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            margin-left:0 !important;
            margin-right:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            overflow:visible !important;
            opacity:1 !important;
            visibility:visible !important;
            backface-visibility:visible !important;
            -webkit-backface-visibility:visible !important;
            transition:none !important;
            will-change:auto !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .request-swipe-action{
            display:none !important;
            pointer-events:none !important;
            width:0 !important;
            height:0 !important;
            opacity:0 !important;
            visibility:hidden !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .request-inline-remove-action{
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            gap:.35rem !important;
            width:max-content !important;
            min-width:7.25rem !important;
            max-width:100% !important;
            min-height:2.6rem !important;
            margin:.65rem 0 0 auto !important;
            padding:.65rem .9rem !important;
            border:2px solid rgba(248,113,113,.42) !important;
            border-radius:999px !important;
            background:#fff7f7 !important;
            color:#b91c1c !important;
            font-size:.78rem !important;
            font-weight:900 !important;
            letter-spacing:.08em !important;
            text-transform:uppercase !important;
            box-shadow:0 8px 20px rgba(185,28,28,.08) !important;
            touch-action:manipulation !important;
            -webkit-tap-highlight-color:transparent !important;
            pointer-events:auto !important;
        }
        /* iOS Queue swipe authority. Keep the proven phone flow layout, but allow
           the Request card surface to slide over a touch-sized Remove action. */
        body.ios-device.viewport-phone.current-view-request #view-request .request-swipe-row{
            position:relative !important;
            overflow:hidden !important;
            background:#ffffff !important;
            touch-action:pan-y !important;
            overscroll-behavior-x:contain !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .request-swipe-surface{
            position:relative !important;
            z-index:2 !important;
            overflow:visible !important;
            border-radius:inherit !important;
            transition:transform .18s ease !important;
            touch-action:pan-y !important;
            will-change:transform !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .request-swipe-row.swipe-open .request-swipe-surface{
            transform:translateX(-88px) !important;
            -webkit-transform:translateX(-88px) !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .request-swipe-action{
            position:absolute !important;
            inset:0 0 0 auto !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            width:88px !important;
            min-width:88px !important;
            max-width:88px !important;
            height:auto !important;
            min-height:44px !important;
            max-height:none !important;
            opacity:1 !important;
            visibility:visible !important;
            pointer-events:auto !important;
            touch-action:manipulation !important;
            transform:none !important;
            -webkit-transform:none !important;
        }
        body.ios-device.viewport-phone.current-view-request #view-request .request-inline-remove-action{
            display:none !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode:not(.hidden),
        body.ios-device.viewport-phone #view-detail.detail-request-mode.detail-photo-update-mode:not(.hidden){
            position:relative !important;
            inset:auto !important;
            display:block !important;
            width:100% !important;
            max-width:100% !important;
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            padding-top:0 !important;
            padding-bottom:calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + 3rem + env(safe-area-inset-bottom)) !important;
            overflow:visible !important;
            opacity:1 !important;
            visibility:visible !important;
            transform:none !important;
            -webkit-transform:none !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode :is(#det-request-content,#request-photo-section,#global-inputs-container,#detail-shared-panels,#req-input-container,#req-save-action-wrap){
            position:relative !important;
            inset:auto !important;
            display:block !important;
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            overflow:visible !important;
            opacity:1 !important;
            visibility:visible !important;
            transform:none !important;
            -webkit-transform:none !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode #det-request-content:not(.hidden){
            padding:.35rem 0 calc(var(--mobile-bottom-nav-reserve,var(--footer-nav-reserve,8.75rem)) + 3.5rem + env(safe-area-inset-bottom)) !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode #req-input-container,
        body.ios-device.viewport-phone #view-detail.detail-request-mode #detail-shared-panels:not(.hidden){
            display:grid !important;
            grid-template-columns:minmax(0,1fr) !important;
            gap:.75rem !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode :is(#req-input-container,#detail-shared-panels) :is(input,textarea,select,button){
            max-width:100% !important;
            min-width:0 !important;
            font-size:16px !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode :is(#req-spec,#req-caliper,#req-match,#req-av-note,#req-pick,#req-comments){
            pointer-events:auto !important;
            touch-action:auto !important;
            -webkit-user-select:text !important;
            user-select:text !important;
            -webkit-touch-callout:default !important;
            font-size:16px !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode :is(.grid,.flex){
            max-width:100% !important;
            min-width:0 !important;
        }
        body.ios-device.viewport-phone #view-detail.detail-request-mode #req-save-action-wrap{
            margin-top:.85rem !important;
            padding-bottom:1rem !important;
        }
        body.ios-device.viewport-phone.keyboard-open #view-detail.detail-request-mode{
            padding-bottom:2rem !important;
            scroll-padding-bottom:45vh !important;
        }
        body.ios-device.viewport-phone.keyboard-open #bottom-nav,
        body.ios-device.viewport-phone.detail-field-active #bottom-nav,
        body.ios-device.viewport-phone.measurement-keyboard-open #bottom-nav{
            opacity:0 !important;
            pointer-events:none !important;
            transform:translate3d(-50%,calc(100% + env(safe-area-inset-bottom) + 1rem),0) !important;
            -webkit-transform:translate3d(-50%,calc(100% + env(safe-area-inset-bottom) + 1rem),0) !important;
        }
        /* V2026.08.13.18: final iPhone module flow authority. Task's header behavior is the contract. */
        body.ios-device.viewport-phone #view-wrapper > .view:not(.hidden):not(#view-home){
            position:relative !important;
            inset:auto !important;
            top:auto !important;
            display:block !important;
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            margin-top:0 !important;
            padding-top:.65rem !important;
            transform:none !important;
            -webkit-transform:none !important;
            overflow:visible !important;
            opacity:1 !important;
            visibility:visible !important;
            contain:none !important;
            content-visibility:visible !important;
            will-change:auto !important;
        }
        body.ios-device.viewport-phone #view-wrapper :is(.fixed-filter-rail,.freeze-panel.fixed-filter-rail,.drive-controls-sticky.fixed-filter-rail,.task-controls-sticky.fixed-filter-rail,.av-primary-tabs-sticky.fixed-filter-rail),
        body.ios-device.viewport-phone.ios-fixed-top-chrome:not(.keyboard-open):not(.detail-field-active):not(.measurement-keyboard-open) #view-wrapper :is(.fixed-filter-rail,.freeze-panel.fixed-filter-rail,.drive-controls-sticky.fixed-filter-rail,.task-controls-sticky.fixed-filter-rail,.av-primary-tabs-sticky.fixed-filter-rail){
            position:relative !important;
            inset:auto !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            bottom:auto !important;
            width:100% !important;
            max-width:100% !important;
            margin:.15rem 0 .55rem !important;
            padding-left:0 !important;
            padding-right:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            z-index:3 !important;
            overflow:visible !important;
            box-shadow:none !important;
            background:transparent !important;
        }
        body.ios-device.viewport-phone #view-wrapper :is(.fixed-filter-rail,.freeze-panel.fixed-filter-rail,.drive-controls-sticky.fixed-filter-rail,.task-controls-sticky.fixed-filter-rail,.av-primary-tabs-sticky.fixed-filter-rail)::before{
            display:none !important;
            content:none !important;
        }
        body.ios-device.viewport-phone #view-wrapper .fixed-filter-spacer{
            display:none !important;
            width:0 !important;
            height:0 !important;
            min-height:0 !important;
            max-height:0 !important;
            margin:0 !important;
            padding:0 !important;
            flex:0 0 0 !important;
            overflow:hidden !important;
        }
        body.ios-device.viewport-phone :is(#view-drive,#view-crop-roll,#view-docks,#view-tasks,#view-av,#view-request,#view-communication,#view-chat,#view-inventory,#view-managers,#view-building,#view-sales,#view-qc,#view-office,#view-po-management,#view-sales-office,#view-review,#view-move-up,#view-low-stock,#view-reserves,#view-shear-list,#view-detail) :is(#request-content,#drive-content,#docks-content,#task-content,#av-content,#communication-content,#inventory-content,#managers-content,#po-management-content,#review-content,#move-up-content,#low-stock-content,#reserves-content,#sales-office-content,#det-request-content,.request-card-list,.request-card-list--spaced){
            position:relative !important;
            inset:auto !important;
            top:auto !important;
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            margin-top:0 !important;
            padding-top:0 !important;
            transform:none !important;
            -webkit-transform:none !important;
            overflow:visible !important;
            opacity:1 !important;
            visibility:visible !important;
            contain:none !important;
            content-visibility:visible !important;
            will-change:auto !important;
        }
        body.ios-device.viewport-phone :is(#view-drive,#view-crop-roll,#view-docks,#view-tasks,#view-av,#view-request,#view-review,#view-move-up) :is(.task-tabs,.drive-tabs,.av-tabs,.dock-tabs,.request-tabs){
            position:relative !important;
            inset:auto !important;
            display:flex !important;
            flex-wrap:nowrap !important;
            align-items:center !important;
            gap:.45rem !important;
            width:100% !important;
            max-width:100% !important;
            overflow-x:auto !important;
            overflow-y:visible !important;
            transform:none !important;
            -webkit-transform:none !important;
            -webkit-overflow-scrolling:touch !important;
            scroll-snap-type:x proximity !important;
        }
        body.ios-device.viewport-phone :is(#view-drive,#view-crop-roll,#view-docks,#view-tasks,#view-av,#view-request,#view-review,#view-move-up) :is(.task-tabs,.drive-tabs,.av-tabs,.dock-tabs,.request-tabs) > *{
            flex:0 0 auto !important;
            min-width:max-content !important;
            white-space:nowrap !important;
            scroll-snap-align:start !important;
        }
.manager-eval2-selection-tray{position:sticky;bottom:calc(var(--footer-nav-reserve) + env(safe-area-inset-bottom) + .35rem);z-index:54;max-width:100%;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
        [data-manager-eval2-detail]>div:first-child>button:first-child{display:none!important}
        @media (min-width:641px){.manager-eval2-selection-tray{position:relative;bottom:auto;z-index:1;backdrop-filter:none;-webkit-backdrop-filter:none}}
        @media (max-width:640px){.manager-eval2-selection-tray{margin-left:0;margin-right:0}.manager-eval2-selection-tray button{min-width:0;white-space:normal;line-height:1.05}}
        .manager-eval2-item-card{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease,background-color .16s ease}
        .manager-eval2-item-card[data-selected="true"]{border-color:#007a4d;background:#ecfdf5;box-shadow:0 0 0 4px rgba(16,185,129,.36)}
        .manager-eval2-item-card:active{transform:scale(.992)}
        .manager-eval2-inventory-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1.25fr);align-items:center;column-gap:4px}
        .manager-eval2-inventory-grid>span{min-width:0;overflow-wrap:anywhere}
        .manager-eval2-inventory-header{letter-spacing:0}
        #view-managers.manager-eval2-drive-shell .manager-module-freeze{display:none!important}
        #view-managers.manager-eval2-drive-shell #managers-content{gap:0!important}
        #view-managers.manager-block-clearing-shell .manager-module-freeze{display:none!important}
        /* Keep the main app scroller as the sticky ancestor; overflow:hidden creates a nested scroll container on phones. */
        #view-wrapper:has(> #view-managers.manager-block-clearing-shell:not(.hidden)){overflow-x:clip!important;overflow-y:visible!important}
        #view-managers.manager-block-clearing-shell #managers-content{gap:0!important}
        #view-managers.manager-block-clearing-shell :is([data-block-clearing-itemcode],input,select,textarea){scroll-margin-top:8rem}
        .block-clearing-action-rail{position:-webkit-sticky;position:sticky;top:0;z-index:56;min-width:0;max-width:100%;padding:.6rem;background:var(--sticky-chrome-bg,#fff);border:1px solid #a7f3d0;border-radius:12px;box-shadow:0 2px 6px rgba(15,23,42,.08)}
        .block-clearing-action-rail button{min-height:44px;min-width:0;white-space:normal;line-height:1.15}
        .block-clearing-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
        .block-clearing-action-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;margin-top:.35rem;font-size:12px}
        .block-clearing-action-status button{padding:.35rem .5rem;flex-shrink:0}
        .manager-eval2-drive-controls{margin:0 0 .42rem;padding:.08rem 0 .18rem;background:var(--sticky-chrome-bg);border-bottom:1px solid #d1fae5;box-shadow:none}
        .manager-eval2-drive-tabs{margin:0 0 .38rem!important}
        .manager-eval2-drive-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;align-items:start}
        .manager-eval2-drive-filter-grid>label>span,.manager-eval2-drive-filter-grid>div>div:first-child{font-size:8px!important;letter-spacing:.11em!important}
        .manager-eval2-drive-filter-grid select,.manager-eval2-drive-filter-grid button{min-height:44px!important;border-radius:14px!important}
        .manager-eval2-drive-crumb{display:inline-flex;max-width:100%;min-height:32px;align-items:center;border:1px solid #a7f3d0;border-radius:999px;background:#fff;padding:.38rem .72rem;color:#007a4d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 5px rgba(15,23,42,.05)}
        .manager-eval2-drive-list{margin-top:.55rem}
        .manager-eval2-drive-group-card{width:100%;margin:0 0 .68rem;padding:1rem;border:1px solid #bbf7d0;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.05);display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;transition:transform .12s ease,background .12s ease}
        .manager-eval2-drive-group-card:active{transform:scale(.985);background:#f0fdf4}
        .manager-eval2-drive-more{margin-top:.4rem}
        .manager-eval2-drive-more>summary{width:max-content;max-width:100%;border:1px solid #a7f3d0!important;border-radius:999px!important;background:#fff!important;color:#065f46!important;box-shadow:0 1px 2px rgba(15,23,42,.08)}
        .manager-eval2-drive-more[open]>summary{background:#007a4d!important;color:#fff!important;border-color:#007a4d!important}
        .manager-eval2-drive-more>div{margin-top:.42rem;border:1px solid #d1fae5!important;border-radius:14px;background:#fff}
        .manager-eval2-item-card{margin-bottom:.68rem!important;border-color:#bbf7d0!important;border-radius:14px!important}
        body.dark-mode .manager-eval2-drive-controls{border-color:#1f6b4b;background:#071b13}
        body.dark-mode .manager-eval2-drive-crumb,body.dark-mode .manager-eval2-drive-group-card,body.dark-mode .manager-eval2-drive-more>summary,body.dark-mode .manager-eval2-drive-more>div,body.dark-mode .manager-eval2-item-card{border-color:#2f7d5a!important;background:#0b2419!important;color:#f8fafc!important}
        body.dark-mode .manager-eval2-drive-group-card :is(.text-slate-900,.text-slate-800),body.dark-mode .manager-eval2-item-card :is(.text-slate-900,.text-slate-800){color:#f8fafc!important}
        body.dark-mode .manager-eval2-drive-group-card :is(.text-slate-500,.text-slate-400),body.dark-mode .manager-eval2-item-card :is(.text-slate-500,.text-slate-400){color:#b8d7c8!important}
        @media(max-width:520px){.manager-eval2-drive-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.36rem}.manager-eval2-drive-filter-grid select,.manager-eval2-drive-filter-grid button{padding-left:.62rem!important;padding-right:.62rem!important;font-size:11px!important}.manager-eval2-drive-group-card{min-height:76px;padding:.82rem .9rem}.manager-eval2-drive-more>div{padding:.75rem!important}}
