:root{color-scheme:dark;--bw-blue: #378add;--bw-cyan: #22d3ee;--bw-indigo: #533ab7;--bw-violet: #7f77dd;--bw-magenta: #a855f7;--bw-soft: #b5d4f4;--color-bg: #0f172a;--color-bg2: #020617;--color-surface: #1e293b;--color-surface-2: #273549;--color-primary: #6366f1;--color-primary-light: #22d3ee;--color-accent: #a855f7;--color-text: #e2e8f0;--color-muted: #94a3b8;--color-border: #334155;--color-danger: #f87171;--color-warning: #f59e0b;--color-info: #38bdf8;--color-success: #34d399;--gradient-brand: linear-gradient(135deg, #22d3ee 0%, #6366f1 50%, #a855f7 100%);--gradient-btn: linear-gradient(135deg, var(--bw-blue) 0%, var(--bw-indigo) 100%);--radius: 12px;--shadow: 0 8px 24px rgba(2, 6, 23, .45);--nav-height: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:"Source Sans 3",Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--color-text);background:var(--color-bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 70% 50% at 15% 0%,rgba(34,211,238,.18) 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 90% 10%,rgba(168,85,247,.22) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 50% 100%,rgba(83,58,183,.25) 0%,transparent 55%),linear-gradient(165deg,#020617,#0f172a 45%,#1a1040);background-attachment:fixed;color:var(--color-text)}a{color:#93c5fd;text-decoration:none}a:hover{color:#bfdbfe;text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.app-shell{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(var(--nav-height) + var(--safe-bottom))}.page{flex:1;padding:1rem;max-width:none;margin:0;width:100%;box-sizing:border-box}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-header h1{margin:0;font-size:1.5rem;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:#1e293be0;border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);margin-bottom:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card h2,.card h3{margin:0 0 .75rem;font-size:1rem;color:#f8fafc}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.grid-5{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.pill-status{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700}.pill-active{background:#34d39933;color:#6ee7b7}.pill-sold{background:#38bdf833;color:#7dd3fc}.pill-deceased{background:#f8717133;color:#fca5a5}.pill-culled{background:#f59e0b33;color:#fcd34d}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.report-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.report-tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:.5rem .9rem;min-height:40px;font-weight:600;cursor:pointer;color:var(--color-muted)}.report-tab.active{background:linear-gradient(135deg,#22d3ee33,#a855f740);color:#e0e7ff;border-color:#818cf8}.kpi-mini{text-align:left;margin-bottom:0}.kpi-rating{font-size:.8rem;margin-top:.35rem}.kpi-rating.good{color:var(--color-success);font-weight:700}.kpi-rating.fair{color:var(--color-warning);font-weight:700}.kpi-rating.poor{color:var(--color-danger);font-weight:700}.kpi-rating.muted{color:var(--color-muted)}.chart-svg{width:100%;max-width:360px;height:auto}.bar-chart{display:flex;flex-direction:column;gap:.75rem}.bar-group{display:grid;grid-template-columns:70px 1fr;gap:.5rem;align-items:end}.bar-stack{display:flex;gap:.35rem;height:110px;align-items:end}.bar-col{flex:1;height:100%;display:flex;align-items:end;background:#0f172aa6;border-radius:6px 6px 0 0;overflow:hidden}.bar-fill{width:100%;min-height:4px}.chart-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--color-muted)}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.35rem}.risk-card{border-color:#f8717173}.optimize-banner{border:1px solid rgba(168,85,247,.55);background:linear-gradient(135deg,#22d3ee1f,#a855f72e)}.btn-warning{background:var(--gradient-btn);color:#fff}.btn-warning:hover{filter:brightness(1.08)}.corral-list{display:flex;flex-direction:column;gap:1rem}.corral-card-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.corral-card.has-risk{border-color:#f59e0b8c}.occupancy-bar{height:10px;background:#0f172acc;border-radius:999px;overflow:hidden;margin-top:.75rem}.occupancy-bar>div{height:100%;background:var(--gradient-brand)}.corral-metrics{margin-top:.75rem;font-size:.9rem}.metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-weight:700;margin-bottom:.25rem}.animal-pick-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;max-height:180px;overflow:auto}.herd-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:.45rem .85rem;min-height:40px;font-weight:600;cursor:pointer}.chip-active{background:var(--gradient-btn);border-color:transparent;color:#fff}.animal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.animal-card{margin-bottom:0;display:flex;flex-direction:column;gap:.35rem}.animal-card-top{display:flex;justify-content:space-between;align-items:center}.animal-id{font-weight:700;color:var(--color-text);font-size:1.05rem}.animal-type{margin:0;font-weight:600}.animal-meta{margin:0;font-size:.85rem;color:var(--color-muted)}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.status-dot.status-active{background:#34d399}.status-dot.status-dead{background:#f87171}.status-dot.status-sold{background:#38bdf8}.status-text{margin:0;font-size:.85rem;font-weight:600}.status-text.status-active{color:#34d399}.status-text.status-dead{color:#f87171}.status-text.status-sold{color:#38bdf8}.animal-card-actions{display:flex;gap:.4rem;margin-top:.5rem;flex-wrap:wrap}.herd-page-header{flex-direction:column;align-items:stretch;gap:.5rem}.herd-subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.herd-subtitle{margin:0;color:var(--color-muted);flex:1;min-width:0}.add-animal-form-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.add-animal-form-head h2{margin:0}.add-animal-form h2{margin-bottom:1rem}.add-animal-form-head h2{margin-bottom:0}.add-animal-backdrop,.add-animal-close{display:none}.finance-dashboard{align-items:stretch}.finance-income-card,.finance-expense-card{display:flex;flex-direction:column;gap:1rem}.donut-wrap{position:relative;width:min(220px,100%);margin:0 auto}.donut-svg{width:100%;height:auto;display:block}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.donut-label{font-size:.75rem;color:var(--color-muted);font-weight:600}.donut-total{font-size:1.35rem;font-weight:800;color:var(--color-text)}.donut-legend{display:flex;flex-direction:column;gap:.45rem}.legend-item{display:grid;grid-template-columns:12px 1fr auto;gap:.5rem;align-items:center;font-size:.9rem}.legend-swatch{width:12px;height:12px;border-radius:3px}.expense-header{display:flex;justify-content:space-between;align-items:flex-start}.expense-title{color:var(--color-primary-light);font-weight:700;font-size:1.1rem}.expense-amount{font-size:1.75rem;font-weight:800;color:#c4b5fd}.expense-list{list-style:none;margin:0;padding:0}.expense-list li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--color-border);font-size:.95rem}.expense-total{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:2px solid var(--color-border);font-weight:700}.link-btn{background:none;border:none;color:#93c5fd;font-weight:600;cursor:pointer;padding:0;min-height:36px;text-align:left;text-decoration:underline}.stat{text-align:center;padding:.75rem}.stat-value{font-size:1.75rem;font-weight:700;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{font-size:.8rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;min-height:44px;transition:filter .15s,transform .1s,background .15s;text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--gradient-btn);color:#fff}.btn-primary:hover{filter:brightness(1.1);text-decoration:none;color:#fff}.btn-secondary{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:#818cf8;text-decoration:none;color:var(--color-text)}.btn-sm{padding:.4rem .75rem;min-height:36px;font-size:.875rem}.form-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-bottom:1rem}.form-row input,.form-row select{flex:1;min-width:120px;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:#0f172a;color:var(--color-text);min-height:44px}.form-group{margin-bottom:.875rem}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:#0f172a;color:var(--color-text);min-height:44px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid rgba(34,211,238,.45);border-color:#22d3ee}.form-group textarea{min-height:80px;resize:vertical}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--color-border)}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-good{background:#34d39933;color:#6ee7b7}.badge-fair{background:#f59e0b33;color:#fcd34d}.badge-poor{background:#f8717133;color:#fca5a5}.badge-info{background:#38bdf833;color:#7dd3fc}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#0f172af5;border-top:1px solid var(--color-border);display:flex;justify-content:space-around;align-items:center;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:.15rem;color:var(--color-muted);font-size:.65rem;font-weight:600;padding:.4rem;min-width:56px;text-align:center;text-decoration:none}.bottom-nav a.active{color:var(--color-primary-light)}.bottom-nav .icon{font-size:1.25rem;line-height:1}.offline-banner{background:var(--gradient-btn);color:#fff;text-align:center;padding:.4rem;font-size:.85rem;font-weight:600}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(ellipse 70% 55% at 50% 30%,rgba(124,78,230,.55) 0%,transparent 60%),radial-gradient(ellipse 45% 40% at 10% 80%,rgba(34,211,238,.3) 0%,transparent 55%),linear-gradient(165deg,#060a1c,#10163a 40%,#2a1d62)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.25rem}.login-logo{width:72px;height:72px;border-radius:18px;object-fit:cover;box-shadow:0 8px 28px #6366f173}.login-wordmark{width:min(320px,100%);height:auto;display:block;margin:0 auto .5rem}.login-wordmark--compact{display:none}@media(max-width:420px){.login-wordmark--full{display:none}.login-wordmark--compact{display:block}}.login-pass-mask{-webkit-text-security:disc;text-security:disc}.login-card{background:#1e293beb;border:1px solid var(--color-border);border-radius:16px;padding:2rem;width:100%;max-width:400px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card h1{margin:0;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.login-card .subtitle{color:var(--color-muted);margin-bottom:1.5rem;text-align:center}.login-demo-or{display:flex;align-items:center;gap:12px;margin:1.15rem .25rem .9rem;color:#cbd5e1d1;font-size:11px;font-weight:700;letter-spacing:.14em}.login-demo-or:before,.login-demo-or:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgb(226 232 240 / .28),transparent)}.login-demo-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px}.login-demo-btn{flex:1 1 0;display:flex;align-items:center;gap:10px;width:auto;min-width:0;min-height:64px;margin:0;padding:10px 12px 10px 14px;border-radius:8px;background:#070b18;color:#f8fafc;font:inherit;font-size:13px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer}.login-demo-btn--user{border:1px solid rgb(103 232 249 / .55);box-shadow:0 0 0 1px #22d3ee1f,0 0 18px #22d3ee2e}.login-demo-btn--admin{border:1px solid rgb(251 191 36 / .5);box-shadow:0 0 0 1px #f59e0b1f,0 0 18px #f59e0b29}.login-demo-icon,.login-demo-chevron{display:grid;place-items:center;flex-shrink:0}.login-demo-btn--user .login-demo-icon,.login-demo-btn--user .login-demo-chevron{color:#67e8f9}.login-demo-btn--admin .login-demo-icon,.login-demo-btn--admin .login-demo-chevron{color:#fbbf24}.login-demo-label{flex:1;min-width:0}.login-demo-chevron{opacity:.85}.login-demo-btn:hover:not(:disabled){background:#0b1224}.login-demo-btn--user:hover:not(:disabled){border-color:#a5f3fcbf;box-shadow:0 0 0 1px #22d3ee33,0 0 22px #22d3ee47}.login-demo-btn--admin:hover:not(:disabled){border-color:#fcd34db3;box-shadow:0 0 0 1px #f59e0b33,0 0 22px #f59e0b42}.login-demo-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:520px){.login-demo-actions{flex-direction:column}}.tailormaid-fab{position:fixed;z-index:1500;display:flex;align-items:center;gap:.45rem;padding:.28rem 1.05rem .28rem .28rem;border:0;border-radius:999px;color:#fff;font-family:Figtree,DM Sans,system-ui,sans-serif;background:linear-gradient(180deg,#ffffff47,#fff0 46%),linear-gradient(100deg,#0b3aa8,#1d4ed8 46%,#2563eb);box-shadow:0 0 0 2px #38bdf8,0 0 16px #38bdf8d9,0 0 32px #6366f173,inset 0 1px #ffffff73;text-decoration:none;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:box-shadow .15s ease}.tailormaid-fab.is-dragging{cursor:grabbing;box-shadow:0 0 0 2px #7dd3fc,0 0 22px #38bdf8f2,0 12px 28px #0f172a73}.tailormaid-fab:hover:not(.is-dragging),.tailormaid-fab:focus-visible:not(.is-dragging){color:#fff;text-decoration:none;box-shadow:0 0 0 2px #7dd3fc,0 0 22px #38bdf8f2,0 0 36px #6366f180,inset 0 1px #ffffff80}.tailormaid-fab__badge{display:grid;place-items:center;width:2.55rem;height:2.55rem;flex-shrink:0;border-radius:999px;background:radial-gradient(circle at 35% 30%,#1e3a8a,#020617 72%);box-shadow:0 0 0 3px #22d3ee,0 0 12px #22d3eed9}.tailormaid-fab__badge img{display:block;width:1.85rem;height:1.85rem;max-width:none;object-fit:contain}.tailormaid-fab__copy{display:flex;flex-direction:column;align-items:flex-start;line-height:.95;min-width:0}.tailormaid-fab__kicker{font-size:.78rem;font-weight:800;letter-spacing:-.02em}.tailormaid-fab__name{font-size:1.12rem;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.tailormaid-fab__name span{color:#22d3ee}.tailormaid-fab__chev{width:.72rem;height:1.15rem;margin-left:.15rem;flex-shrink:0}@media(max-width:768px){.tailormaid-fab{gap:.32rem;padding:.2rem .62rem .2rem .2rem}.tailormaid-fab__badge{width:2.05rem;height:2.05rem;box-shadow:0 0 0 2px #22d3ee,0 0 10px #22d3eed9}.tailormaid-fab__badge img{width:1.5rem;height:1.5rem}.tailormaid-fab__kicker{font-size:.62rem}.tailormaid-fab__name{font-size:.92rem}}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-row-label{display:block;font-size:.95rem;color:var(--color-text)}.settings-row-desc{display:block;font-size:.8rem;color:var(--color-muted)}.toggle-switch{position:relative;flex-shrink:0;width:44px;height:24px;padding:0;border:none;border-radius:12px;background:var(--color-border);cursor:pointer;transition:background .2s ease}.toggle-switch.is-on{background:var(--bw-blue)}.toggle-switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px #0003;transition:left .2s ease}.toggle-switch.is-on .toggle-switch-knob{left:22px}.error-msg{background:#f8717126;color:#fecaca;border:1px solid rgba(248,113,113,.35);padding:.6rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.empty-state{text-align:center;padding:2rem 1rem;color:var(--color-muted)}.insight-item{border-left:4px solid var(--color-info);padding-left:.75rem;margin-bottom:.75rem}.insight-item.warning{border-color:var(--color-warning)}.insight-item.critical{border-color:var(--color-danger)}.field-note-box{display:flex;gap:.5rem;margin-top:1rem}.field-note-box input{flex:1;padding:.65rem;border:1px solid var(--color-border);border-radius:8px;background:#0f172a;color:var(--color-text);min-height:44px}.brand-lockup{display:block;margin:0 0 1.5rem;line-height:0}.brand-logo{width:100%;max-width:200px;height:auto;display:block;object-fit:contain;background:transparent}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 0;font-size:.95rem;color:var(--color-text);cursor:pointer}.checkbox-row input{width:1.05rem;height:1.05rem}@media(min-width:768px){.page{padding:1.5rem 2rem 1.5rem 2.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav{display:none}.app-shell{padding-bottom:0;height:100dvh;overflow-y:auto;min-height:0;width:100%;min-width:0}.sidebar-layout{display:grid;grid-template-columns:220px minmax(0,1fr);height:100dvh;overflow:hidden;width:100%}.sidebar{background:linear-gradient(180deg,#141a42,#0c1028 55%,#1a1040);border-right:1px solid rgba(99,102,241,.35);color:#fff;padding:1.1rem 1rem 1.5rem;height:100dvh;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebar-brand{flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.sidebar-nav a{color:#e2e8f0d9;padding:.6rem .75rem;border-radius:8px;font-weight:500;text-decoration:none}.sidebar-nav a.active,.sidebar-nav a:hover{background:linear-gradient(135deg,#22d3ee2e,#a855f738);color:#fff}.sidebar-footer{flex-shrink:0;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.2);font-size:.85rem;opacity:.9}.sidebar-logout{background:none;border:none;color:#fff;cursor:pointer;text-decoration:underline;padding:0;font:inherit}}@media(max-width:767px){.sidebar-layout .sidebar{display:none}.herd-subtitle-row{position:sticky;top:0;z-index:25;margin:0 -1rem;padding:.65rem 1rem;background:#0f172af0;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.herd-add-btn{flex-shrink:0;position:sticky;top:.65rem}.add-animal-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;border:0;padding:0;margin:0;background:#0206179e;cursor:pointer;animation:add-animal-fade-in .2s ease}.add-animal-form{position:fixed;left:0;right:0;bottom:0;z-index:120;margin:0;max-height:min(92dvh,100%);overflow:auto;border-radius:16px 16px 0 0;padding:1rem 1rem calc(1rem + var(--safe-bottom));box-shadow:0 -12px 40px #0206178c;animation:add-animal-slide-up .28s cubic-bezier(.22,1,.36,1)}.add-animal-close{display:inline-flex}}@keyframes add-animal-slide-up{0%{transform:translateY(100%);opacity:.85}to{transform:translateY(0);opacity:1}}@keyframes add-animal-fade-in{0%{opacity:0}to{opacity:1}}.mobile-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:#02061747;pointer-events:none}html.graize-sim-rail,html.graize-sim-rail body{height:100dvh;overflow:hidden}html.graize-sim-rail #root{width:75%;max-width:75%;height:100dvh;min-height:0;overflow:auto;transform:translateZ(0)}.mobile-view-overlay--rail{inset:0 0 0 auto;width:25%;display:flex;align-items:center;justify-content:center;padding:3rem .65rem .75rem;box-sizing:border-box;background:#020617;border-left:1px solid rgb(55 138 221 / .35)}.mobile-view-overlay--rail .mobile-view-close{z-index:2}.mobile-view-overlay--rail .mobile-view-phone,.mobile-view-overlay--rail .mobile-view-phone.is-iphone,.mobile-view-overlay--rail .mobile-view-phone.is-android{position:relative;left:auto;top:auto;width:min(312px,calc((25vw - 36px)*.8));max-width:100%;height:min(675px,calc((100dvh - 3.75rem)*.8));visibility:visible}.mobile-view-overlay--rail .mobile-view-phone.is-android{width:min(330px,calc((25vw - 36px)*.8));height:min(688px,calc((100dvh - 3.75rem)*.8))}.mobile-view-overlay--rail .mobile-view-handle{cursor:default}.mobile-view-close{position:absolute;top:16px;right:16px;pointer-events:auto;border:0;border-radius:999px;padding:.45rem .8rem;background:#f8fafc;color:#0f172a;font:inherit;font-weight:650;cursor:pointer}.mobile-view-phone{position:fixed;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;background:#000;box-shadow:0 24px 60px #00000073}.mobile-view-phone.is-iphone{width:min(390px,calc(100vw - 32px));height:min(844px,calc(100vh - 96px));border-radius:48px;box-shadow:0 0 0 12px #1c1c1e,0 0 0 14px #6b7280,0 24px 60px #00000073}.mobile-view-phone.is-android{width:min(412px,calc(100vw - 32px));height:min(860px,calc(100vh - 96px));border-radius:22px;box-shadow:0 0 0 8px #202124,0 0 0 10px #5f6368,0 24px 60px #00000073}.mobile-view-phone.is-dragging{cursor:grabbing}.mobile-view-phone.is-dragging iframe{pointer-events:none}.mobile-view-handle{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem .4rem .75rem;background:#111827;color:#e2e8f0;font-size:.75rem;font-weight:650;letter-spacing:.04em;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.mobile-view-device{display:flex;padding:2px;border-radius:999px;background:#000;cursor:default}.mobile-view-device button{border:0;border-radius:999px;padding:.22rem .55rem;background:transparent;color:#94a3b8;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.mobile-view-device button[aria-pressed=true]{background:#f8fafc;color:#0f172a}.mobile-view-chrome{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#000}.mobile-view-phone.is-iphone .mobile-view-chrome{height:46px}.mobile-view-phone.is-android .mobile-view-chrome{height:28px;justify-content:flex-end;padding-right:18px}.mobile-view-camera{display:block;background:#0a0a0a;box-shadow:inset 0 0 0 2px #2a2a2a}.mobile-view-phone.is-iphone .mobile-view-camera{width:118px;height:32px;border-radius:999px}.mobile-view-phone.is-android .mobile-view-camera{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 2px #1a1a1a,0 0 0 3px #111}.mobile-view-nav{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#000}.mobile-view-phone.is-iphone .mobile-view-nav{height:28px}.mobile-view-phone.is-iphone .mobile-view-nav span{display:none}.mobile-view-phone.is-iphone .mobile-view-nav:before{content:"";width:128px;height:5px;border-radius:999px;background:#e5e7eb}.mobile-view-phone.is-android .mobile-view-nav{height:40px;justify-content:space-evenly;padding:0 28px}.mobile-view-phone.is-android .mobile-view-nav span{width:14px;height:14px;border:2px solid #e5e7eb}.mobile-view-phone.is-android .mobile-view-nav span:nth-child(1){width:0;height:0;border-style:solid;border-width:8px 0 8px 12px;border-color:transparent transparent transparent #e5e7eb}.mobile-view-phone.is-android .mobile-view-nav span:nth-child(2){border-radius:50%}.mobile-view-phone.is-android .mobile-view-nav span:nth-child(3){border-radius:2px}.mobile-view-phone.is-dragging .mobile-view-handle{cursor:grabbing}.mobile-view-phone iframe{flex:1 1 auto;width:100%;min-height:0;border:0;background:#fff}.cn-float{position:fixed;z-index:14000;display:flex;align-items:center;min-height:1.85rem;padding:.08rem .42rem .08rem .5rem;border-radius:999px;color:#fff;font-family:Figtree,DM Sans,system-ui,sans-serif;background:linear-gradient(180deg,#ffffff29,#fff0 42%),linear-gradient(90deg,#0836a8,#10245f 42%,#3b1578);box-shadow:0 0 0 2px #38bdf8,0 0 10px #22d3eebf,0 0 16px #a855f78c;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.cn-float.is-dragging{cursor:grabbing}.cn-float__side{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.2rem .45rem;border:0;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.cn-float__side--home{padding-right:.2rem}.cn-float__side--sim{padding-left:.15rem}.cn-float__icon,.cn-float__chev{display:none}.cn-float__copy{display:flex;flex-direction:column;align-items:flex-start;line-height:.95}.cn-float__kicker{font-size:.5rem;font-weight:800}.cn-float__name{font-size:.68rem;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.cn-float__name span{color:#22d3ee}.cn-float__mark{display:grid;place-items:center;width:1.85rem;height:1.85rem;margin:-.22rem .08rem;flex-shrink:0;border-radius:999px;background:radial-gradient(circle at 35% 30%,#1e3a8a,#020617 72%);box-shadow:0 0 0 2px #22d3ee,0 0 8px #22d3eee6;pointer-events:none}.cn-float__mark img{width:1.15rem;height:1.15rem;object-fit:contain;pointer-events:none}.cn-float__chev{width:.55rem;height:.95rem;margin-left:.15rem;flex-shrink:0}.cn-float__side--home:after,.cn-float__side--sim:before{content:"";width:1px;height:1.05rem;background:#ffffff8c;flex-shrink:0}.cn-float__side--home:after{margin-left:.35rem}.cn-float__side--sim:before{margin-right:.2rem}@media(max-width:800px){.cn-float{max-width:calc(100vw - 1.5rem)}.cn-float__mark,.cn-float__side--sim,.cn-float__side--home:after{display:none}.cn-float__kicker{font-size:.46rem}.cn-float__name{font-size:.62rem}}
