.fsp-shell-wrap{--fsp-radius:.5rem}.fsp-sidebar{color:var(--sidebar-foreground);background:var(--sidebar)!important;border-right:1px solid var(--sidebar-border)!important}.fsp-sidebar__brand{border-bottom:1px solid var(--sidebar-border)!important;background:0 0!important}.fsp-sidebar__logo{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;font-weight:600}.fsp-sidebar__badge{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--brand-muted);border-radius:999px;padding:.15rem .5rem;font-size:.65rem;color:var(--primary)!important;background:var(--brand-subtle)!important}.fsp-sidebar__group-toggle{font-family:var(--font-geist-mono), ui-monospace, monospace!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:color-mix(in oklch, var(--muted-foreground) 80%, transparent)!important;font-size:.65rem!important}.fsp-sidebar__link{min-height:2.25rem;color:var(--sidebar-foreground)!important;box-shadow:none!important;border-radius:.5rem!important;font-size:.875rem!important;font-weight:500!important}.fsp-sidebar__link:hover{background:var(--hover)!important;color:var(--foreground)!important}.fsp-sidebar__link--active{background:var(--sidebar-accent)!important;color:var(--sidebar-accent-foreground)!important;box-shadow:none!important;font-weight:500!important}.fsp-sidebar__link--active:hover{color:var(--foreground)!important}.fsp-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)!important;background:color-mix(in oklch, var(--background) 85%, transparent)!important}.fsp-header__fishery-label,.fsp-header__lake-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.65rem}.fsp-header__fishery-name{letter-spacing:-.02em;font-weight:600}.fsp-header__lake-select{border:1px solid var(--input)!important;background:color-mix(in oklch, var(--input) 30%, transparent)!important;height:2.25rem!important;color:var(--foreground)!important;border-radius:.5rem!important;font-size:.875rem!important}.fsp-header__action,.fsp-btn-glow{align-items:center;gap:.375rem;background:var(--primary)!important;height:2rem!important;color:var(--primary-foreground)!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:.5rem!important;padding:0 .625rem!important;font-size:.875rem!important;font-weight:500!important;text-decoration:none!important;display:inline-flex!important}.fsp-header__action:hover,.fsp-btn-glow:hover{opacity:.9;box-shadow:none!important;transform:none!important}.fsp-header__action--ghost{border-color:var(--border)!important;color:var(--foreground)!important;background:0 0!important}.fsp-shell__content{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif}.fsp-ops-card{border:1px solid var(--border)!important;background:var(--card)!important;box-shadow:var(--elevation-2)!important;border-radius:.75rem!important}.fsp-ops-card__title{letter-spacing:-.02em;font-weight:600!important}.fsp-ops-card__cta{color:var(--primary)!important;font-weight:500!important}
:root{--carp360-bg:#0f1a14;--carp360-surface:#16241c;--carp360-ink:#f2f7f3;--carp360-muted:#a7b9ae;--carp360-accent:#3d8f6a;--carp360-line:#f2f7f31f;--carp360-danger:#c45b4a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:radial-gradient(1200px 600px at 10% -10%, #3d8f6a38, transparent 60%), radial-gradient(900px 500px at 100% 0%, #285a782e, transparent 55%), var(--carp360-bg);min-height:100%;color:var(--carp360-ink);margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.carp360-app{min-height:100vh}.carp360-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.carp360-nav{border-right:1px solid var(--carp360-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1a14b8;flex-direction:column;gap:1rem;padding:1.25rem 1rem;display:flex}.carp360-brand{letter-spacing:.04em;font-family:IBM Plex Serif,Georgia,serif;font-size:1.5rem}.carp360-brand span{color:var(--carp360-muted);letter-spacing:0;margin-top:.25rem;font-family:IBM Plex Sans,sans-serif;font-size:.75rem;display:block}.carp360-nav a{color:var(--carp360-muted);border-radius:.5rem;padding:.65rem .75rem;display:block}.carp360-nav a:hover,.carp360-nav a[aria-current=page]{color:var(--carp360-ink);background:#3d8f6a29}.carp360-main{padding:1.5rem}.carp360-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.carp360-module-link{border:1px solid var(--carp360-line);background:#16241cd9;border-radius:.75rem;padding:1rem;transition:transform .16s,border-color .16s}.carp360-module-link:hover{border-color:#3d8f6a8c;transform:translateY(-2px)}.carp360-module-link strong{margin-bottom:.35rem;display:block}.carp360-module-link p{color:var(--carp360-muted);margin:0;font-size:.9rem}@media (max-width:860px){.carp360-shell{grid-template-columns:1fr}.carp360-nav{border-right:0;border-bottom:1px solid var(--carp360-line);flex-flow:wrap;align-items:center}.carp360-brand{width:100%}}
:root{--carp360-deep-navy:#071a26;--carp360-lake-teal:#0d3b3e;--carp360-carp-gold:#c8a45d;--carp360-mist:#e9efec;--carp360-off-white:#f7f8f5;--carp360-slate:#64747a;--carp360-success:#2f8f6b;--carp360-warning:#d99a3e;--carp360-critical:#c95151;--background:#f7f8f5;--foreground:#071a26;--card:#fff;--card-foreground:#071a26;--popover:#fff;--popover-foreground:#071a26;--primary:#0d3b3e;--primary-foreground:#fff;--secondary:#e9efec;--secondary-foreground:#071a26;--muted:#e9efec;--muted-foreground:#64747a;--accent:#c8a45d;--accent-foreground:#071a26;--destructive:#c95151;--destructive-foreground:#fff;--border:#cbd7d3;--input:#afbfba;--ring:#c8a45d;--elevated:#fff;--hover:#e9efec;--brand-subtle:#e6efeb;--brand-muted:#aec8bd;--sidebar:#071a26;--sidebar-foreground:#e9efec;--sidebar-accent:#16484a;--sidebar-accent-foreground:#fff;--sidebar-border:#e9efec29;--elevation-2:0 1px 2px #071a2614;--elevation-3:0 8px 24px #071a261a;--elevation-4:0 18px 48px #071a2629;--cs-bg:#f7f8f5;--cs-surface:#eef2ef;--cs-card:#fff;--cs-elevated:#fff;--cs-text:#071a26;--cs-text-muted:#64747a;--cs-green:#0d3b3e;--cs-green-dark:#082f32;--cs-green-soft:#2f6a68;--cs-green-rgb:13 59 62;--cs-border:#cbd7d3;--cs-danger:#c95151;--cs-warning:#d99a3e;--cs-success:#2f8f6b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--carp360-off-white);scroll-behavior:smooth}body{background:var(--carp360-off-white);min-width:320px;color:var(--carp360-deep-navy);text-rendering:optimizelegibility;font-family:Inter,IBM Plex Sans,Segoe UI,system-ui,-apple-system,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:#7aa64f33}:focus-visible{outline-offset:3px;outline:3px solid var(--carp-green-600)!important}::selection{color:var(--carp360-deep-navy);background:#7aa64f52}.carp360-app{min-height:100dvh}.carp360-shell.fsp-shell-wrap{background:var(--carp360-off-white);height:auto;min-height:100dvh;color:var(--carp360-deep-navy);grid-template-columns:248px minmax(0,1fr);display:grid;overflow:visible}.carp360-nav{z-index:50;border:0;background:var(--carp360-deep-navy);width:248px;height:100dvh;color:var(--carp360-mist);border-inline-end:1px solid #e9efec1f;flex-direction:column;padding:22px 16px 18px;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.carp360-brand{border-block-end:1px solid #e9efec24;padding:0 8px 22px;display:block;position:relative}.carp360-brand__logo{object-fit:contain;object-position:left center;width:154px;height:auto;max-height:44px;display:block}.carp360-brand__tagline{color:#aebdbd;letter-spacing:.015em;max-width:190px;margin-block-start:9px;font-size:11px;font-weight:550;line-height:1.4;display:block}.carp360-nav__close{display:none}.carp360-nav__body{flex-direction:column;flex:1;gap:3px;padding-block:18px;display:flex}.carp360-nav__group-label{color:#839797;letter-spacing:.12em;text-transform:uppercase;margin:15px 10px 7px;font-size:10px;font-weight:700}.carp360-nav__group-label:first-child{margin-block-start:0}.carp360-nav a{color:#c7d2d0;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:9px 11px;font-size:14px;font-weight:560;transition:background-color .16s,color .16s;display:flex}.carp360-nav a:hover{color:#fff;background:#e9efec14}.carp360-nav a[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--carp360-carp-gold);background:#16484a}.carp360-nav a svg{color:#9db1ae;flex:none}.carp360-nav a[aria-current=page] svg{color:var(--carp360-carp-gold)}.carp360-nav__footer{border-block-start:1px solid #e9efec24;gap:10px;padding-block-start:14px;display:grid}.carp360-connectivity{color:#aebdbd;align-items:center;gap:8px;padding-inline:8px;font-size:11px;line-height:1.35;display:flex}.carp360-connectivity i{background:var(--carp360-success);border:2px solid #ffffff61;border-radius:50%;flex:none;width:8px;height:8px}.carp360-connectivity.is-offline i{background:var(--carp360-warning)}.carp360-nav__footer button{color:#aebdbd;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;min-height:44px;padding:9px 10px;display:flex}.carp360-nav__footer button:hover{color:#fff;background:#e9efec14}.carp360-build-id{color:#7f9691;letter-spacing:.02em;margin:0;padding-inline:8px;font-size:10px;line-height:1.35}.carp360-build-id--settings{padding-inline:0;font-size:12px}.carp360-staging-diagnostics{border-top:1px solid var(--border);color:var(--carp360-slate);margin-top:14px;font-size:12px}.carp360-staging-diagnostics summary{color:var(--carp360-lake-teal);cursor:pointer;padding-top:10px;font-weight:600}.carp360-staging-diagnostics dl{gap:5px;margin:10px 0 0;display:grid}.carp360-staging-diagnostics dl div{grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.carp360-staging-diagnostics dt,.carp360-staging-diagnostics dd{overflow-wrap:anywhere;margin:0}.carp360-staging-diagnostics dd{color:var(--carp360-deep-navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.carp360-workspace{min-width:0}.carp360-topbar{z-index:30;border-block-end:1px solid var(--carp360-border,#cbd7d3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8f5f0;align-items:center;gap:14px;min-height:68px;padding:10px clamp(18px,3vw,36px);display:flex;position:sticky;inset-block-start:0}.carp360-topbar__context,.carp360-topbar__title{margin:0}.carp360-topbar__context{color:var(--carp360-slate);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.carp360-topbar__title{color:var(--carp360-deep-navy);margin-block-start:2px;font-size:16px;font-weight:700}.carp360-menu{display:none}.carp360-topbar__actions{margin-inline-start:auto}.carp360-quick-scan{background:var(--carp360-lake-teal);color:#fff;min-height:44px;box-shadow:var(--elevation-2);border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.carp360-main{width:100%;max-width:1512px;min-height:calc(100dvh - 68px);margin-inline:auto;padding:clamp(18px,2.5vw,34px)}.carp360-bottom-nav,.carp360-nav-scrim{display:none}.fsp-shell-wrap .fsp-card,.fsp-shell-wrap .next-card,.fsp-shell-wrap .fsp-ops-card,.fsp-shell-wrap .fsp-passport-section,.fsp-shell-wrap .fsp-field-panel,.fsp-shell-wrap .fsp-pit-panel,.fsp-shell-wrap .fsp-stocktake-panel{color:var(--foreground);border:1px solid var(--border)!important;background:var(--card)!important;box-shadow:var(--elevation-2)!important;border-radius:12px!important}.fsp-shell-wrap .fsp-card--ai-glow,.fsp-shell-wrap .fsp-card--twin-premium{background:var(--card)!important;box-shadow:var(--elevation-2)!important}.fsp-shell-wrap .fsp-dashboard__bg{display:none}.carp360-operational-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:12px 20px;display:grid}.carp360-operational-strip__item{border:1px solid var(--border);min-height:104px;box-shadow:var(--elevation-2);background:#fff;border-radius:10px;gap:4px;padding:16px;display:grid}.carp360-operational-strip__item>span{color:var(--carp360-slate);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.carp360-operational-strip__item strong{color:var(--carp360-deep-navy);font-size:16px}.carp360-operational-strip__item small{color:var(--carp360-slate);font-size:12px}.fsp-shell-wrap .fsp-dash-hero,.fsp-shell-wrap .fsp-registry-hero,.fsp-shell-wrap .fsp-health-hero,.fsp-shell-wrap .fsp-profile-hero,.fsp-shell-wrap .fsp-pit-hero{border:1px solid var(--border)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:var(--elevation-2)!important;border-radius:12px!important}.fsp-shell-wrap .fsp-hero__eyebrow,.fsp-shell-wrap .fsp-registry-hero__eyebrow{color:var(--carp360-lake-teal)!important}.fsp-shell-wrap .fsp-hero__title,.fsp-shell-wrap .fsp-hero__headline,.fsp-shell-wrap .fsp-registry-hero__title,.fsp-shell-wrap .fsp-card__title,.fsp-shell-wrap h1,.fsp-shell-wrap h2,.fsp-shell-wrap h3,.fsp-shell-wrap .carp360-wordmark__text{color:var(--carp360-deep-navy)}.fsp-shell-wrap .fsp-dash-metric{border:1px solid var(--border)!important;background:var(--card)!important;box-shadow:none!important;border-radius:10px!important}.fsp-shell-wrap .fsp-dash-metric__value,.fsp-shell-wrap .fish-stock-metric__value,.fsp-shell-wrap .fsp-registry-stat dd{color:var(--carp360-lake-teal)!important}.fsp-shell-wrap .fish-stock-btn,.fsp-shell-wrap .fsp-btn-glow,.fsp-shell-wrap .fsp-field-action-btn--primary{min-height:44px;font-weight:700;border:1px solid var(--carp360-lake-teal)!important;background:var(--carp360-lake-teal)!important;color:#fff!important;box-shadow:none!important;border-radius:8px!important}.fsp-shell-wrap .fish-stock-btn--ghost,.fsp-shell-wrap .fsp-field-action-btn:not(.fsp-field-action-btn--primary){border-color:var(--border)!important;color:var(--carp360-deep-navy)!important;background:#fff!important}.fsp-shell-wrap .fish-stock-btn:hover:not(:disabled),.fsp-shell-wrap .fsp-field-action-btn:hover:not(:disabled){filter:brightness(.95);transform:none!important}.fsp-shell-wrap .fish-stock-btn:disabled,.fsp-shell-wrap .fsp-field-action-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.fsp-shell-wrap input,.fsp-shell-wrap select,.fsp-shell-wrap textarea,.fsp-shell-wrap .fsp-field__input,.fsp-shell-wrap .fish-stock-scan-input{min-height:44px;box-shadow:none;border:1px solid var(--input)!important;color:var(--carp360-deep-navy)!important;background:#fff!important;border-radius:8px!important}.fsp-shell-wrap .fish-stock-scan-input{min-height:58px;font-size:clamp(1.15rem,4vw,1.6rem);border-width:2px!important;border-color:var(--carp360-lake-teal)!important}.fsp-shell-wrap input::placeholder,.fsp-shell-wrap textarea::placeholder{color:#6c7f84;opacity:1}.fsp-shell-wrap .fsp-registry-filter,.fsp-shell-wrap [role=tab]{min-height:40px}.fsp-shell-wrap .fsp-registry-filter--active,.fsp-shell-wrap [role=tab][aria-selected=true]{border-color:var(--carp360-lake-teal)!important;color:var(--carp360-lake-teal)!important;background:#e3eeea!important}.fsp-shell-wrap .fsp-health-badge,.fsp-shell-wrap .fsp-status,.fsp-shell-wrap [class*=badge]{font-weight:700}.fsp-shell-wrap [class*=critical],.fsp-shell-wrap [class*=danger],.fsp-shell-wrap [class*=conflict]{--status-color:var(--carp360-critical)}.fsp-shell-wrap .fsp-passport-section{padding:clamp(16px,2.5vw,26px)}.fsp-shell-wrap .fsp-profile-tabs{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.fsp-shell-wrap .fsp-profile-tabs__btn{flex:none;min-height:44px}.fsp-shell-wrap .fsp-registry-table-card{overflow:visible}.fsp-shell-wrap .fsp-registry-table th{color:#40565d;letter-spacing:.035em;text-transform:uppercase;background:#edf2ef;font-size:12px}.fsp-shell-wrap .fsp-registry-row:hover{background:#f1f4f1}.fsp-shell-wrap .fsp-stocktake-review-row,.fsp-shell-wrap .fsp-passport-list__item,.fsp-shell-wrap .fsp-health-card{border-color:var(--border)!important;background:#fff!important}.fsp-shell-wrap .fsp-pit-chip--state-ready,.fsp-shell-wrap .fsp-pit-console__status--ready{border-color:var(--carp360-lake-teal)!important;color:var(--carp360-lake-teal)!important}.fsp-shell-wrap .fsp-pit-chip--live{color:#0d3b3e!important;box-shadow:none!important;background:#e6efeb!important;border-color:#7fa79a!important}.fsp-shell-wrap .fsp-pit-chip--lake{color:#071a26!important;box-shadow:none!important;background:#eef2ef!important;border-color:#afbfba!important}.fsp-shell-wrap .fsp-offline-ready-summary{color:#0d3b3e!important}.fsp-shell-wrap .fsp-pit-chip--state-reading,.fsp-shell-wrap .fsp-pit-console__status--reading{border-color:var(--carp360-carp-gold)!important;color:#7a5a18!important}.fsp-shell-wrap .fsp-pit-chip--state-match_found,.fsp-shell-wrap .fsp-pit-console__status--match_found,.fsp-shell-wrap .fsp-pit-chip--state-offline_saved{border-color:var(--carp360-success)!important;color:#216c50!important}.fsp-shell-wrap .fsp-pit-chip--state-unknown,.fsp-shell-wrap .fsp-pit-console__status--unknown,.fsp-shell-wrap .fsp-pit-console__warning{border-color:var(--carp360-warning)!important;color:#805610!important}.fsp-shell-wrap .fsp-pit-chip--state-invalid,.fsp-shell-wrap .fsp-pit-chip--state-conflict,.fsp-shell-wrap .fsp-pit-chip--state-error,.fsp-shell-wrap .fsp-pit-console__status--invalid,.fsp-shell-wrap .fsp-pit-console__status--conflict,.fsp-shell-wrap .fsp-pit-console__status--error,.fsp-shell-wrap .fsp-pit-console__error{border-color:var(--carp360-critical)!important;color:#9f3434!important}.fsp-shell-wrap .fsp-pit-offline-banner{color:#6d4a0d!important;background:#fff5df!important;border:1px solid #9b6b18!important}.fsp-shell-wrap .fsp-pit-copy,.fsp-shell-wrap .fsp-pit-offline-banner__action{min-height:44px;padding-inline:12px}.fsp-shell-wrap .fsp-pit-conflict-stop{border-inline-start:4px solid var(--carp360-critical);color:#7e2929;background:#fff0ee;margin:12px 0;padding:12px;font-weight:800}.fsp-shell-wrap .fsp-stocktake-review-row strong,.fsp-shell-wrap .fsp-pit-result__head strong{color:var(--carp360-deep-navy)}.fsp-shell-wrap .fsp-field-session-bar{border:1px solid var(--border)!important;box-shadow:var(--elevation-2)!important;background:#edf2ef!important;border-radius:10px!important}.fsp-shell-wrap .fsp-field-mode{max-width:1220px;color:var(--carp360-deep-navy);background:0 0;border-radius:0;gap:16px;margin-inline:auto;padding:0;display:grid}.fsp-shell-wrap .fsp-field-mode .fsp-field-session-bar,.fsp-shell-wrap .fsp-field-mode .fsp-pit-console,.fsp-shell-wrap .fsp-field-mode .fsp-pit-history,.fsp-shell-wrap .fsp-field-mode .fsp-field-panel,.fsp-shell-wrap .fsp-field-mode .fsp-pit-result,.fsp-shell-wrap .fsp-field-mode .fsp-session-dash,.fsp-shell-wrap .fsp-field-mode .fsp-session-progress{border-color:var(--border)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:var(--elevation-2)!important}.fsp-shell-wrap .fsp-field-mode .fsp-pit-layout{grid-template-columns:minmax(0,1fr)}@media (min-width:1640px){.fsp-shell-wrap .fsp-field-mode .fsp-pit-layout.fsp-field-workspace:has(.fsp-field-workspace__aside){grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:1639px){.fsp-shell-wrap .fsp-field-mode .fsp-field-workspace__aside{display:none}}.fsp-shell-wrap .fsp-field-mode .fsp-pit-console{position:relative;overflow:hidden;padding:18px 18px 16px!important}.fsp-shell-wrap .fsp-field-mode .fsp-pit-scan-input,.fsp-shell-wrap .fsp-field-mode .fsp-field-scan__input{letter-spacing:.04em;min-height:52px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:650;color:var(--carp360-deep-navy)!important;background:#fff!important;border:1.5px solid #7fa79a!important}.fsp-shell-wrap .fsp-field-mode .fsp-field-action-btn,.fsp-shell-wrap .fsp-field-mode .fsp-field-form__actions button{min-height:48px}.fsp-shell-wrap .fsp-field-mode .fsp-field-panel--saved{border-color:var(--carp360-success)!important;box-shadow:0 0 0 3px #2f8f6b24!important}.fsp-shell-wrap .fsp-field-panel__saved-sync{border:1px solid var(--carp360-success);color:#216c50;letter-spacing:.06em;background:#e4f2ec;border-radius:999px;align-items:center;min-height:28px;margin-block-end:8px;padding-inline:10px;font-size:11px;font-weight:800;display:inline-flex}.fsp-shell-wrap .fsp-field-panel__saved-sync--queued{border-color:var(--carp360-warning);color:#805610;background:#fff1d8}.fsp-shell-wrap .fsp-field-panel__saved-facts{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.fsp-shell-wrap .fsp-field-panel__saved-facts li{background:var(--carp360-mist);color:var(--carp360-deep-navy);border-radius:7px;padding:9px 10px;font-size:13px;font-weight:700}.fsp-shell-wrap .fsp-field-mode .fsp-field-panel--saved .fsp-field-action-btn--primary{min-height:62px;font-size:16px;border-color:var(--carp-green-500)!important;background:var(--carp-green-500)!important;color:var(--carp360-deep-navy)!important}.fsp-shell-wrap .fsp-field-activity,.fsp-shell-wrap .fsp-field-continuity{grid-template-columns:minmax(0,1fr)}.fsp-shell-wrap .fsp-scan-mode{max-width:1220px;color:var(--carp360-deep-navy);background:0 0;border-radius:0;gap:16px;margin-inline:auto;padding:0;display:grid}.fsp-shell-wrap .fsp-scan-mode .fsp-field-session-bar,.fsp-shell-wrap .fsp-scan-mode .fsp-pit-console,.fsp-shell-wrap .fsp-scan-mode .fsp-pit-history,.fsp-shell-wrap .fsp-scan-mode .fsp-pit-result,.fsp-shell-wrap .fsp-scan-mode .fsp-scan-more__card,.fsp-shell-wrap .fsp-scan-mode .fsp-replace-pit{border-color:var(--border)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:var(--elevation-2)!important}.fsp-shell-wrap .fsp-scan-mode .fsp-pit-scan-input,.fsp-shell-wrap .fsp-scan-mode .fsp-field-scan__input{letter-spacing:.04em;min-height:52px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:650;color:var(--carp360-deep-navy)!important;background:#fff!important;border:1.5px solid #7fa79a!important}.fsp-shell-wrap .fsp-stocktake-page{gap:14px;display:grid}.fsp-shell-wrap .fsp-stocktake-landing__hero{background:var(--carp360-deep-navy);color:var(--carp360-off-white);border-radius:12px;padding:clamp(18px,3vw,30px)}.fsp-shell-wrap .fsp-stocktake-landing__hero h1,.fsp-shell-wrap .fsp-stocktake-landing__hero .fsp-pit-hero__eyebrow{color:var(--carp360-off-white)!important}.fsp-shell-wrap .fsp-stocktake-landing__hero .fsp-pit-hero__eyebrow{color:var(--carp-green-400)!important}.fsp-shell-wrap .fsp-stocktake-resume{border:2px solid var(--carp360-lake-teal)!important;padding:clamp(18px,3vw,26px)!important}.fsp-shell-wrap .fsp-stocktake-resume__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fsp-shell-wrap .fsp-stocktake-resume__head h2{margin-block:8px 2px}.fsp-shell-wrap .fsp-stocktake-resume__head p{color:var(--carp360-slate);margin:0;font-size:13px}.fsp-shell-wrap .fsp-stocktake-resume__head>strong{color:var(--carp360-lake-teal);font-size:clamp(28px,5vw,44px)}.fsp-shell-wrap .fsp-stocktake-state-badge{border:1px solid var(--carp360-carp-gold);color:#765514;letter-spacing:.06em;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding-inline:9px;font-size:11px;font-weight:850;display:inline-flex}.fsp-shell-wrap .fsp-stocktake-state-badge--locked{border-color:var(--carp360-slate);color:var(--carp360-slate)}.fsp-shell-wrap .fsp-stocktake-progress{background:#d8e1dd;border-radius:999px;height:12px;margin-block:18px 12px;overflow:hidden}.fsp-shell-wrap .fsp-stocktake-progress span{border-radius:inherit;background:var(--carp360-lake-teal);min-width:2px;height:100%;display:block}.fsp-shell-wrap .fsp-stocktake-resume__counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block-end:16px;display:grid}.fsp-shell-wrap .fsp-stocktake-resume__counts span{background:var(--carp360-mist);min-height:64px;color:var(--carp360-slate);text-align:center;border-radius:8px;place-content:center;font-size:12px;display:grid}.fsp-shell-wrap .fsp-stocktake-resume__counts strong{color:var(--carp360-deep-navy);font-size:22px}.fsp-shell-wrap .fsp-stocktake-resume__action{width:100%;font-size:16px;min-height:58px!important}.fsp-shell-wrap .fsp-stocktake-report-list{gap:8px;display:grid}.fsp-shell-wrap .fsp-stocktake-report-list button{border:1px solid var(--border);background:var(--carp360-off-white);min-height:54px;color:var(--carp360-deep-navy);text-align:start;border-radius:8px;padding:10px 12px;display:grid}.fsp-shell-wrap .fsp-stocktake-report-list small{color:var(--carp360-slate)}.fsp-shell-wrap .fsp-stocktake-page--active{background:var(--carp360-deep-navy);border-radius:14px;padding:clamp(14px,2vw,24px)}.fsp-shell-wrap .fsp-stocktake-page--active>.fsp-stocktake-rapid,.fsp-shell-wrap .fsp-stocktake-page--active>.fsp-pit-result:first-of-type{color:var(--carp360-off-white);background:var(--carp360-lake-teal)!important;border-color:#e9efec33!important}.fsp-shell-wrap .fsp-stocktake-page--active>.fsp-stocktake-rapid h1,.fsp-shell-wrap .fsp-stocktake-page--active>.fsp-stocktake-rapid p,.fsp-shell-wrap .fsp-stocktake-page--active>.fsp-stocktake-rapid .fsp-stocktake-state-badge,.fsp-shell-wrap .fsp-stocktake-page--active>.fsp-pit-result:first-of-type h1,.fsp-shell-wrap .fsp-stocktake-page--active>.fsp-pit-result:first-of-type p,.fsp-shell-wrap .fsp-stocktake-page--active>.fsp-pit-result:first-of-type .fsp-stocktake-state-badge{color:var(--carp360-off-white)!important}.fsp-shell-wrap .fsp-stocktake-page--active #fsp-stocktake-scan-input,.fsp-shell-wrap .fsp-stocktake-page--active .fsp-stocktake-pit-input{letter-spacing:.04em;min-height:64px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(18px,4vw,27px);font-weight:750;border:2px solid var(--carp-green-600)!important;background:var(--carp360-off-white)!important;color:var(--carp360-deep-navy)!important}.fsp-shell-wrap .fsp-stocktake-page--active #fsp-stocktake-scan-input::placeholder,.fsp-shell-wrap .fsp-stocktake-page--active .fsp-stocktake-pit-input::placeholder{color:#3a4c52!important;opacity:1!important}.fsp-shell-wrap .fsp-stocktake-page--active .fish-stock-btn{min-height:52px}.fsp-shell-wrap .fsp-stocktake-scan-next{width:100%;margin-block-start:12px;min-height:58px!important}.fsp-shell-wrap .fsp-stocktake-last{border-inline-start-width:5px!important}.fsp-shell-wrap .fsp-stocktake-last--verified_expected,.fsp-shell-wrap .fsp-stocktake-last--manual_match{border-inline-start-color:var(--carp360-success)!important}.fsp-shell-wrap .fsp-stocktake-last--duplicate_in_session,.fsp-shell-wrap .fsp-stocktake-last--unknown_tag{border-inline-start-color:var(--carp360-warning)!important}.fsp-shell-wrap .fsp-stocktake-last--identity_conflict,.fsp-shell-wrap .fsp-stocktake-last--invalid_read{border-inline-start-color:var(--carp360-critical)!important}.fsp-shell-wrap .fsp-stocktake-dialog-backdrop{z-index:80;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#071a26c7;place-items:center;display:grid;position:fixed;inset:0}.fsp-shell-wrap .fsp-stocktake-dialog{border:2px solid var(--carp-green-500);background:var(--carp360-off-white);width:min(100%,560px);max-height:calc(100dvh - 32px);color:var(--carp360-deep-navy);box-shadow:var(--elevation-3);border-radius:12px;padding:clamp(20px,4vw,30px);overflow:auto}.fsp-shell-wrap .fsp-stocktake-dialog__check{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;min-height:52px;margin-block:18px;padding:12px;font-weight:700;display:flex}.fsp-shell-wrap .fsp-stocktake-dialog__check input{min-width:24px;min-height:24px}.fsp-shell-wrap .fsp-stocktake-dialog__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fsp-shell-wrap .fsp-inline-status,.fsp-shell-wrap [role=alert]{border-radius:8px}.fsp-shell-wrap .fsp-muted,.fsp-shell-wrap .fsp-card__subtitle,.fsp-shell-wrap .fsp-hero__subtitle,.fsp-shell-wrap .fsp-registry-hero__subtitle{color:var(--carp360-slate)!important}.carp360-settings{gap:16px;max-width:1100px;margin-inline:auto;display:grid}.carp360-settings__header h1{letter-spacing:-.025em;margin:0;font-size:clamp(28px,4vw,38px)}.carp360-settings__header p{max-width:68ch;color:var(--carp360-slate);margin:8px 0 0}.carp360-settings__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.carp360-settings__nav-item{border:1px solid var(--border);min-height:108px;box-shadow:var(--elevation-2);color:inherit;text-align:left;cursor:pointer;font:inherit;background:#fff;border-radius:10px;align-content:start;gap:4px;padding:16px;text-decoration:none;display:grid}.carp360-settings__nav-item:hover{border-color:var(--carp360-lake-teal);background:var(--hover)}.carp360-settings__nav-item:focus-visible{outline:2px solid var(--carp360-lake-teal);outline-offset:2px}.carp360-settings__nav-item:disabled,.carp360-settings__nav-item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.carp360-settings__nav-item.is-active{border-color:var(--carp360-lake-teal);box-shadow:0 0 0 1px var(--carp360-lake-teal)}.carp360-settings__nav-title{color:var(--carp360-slate);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.carp360-settings__nav-item strong{color:var(--carp360-deep-navy);font-size:16px}.carp360-settings__nav-item small{color:var(--carp360-slate);font-size:12px;line-height:1.45}.carp360-settings__panel,.carp360-settings__block{border:1px solid var(--border);background:#fff;border-radius:10px;padding:16px 18px;scroll-margin-top:88px}.carp360-settings__panel--compact{padding-block:14px}.carp360-settings__block{padding:14px 18px 16px}.carp360-settings__panel:focus-visible,.carp360-settings__block:focus-visible{outline:2px solid var(--carp360-lake-teal);outline-offset:2px}.carp360-settings__panel h2,.carp360-settings__configured h3{margin:0;font-size:16px}.carp360-settings__panel p,.carp360-settings__note{color:var(--carp360-slate);margin:6px 0 0;font-size:13px;line-height:1.5}.carp360-settings__note{margin-top:8px}.carp360-settings__org{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0 0;display:grid}.carp360-settings__org>div{gap:2px;display:grid}.carp360-settings__org dt{color:var(--carp360-slate);font-size:12px}.carp360-settings__org dd{margin:0;font-size:15px;font-weight:700}.carp360-settings__list{color:var(--carp360-deep-navy);margin:10px 0 0;padding-left:1.15rem;font-size:14px}.carp360-settings__identity,.carp360-settings__device{gap:10px;margin:14px 0 0;display:grid}.carp360-settings__identity>div,.carp360-settings__device>div{gap:2px;display:grid}.carp360-settings__identity dt,.carp360-settings__device dt{color:var(--carp360-slate);font-size:12px}.carp360-settings__identity dd,.carp360-settings__device dd{gap:4px;margin:0;font-weight:700;display:grid}.carp360-settings__offline-action{border:1px solid var(--border);min-height:36px;color:var(--carp360-deep-navy);background:#fff;border-radius:8px;justify-self:start;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.carp360-settings__offline-action:hover{border-color:var(--carp360-lake-teal);color:var(--carp360-lake-teal)}.carp360-settings__offline-action:focus-visible{outline:2px solid var(--carp360-lake-teal);outline-offset:2px}.carp360-settings__capabilities{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.carp360-settings__capability{border:1px solid var(--border);background:#f7f8f5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.carp360-settings__capability-label{font-size:14px;font-weight:700;display:block}.carp360-settings__capability small{color:var(--carp360-slate);margin-top:4px;font-size:12px;line-height:1.45;display:block}.carp360-settings__badge{color:var(--carp360-deep-navy);flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.carp360-settings__badge:before{content:"";background:var(--carp360-slate);border-radius:50%;width:8px;height:8px}.carp360-settings__capability--enabled .carp360-settings__badge:before,.carp360-settings__badge--ready:before{background:var(--carp360-success)}.carp360-settings__badge--warn:before,.carp360-settings__badge--preparing:before{background:var(--carp360-warning)}.carp360-settings__capability--configured .carp360-settings__badge:before{background:var(--carp360-lake-teal)}.carp360-settings__capability--disabled .carp360-settings__badge:before,.carp360-settings__capability--empty .carp360-settings__badge:before,.carp360-settings__badge--error:before{background:var(--carp360-slate)}.carp360-settings .carp360-sync-status{color:var(--carp360-deep-navy);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.carp360-settings .carp360-sync-status:hover{color:var(--carp360-lake-teal)}.carp360-settings .carp360-staging-diagnostics{margin-top:2px}.carp360-staging-diagnostics__payload{margin-top:12px}.carp360-staging-diagnostics__payload h3{margin:0 0 6px;font-size:12px}.carp360-staging-diagnostics__payload pre{background:#edf2ef;border-radius:8px;margin:0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.carp360-settings .fsp-reader-page{gap:14px}.carp360-settings .fsp-reader-hero{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.carp360-settings .fsp-reader-hero__title,.carp360-settings .fsp-reader-compat__title,.carp360-settings .fsp-reader-activity__title,.carp360-settings .fsp-reader-empty__title,.carp360-settings .fsp-reader-configured__head h3,.carp360-settings .fsp-reader-row__name{color:var(--carp360-deep-navy)}.carp360-settings .fsp-reader-hero__subtitle,.carp360-settings .fsp-reader-compat__text,.carp360-settings .fsp-reader-empty__detail,.carp360-settings .fsp-reader-configured__head p{color:var(--carp360-slate)}.carp360-settings .fsp-reader-compat,.carp360-settings .fsp-reader-setup,.carp360-settings .fsp-reader-empty,.carp360-settings .fsp-reader-device,.carp360-settings .fsp-reader-row,.carp360-settings .fsp-reader-activity{border-color:var(--border);box-shadow:none;background:#f7f8f5}.carp360-settings .fsp-reader-compat__badge{border-color:var(--border);color:var(--carp360-lake-teal);background:#fff}.carp360-settings .fsp-reader-compat__warning{color:var(--carp360-lake-teal)}.carp360-settings .fsp-reader-compat__icon{border-color:var(--border);color:var(--carp360-lake-teal);background:#fff}.carp360-settings .fsp-reader-loading{box-shadow:none;color:var(--carp360-slate);background:0 0;border:0;padding:12px 0 0}.carp360-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.carp360-settings__section{border:1px solid var(--border);background:#fff;border-radius:10px;padding:18px}.carp360-settings__section h2{margin:0;font-size:16px}.carp360-settings__section p{color:var(--carp360-slate);margin:6px 0 0;font-size:13px;line-height:1.5}.carp360-settings__data{grid-column:1/-1}.carp360-settings__data dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0 0;display:grid}.carp360-settings__data dl>div{background:#edf2ef;border-radius:8px;padding:12px}.carp360-settings__data dt{color:var(--carp360-slate);font-size:12px}.carp360-settings__data dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}@media (max-width:1100px){.carp360-shell.fsp-shell-wrap{grid-template-columns:220px minmax(0,1fr)}.carp360-nav{width:220px}.carp360-settings__nav,.carp360-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.carp360-shell.fsp-shell-wrap{width:100%;max-width:100%;padding-block-end:calc(72px + env(safe-area-inset-bottom));display:block;overflow-x:clip}.carp360-nav{width:min(310px,86vw);height:100dvh;transition:transform .18s cubic-bezier(.2,0,0,1);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.carp360-nav.is-open{transform:translate(0)}.carp360-nav-scrim{z-index:40;background:#071a269e;border:0;width:100%;display:block;position:fixed;inset:0}.carp360-nav__close{color:#fff;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset-block-start:-3px;inset-inline-end:0}.carp360-topbar{min-height:62px;padding-inline:14px}.carp360-menu{border:1px solid var(--border);width:44px;height:44px;color:var(--carp360-deep-navy);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.carp360-topbar__context,.carp360-quick-scan span{display:none}.carp360-quick-scan{justify-content:center;width:44px;padding:0}.carp360-main{min-height:calc(100dvh - 134px);padding:16px 14px 24px}:is(.fsp-shell-wrap .carp360-main:has(.fsp-stocktake-page--active),.fsp-shell-wrap .carp360-main:has(.fsp-stocktake-page--locked),.fsp-shell-wrap .carp360-main:has(.fsp-scan-mode)){width:100%;max-width:none;margin-inline:0;padding-inline:0;overflow-x:clip}.fsp-shell-wrap .fsp-scan-mode{padding:14px 14px calc(92px + env(safe-area-inset-bottom));box-sizing:border-box;border-radius:0;width:100%;max-width:100%;margin:0}.fsp-shell-wrap .fsp-field-mode{width:100%;max-width:100%;padding:0 0 calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}.fsp-shell-wrap .fsp-scan-mode .fsp-pit-bottom{grid-template-columns:minmax(0,1fr)}.fsp-shell-wrap .fsp-stocktake-page--active,.fsp-shell-wrap .fsp-stocktake-page--locked{padding:14px max(14px, env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));box-sizing:border-box;border-radius:0;width:100%;max-width:100%;margin:0;margin-block-start:-16px;overflow-x:clip}.fsp-shell-wrap .fsp-stocktake-resume__head{align-items:center}.fsp-shell-wrap .fsp-stocktake-dialog__actions{grid-template-columns:1fr}.carp360-bottom-nav{z-index:35;padding:6px 4px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f5fa;border-block-start:1px solid #b8c6c1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #071a2614}.carp360-bottom-nav a{color:#596b70;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;font-size:10px;font-weight:700;display:flex}.carp360-bottom-nav a[aria-current=page]{color:var(--carp360-lake-teal);background:#e1ece8}.carp360-bottom-nav a[aria-current=page] svg{color:var(--carp360-carp-gold)}.fsp-shell-wrap .fsp-registry-table-card{overflow:hidden;padding:0!important}.fsp-shell-wrap .fsp-registry-table thead{display:none}.fsp-shell-wrap .fsp-registry-table,.fsp-shell-wrap .fsp-registry-table tbody,.fsp-shell-wrap .fsp-registry-table tr,.fsp-shell-wrap .fsp-registry-table td{width:100%;display:block}.fsp-shell-wrap .fsp-registry-table tr{border-block-end:1px solid var(--border);min-height:88px;padding:14px 44px 14px 76px;position:relative}.fsp-shell-wrap .fsp-registry-table td{border:0!important;padding:2px 0!important}.fsp-shell-wrap .fsp-registry-table td:first-child{width:50px;position:absolute;inset-block-start:14px;inset-inline-start:14px}.fsp-shell-wrap .fsp-registry-table__actions{position:absolute;inset-block-start:17px;inset-inline-end:10px;width:34px!important}.fsp-shell-wrap .fsp-registry-action{display:none}.fsp-shell-wrap .fsp-registry-table__capture{color:var(--carp360-slate);font-size:12px}.fsp-shell-wrap .fsp-pit-hero__actions,.fsp-shell-wrap .fsp-pit-console__helpers{grid-template-columns:1fr;display:grid}.fsp-shell-wrap .fsp-pit-hero__actions>*,.fsp-shell-wrap .fsp-pit-console__manual{width:100%}.fsp-shell-wrap .fsp-pit-page:not(.fsp-field-mode):not(.fsp-scan-mode),.fsp-shell-wrap .fsp-pit-page:not(.fsp-field-mode):not(.fsp-scan-mode)>*,.fsp-shell-wrap .fsp-pit-bottom,.fsp-shell-wrap .fsp-pit-bottom>*,.carp360-settings,.carp360-settings>*,.carp360-settings__data,.carp360-settings__data>*,.carp360-settings__nav,.carp360-settings__panel,.carp360-settings__block{min-width:0;max-width:100%}.carp360-settings__nav,.carp360-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fsp-shell-wrap .fsp-pit-result .fish-stock-btn--primary,.fsp-shell-wrap .fsp-field-panel .fsp-field-action-btn--primary{z-index:8;position:sticky;inset-block-end:calc(74px + env(safe-area-inset-bottom));box-shadow:0 8px 24px #071a2633!important}.carp360-operational-strip{grid-template-columns:1fr}.carp360-operational-strip__item{min-height:88px}}@media (max-width:480px){.carp360-settings__nav{grid-template-columns:1fr}.fsp-shell-wrap .fsp-dash-hero,.fsp-shell-wrap .fsp-registry-hero,.fsp-shell-wrap .fsp-health-hero,.fsp-shell-wrap .fsp-profile-hero,.fsp-shell-wrap .fsp-pit-hero{border-radius:10px!important}.fsp-shell-wrap .fsp-dash-hero__actions,.fsp-shell-wrap .fsp-registry-toolbar__actions,.fsp-shell-wrap .fsp-field-form__actions{grid-template-columns:1fr;display:grid}.fsp-shell-wrap .fish-stock-btn,.fsp-shell-wrap .fsp-field-action-btn{min-height:48px}}@media (prefers-contrast:more){:root{--border:#81928d;--muted-foreground:#40545a}.fsp-shell-wrap .fish-stock-btn,.carp360-quick-scan{border:2px solid!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
