@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500;600&display=swap";:root{--accent: #00838F;--accent-dark: #006670;--accent-dim: rgba(0,131,143,.15);--charcoal: #2c2d2e;--charcoal-mid: #3d3e40;--grey: #8a8c8f;--grey-light: #eeeff0;--white: #ffffff;--danger: #e85d4a;--warning: #f5a623;--card-bg: #ffffff;--page-bg: #f0f1f2;--border: #dcdee0;--text-primary: #2c2d2e;--text-secondary: #8a8c8f;--shadow: 0 2px 12px rgba(44,45,46,.1);--shadow-lg: 0 8px 32px rgba(44,45,46,.14);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;width:100%;max-width:430px;margin:0 auto;background:var(--page-bg)}body{font-family:Barlow,sans-serif;color:var(--text-primary);-webkit-font-smoothing:antialiased}.screen{display:flex;flex-direction:column;height:100%;overflow:hidden}.scroll-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;scrollbar-width:none}.scroll-content::-webkit-scrollbar{display:none}.app-header{background:var(--charcoal);padding:max(env(safe-area-inset-top,0px),44px) 18px 16px;flex-shrink:0}.app-header-row{display:flex;align-items:center;justify-content:space-between}.app-logo{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:20px;color:#fff;text-transform:uppercase;letter-spacing:-.3px}.app-logo span{color:var(--accent)}.app-header-sub{font-size:11px;color:var(--grey);margin-top:1px}.page-header{background:var(--charcoal);padding:env(safe-area-inset-top,44px) 18px 16px;flex-shrink:0}.page-header-row{display:flex;align-items:center;gap:10px}.page-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:18px;color:#fff;letter-spacing:.3px;text-transform:uppercase}.card{background:var(--card-bg);border-radius:13px;box-shadow:var(--shadow);margin-bottom:10px;overflow:hidden}.card-inner{padding:14px}.section-label{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:8px;margin-top:6px}.list-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);transition:background .1s}.list-row:last-child{border-bottom:none}.list-row:active{background:var(--grey-light)}.row-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--grey);background:var(--grey-light)}.row-icon.accent{background:var(--accent-dim);color:var(--accent-dark)}.row-icon.dark{background:var(--charcoal);color:#fff}.row-body{flex:1;min-width:0}.row-title{font-weight:600;font-size:13px;color:var(--text-primary)}.row-sub{font-size:11px;color:var(--text-secondary);margin-top:1px}.badge{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:10px;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.badge-ok{background:#2c2d2e14;color:var(--charcoal)}.badge-warning{background:#f5a62326;color:#c07e00}.badge-danger{background:#e85d4a26;color:var(--danger)}.badge-active{background:var(--charcoal);color:var(--accent)}.btn-primary{background:var(--charcoal);border:none;border-radius:12px;padding:15px;width:100%;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:16px;color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.btn-primary:active{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-outline{background:transparent;border:2px solid var(--border);border-radius:12px;padding:13px;width:100%;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:border-color .15s;margin-bottom:8px}.btn-outline:active{border-color:var(--grey)}.btn-danger{background:transparent;border:2px solid var(--danger);border-radius:12px;padding:13px;width:100%;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:14px;color:var(--danger);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;margin-bottom:8px}.form-group{margin-bottom:14px}.form-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.form-input{width:100%;border:2px solid var(--border);border-radius:10px;padding:12px;font-family:Barlow,sans-serif;font-size:14px;color:var(--text-primary);outline:none;transition:border-color .2s;background:#fff}.form-input:focus{border-color:var(--grey)}textarea.form-input{resize:none;height:90px}.bottom-nav{height:calc(64px + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--charcoal);display:flex;align-items:center;padding-inline:8px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.05)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:6px 0;border-radius:10px;transition:background .15s}.nav-item:active{background:#ffffff0d}.nav-icon{color:#ffffff4d;transition:color .15s}.nav-label{font-size:9px;font-weight:500;color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px;transition:color .15s}.nav-item.active .nav-icon,.nav-item.active .nav-label{color:var(--accent)}.toast{position:fixed;bottom:calc(76px + var(--safe-bottom));left:16px;right:16px;max-width:400px;margin:0 auto;background:var(--charcoal);color:#fff;padding:12px 14px;border-radius:11px;font-size:12px;font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:8px;border-left:3px solid var(--accent);animation:toastIn .3s ease;z-index:100}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.today-banner{background:var(--charcoal);border-radius:14px;padding:14px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.today-banner-date{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:22px;color:#fff;line-height:1}.today-banner-sub{font-size:11px;color:#ffffff80;margin-top:3px}.today-badge{background:#ffffff1f;color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:10px;padding:4px 9px;border-radius:20px;text-transform:uppercase}.stat-row{display:flex;gap:8px;margin-bottom:14px}.stat-chip{flex:1;background:var(--card-bg);border-radius:11px;padding:12px 10px;box-shadow:var(--shadow)}.stat-val{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:24px;color:var(--charcoal);line-height:1}.stat-lbl{font-size:10px;color:var(--text-secondary);margin-top:2px;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--grey);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:800;flex-shrink:0;background:var(--charcoal-mid);color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.anim{animation:fadeUp .35s ease both}.d1{animation-delay:.05s}.d2{animation-delay:.1s}.d3{animation-delay:.15s}
