@charset "UTF-8";:root{--bg-canvas: #f8fafc;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-card-subtle: #f8fafc;--bg-input: #ffffff;--bg-glass: rgba(255, 255, 255, .92);--gauge-track: #e2e8f0;--primary-purple: #031795;--primary-violet: #02106b;--primary-lavender: #1e40af;--primary-glow: rgba(3, 23, 149, .22);--primary-border: rgba(3, 23, 149, .3);--primary-bg-subtle: #eef2ff;--accent-pink: #db2777;--accent-cyan: #2563eb;--accent-cyan-glow: rgba(37, 99, 235, .18);--accent-pink-glow: rgba(219, 39, 119, .15);--success: #059669;--success-bg: #ecfdf5;--warning: #d97706;--warning-bg: #fffbeb;--danger: #dc2626;--danger-bg: #fef2f2;--info: #031795;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-placeholder: #94a3b8;--border-subtle: #e2e8f0;--border-focus: #031795;--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 6px 20px -3px rgba(15, 23, 42, .05);--shadow-glow: 0 4px 14px rgba(3, 23, 149, .25);--shadow-glow-cyan: 0 4px 14px rgba(37, 99, 235, .18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1);--mobile-bottom-bar-height: 62px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=dark],.dark-theme{--bg-canvas: #090e1a;--bg-sidebar: #0e1628;--bg-card: #131d35;--bg-card-hover: #192644;--bg-card-subtle: #0d1527;--bg-input: #0a1122;--bg-glass: rgba(14, 22, 40, .9);--gauge-track: #1e293b;--primary-purple: #3b82f6;--primary-violet: #2563eb;--primary-lavender: #60a5fa;--primary-glow: rgba(59, 130, 246, .35);--primary-border: rgba(59, 130, 246, .35);--primary-bg-subtle: rgba(59, 130, 246, .14);--accent-pink: #f472b6;--accent-cyan: #38bdf8;--accent-cyan-glow: rgba(56, 189, 248, .25);--accent-pink-glow: rgba(244, 114, 182, .2);--success: #10b981;--success-bg: rgba(16, 185, 129, .16);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .16);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .16);--info: #38bdf8;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-placeholder: #64748b;--border-subtle: #1e293b;--border-focus: #3b82f6;--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .55), 0 2px 6px -1px rgba(0, 0, 0, .45);--shadow-glow: 0 4px 18px rgba(59, 130, 246, .35);--shadow-glow-cyan: 0 4px 18px rgba(56, 189, 248, .28)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;min-height:100dvh;background-color:var(--bg-canvas);color:var(--text-primary);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;-webkit-user-select:none;user-select:none}button,a,input,select,textarea,[role=button],.nav-link,.btn,.pill-btn,.pill-tab-item,.bottom-nav-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}input,select,textarea{-webkit-user-select:auto;user-select:auto}@media(max-width:768px){input,select,textarea,.form-control{font-size:16px!important}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] ::-webkit-scrollbar-thumb,.dark-theme ::-webkit-scrollbar-thumb{background:#334155}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,.dark-theme ::-webkit-scrollbar-thumb:hover{background:#475569}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.glow-purple{box-shadow:var(--shadow-glow)}input,select,textarea{background-color:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:inherit;font-size:.9rem;border-radius:var(--radius-md);padding:10px 14px;outline:none;transition:var(--transition-smooth)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:.875rem;font-weight:600;padding:10px 18px;border-radius:var(--radius-md);cursor:pointer;border:none;transition:var(--transition-smooth);text-decoration:none}.btn-primary,.btn-brand{background:linear-gradient(135deg,#031795,#02106b);color:#fff;box-shadow:0 3px 12px #03179547}.btn-primary:hover,.btn-brand:hover{transform:translateY(-1px);box-shadow:0 5px 16px #03179573;background:linear-gradient(135deg,#1e40af,#031795)}.btn-secondary{background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1}.btn-secondary:hover{background:#e2e8f0;border-color:#94a3b8}.btn-success{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 3px 12px #05966940}.btn-sm{padding:6px 12px;font-size:.8rem}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full)}.badge-primary,.badge-brand,.badge-purple{background:#eef2ff;color:#031795;border:1px solid #c7d2fe}.badge-success,.badge-emerald{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #fde68a}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #fecaca}.badge-blue{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-slate{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.pill-tabs-container{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.pill-tab-item{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-full);font-size:.82rem;font-weight:700;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:var(--transition-smooth)}.pill-tab-item .pill-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.pill-tab-item.active{border-color:#031795;color:#031795;background:#fff;box-shadow:0 2px 8px #03179524}.pill-tab-item.active .pill-dot{background:#031795;box-shadow:0 0 6px #03179566}.pill-tab-item:hover:not(.active){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.table-banner-royal,.table-banner-emerald{background:linear-gradient(135deg,#031795,#02106b);color:#fff;padding:14px 22px}.table-header-ice,.table-header-mint{background:#eef2ff!important;color:#031795!important;font-weight:800!important;letter-spacing:.04em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .25s ease-out forwards}@keyframes pulseGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.pulse-glow{animation:pulseGlow 3s infinite ease-in-out}[data-theme=dark] .btn-secondary,.dark-theme .btn-secondary{background:#1e293b;color:#f1f5f9;border:1px solid #334155}[data-theme=dark] .btn-secondary:hover,.dark-theme .btn-secondary:hover{background:#334155;border-color:#475569}[data-theme=dark] .badge-primary,[data-theme=dark] .badge-brand,[data-theme=dark] .badge-purple,.dark-theme .badge-primary,.dark-theme .badge-brand,.dark-theme .badge-purple{background:#3b82f629;color:#93c5fd;border-color:#3b82f659}[data-theme=dark] .badge-slate,.dark-theme .badge-slate{background:#1e293b;color:#94a3b8;border-color:#334155}[data-theme=dark] .badge-blue,.dark-theme .badge-blue{background:#2563eb33;color:#93c5fd;border-color:#2563eb66}[data-theme=dark] .pill-tab-item,.dark-theme .pill-tab-item{background:#131d35;border-color:#1e293b;color:#94a3b8}[data-theme=dark] .pill-tab-item:hover:not(.active),.dark-theme .pill-tab-item:hover:not(.active){background:#192644;border-color:#334155;color:#f8fafc}[data-theme=dark] .pill-tab-item.active,.dark-theme .pill-tab-item.active{border-color:#3b82f6;color:#60a5fa;background:#131d35;box-shadow:0 2px 10px #3b82f640}[data-theme=dark] .pill-tab-item.active .pill-dot,.dark-theme .pill-tab-item.active .pill-dot{background:#3b82f6;box-shadow:0 0 6px #3b82f699}[data-theme=dark] .table-header-ice,[data-theme=dark] .table-header-mint,.dark-theme .table-header-ice,.dark-theme .table-header-mint{background:#1e293b!important;color:#93c5fd!important}[data-theme=dark] .app-header,.dark-theme .app-header{background:#0e1628e6!important;border-bottom-color:#1e293b!important}[data-theme=dark] .app-sidebar,.dark-theme .app-sidebar{background:var(--bg-sidebar)!important;border-right-color:#1e293b!important}[data-theme=dark] .sidebar-brand,.dark-theme .sidebar-brand{border-bottom-color:#1e293b!important}[data-theme=dark] .brand-title,.dark-theme .brand-title{color:#fff!important}[data-theme=dark] .nav-section-title,.dark-theme .nav-section-title{color:#64748b!important}[data-theme=dark] .nav-link,.dark-theme .nav-link{color:#94a3b8!important}[data-theme=dark] .nav-link:hover,.dark-theme .nav-link:hover{background:#ffffff0d!important;color:#f8fafc!important}[data-theme=dark] .nav-link.active,.dark-theme .nav-link.active{background:#3b82f626!important;color:#60a5fa!important;border-left-color:#3b82f6!important}[data-theme=dark] .sidebar-footer,.dark-theme .sidebar-footer{border-top-color:#1e293b!important;background:var(--bg-sidebar)!important}[data-theme=dark] .mobile-bottom-bar,.dark-theme .mobile-bottom-bar{background:#0e1628f0!important;border-top-color:#1e293b!important;box-shadow:0 -4px 18px #00000080!important}[data-theme=dark] .bottom-nav-item,.dark-theme .bottom-nav-item{color:#94a3b8!important}[data-theme=dark] .bottom-nav-item.active,.dark-theme .bottom-nav-item.active{color:#60a5fa!important}[data-theme=dark] .bottom-nav-item.active .bottom-nav-icon-wrap svg,.dark-theme .bottom-nav-item.active .bottom-nav-icon-wrap svg{stroke:#60a5fa!important;filter:drop-shadow(0 1px 5px rgba(59,130,246,.5))!important}[data-theme=dark] .bottom-nav-item.active .bottom-nav-label,.dark-theme .bottom-nav-item.active .bottom-nav-label{color:#60a5fa!important}[data-theme=dark] .bottom-nav-item.active .active-indicator-dot,.dark-theme .bottom-nav-item.active .active-indicator-dot{background:#3b82f6!important}[data-theme=dark] .shift-indicator,.dark-theme .shift-indicator{background:#3b82f626!important;border-color:#3b82f64d!important}[data-theme=dark] .shift-indicator .shift-tag,.dark-theme .shift-indicator .shift-tag{color:#93c5fd!important}[data-theme=dark] .shift-indicator .shift-name,.dark-theme .shift-indicator .shift-name{color:#60a5fa!important}[data-theme=dark] .modal-card,.dark-theme .modal-card{background:var(--bg-card)!important;border-color:var(--border-subtle)!important;box-shadow:0 25px 50px -12px #000000bf!important}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer,.dark-theme .modal-header,.dark-theme .modal-footer{border-color:var(--border-subtle)!important}[data-theme=dark] .modal-footer,.dark-theme .modal-footer{background:var(--bg-card-subtle)!important}[data-theme=dark] .current-handover-banner,[data-theme=dark] .dashboard-card,[data-theme=dark] .summary-panel,[data-theme=dark] .table-card,[data-theme=dark] .section-card,[data-theme=dark] .card,[data-theme=dark] .pumps-table-wrapper,[data-theme=dark] .samples-sheet-card,[data-theme=dark] .cyclones-sheet-card,[data-theme=dark] .handover-form-card,[data-theme=dark] .page-top-bar,[data-theme=dark] .station-controls-card,[data-theme=dark] .profile-card,[data-theme=dark] .calc-card,[data-theme=dark] .tool-panel,[data-theme=dark] .quick-stat-pill,[data-theme=dark] .formula-box,.dark-theme .current-handover-banner,.dark-theme .dashboard-card,.dark-theme .summary-panel,.dark-theme .table-card,.dark-theme .section-card,.dark-theme .card,.dark-theme .pumps-table-wrapper,.dark-theme .samples-sheet-card,.dark-theme .cyclones-sheet-card,.dark-theme .handover-form-card,.dark-theme .page-top-bar,.dark-theme .station-controls-card,.dark-theme .profile-card,.dark-theme .calc-card,.dark-theme .tool-panel,.dark-theme .quick-stat-pill,.dark-theme .formula-box{background:var(--bg-card)!important;border-color:var(--border-subtle)!important}[data-theme=dark] .cloud-devices-card,[data-theme=dark] .step-card,[data-theme=dark] .app-icon-hero,[data-theme=dark] .banner-grid,[data-theme=dark] .meta-box,[data-theme=dark] .poza-edit-box,.dark-theme .cloud-devices-card,.dark-theme .step-card,.dark-theme .app-icon-hero,.dark-theme .banner-grid,.dark-theme .meta-box,.dark-theme .poza-edit-box{background:#0d1527!important;border-color:#1e293b!important}[data-theme=dark] .app-icon-hero h4,.dark-theme .app-icon-hero h4{color:#60a5fa!important}[data-theme=dark] .app-icon-hero .hero-desc,.dark-theme .app-icon-hero .hero-desc{color:#93c5fd!important}[data-theme=dark] table,.dark-theme table{border-color:var(--border-subtle)!important}[data-theme=dark] table thead th,.dark-theme table thead th{background:#0e1628!important;color:#94a3b8!important;border-bottom-color:#1e293b!important}[data-theme=dark] table tbody tr,.dark-theme table tbody tr{border-bottom-color:#1e293b!important}[data-theme=dark] table tbody tr:hover,.dark-theme table tbody tr:hover{background:#ffffff08!important}[data-theme=dark] .grid-line,.dark-theme .grid-line{background:#1e293b!important}@media print{@page{size:A4 portrait;margin:4mm 6mm!important}html,body{background:#fff!important;color:#0f172a!important;font-size:7.8pt!important;line-height:1.15!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}button,.btn,.action-btn,.action-btn-pdf,.pill-btn,.station-tab-btn,.header-actions,.close-btn,.report-modal-header,.no-print,app-sidebar,app-header,.app-header,.mobile-menu-btn,.btn-install-header,.btn-sync-header,.cloud-sync-pill,.page-top-bar,.top-controls,.top-actions,.actions-group,.view-pill-group,.station-controls-card,.station-tabs{display:none!important;visibility:hidden!important}.pumps-page>*:not(app-pump-report-pdf),.cyclones-page>*:not(app-cyclone-report-pdf),.tailings-page>*:not(app-tailings-report-pdf),.shift-page>*:not(app-shift-report-pdf),.report-container,.pumps-table-wrapper,.section-card,.telemetry-grid,.safety-metrics-grid,.table-card,.summary-cards-grid,.handover-form-card,.samples-sheet-card,.cyclones-grid,app-modal{display:none!important;visibility:hidden!important}.main-content,.page-wrapper{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;background:#fff!important}.report-backdrop{position:static!important;background:transparent!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;display:block!important;overflow:visible!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:auto!important}.report-modal-wrapper{position:static!important;box-shadow:none!important;border:none!important;border-radius:0!important;max-width:100%!important;max-height:none!important;width:100%!important;height:auto!important;padding:0!important;margin:0!important;display:block!important;overflow:visible!important;background:transparent!important}.report-document-body{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#0f172a!important;font-size:7.8pt!important;line-height:1.15!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important}.doc-section,.signatures-grid{page-break-inside:avoid!important;break-inside:avoid!important}}
