﻿.app-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(231,236,245,.8)}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{width:42px;height:42px;min-width:42px;border-radius:15px;overflow:hidden;box-shadow:var(--shadow-soft)}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand-title{font-weight:950;line-height:1.1}.brand-sub{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500}.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav a,.pill-btn{border:0;border-radius:999px;padding:10px 14px;background:transparent;color:var(--muted);font-weight:800;font-size:14px}.nav a.active,.nav a:hover,.pill-btn.active{background:#EAF1FF;color:var(--primary)}.btn{border:0;border-radius:15px;padding:12px 18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:var(--shadow-soft)}.btn.ghost{background:#fff;color:var(--primary);border:1px solid rgba(64,123,255,.22)}.btn.soft{background:#EEF4FF;color:var(--primary)}.btn.danger{background:var(--danger);color:#fff}.btn.block{width:100%}.card{background:var(--card);border:1px solid rgba(231,236,245,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.tag,.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:6px 10px;background:#F1F5F9;color:var(--muted);font-size:12px;font-weight:900}.tag.primary{background:#EAF1FF;color:var(--primary)}.tag.pink{background:#FFF0F6;color:#D85C91}.tag.gold{background:#FFF6D8;color:#9A6A00}.tag.dark{background:#17202A;color:#fff}.tag.green{background:#E9FBF3;color:#07865C}.eyebrow{display:inline-flex;border-radius:999px;background:#EAF1FF;color:var(--primary);font-size:12px;font-weight:950;letter-spacing:.04em;padding:8px 12px}.field{display:grid;gap:7px}.field label{font-size:13px;color:var(--muted);font-weight:900}.input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);padding:12px 13px;outline:none}textarea{line-height:1.7;resize:vertical}.input:focus,select:focus,textarea:focus{border-color:rgba(64,123,255,.55);box-shadow:0 0 0 4px rgba(64,123,255,.1)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9999;background:#101828;color:#fff;border-radius:999px;padding:11px 16px;box-shadow:0 16px 42px rgba(15,23,42,.22);display:none}.empty{grid-column:1/-1;text-align:center;padding:28px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:#fff;color:var(--muted)}.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.44);backdrop-filter:blur(8px)}.modal-card{width:min(680px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:28px;box-shadow:0 24px 80px rgba(15,23,42,.22);padding:24px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.bottom-nav{position:fixed;left:50%;bottom:10px;z-index:70;transform:translateX(-50%);width:min(520px,calc(100% - 18px));display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px;border:1px solid rgba(64,123,255,.14);border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(15,23,42,.16)}.bottom-nav a{display:grid;place-items:center;gap:2px;min-height:44px;border-radius:16px;color:var(--muted);font-size:11px;font-weight:900}.bottom-nav a.active{background:#EAF1FF;color:var(--primary)}@media(max-width:760px){.topbar{height:64px}.brand-logo{width:38px;height:38px;min-width:38px}.brand-title{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-sub{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{display:none}.form-grid{grid-template-columns:1fr}.btn{padding:11px 14px;border-radius:14px}.modal-card{padding:18px;border-radius:24px}}
