:root{--primary-950: #082f67;--primary-900: #0b3a82;--primary-800: #0f4aa3;--primary-700: #1b63d8;--primary-600: #3578f6;--primary-500: #4f8bff;--primary-100: #dbe9ff;--primary-50: #eef5ff;--surface-strong: #ffffff;--surface-soft: rgba(255, 255, 255, .76);--surface-muted: #f4f8fc;--border-soft: rgba(15, 23, 42, .08);--border-strong: rgba(53, 120, 246, .18);--text-main: #0f172a;--text-soft: #475569;--text-faint: #64748b;--success: #0f9f6e;--warning: #b7791f;--danger: #c24141;--shadow-sm: 0 10px 30px rgba(15, 23, 42, .06);--shadow-md: 0 20px 60px rgba(19, 57, 124, .12);--shadow-lg: 0 28px 80px rgba(8, 47, 103, .18);--primary-gradient: linear-gradient(135deg, #0d47a1 0%, #2a6ef1 45%, #73b3ff 100%);--hero-gradient: radial-gradient(circle at top left, rgba(115, 179, 255, .45), transparent 34%), radial-gradient(circle at top right, rgba(42, 110, 241, .32), transparent 30%), linear-gradient(180deg, #f7fbff 0%, #edf4ff 52%, #f9fbfe 100%);--max-width: 1240px;--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;background:var(--hero-gradient);color:var(--text-main);font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,filter .18s ease}button:disabled{cursor:not-allowed;opacity:.68;transform:none!important;filter:saturate(.88)}img{display:block;max-width:100%}.container{width:min(100%,var(--max-width));margin:0 auto;padding:0 24px}.page-shell{padding:40px 0 72px}.page-card{background:var(--surface-soft);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.section-heading{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.section-heading .eyebrow{color:var(--primary-700);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-heading h1,.section-heading h2,.section-heading h3{letter-spacing:-.03em}.section-heading p{color:var(--text-soft);max-width:64ch}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid transparent;min-height:48px;padding:0 22px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.primary-button{color:#fff;background:var(--primary-gradient);box-shadow:0 18px 40px #2a6ef13d}.secondary-button{color:var(--primary-900);background:#ffffffb8;border-color:#1b63d829}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.status-chip.pending{background:#facc1529;color:var(--warning)}.status-chip.approved{background:#0f9f6e1f;color:var(--success)}.status-chip.rejected{background:#c241411f;color:var(--danger)}.status-chip.sold{background:#0f172a1a;color:var(--text-main)}.message-banner{padding:14px 16px;border-radius:16px;font-size:.95rem}.message-banner.error{color:var(--danger);background:#c2414114;border:1px solid rgba(194,65,65,.14)}.message-banner.success{color:var(--success);background:#0f9f6e14;border:1px solid rgba(15,159,110,.14)}@media(max-width:768px){.container{padding:0 18px}.page-shell{padding:28px 0 56px}}@media(max-width:480px){.container{padding:0 14px}}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}:root{--primary-gradient: linear-gradient(90deg, #6a11cb 0%, #2575fc 100%);--primary-color: #2575fc;--secondary-color: #6a11cb;--accent-color: #ff6a00;--background: #f7f8fa;--card-bg: #fff;--text-main: #222;--text-light: #666;--max-width: 1280px}.navbar-shell{position:sticky;top:0;z-index:60;padding:16px 0}.navbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding-top:12px;padding-bottom:12px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:linear-gradient(135deg,#073478f0,#2264e9e6);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navbar-logo{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;color:#fff}.logo-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:50px;height:50px;border-radius:16px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);font-weight:800;letter-spacing:.08em}.logo-copy{flex:1 1 auto;min-width:0}.logo-copy strong{display:block;font-size:1.22rem;font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-inline-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.navbar-inline-button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fff;background:#ffffff1a;font-size:.9rem;font-weight:700;white-space:nowrap}.navbar-inline-button.subtle{opacity:.88}.navbar-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff14}.navbar-toggle span{width:18px;height:2px;margin:0 auto;background:#fff;border-radius:999px}.navbar-backdrop{position:fixed;inset:0;z-index:75;background:#0f172a4d;overscroll-behavior:contain}.navbar-menu-drawer{position:fixed;top:94px;right:24px;z-index:80;width:min(90vw,360px);max-height:calc(100vh - 118px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px;border-radius:28px;background:#0b3a82fa;border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.navbar-menu-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-mobile-heading{display:grid;gap:2px;margin-bottom:14px;color:#fff}.navbar-drawer-dashboard{width:100%;min-height:44px;margin-bottom:12px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#ffffff2e;color:#fff;font-weight:800}.navbar-mobile-tree,.navbar-drawer-auth{display:grid;gap:10px;margin-bottom:14px}.navbar-mobile-parent-button{width:100%;min-height:46px;padding:0 14px;text-align:left;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-weight:700}.navbar-mobile-parent-button.open{background:#ffffff2e}.navbar-mobile-children{display:grid;gap:10px;margin-top:10px;padding:12px;border-radius:18px;background:#ffffff14}.navbar-mobile-link{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:14px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.navbar-drawer-actions{display:grid;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.navbar-drawer-action{min-height:44px;border-radius:16px;border:1px solid rgba(255,255,255,.16);color:#fff;background:#ffffff1a;font-weight:700}.navbar-drawer-action.primary{background:#ffffff2e}.navbar-drawer-action.subtle{opacity:.9}@media(max-width:768px){.navbar{min-height:70px;gap:12px;border-radius:24px}.navbar-inline-button{min-height:38px;padding:0 12px;font-size:.84rem}.logo-copy strong{font-size:1rem}.navbar-menu-drawer{top:86px;right:14px;width:calc(100vw - 28px);max-height:calc(100vh - 106px)}}@media(max-width:540px){.navbar{gap:10px;min-height:68px;padding-top:12px;padding-bottom:12px}.navbar-inline-actions{gap:6px}.navbar-inline-button{min-height:36px;padding:0 10px;font-size:.8rem}.logo-copy strong{font-size:.95rem}.logo-mark{width:42px;height:42px;border-radius:14px}}@media(max-width:420px){.navbar{gap:8px}.navbar-logo{gap:10px}.navbar-inline-actions{gap:5px}.logo-copy strong{font-size:.88rem}.navbar-inline-button{padding:0 9px;font-size:.74rem}.navbar-toggle{width:40px;height:40px;border-radius:12px}}.footer{margin-top:48px;padding:30px 0 46px}.footer-content{display:grid;grid-template-columns:1.6fr 1fr auto;gap:20px;align-items:center;padding-top:24px;padding-bottom:24px;border-radius:28px;background:linear-gradient(135deg,#082f67f5,#1c56c4e6);color:#fff;box-shadow:var(--shadow-lg)}.footer-content p{color:#ffffffbd;margin-top:6px}.footer-install-link{margin-top:12px;padding:0;border:none;color:#fff;background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:4px}.footer-links{display:flex;gap:18px;justify-content:center}.footer-links a{color:#fff;font-weight:600}.footer-copy{color:#ffffffb3;justify-self:end}@media(max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-links{flex-wrap:wrap}.footer-copy{justify-self:center}}.floating-actions{position:fixed;inset:auto 0 max(18px,env(safe-area-inset-bottom)) 0;z-index:70;pointer-events:none}.floating-actions.is-scrolling .floating-action{opacity:0;transform:translateY(16px) scale(.96);pointer-events:none}.floating-actions.is-idle .floating-action{opacity:.46;box-shadow:0 10px 20px #082f6724}.floating-action{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 18px;border:1px solid rgba(255,255,255,.7);border-radius:999px;color:#fff;background:#0b3a82eb;box-shadow:0 18px 36px #082f6738;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .22s ease,transform .22s ease,background .22s ease}.floating-icon{display:inline-flex;width:20px;height:20px}.floating-icon svg{width:100%;height:100%}.floating-action:hover{background:#0d47a1fa}.install-action{left:18px;font-weight:700}.help-action{right:18px;width:52px;padding:0;font-size:1.3rem;font-weight:800}.quick-action-modal-shell{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#0f172a80;overscroll-behavior:contain}.quick-action-modal{width:min(100%,460px);max-height:calc(100vh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(16px,4vw,24px);border-radius:26px;background:#fffffff7;border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-lg)}.quick-action-close{float:right;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-soft);background:#fff;font-size:clamp(.95rem,3vw,1.05rem)}.quick-action-modal h2{margin-top:4px;margin-bottom:8px;letter-spacing:-.03em;font-size:clamp(1.08rem,4vw,1.55rem);line-height:1.15}.quick-action-intro{color:var(--text-soft);margin-bottom:18px;font-size:clamp(.9rem,3vw,1rem)}.install-steps{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--text-soft);font-size:clamp(.85rem,2.9vw,.98rem);line-height:1.5}.install-note{color:var(--text-soft);margin-top:10px;font-size:clamp(.8rem,2.7vw,.92rem);line-height:1.45}.install-feedback{margin-top:10px;padding:10px 12px;border-radius:14px;background:#dc262614;color:#b42318;font-size:clamp(.8rem,2.8vw,.92rem);line-height:1.45}.install-guide-card,.help-contact-card{display:grid;gap:8px;padding:clamp(12px,3vw,16px);border-radius:20px;background:#eef5ffb8;border:1px solid rgba(53,120,246,.12)}.install-guide-card+.install-guide-card,.help-contact-card{margin-top:12px}.install-guide-card.active{border-color:#3578f63d;box-shadow:0 12px 30px #2a6ef114}.install-guide-card h3{font-size:clamp(.96rem,3vw,1.08rem);line-height:1.2}.quick-action-primary,.quick-action-link{width:100%;margin-top:6px;font-size:clamp(.9rem,3vw,1rem)}.help-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 14px}.help-tabs button{min-height:44px;border-radius:999px;border:1px solid var(--border-soft);background:#ffffffd1;font-weight:700;font-size:clamp(.88rem,3vw,.98rem)}.help-tabs button.active{color:#fff;background:var(--primary-gradient)}.help-content{display:grid;gap:10px;color:var(--text-soft);font-size:clamp(.88rem,2.9vw,.98rem);line-height:1.5}.help-contact-card p{font-size:clamp(.86rem,2.8vw,.96rem);line-height:1.45}@media(max-width:768px){.install-action{left:14px;width:52px;padding:0}.help-action{right:14px}.floating-action{bottom:max(14px,env(safe-area-inset-bottom))}.install-action-label{display:none}}@media(max-width:480px){.quick-action-modal-shell{place-items:end center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.quick-action-modal{width:100%;max-height:calc(100vh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));padding:16px;border-radius:22px}.quick-action-close{position:sticky;top:0;z-index:1;float:right}}
