:root{--canvas:#000;--shell-bg:#3b82f609;--shell-border:#3b82f624;--core-bg:#07090e;--core-bg-hover:#0c101a;--core-bg-active:#111827;--input-bg:#030408;--input-border:#3b82f62e;--input-focus:#3b82f6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#475569;--accent-blue:#3b82f6;--accent-blue-hover:#2563eb;--accent-cyan:#38bdf8;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--font-display:"Space Grotesk", -apple-system, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.32, .72, 0, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.7s}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--canvas);color:var(--text-primary);touch-action:manipulation;min-height:100dvh;line-height:1.5;position:relative;overflow-x:hidden}.ambient-mesh-glow{z-index:0;pointer-events:none;background:radial-gradient(800px at 15% -10%,#3b82f61a,#0000 70%),radial-gradient(900px at 85% 10%,#2563eb0f,#0000 70%),radial-gradient(700px at 50% 90%,#38bdf80d,#0000 70%);position:fixed;inset:0}.grain-overlay{z-index:1;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.app-container{z-index:10;max-width:1380px;padding:max(2rem, calc(env(safe-area-inset-top) + 1.25rem)) max(1.5rem, env(safe-area-inset-right)) max(5rem, calc(4rem + env(safe-area-inset-bottom))) max(1.5rem, env(safe-area-inset-left));-webkit-tap-highlight-color:transparent;margin:0 auto;position:relative}@media (width<=768px){.app-container{padding:max(1rem, calc(env(safe-area-inset-top) + .65rem)) max(.85rem, env(safe-area-inset-right)) max(4rem, calc(3rem + env(safe-area-inset-bottom))) max(.85rem, env(safe-area-inset-left))}}.island-nav-shell{-webkit-backdrop-filter:blur(24px);animation:fadeUp .6s var(--ease-spring) forwards;background:#07090ed9;border:1px solid #3b82f638;border-radius:9999px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.5rem .65rem .5rem 1.25rem;display:flex;box-shadow:0 20px 40px -15px #000000f2,0 0 25px #3b82f61f,inset 0 1px 1px #ffffff26}@media (width<=640px){.island-nav-shell{margin-bottom:1.5rem;padding:.4rem .5rem .4rem .85rem}}.nav-brand-group{align-items:center;gap:.75rem;display:flex}.nav-logo-mark{background:linear-gradient(135deg,#3b82f640,#2563eb26);border:1px solid #3b82f673;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:inset 0 1px 1px #ffffff4d,0 0 16px #3b82f64d}.nav-logo-mark svg{width:18px;height:18px;stroke:var(--accent-blue)}.nav-title-lockup{flex-direction:column;display:flex}.nav-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}@media (width<=480px){.nav-title{font-size:.95rem}}.nav-pill-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#60a5fa;background:#3b82f626;border:1px solid #3b82f659;border-radius:9999px;padding:.1rem .45rem;font-size:9px;font-weight:600}@media (width<=480px){.nav-pill-badge{display:none}}.nav-subtitle{color:var(--text-secondary);font-size:.72rem;font-weight:400}@media (width<=480px){.nav-subtitle{display:none}}.bezel-shell{background:var(--shell-bg);border:1px solid var(--shell-border);transition:all var(--duration-fast) var(--ease-spring);border-radius:24px;padding:6px;position:relative}@media (width<=640px){.bezel-shell{border-radius:18px;padding:4px}}.bezel-core{background:var(--core-bg);border:1px solid #ffffff0a;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff14,0 16px 36px #000c}@media (width<=640px){.bezel-core{border-radius:14px}}.eyebrow-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:10px;font-weight:600;display:inline-flex}.eyebrow-tag .pulse-dot{background:var(--accent-blue);width:5px;height:5px;box-shadow:0 0 8px var(--accent-blue);border-radius:50%;animation:2.5s infinite pulseCore}@keyframes pulseCore{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.btn-island-cta{font-family:var(--font-body);letter-spacing:-.01em;color:#fff;cursor:pointer;transition:all var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:9999px;justify-content:space-between;align-items:center;gap:.65rem;min-height:38px;padding:.4rem .45rem .4rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #3b82f659,inset 0 1px 1px #fff6}@media (width<=480px){.btn-island-cta{padding:.35rem .4rem .35rem .85rem;font-size:.8rem}}.btn-island-cta:hover{transform:scale(1.02);box-shadow:0 6px 28px #3b82f68c}.btn-island-cta:active{transform:scale(.96)}.btn-inner-icon-circle{color:#fff;width:28px;height:28px;transition:transform var(--duration-fast) var(--ease-spring);background:#0000004d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-island-cta:hover .btn-inner-icon-circle{transform:rotate(45deg)}.btn-island-cta .btn-inner-icon-circle svg{stroke:#fff;width:13px;height:13px}.btn-kbd-chip{font-family:var(--font-mono);color:#e2e8f0;background:#00000040;border-radius:6px;margin-left:.1rem;padding:.15rem .35rem;font-size:10px;font-weight:600}@media (width<=640px){.btn-kbd-chip{display:none}}.btn{font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.96)}.btn-secondary{color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3b82f614;border-color:#3b82f633}.btn-secondary:hover{color:#fff;background:#3b82f62e;border-color:#3b82f666}.btn-success{color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 15px #10b9814d}.btn-success:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.btn-danger{color:#fff;background:linear-gradient(135deg,#e11d48,#f43f5e);box-shadow:0 4px 15px #f43f5e4d}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f43f5e73}.btn-warning{color:#fff;background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 4px 15px #f59e0b4d}.btn-warning:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b73}.btn-sm{min-height:32px;padding:.35rem .8rem;font-size:.78rem}.telemetry-bento{grid-template-columns:repeat(6,1fr);gap:.85rem;margin-bottom:2rem;display:grid}@media (width<=1024px){.telemetry-bento{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.telemetry-bento{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1.5rem}}.telemetry-card-shell{cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring), border-color var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none}.telemetry-card-shell:hover{border-color:#3b82f659;transform:translateY(-2px)}.telemetry-card-shell:active{transform:scale(.97)}.telemetry-card-shell.active-filter{border-color:var(--accent-blue);box-shadow:0 0 20px #3b82f64d}.telemetry-card-core{flex-direction:column;justify-content:space-between;min-height:110px;padding:1rem 1.15rem;display:flex}@media (width<=640px){.telemetry-card-core{min-height:95px;padding:.75rem .85rem}}.telemetry-header{justify-content:space-between;align-items:center;display:flex}.telemetry-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600}.telemetry-indicator-dot{border-radius:50%;width:7px;height:7px}.telemetry-card-shell[data-status=ALL] .telemetry-indicator-dot{background:#60a5fa;box-shadow:0 0 8px #3b82f6}.telemetry-card-shell[data-status=IN] .telemetry-indicator-dot{background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.telemetry-card-shell[data-status=WORKING] .telemetry-indicator-dot{background:var(--accent-amber);box-shadow:0 0 8px var(--accent-amber)}.telemetry-card-shell[data-status=FIXED] .telemetry-indicator-dot,.telemetry-card-shell[data-status=COMPLETED] .telemetry-indicator-dot{background:var(--accent-emerald);box-shadow:0 0 8px var(--accent-emerald)}.telemetry-card-shell[data-status=NO\ FIX] .telemetry-indicator-dot{background:var(--accent-rose);box-shadow:0 0 8px var(--accent-rose)}.telemetry-card-shell[data-status=OUT] .telemetry-indicator-dot{background:var(--text-muted)}.telemetry-count{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;margin:.35rem 0 .2rem;font-size:2.1rem;font-weight:700;line-height:1}@media (width<=640px){.telemetry-count{font-size:1.75rem}}.telemetry-subtext{color:var(--text-muted);font-size:.7rem}.controls-bezel-shell{margin-bottom:1.5rem}.controls-bezel-core{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.15rem;display:flex}@media (width<=768px){.controls-bezel-core{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem .85rem}}.search-island{flex:1;min-width:260px;max-width:480px;position:relative}@media (width<=768px){.search-island{max-width:100%}}.search-island-icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-island-icon svg{width:16px;height:16px;stroke:var(--text-muted)}.search-island-input{background:var(--input-bg);border:1px solid var(--input-border);color:#fff;width:100%;font-family:var(--font-body);transition:all var(--duration-fast) var(--ease-spring);border-radius:9999px;padding:.65rem 2.25rem .65rem 2.65rem;font-size:16px}@media (width>=769px){.search-island-input{font-size:.85rem}}.search-island-input:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 15px #3b82f659}.search-island-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem;display:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.search-island-clear.visible{display:block}.filter-pills-cluster{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:.35rem;padding-bottom:2px;display:flex;overflow-x:auto}.filter-pills-cluster::-webkit-scrollbar{display:none}.filter-pill-btn{color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;display:flex}.filter-pill-btn:hover{color:#fff;background:#3b82f61a}.filter-pill-btn.active{color:#60a5fa;background:#3b82f62e;border-color:#3b82f659;box-shadow:0 2px 8px #0009}.filter-pill-btn .pill-count-chip{font-family:var(--font-mono);background:#3b82f626;border-radius:9999px;padding:.1rem .4rem;font-size:9px}.status-pill-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.status-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.45rem;padding:.25rem .75rem;font-size:11px;font-weight:600;display:inline-flex}.status-pill:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pill.in{color:#38bdf8;background:#38bdf824;border-color:#38bdf859}.status-pill.in:before{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.status-pill.working{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b59}.status-pill.working:before{background:#fbbf24;box-shadow:0 0 6px #fbbf24}.status-pill.fixed,.status-pill.completed{color:#34d399;background:#10b98124;border-color:#10b98159}.status-pill.fixed:before,.status-pill.completed:before{background:#34d399;box-shadow:0 0 6px #34d399}.status-pill.nofix,.status-pill.no-fix{color:#fb7185;background:#f43f5e24;border-color:#f43f5e59}.status-pill.nofix:before,.status-pill.no-fix:before{background:#fb7185;box-shadow:0 0 6px #fb7185}.status-pill.out{color:#cbd5e1;background:#94a3b824;border-color:#94a3b847}.status-pill.out:before{background:#94a3b8}.paid-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:all var(--duration-fast) var(--ease-spring);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:10px;font-weight:700;display:inline-flex}.paid-pill:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.paid-pill.paid{color:#34d399;background:#10b98126;border-color:#10b98159;box-shadow:0 0 10px #10b98126}.paid-pill.paid:before{background:#34d399;box-shadow:0 0 6px #34d399}.paid-pill.unpaid{color:#94a3b8;background:#ffffff0d;border-color:#ffffff1f}.paid-pill.unpaid:before{background:#64748b}.paid-pill.nofix,.paid-pill.no-fix{color:#fb7185;background:#f43f5e24;border-color:#f43f5e59;box-shadow:0 0 10px #f43f5e26}.paid-pill.nofix:before,.paid-pill.no-fix:before{background:#fb7185;box-shadow:0 0 6px #fb7185}.paid-pill:hover{border-color:#ffffff4d;transform:scale(1.05)}.paid-pill:active{transform:scale(.95)}.jobs-ledger-shell{animation:fadeUp .7s var(--ease-spring) forwards}.ledger-header-meta{border-bottom:1px solid #3b82f61a;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}@media (width<=640px){.ledger-header-meta{padding:.75rem .85rem}}.desktop-table-container{width:100%;display:block;overflow-x:hidden}.mobile-cards-deck{display:none}@media (width<=768px){.desktop-table-container{display:none}.mobile-cards-deck{flex-direction:column;gap:.75rem;padding:.85rem;display:flex}}.ledger-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%}.ledger-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-spring);background:#040508e6;border-bottom:1px solid #3b82f61a;padding:.95rem 1rem;font-size:11px;font-weight:600}.ledger-table th:first-child,.ledger-table td:first-child{padding-left:1.25rem}.ledger-table th:last-child,.ledger-table td:last-child{padding-right:1.25rem}.ledger-table th:hover{color:#60a5fa}.ledger-table th.sorted-asc:after{content:" ↑";color:var(--accent-blue)}.ledger-table th.sorted-desc:after{content:" ↓";color:var(--accent-blue)}.ledger-table td{vertical-align:middle;transition:background-color var(--duration-fast) var(--ease-spring);border-bottom:1px solid #ffffff0a;padding:1rem;font-size:.88rem}.ledger-table tbody tr{cursor:pointer}.ledger-table tbody tr:hover td{background-color:var(--core-bg-hover)}.ledger-table tbody tr:last-child td{border-bottom:none}.job-code{font-family:var(--font-mono);color:#60a5fa;letter-spacing:-.02em;white-space:nowrap;font-weight:700}.job-device{color:#fff;white-space:normal;word-break:break-word;font-weight:600;line-height:1.4}.job-issue{color:var(--text-secondary);white-space:normal;word-break:break-word;font-size:.85rem;line-height:1.4}.job-mono-date{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.82rem}.job-status-cell,.job-paid-cell{white-space:nowrap}.mobile-job-card{cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring), border-color var(--duration-fast) var(--ease-spring), background-color var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#ffffff06;border:1px solid #3b82f626;border-radius:14px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.mobile-job-card:active{background:var(--core-bg-hover);border-color:var(--accent-blue);transform:scale(.98)}.mobile-job-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mobile-job-card-body{flex-direction:column;gap:.2rem;display:flex}.mobile-job-business{color:#fff;font-size:.95rem;font-weight:700}.mobile-job-device{color:#e2e8f0;font-size:.85rem;font-weight:500}.mobile-job-issue{color:var(--text-secondary);margin-top:.15rem;font-size:.78rem;line-height:1.4}.mobile-job-card-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.mobile-card-arrow{color:var(--accent-blue);font-size:.95rem;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(20px);z-index:1000;opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-spring);background:#000000e0;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-dialog-shell{width:100%;max-width:620px;transition:transform var(--duration-normal) var(--ease-spring);flex-direction:column;max-height:90vh;display:flex;transform:scale(.94)translateY(12px)}.modal-overlay.active .modal-dialog-shell{transform:scale(1)translateY(0)}.modal-dialog-lg{max-width:760px}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal-dialog-shell{max-width:100%;max-height:90dvh;margin:0;transform:translateY(100%);border-radius:26px 26px 0 0!important}.modal-overlay.active .modal-dialog-shell{transform:translateY(0)}.modal-dialog-shell .bezel-shell{border-bottom:none;border-left:none;border-right:none;border-radius:26px 26px 0 0;padding:3px}.modal-dialog-shell .bezel-core{border-radius:23px 23px 0 0}}.modal-dialog-header{border-bottom:1px solid #3b82f61f;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}@media (width<=640px){.modal-dialog-header{padding:1rem 1.15rem}}.modal-dialog-body{-webkit-overflow-scrolling:touch;flex:1;padding:1.5rem;overflow-y:auto}@media (width<=640px){.modal-dialog-body{padding:1.15rem}}.modal-dialog-footer{padding:1rem 1.5rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));background:#030408b3;border-top:1px solid #3b82f61f;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}@media (width<=640px){.modal-dialog-footer{padding:.85rem 1.15rem;padding-bottom:max(.85rem, env(safe-area-inset-bottom))}}.modal-close-pill{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-spring);touch-action:manipulation;background:#3b82f61a;border:1px solid #3b82f633;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.modal-close-pill:hover{color:#fff;background:#3b82f640;transform:scale(1.05)}.form-field{margin-bottom:1.15rem}.form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.form-grid-2{grid-template-columns:1fr;gap:0}}.form-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);margin-bottom:.4rem;font-size:11px;font-weight:600;display:block}.form-label .req{color:var(--accent-rose)}.form-input,.form-textarea,.form-select{background:var(--input-bg);border:1px solid var(--input-border);color:#fff;width:100%;font-family:var(--font-body);transition:all var(--duration-fast) var(--ease-spring);border-radius:12px;padding:.75rem 1rem;font-size:16px}@media (width>=769px){.form-input,.form-textarea,.form-select{font-size:.9rem}}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 15px #3b82f64d}.form-textarea{resize:vertical;min-height:90px;line-height:1.5}.specimen-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}@media (width<=640px){.specimen-grid{grid-template-columns:1fr}}.specimen-card{background:#3b82f608;border:1px solid #3b82f61a;border-radius:14px;padding:.9rem 1rem}.specimen-card-full{grid-column:1/-1}.specimen-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem;font-size:10px;font-weight:600}.specimen-value{color:#fff;font-size:.95rem;font-weight:600}.specimen-notes-body{background:var(--input-bg);color:#e2e8f0;white-space:pre-wrap;border:1px solid #3b82f61a;border-radius:12px;min-height:80px;max-height:200px;padding:.85rem;font-size:.88rem;line-height:1.6;overflow-y:auto}.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}@media (width<=640px){.toast-container{bottom:1.25rem;left:1rem;right:1rem}}.toast{-webkit-backdrop-filter:blur(24px);color:#fff;pointer-events:auto;animation:toastIn .4s var(--ease-spring) forwards;background:#07090ef2;border:1px solid #3b82f640;border-radius:9999px;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.85rem;font-weight:500;display:flex;box-shadow:0 20px 40px -10px #000000f2,0 0 20px #3b82f633,inset 0 1px 1px #fff3}.toast.toast-success{border-color:#10b98166}.toast.toast-error{border-color:#f43f5e66}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.btn-header-install{color:#93c5fd;font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:#3b82f614;border:1px solid #3b82f647;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn-header-install:hover{color:#fff;background:#3b82f62e;border-color:#3b82f680;box-shadow:0 0 12px #3b82f640}.btn-header-install svg{stroke:var(--accent-blue);flex-shrink:0}@media (width<=640px){.btn-header-install span{display:none}.btn-header-install{border-radius:50%;padding:.45rem}}.ios-install-banner{bottom:max(1rem, calc(env(safe-area-inset-bottom) + .5rem));z-index:1000;-webkit-backdrop-filter:blur(20px);max-width:480px;animation:slideUp .4s var(--ease-spring) forwards;background:#070a12eb;border:1px solid #3b82f659;border-radius:16px;margin:0 auto;padding:.75rem 1rem;transition:opacity .3s,transform .3s;position:fixed;left:1rem;right:1rem;box-shadow:0 16px 36px -8px #000000d9,0 0 24px #3b82f633}.ios-banner-inner{align-items:center;gap:.85rem;display:flex}.ios-banner-icon{border:1px solid #3b82f64d;border-radius:9px;flex-shrink:0;width:40px;height:40px;box-shadow:0 2px 8px #3b82f64d}.ios-banner-text{flex:1;min-width:0}.ios-banner-title{font-family:var(--font-display);color:#fff;font-size:.88rem;font-weight:700;line-height:1.2}.ios-banner-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.75rem;overflow:hidden}.ios-banner-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ios-banner-btn{color:#fff;cursor:pointer;transition:transform var(--duration-fast);background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:8px;padding:.4rem .75rem;font-size:.78rem;font-weight:600;box-shadow:0 2px 8px #3b82f659}.ios-banner-btn:active{transform:scale(.96)}.ios-banner-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:1.2rem;line-height:1;display:flex}.ios-banner-close:hover{color:#fff}.install-steps-list{flex-direction:column;gap:.85rem;display:flex}.install-step-card{background:#ffffff06;border:1px solid #3b82f626;border-radius:12px;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex}.install-step-num{color:#93c5fa;width:26px;height:26px;font-family:var(--font-mono);background:#3b82f633;border:1px solid #3b82f666;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.82rem;font-weight:700;display:flex}.install-step-content{flex:1}.install-step-title{font-family:var(--font-display);color:#fff;margin-bottom:.25rem;font-size:.92rem;font-weight:600}.install-step-desc{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.install-badge-icon{color:#93c5fa;vertical-align:middle;background:#3b82f61f;border:1px solid #3b82f640;border-radius:6px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.78rem;font-weight:600;display:inline-flex}.btn-island-secondary{color:#93c5fd;font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none;background:#3b82f614;border:1px solid #3b82f647;border-radius:9999px;align-items:center;gap:.45rem;min-height:38px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn-island-secondary:hover{color:#fff;background:#3b82f62e;border-color:#3b82f68c;transform:translateY(-1px);box-shadow:0 0 16px #3b82f640}.btn-island-secondary:active{transform:scale(.96)}.btn-island-secondary svg{stroke:var(--accent-blue);flex-shrink:0}@media (width<=640px){.btn-island-secondary span:not(.btn-inner-icon),.btn-island-secondary .btn-kbd-chip{display:none}.btn-island-secondary{border-radius:50%;justify-content:center;width:38px;height:38px;padding:.45rem}}.btn-ledger-export{color:#93c5fd;font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none;background:#3b82f614;border:1px solid #3b82f638;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn-ledger-export:hover{color:#fff;background:#3b82f633;border-color:#3b82f673;box-shadow:0 0 12px #3b82f633}.btn-ledger-export svg{stroke:var(--accent-blue)}.export-context-box{background:#030408d9;border:1px solid #3b82f633;border-radius:12px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.export-context-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.export-context-title{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-muted);font-size:10px;font-weight:700}.export-context-counts{font-family:var(--font-mono);color:#60a5fa;font-size:11px;font-weight:600}.export-context-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.export-badge{font-family:var(--font-mono);border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:10px;display:inline-flex}.export-badge.filter{color:#93c5fa;background:#3b82f626;border:1px solid #3b82f659}.export-badge.search{color:#c084fc;background:#a855f726;border:1px solid #a855f759}.export-badge.count{color:#6ee7b7;background:#10b9811f;border:1px solid #10b9814d}.export-badge.neutral{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a}.export-choice-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width<=480px){.export-choice-grid{grid-template-columns:1fr;gap:.5rem}}.export-choice-card{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) var(--ease-spring);background:#05070ccc;border:1px solid #3b82f629;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.export-choice-card:hover{background:#3b82f614;border-color:#3b82f659;transform:translateY(-1px)}.export-choice-card.active{border-color:var(--accent-blue);background:#3b82f61f;box-shadow:0 0 16px #3b82f638,inset 0 0 8px #3b82f61a}.export-choice-radio{border:2px solid var(--text-muted);width:16px;height:16px;transition:all var(--duration-fast) var(--ease-spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:flex}.export-choice-card.active .export-choice-radio{border-color:var(--accent-blue);background:var(--accent-blue);box-shadow:0 0 8px var(--accent-blue)}.export-choice-card.active .export-choice-radio:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.export-choice-content{flex:1}.export-choice-title{font-family:var(--font-display);color:#fff;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;font-size:.88rem;font-weight:600;display:flex}.export-choice-pill{font-family:var(--font-mono);color:#60a5fa;background:#3b82f633;border:1px solid #3b82f659;border-radius:9999px;padding:.05rem .45rem;font-size:10px;font-weight:700}.export-choice-tag{font-family:var(--font-mono);color:#6ee7b7;background:#10b98126;border:1px solid #10b98159;border-radius:6px;padding:.05rem .45rem;font-size:10px;font-weight:700}.export-choice-desc{color:var(--text-secondary);font-size:.74rem;line-height:1.35}.export-included-fields{flex-direction:column;gap:.35rem;display:flex}.export-included-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);font-size:10px;font-weight:600}.export-pills-wrap{flex-wrap:wrap;gap:.3rem;display:flex}.export-field-chip{font-family:var(--font-mono);color:var(--text-secondary);background:#ffffff09;border:1px solid #ffffff12;border-radius:4px;padding:.1rem .35rem;font-size:9px}.export-quick-bar{border-top:1px solid #3b82f61a;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.export-quick-title{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;font-size:10px}.export-quick-pill{color:#93c5fa;font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-spring);background:#3b82f614;border:1px solid #3b82f633;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.export-quick-pill:hover{color:#fff;background:#3b82f633;border-color:#3b82f673}
