:root{--green-900: #06251B;--green-800: #0B3B2C;--green-700: #12503C;--green-600: #1A6B50;--green-500: #248F6C;--green-300: #6FB99B;--green-200: #A8CFC0;--green-050: #EAF4EF;--gold-700: #B87A18;--gold-600: #D9932A;--gold-500: #E9A93A;--gold-400: #F4BC5B;--gold-300: #F8D38F;--gold-050: #FDF4E3;--orange-500: #F58634;--orange-400: #F9A05C;--white: #ffffff;--ink: #10241D;--ink-soft: #4A5F58;--ink-muted: #7C8F88;--line: #E3EDE8;--canvas: #F6FAF8;--success: #1F9D63;--warning: #E2A11C;--danger: #D9483B;--info: #2C7DA0;--radius-xs: 10px;--radius-sm: 14px;--radius: 20px;--radius-lg: 28px;--radius-xl: 36px;--shadow-sm: 0 4px 16px rgba(11, 59, 44, .06);--shadow: 0 14px 40px rgba(11, 59, 44, .09);--shadow-lg: 0 28px 70px rgba(11, 59, 44, .16);--shadow-gold: 0 14px 34px rgba(233, 169, 58, .32);--grad-green: linear-gradient(135deg, var(--green-800) 0%, var(--green-600) 55%, var(--green-500) 100%);--grad-gold: linear-gradient(135deg, var(--gold-500) 0%, var(--orange-500) 100%);--grad-teal: linear-gradient(150deg, var(--green-300) 0%, var(--green-200) 100%);--grad-sun: linear-gradient(160deg, var(--gold-400) 0%, var(--orange-500) 100%);--glass: rgba(255, 255, 255, .68);--glass-line: rgba(255, 255, 255, .85);--glass-dark: rgba(6, 37, 27, .55);--font: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;}*{box-sizing: border-box;}html{scroll-behavior: smooth;}body{font-family: var(--font);background: var(--canvas);color: var(--ink);font-size: .95rem;line-height: 1.65;letter-spacing: .1px;-webkit-font-smoothing: antialiased;overflow-x: hidden;}h1, h2, h3, h4, h5, h6{font-weight: 800;letter-spacing: -.4px;color: var(--green-900);}a{text-decoration: none;transition: color .2s ease;}::selection{background: var(--gold-300);color: var(--green-900);}::-webkit-scrollbar{width: 10px;height: 10px;}::-webkit-scrollbar-track{background: var(--green-050);}::-webkit-scrollbar-thumb{background: var(--green-200);border-radius: 99px;border: 2px solid var(--green-050);}::-webkit-scrollbar-thumb:hover{background: var(--green-300);}.text-gold{color: var(--gold-600) !important;}.text-green{color: var(--green-700) !important;}.text-deep{color: var(--green-900) !important;}.text-soft{color: var(--ink-soft) !important;}.text-muted2{color: var(--ink-muted) !important;}.bg-grad-green{background: var(--grad-green);}.bg-grad-gold{background: var(--grad-gold);}.grad-text{background: var(--grad-gold);-webkit-background-clip: text;background-clip: text;color: transparent;}.fw-800{font-weight: 800;}.fw-900{font-weight: 900;}.eyebrow{display: inline-flex;align-items: center;gap: .55rem;font-size: .7rem;font-weight: 800;letter-spacing: 2.4px;text-transform: uppercase;color: var(--green-600);background: var(--green-050);border: 1px solid var(--green-200);padding: .45rem 1rem;border-radius: 99px;}.eyebrow.on-dark{color: var(--gold-300);background: rgba(255, 255, 255, .08);border-color: rgba(248, 211, 143, .35);}.section{padding: 6rem 0;position: relative;}.section-tight{padding: 4rem 0;}.section-title{font-size: clamp(1.9rem, 3.4vw, 2.9rem);line-height: 1.15;margin: 1rem 0 .85rem;}.section-lead{color: var(--ink-soft);max-width: 620px;font-weight: 500;}.divider-dot{width: 66px;height: 5px;border-radius: 99px;background: var(--grad-gold);margin: 1.1rem 0;}.orb{position: absolute;border-radius: 50%;filter: blur(.5px);opacity: .55;pointer-events: none;z-index: 0;}.orb-teal{background: var(--grad-teal);}.orb-gold{background: var(--grad-sun);}.orb-soft{opacity: .32;filter: blur(30px);}.glass{background: var(--glass);backdrop-filter: blur(22px) saturate(160%);-webkit-backdrop-filter: blur(22px) saturate(160%);border: 1px solid var(--glass-line);border-radius: var(--radius);box-shadow: var(--shadow);}.card-soft{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);transition: transform .32s cubic-bezier(.22, 1, .36, 1), box-shadow .32s ease, border-color .32s ease;}.card-soft:hover{transform: translateY(-5px);box-shadow: var(--shadow);border-color: var(--green-200);}.card-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.15rem 1.5rem;border-bottom: 1px solid var(--line);}.card-head h5, .card-head h6{margin: 0;font-weight: 800;}.card-body-p{padding: 1.5rem;}.btn{font-family: var(--font);font-weight: 700;border-radius: 99px;padding: .72rem 1.6rem;letter-spacing: .2px;border: 1.5px solid transparent;transition: transform .22s cubic-bezier(.22, 1, .36, 1), box-shadow .22s ease, background .22s ease, color .22s ease;display: inline-flex;align-items: center;justify-content: center;gap: .55rem;}.btn:active{transform: translateY(1px) scale(.99);}.btn:focus-visible{outline: 3px solid var(--gold-300);outline-offset: 2px;}.btn-gold{background: var(--grad-gold);color: #3B2405;box-shadow: var(--shadow-gold);}.btn-gold:hover{color: #3B2405;transform: translateY(-2px);box-shadow: 0 18px 40px rgba(245, 134, 52, .42);}.btn-green{background: var(--grad-green);color: var(--white);box-shadow: 0 12px 30px rgba(11, 59, 44, .28);}.btn-green:hover{color: var(--white);transform: translateY(-2px);box-shadow: 0 18px 40px rgba(11, 59, 44, .34);}.btn-outline-green{border-color: var(--green-600);color: var(--green-700);background: transparent;}.btn-outline-green:hover{background: var(--green-700);color: var(--white);transform: translateY(-2px);}.btn-outline-light2{border-color: rgba(255, 255, 255, .55);color: var(--white);background: rgba(255, 255, 255, .06);}.btn-outline-light2:hover{background: var(--white);color: var(--green-800);}.btn-ghost{background: var(--green-050);color: var(--green-700);border-color: var(--green-050);}.btn-ghost:hover{background: var(--green-200);color: var(--green-900);}.btn-soft-danger{background: rgba(217, 72, 59, .1);color: var(--danger);}.btn-soft-danger:hover{background: var(--danger);color: var(--white);}.btn-sm2{padding: .48rem 1.05rem;font-size: .82rem;}.btn-lg2{padding: .95rem 2.3rem;font-size: 1rem;}.btn-block2{width: 100%;}.badge-soft{display: inline-flex;align-items: center;gap: .35rem;font-size: .72rem;font-weight: 800;letter-spacing: .5px;text-transform: uppercase;padding: .34rem .8rem;border-radius: 99px;white-space: nowrap;}.badge-success{background: rgba(31, 157, 99, .13);color: #157A4B;}.badge-warning{background: rgba(226, 161, 28, .16);color: #96690A;}.badge-danger{background: rgba(217, 72, 59, .13);color: #A8352A;}.badge-info{background: rgba(44, 125, 160, .13);color: #205F79;}.badge-muted{background: #EFF3F1;color: var(--ink-muted);}.badge-gold{background: var(--gold-050);color: var(--gold-700);}.nav-public{position: fixed;top: 0;left: 0;right: 0;z-index: 1030;padding: 1.1rem 0;transition: all .35s ease;background: transparent;}.nav-public.scrolled{padding: .6rem 0;background: rgba(255, 255, 255, .82);backdrop-filter: blur(20px) saturate(180%);-webkit-backdrop-filter: blur(20px) saturate(180%);box-shadow: 0 6px 30px rgba(11, 59, 44, .08);border-bottom: 1px solid rgba(227, 237, 232, .9);}.brand-lockup{display: flex;align-items: center;gap: .8rem;}.brand-mark{width: 44px;height: 44px;border-radius: 14px;display: grid;place-items: center;background: var(--grad-green);color: var(--gold-400);font-size: 1.15rem;box-shadow: 0 8px 20px rgba(11, 59, 44, .25);flex: 0 0 auto;}.brand-text{line-height: 1.1;}.brand-name{font-weight: 900;font-size: 1.22rem;letter-spacing: -.5px;color: var(--green-900);}.brand-name span{color: var(--gold-600);}.brand-sub{font-size: .6rem;font-weight: 700;letter-spacing: 1.9px;text-transform: uppercase;color: var(--ink-muted);}.nav-public .nav-link{font-weight: 700;font-size: .87rem;color: var(--green-800);padding: .5rem .95rem !important;border-radius: 99px;position: relative;}.nav-public .nav-link:hover{color: var(--gold-600);}.nav-public .nav-link.active{color: var(--gold-700);background: var(--gold-050);}.hero{position: relative;min-height: 100vh;display: flex;align-items: center;padding: 9rem 0 5rem;overflow: hidden;background: radial-gradient(1100px 620px at 88% 12%, rgba(249, 160, 92, .20), transparent 62%), radial-gradient(900px 620px at 6% 82%, rgba(168, 207, 192, .34), transparent 60%), linear-gradient(180deg, #FFFFFF 0%, #FAFDFB 100%);}.hero-orb-1{width: 420px;height: 420px;top: -110px;right: -80px;background: var(--grad-sun);opacity: .8;}.hero-orb-2{width: 210px;height: 210px;top: 120px;right: 330px;background: var(--grad-sun);opacity: .55;}.hero-orb-3{width: 520px;height: 520px;bottom: -240px;left: -170px;background: var(--grad-teal);opacity: .6;}.hero-orb-4{width: 260px;height: 260px;bottom: -110px;left: 260px;background: var(--grad-sun);opacity: .55;}.hero-content{position: relative;z-index: 2;}.hero-title{font-size: clamp(2.5rem, 6.2vw, 4.7rem);font-weight: 900;line-height: 1.02;letter-spacing: -2.2px;margin: 1.35rem 0 0;color: var(--green-900);}.hero-title .accent{display: block;background: var(--grad-gold);-webkit-background-clip: text;background-clip: text;color: transparent;}.hero-plate{display: inline-block;background: rgba(255, 255, 255, .55);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255, 255, 255, .9);border-radius: var(--radius);padding: .6rem 1.5rem;box-shadow: 0 10px 30px rgba(11, 59, 44, .08);margin-bottom: .4rem;}.hero-plate .plate-title{font-size: clamp(1.1rem, 2.6vw, 1.85rem);font-weight: 900;letter-spacing: 3px;text-transform: uppercase;color: rgba(11, 59, 44, .26);margin: 0;}.hero-lead{font-size: 1.05rem;color: var(--ink-soft);max-width: 540px;margin: 1.4rem 0 2rem;font-weight: 500;}.hero-meta{display: flex;flex-wrap: wrap;gap: 1.9rem;margin-top: 2.6rem;}.hero-meta-item{display: flex;align-items: center;gap: .75rem;}.hero-meta-icon{width: 42px;height: 42px;border-radius: 13px;display: grid;place-items: center;background: var(--green-050);color: var(--green-600);border: 1px solid var(--green-200);}.hero-meta-label{font-size: .68rem;text-transform: uppercase;letter-spacing: 1.4px;color: var(--ink-muted);font-weight: 800;}.hero-meta-value{font-weight: 800;color: var(--green-900);font-size: .93rem;line-height: 1.2;}.hero-ticket{position: relative;z-index: 2;background: var(--grad-green);border-radius: var(--radius-lg);color: var(--white);padding: 2.4rem;box-shadow: var(--shadow-lg);overflow: hidden;}.hero-ticket::before{content: '';position: absolute;inset: 0;background: radial-gradient(400px 260px at 90% 0%, rgba(244, 188, 91, .28), transparent 65%);pointer-events: none;}.hero-ticket::after{content: '';position: absolute;left: 0;right: 0;top: 63%;border-top: 2px dashed rgba(255, 255, 255, .22);}.ticket-notch{position: absolute;width: 34px;height: 34px;border-radius: 50%;background: var(--canvas);top: 63%;transform: translateY(-50%);z-index: 3;}.ticket-notch.left{left: -17px;}.ticket-notch.right{right: -17px;}.hero-ticket .price{font-size: 3.5rem;font-weight: 900;line-height: 1;letter-spacing: -2px;color: var(--gold-400);}.hero-ticket .price small{font-size: 1rem;font-weight: 700;color: rgba(255, 255, 255, .7);letter-spacing: 0;}.ticket-rows{position: relative;z-index: 2;}.ticket-row{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: .6rem 0;border-bottom: 1px solid rgba(255, 255, 255, .1);font-size: .87rem;}.ticket-row:last-child{border-bottom: 0;}.ticket-row .k{color: rgba(255, 255, 255, .62);font-weight: 600;}.ticket-row .v{font-weight: 800;text-align: right;}.countdown-wrap{display: flex;gap: .85rem;flex-wrap: wrap;}.cd-box{flex: 1 1 0;min-width: 78px;text-align: center;background: rgba(255, 255, 255, .1);border: 1px solid rgba(255, 255, 255, .18);border-radius: var(--radius-sm);padding: .9rem .4rem .7rem;backdrop-filter: blur(10px);}.cd-num{font-size: 2rem;font-weight: 900;line-height: 1;color: var(--gold-400);font-variant-numeric: tabular-nums;}.cd-label{font-size: .62rem;text-transform: uppercase;letter-spacing: 1.6px;color: rgba(255, 255, 255, .6);font-weight: 800;margin-top: .35rem;}.cd-light .cd-box{background: var(--green-050);border-color: var(--green-200);}.cd-light .cd-num{color: var(--green-700);}.cd-light .cd-label{color: var(--ink-muted);}.feature-card{padding: 2rem 1.7rem;height: 100%;}.feature-icon{width: 58px;height: 58px;border-radius: 18px;display: grid;place-items: center;font-size: 1.35rem;margin-bottom: 1.15rem;background: var(--green-050);color: var(--green-600);transition: all .32s ease;}.card-soft:hover .feature-icon{background: var(--grad-gold);color: var(--white);transform: rotate(-6deg) scale(1.06);}.feature-card h5{font-size: 1.02rem;margin-bottom: .5rem;}.feature-card p{color: var(--ink-soft);font-size: .875rem;margin: 0;}.sched-list{position: relative;padding-left: 0;list-style: none;margin: 0;}.sched-item{display: grid;grid-template-columns: 104px 56px 1fr;gap: 1.2rem;align-items: start;padding: 1.35rem 0;border-bottom: 1px dashed var(--line);}.sched-item:last-child{border-bottom: 0;}.sched-time{font-weight: 900;color: var(--gold-700);font-size: .93rem;padding-top: .55rem;text-align: right;font-variant-numeric: tabular-nums;}.sched-icon{width: 52px;height: 52px;border-radius: 16px;background: var(--grad-green);color: var(--gold-400);display: grid;place-items: center;box-shadow: 0 8px 18px rgba(11, 59, 44, .18);}.sched-body h6{margin: .45rem 0 .3rem;font-size: 1rem;}.sched-body p{margin: 0;color: var(--ink-soft);font-size: .865rem;}.faq .accordion-item{border: 1px solid var(--line);border-radius: var(--radius-sm) !important;margin-bottom: .85rem;overflow: hidden;background: var(--white);box-shadow: var(--shadow-sm);}.faq .accordion-button{font-weight: 800;font-size: .95rem;color: var(--green-900);background: var(--white);padding: 1.15rem 1.4rem;}.faq .accordion-button:not(.collapsed){background: var(--green-050);color: var(--green-800);box-shadow: none;}.faq .accordion-button:focus{box-shadow: none;border-color: transparent;}.faq .accordion-button::after{background-image: none;content: '\f067';font-family: 'Font Awesome 6 Free';font-weight: 900;font-size: .8rem;color: var(--gold-600);transform: none;transition: transform .3s ease;}.faq .accordion-button:not(.collapsed)::after{content: '\f068';transform: rotate(180deg);}.faq .accordion-body{color: var(--ink-soft);font-size: .885rem;padding: 0 1.4rem 1.3rem;}.cta-band{position: relative;overflow: hidden;background: var(--grad-green);border-radius: var(--radius-xl);padding: 4rem 3rem;color: var(--white);}.cta-band::before{content: '';position: absolute;width: 460px;height: 460px;border-radius: 50%;background: var(--grad-sun);opacity: .3;top: -180px;right: -110px;filter: blur(10px);}.cta-band h2{color: var(--white);}.site-footer{background: var(--green-900);color: rgba(255, 255, 255, .72);padding: 4.5rem 0 0;position: relative;overflow: hidden;}.site-footer h6{color: var(--white);font-size: .78rem;letter-spacing: 1.8px;text-transform: uppercase;margin-bottom: 1.2rem;}.site-footer a{color: rgba(255, 255, 255, .72);font-size: .875rem;}.site-footer a:hover{color: var(--gold-400);}.footer-links{list-style: none;padding: 0;margin: 0;}.footer-links li{margin-bottom: .55rem;}.footer-brand-mark{background: rgba(255, 255, 255, .09);color: var(--gold-400);}.social-dot{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: rgba(255, 255, 255, .07);color: rgba(255, 255, 255, .8);transition: all .25s ease;}.social-dot:hover{background: var(--grad-gold);color: #3B2405;transform: translateY(-3px);}.footer-bottom{margin-top: 3.5rem;border-top: 1px solid rgba(255, 255, 255, .09);padding: 1.4rem 0;font-size: .8rem;}.footer-motto{font-style: italic;font-weight: 700;letter-spacing: 2px;color: var(--gold-400);}.auth-shell{min-height: 100vh;display: grid;grid-template-columns: 1.05fr 1fr;background: var(--canvas);}.auth-aside{position: relative;overflow: hidden;background: var(--grad-green);color: var(--white);padding: 3.5rem;display: flex;flex-direction: column;justify-content: space-between;}.auth-aside::before{content: '';position: absolute;width: 520px;height: 520px;border-radius: 50%;background: var(--grad-sun);opacity: .28;top: -160px;right: -180px;}.auth-aside::after{content: '';position: absolute;width: 380px;height: 380px;border-radius: 50%;background: var(--grad-teal);opacity: .22;bottom: -170px;left: -140px;}.auth-aside > *{position: relative;z-index: 2;}.auth-main{display: flex;align-items: center;justify-content: center;padding: 3rem 2rem;position: relative;overflow: hidden;}.auth-card{width: 100%;max-width: 440px;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 2.6rem;box-shadow: var(--shadow);position: relative;z-index: 2;}.gsuite-btn{width: 100%;display: flex;align-items: center;gap: .9rem;padding: .85rem 1.1rem;border: 1.5px solid var(--line);border-radius: var(--radius-sm);background: var(--white);text-align: left;transition: all .25s ease;cursor: pointer;}.gsuite-btn:hover{border-color: var(--green-300);background: var(--green-050);transform: translateY(-2px);}.gsuite-btn .g-avatar{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: var(--grad-green);color: var(--gold-400);font-weight: 800;font-size: .82rem;flex: 0 0 auto;}.gsuite-btn .g-name{font-weight: 800;font-size: .88rem;color: var(--green-900);line-height: 1.2;}.gsuite-btn .g-mail{font-size: .76rem;color: var(--ink-muted);}.form-label-sm{font-size: .72rem;font-weight: 800;letter-spacing: 1.3px;text-transform: uppercase;color: var(--ink-muted);margin-bottom: .45rem;}.form-control, .form-select{border-radius: var(--radius-xs);border: 1.5px solid var(--line);padding: .78rem 1rem;font-size: .9rem;font-family: var(--font);background: var(--white);transition: all .22s ease;}.form-control:focus, .form-select:focus{border-color: var(--green-300);box-shadow: 0 0 0 4px rgba(111, 185, 155, .18);}.input-group-text{background: var(--green-050);border: 1.5px solid var(--line);border-right: 0;border-radius: var(--radius-xs) 0 0 var(--radius-xs);color: var(--green-600);}.divider-or{display: flex;align-items: center;gap: 1rem;color: var(--ink-muted);font-size: .72rem;font-weight: 800;letter-spacing: 1.4px;text-transform: uppercase;margin: 1.5rem 0;}.divider-or::before, .divider-or::after{content: '';flex: 1;height: 1px;background: var(--line);}.app-container{width: 100%;max-width: 1480px;margin: 0 auto;padding-left: 1.4rem;padding-right: 1.4rem;}.navbar > .app-container{display: flex;flex-wrap: wrap;align-items: center;}.app-shell{display: flex;flex-direction: column;min-height: 100vh;background: var(--canvas);}.app-nav{position: sticky;top: 0;z-index: 1040;padding: .5rem 0;background: var(--green-900);border-bottom: 1px solid rgba(255, 255, 255, .07);transition: box-shadow .3s ease;}.app-nav.scrolled{box-shadow: 0 12px 34px rgba(6, 37, 27, .3);}.app-nav-brand{margin-right: 1.5rem;flex: 0 0 auto;}.app-nav-brand .brand-text{white-space: nowrap;}.app-nav-brand .brand-mark{width: 40px;height: 40px;border-radius: 12px;background: rgba(255, 255, 255, .1);box-shadow: none;}.app-nav-brand .brand-name{color: var(--white);font-size: 1.08rem;}.app-nav-brand .brand-sub{color: rgba(255, 255, 255, .45);}.app-nav .navbar-toggler{color: var(--gold-400);font-size: 1.15rem;padding: .35rem .6rem;}.app-nav-list{align-items: center;gap: .15rem;flex-wrap: wrap;min-width: 0;}@media (min-width: 1200px){.navbar > .app-container{flex-wrap: nowrap;}.app-nav .navbar-collapse{min-width: 0;}}@media (min-width: 1200px) and (max-width: 1439.98px){.app-nav-brand{margin-right: .9rem;}.top-link{padding: .45rem .62rem;gap: .38rem;font-size: .78rem;}.app-nav-tools{gap: .45rem;}}.top-link{display: flex;align-items: center;gap: .5rem;padding: .5rem .8rem;border-radius: 99px;color: rgba(255, 255, 255, .72);font-weight: 700;font-size: .83rem;white-space: nowrap;transition: all .2s ease;}.top-link:hover{background: rgba(255, 255, 255, .09);color: var(--white);}.top-link.active{background: linear-gradient(135deg, rgba(233, 169, 58, .26), rgba(233, 169, 58, .09));box-shadow: inset 0 0 0 1px rgba(233, 169, 58, .34);color: var(--white);font-weight: 800;}.top-link.dropdown-toggle::after{margin-left: .12rem;opacity: .55;}.app-nav .nav-item.show > .top-link{background: rgba(255, 255, 255, .1);color: var(--white);}.top-badge{font-size: .62rem;font-weight: 800;line-height: 1.55;padding: .05rem .45rem;border-radius: 99px;background: var(--grad-gold);color: #3B2405;}.app-drop{min-width: 234px;padding: .45rem;border: 1px solid var(--line);border-radius: 16px;box-shadow: var(--shadow);margin-top: .5rem !important;}.app-drop-item{display: flex;align-items: center;gap: .7rem;padding: .55rem .7rem;border-radius: 10px;font-weight: 600;font-size: .84rem;color: var(--ink-soft);white-space: nowrap;}.app-drop-item i{width: 18px;text-align: center;color: var(--green-500);}.app-drop-item:hover{background: var(--green-050);color: var(--green-800);}.app-drop-item.active{background: var(--gold-050);color: var(--gold-700);font-weight: 800;}.app-drop-item.active i{color: var(--gold-600);}.app-drop-item.text-danger i{color: var(--danger);}.app-drop-item.text-danger:hover{background: rgba(217, 72, 59, .08);}.app-nav-tools{display: flex;align-items: center;gap: .6rem;margin-left: auto;}.app-nav .icon-btn{background: rgba(255, 255, 255, .08);border-color: rgba(255, 255, 255, .12);color: rgba(255, 255, 255, .85);}.app-nav .icon-btn:hover{background: rgba(255, 255, 255, .16);border-color: rgba(255, 255, 255, .24);color: var(--white);}.app-nav .icon-btn .dot{border-color: var(--green-900);}.nav-user{display: flex;align-items: center;gap: .6rem;padding: .28rem .7rem .28rem .28rem;border-radius: 99px;border: 1px solid rgba(255, 255, 255, .12);background: rgba(255, 255, 255, .08);transition: all .2s ease;}.nav-user:hover{background: rgba(255, 255, 255, .16);}.nav-user .avatar{width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;flex: 0 0 auto;background: var(--grad-gold);color: #3B2405;font-weight: 900;font-size: .72rem;}.nav-user-meta{text-align: left;line-height: 1.15;}.nav-user-meta .u-name{display: block;max-width: 128px;color: var(--white);font-weight: 800;font-size: .78rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.nav-user-meta .u-role{display: block;font-size: .63rem;color: rgba(255, 255, 255, .5);text-transform: uppercase;letter-spacing: .8px;}.nav-user-caret{color: rgba(255, 255, 255, .45);font-size: .68rem;}.page-head{background: var(--white);border-bottom: 1px solid var(--line);padding: 1.05rem 0;}.page-head h1{font-size: 1.3rem;margin: 0;letter-spacing: -.6px;}.page-head .crumb{font-size: .71rem;color: var(--ink-muted);font-weight: 700;letter-spacing: .7px;text-transform: uppercase;}.icon-btn{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;border: 1px solid var(--line);background: var(--white);color: var(--green-700);transition: all .22s ease;position: relative;}.icon-btn:hover{background: var(--green-050);border-color: var(--green-200);color: var(--green-800);}.icon-btn .dot{position: absolute;top: 8px;right: 9px;width: 8px;height: 8px;border-radius: 50%;background: var(--orange-500);border: 2px solid var(--white);}.app-content{padding: 1.9rem 0;flex: 1;}.app-content .app-container > .container-fluid{padding: 0;}.app-foot{padding: 1.15rem 0;background: var(--white);border-top: 1px solid var(--line);font-size: .78rem;color: var(--ink-muted);}.page-hero{position: relative;overflow: hidden;background: var(--grad-green);border-radius: var(--radius-lg);color: var(--white);padding: 2.2rem 2.4rem;margin-bottom: 1.6rem;}.page-hero::before{content: '';position: absolute;width: 400px;height: 400px;border-radius: 50%;background: var(--grad-sun);opacity: .26;top: -170px;right: -100px;}.page-hero::after{content: '';position: absolute;width: 260px;height: 260px;border-radius: 50%;background: var(--grad-teal);opacity: .16;bottom: -160px;right: 240px;}.page-hero > *{position: relative;z-index: 2;}.page-hero h2{color: var(--white);font-size: clamp(1.4rem, 2.6vw, 2rem);margin: .3rem 0 .4rem;}.page-hero p{color: rgba(255, 255, 255, .74);margin: 0;font-size: .9rem;}.stat-card{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.4rem 1.5rem;height: 100%;position: relative;overflow: hidden;transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s ease;}.stat-card:hover{transform: translateY(-4px);box-shadow: var(--shadow);}.stat-card::after{content: '';position: absolute;right: -34px;top: -34px;width: 108px;height: 108px;border-radius: 50%;background: var(--green-050);transition: transform .35s ease;}.stat-card:hover::after{transform: scale(1.18);}.stat-icon{position: relative;z-index: 2;width: 46px;height: 46px;border-radius: 14px;display: grid;place-items: center;font-size: 1.05rem;margin-bottom: .9rem;}.stat-icon.green{background: rgba(31, 157, 99, .12);color: var(--success);}.stat-icon.gold{background: rgba(233, 169, 58, .16);color: var(--gold-700);}.stat-icon.orange{background: rgba(245, 134, 52, .13);color: var(--orange-500);}.stat-icon.info{background: rgba(44, 125, 160, .12);color: var(--info);}.stat-icon.danger{background: rgba(217, 72, 59, .12);color: var(--danger);}.stat-icon.deep{background: rgba(11, 59, 44, .09);color: var(--green-800);}.stat-label{position: relative;z-index: 2;font-size: .7rem;font-weight: 800;letter-spacing: 1.3px;text-transform: uppercase;color: var(--ink-muted);}.stat-value{position: relative;z-index: 2;font-size: 1.95rem;font-weight: 900;line-height: 1.15;color: var(--green-900);letter-spacing: -1px;font-variant-numeric: tabular-nums;}.stat-foot{position: relative;z-index: 2;font-size: .76rem;color: var(--ink-soft);margin-top: .3rem;font-weight: 600;}.stat-foot .up{color: var(--success);font-weight: 800;}.stat-foot .down{color: var(--danger);font-weight: 800;}.action-tile{display: flex;align-items: center;gap: 1rem;width: 100%;padding: 1.05rem 1.2rem;border-radius: var(--radius-sm);border: 1.5px solid var(--line);background: var(--white);text-align: left;transition: all .28s cubic-bezier(.22, 1, .36, 1);cursor: pointer;color: var(--ink);}.action-tile:hover{border-color: var(--green-300);background: var(--green-050);transform: translateX(4px);color: var(--green-900);}.action-tile:disabled, .action-tile.disabled{opacity: .48;cursor: not-allowed;transform: none;background: #FAFCFB;}.action-tile .t-icon{width: 44px;height: 44px;border-radius: 13px;display: grid;place-items: center;flex: 0 0 auto;background: var(--green-050);color: var(--green-600);transition: all .28s ease;}.action-tile:hover .t-icon{background: var(--grad-gold);color: var(--white);}.action-tile.primary .t-icon{background: var(--grad-gold);color: var(--white);}.action-tile .t-title{font-weight: 800;font-size: .9rem;line-height: 1.25;}.action-tile .t-sub{font-size: .76rem;color: var(--ink-muted);}.action-tile .t-arrow{margin-left: auto;color: var(--ink-muted);transition: transform .25s ease;}.action-tile:hover .t-arrow{transform: translateX(4px);color: var(--gold-600);}.track-line{position: relative;padding-left: 0;list-style: none;margin: 0;}.track-step{position: relative;padding: 0 0 2.1rem 4.2rem;}.track-step:last-child{padding-bottom: 0;}.track-step::before{content: '';position: absolute;left: 23px;top: 46px;bottom: -4px;width: 2px;background: var(--line);}.track-step:last-child::before{display: none;}.track-dot{position: absolute;left: 0;top: 0;width: 48px;height: 48px;border-radius: 16px;display: grid;place-items: center;background: #F1F5F3;color: var(--ink-muted);border: 2px solid var(--line);font-size: 1rem;z-index: 2;transition: all .3s ease;}.track-step.done .track-dot{background: var(--grad-green);color: var(--gold-400);border-color: transparent;box-shadow: 0 8px 20px rgba(11, 59, 44, .2);}.track-step.done::before{background: var(--green-300);}.track-step.current .track-dot{background: var(--grad-gold);color: var(--white);border-color: transparent;box-shadow: 0 0 0 6px rgba(233, 169, 58, .18);animation: pulse-gold 2.1s infinite;}@keyframes pulse-gold{0%, 100%{box-shadow: 0 0 0 6px rgba(233, 169, 58, .18);}50%{box-shadow: 0 0 0 13px rgba(233, 169, 58, .04);}}.track-step h6{margin: .55rem 0 .3rem;font-size: 1rem;}.track-step p{margin: 0;font-size: .855rem;color: var(--ink-soft);}.track-stamp{font-size: .74rem;color: var(--ink-muted);font-weight: 700;margin-top: .4rem;}.track-step.upcoming h6{color: var(--ink-muted);}.eticket{display: grid;grid-template-columns: 1fr 300px;background: var(--white);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lg);position: relative;}.eticket-main{background: var(--grad-green);color: var(--white);padding: 2.4rem;position: relative;overflow: hidden;}.eticket-main::before{content: '';position: absolute;width: 420px;height: 420px;border-radius: 50%;background: var(--grad-sun);opacity: .22;top: -190px;right: -140px;}.eticket-main > *{position: relative;z-index: 2;}.eticket-stub{background: var(--white);padding: 2.2rem 1.6rem;text-align: center;border-left: 2px dashed var(--line);position: relative;display: flex;flex-direction: column;justify-content: center;align-items: center;}.eticket-stub::before, .eticket-stub::after{content: '';position: absolute;left: -16px;width: 30px;height: 30px;border-radius: 50%;background: var(--canvas);}.eticket-stub::before{top: -16px;}.eticket-stub::after{bottom: -16px;}.eticket-no{font-family: 'Courier New', monospace;font-size: 1.45rem;font-weight: 700;letter-spacing: 1.6px;color: var(--gold-400);}.scan-stage{position: relative;border-radius: var(--radius-sm);border: 2px dashed var(--green-200);background: var(--green-050);overflow: hidden;min-height: 240px;display: flex;align-items: center;justify-content: center;}.scan-stage #qrReader{width: 100%;}.scan-stage #qrReader video, .scan-stage #qrReader canvas{width: 100% !important;height: auto !important;display: block;}.scan-stage #qrReader img[alt="Info icon"]{display: none;}.scan-idle{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 1.5rem;pointer-events: none;}.scan-idle i{font-size: 3rem;color: var(--green-500);opacity: .38;}.tier-pick{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1rem;}.tier-option{position: relative;display: block;padding: 1.15rem 1.2rem 1.25rem;border: 2px solid var(--line);border-radius: var(--radius-sm);background: var(--white);cursor: pointer;transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;}.tier-option:hover{border-color: var(--green-200);transform: translateY(-2px);}.tier-option input{position: absolute;opacity: 0;pointer-events: none;}.tier-option.is-selected{border-color: var(--gold-500);box-shadow: var(--shadow-gold);background: var(--gold-050);}.tier-head{display: flex;align-items: baseline;justify-content: space-between;gap: .6rem;}.tier-name{font-weight: 900;font-size: 1rem;letter-spacing: -.3px;color: var(--green-800);}.tier-name i{color: var(--gold-600);margin-right: .35rem;}.tier-price{font-weight: 900;font-size: 1.25rem;letter-spacing: -1px;color: var(--green-700);white-space: nowrap;}.tier-option.is-selected .tier-price{color: var(--gold-700);}.tier-blurb{display: block;margin-top: .45rem;font-size: .78rem;line-height: 1.6;color: var(--ink-muted);}.tier-perks{list-style: none;margin: .8rem 0 0;padding: 0;}.tier-perks li{display: flex;align-items: flex-start;gap: .5rem;font-size: .76rem;font-weight: 600;color: var(--ink-soft);padding: .18rem 0;}.tier-perks i{color: var(--success);font-size: .6rem;margin-top: .32rem;}.tier-check{position: absolute;top: .75rem;right: .85rem;color: var(--gold-600);opacity: 0;transform: scale(.6);transition: opacity .2s ease, transform .2s ease;}.tier-option.is-selected .tier-check{opacity: 1;transform: scale(1);}@media (max-width: 575.98px){.tier-pick{grid-template-columns: 1fr;}}.qr-frame{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: .75rem;display: inline-block;box-shadow: var(--shadow-sm);}.qr-svg{display: block;max-width: 100%;height: auto;}.ticket-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.3rem 1.6rem;margin-top: 1.8rem;}.tg-label{font-size: .64rem;text-transform: uppercase;letter-spacing: 1.6px;color: rgba(255, 255, 255, .52);font-weight: 800;}.tg-value{font-weight: 800;font-size: .95rem;line-height: 1.35;}.watermark{position: absolute;right: -20px;bottom: -34px;font-size: 7rem;font-weight: 900;color: rgba(255, 255, 255, .04);letter-spacing: -4px;z-index: 1;pointer-events: none;}.receipt-sheet{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow);overflow: hidden;max-width: 780px;margin: 0 auto;}.receipt-head{background: var(--grad-green);color: var(--white);padding: 2rem 2.4rem;position: relative;overflow: hidden;}.receipt-head::before{content: '';position: absolute;width: 320px;height: 320px;border-radius: 50%;background: var(--grad-sun);opacity: .22;top: -150px;right: -90px;}.receipt-head > *{position: relative;z-index: 2;}.receipt-body{padding: 2.2rem 2.4rem;}.receipt-row{display: flex;justify-content: space-between;gap: 1.5rem;padding: .78rem 0;border-bottom: 1px dashed var(--line);font-size: .885rem;}.receipt-row .k{color: var(--ink-soft);font-weight: 600;}.receipt-row .v{font-weight: 800;color: var(--green-900);text-align: right;}.receipt-total{background: var(--green-050);border: 1px solid var(--green-200);border-radius: var(--radius-sm);padding: 1.2rem 1.5rem;display: flex;justify-content: space-between;align-items: center;margin-top: 1.5rem;}.receipt-total .amt{font-size: 1.8rem;font-weight: 900;color: var(--green-800);letter-spacing: -1px;}.paid-stamp{display: inline-flex;align-items: center;gap: .6rem;border: 3px solid var(--success);color: var(--success);border-radius: var(--radius-xs);padding: .45rem 1.2rem;font-weight: 900;letter-spacing: 3px;text-transform: uppercase;transform: rotate(-6deg);font-size: .95rem;opacity: .88;}.checkout-shell{min-height: 100vh;background: radial-gradient(800px 500px at 80% 8%, rgba(249, 160, 92, .16), transparent 60%), radial-gradient(700px 500px at 10% 92%, rgba(168, 207, 192, .28), transparent 60%), var(--canvas);display: flex;align-items: center;justify-content: center;padding: 2.5rem 1rem;}.checkout-card{width: 100%;max-width: 460px;background: var(--white);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);overflow: hidden;border: 1px solid var(--line);}.gcash-head{background: linear-gradient(135deg, #0074E0 0%, #00B0FF 100%);color: var(--white);padding: 1.9rem 2rem;text-align: center;position: relative;overflow: hidden;}.gcash-head::before{content: '';position: absolute;width: 260px;height: 260px;border-radius: 50%;background: rgba(255, 255, 255, .12);top: -140px;right: -80px;}.gcash-logo{width: 66px;height: 66px;border-radius: 20px;background: var(--white);color: #0074E0;display: grid;place-items: center;font-size: 1.7rem;font-weight: 900;margin: 0 auto .85rem;box-shadow: 0 10px 24px rgba(0, 0, 0, .18);position: relative;z-index: 2;}.gcash-head h4, .gcash-head p{position: relative;z-index: 2;color: var(--white);}.pay-amount{text-align: center;padding: 1.9rem 1.5rem 1.4rem;border-bottom: 1px dashed var(--line);}.pay-amount .amt{font-size: 3rem;font-weight: 900;letter-spacing: -2px;color: var(--green-900);line-height: 1;}.pay-amount .lbl{font-size: .7rem;letter-spacing: 1.8px;text-transform: uppercase;color: var(--ink-muted);font-weight: 800;}.pay-rows{padding: 1.4rem 1.8rem;}.pay-row{display: flex;justify-content: space-between;gap: 1rem;padding: .6rem 0;font-size: .85rem;}.pay-row .k{color: var(--ink-soft);font-weight: 600;}.pay-row .v{font-weight: 800;color: var(--green-900);text-align: right;word-break: break-all;}.pay-foot{padding: 0 1.8rem 1.9rem;}.secure-note{display: flex;align-items: center;justify-content: center;gap: .5rem;font-size: .72rem;color: var(--ink-muted);font-weight: 700;margin-top: 1rem;}.table-shell{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);overflow: hidden;}table.dataTable{width: 100% !important;margin: 0 !important;border-collapse: separate !important;border-spacing: 0;}table.dataTable thead th{background: var(--green-050) !important;color: var(--green-800) !important;font-size: .68rem !important;font-weight: 800 !important;letter-spacing: 1.2px;text-transform: uppercase;border-bottom: 1px solid var(--green-200) !important;border-top: 0 !important;padding: .95rem 1rem !important;white-space: nowrap;}table.dataTable tbody td{padding: .85rem 1rem !important;border-bottom: 1px solid var(--line) !important;font-size: .845rem;vertical-align: middle;color: var(--ink);}table.dataTable tbody tr{transition: background .18s ease;}table.dataTable tbody tr:hover td{background: #FAFDFB;}table.dataTable tbody tr:last-child td{border-bottom: 0 !important;}.mono{font-family: 'Courier New', monospace;font-weight: 700;letter-spacing: .4px;}.cell-strong{font-weight: 800;color: var(--green-900);}.cell-sub{font-size: .74rem;color: var(--ink-muted);font-weight: 600;}.dataTables_wrapper .dataTables_filter input, .dataTables_wrapper .dataTables_length select{border: 1.5px solid var(--line);border-radius: 99px;padding: .45rem .95rem;font-size: .82rem;font-family: var(--font);outline: none;}.dataTables_wrapper .dataTables_filter input:focus{border-color: var(--green-300);}.dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_length{padding: 1rem 1.2rem 0;font-size: .82rem;}.dataTables_wrapper .dataTables_info{padding: .9rem 1.2rem;font-size: .78rem !important;color: var(--ink-muted) !important;}.dataTables_wrapper .dataTables_paginate{padding: .7rem 1.2rem 1rem;}.dataTables_wrapper .dataTables_paginate .paginate_button{border-radius: 10px !important;border: 1px solid var(--line) !important;font-size: .8rem;padding: .3rem .75rem !important;margin: 0 .15rem !important;color: var(--green-800) !important;background: var(--white) !important;}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background: var(--grad-green) !important;color: var(--white) !important;border-color: transparent !important;}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background: var(--green-050) !important;color: var(--green-900) !important;border-color: var(--green-200) !important;}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{opacity: .4;}.mini-chart{display: flex;align-items: flex-end;gap: .45rem;height: 168px;padding-top: 1rem;}.mc-col{flex: 1;display: flex;flex-direction: column;align-items: center;gap: .45rem;height: 100%;justify-content: flex-end;}.mc-bar{width: 100%;border-radius: 8px 8px 4px 4px;background: var(--grad-green);min-height: 5px;transition: all .3s ease;animation: grow-bar .8s cubic-bezier(.22, 1, .36, 1) backwards;position: relative;}.mc-col:hover .mc-bar{background: var(--grad-gold);}.mc-label{font-size: .6rem;color: var(--ink-muted);font-weight: 700;white-space: nowrap;}@keyframes grow-bar{from{height: 0 !important;opacity: 0;}}.prog-row{margin-bottom: 1.15rem;}.prog-row:last-child{margin-bottom: 0;}.prog-top{display: flex;justify-content: space-between;font-size: .8rem;margin-bottom: .4rem;}.prog-top .n{font-weight: 700;color: var(--ink);}.prog-top .v{font-weight: 800;color: var(--green-700);}.prog-track{height: 9px;border-radius: 99px;background: var(--green-050);overflow: hidden;}.prog-fill{height: 100%;border-radius: 99px;background: var(--grad-green);transition: width .9s cubic-bezier(.22, 1, .36, 1);}.prog-fill.gold{background: var(--grad-gold);}.donut{width: 168px;height: 168px;border-radius: 50%;display: grid;place-items: center;margin: 0 auto;position: relative;}.donut::after{content: '';position: absolute;width: 68%;height: 68%;background: var(--white);border-radius: 50%;}.donut-center{position: relative;z-index: 2;text-align: center;}.donut-center .n{font-size: 1.55rem;font-weight: 900;color: var(--green-900);line-height: 1;}.donut-center .l{font-size: .64rem;text-transform: uppercase;letter-spacing: 1.2px;color: var(--ink-muted);font-weight: 800;}.legend-item{display: flex;align-items: center;gap: .6rem;font-size: .8rem;margin-bottom: .55rem;}.legend-swatch{width: 12px;height: 12px;border-radius: 4px;flex: 0 0 auto;}.profile-hero{position: relative;background: var(--grad-green);border-radius: var(--radius-lg) var(--radius-lg) 0 0;height: 132px;overflow: hidden;}.profile-hero::before{content: '';position: absolute;width: 320px;height: 320px;border-radius: 50%;background: var(--grad-sun);opacity: .28;top: -150px;right: -60px;}.profile-avatar{width: 108px;height: 108px;border-radius: 30px;background: var(--grad-gold);color: #3B2405;display: grid;place-items: center;font-size: 2.2rem;font-weight: 900;border: 5px solid var(--white);margin-top: -62px;box-shadow: var(--shadow);position: relative;z-index: 2;}.info-row{display: flex;align-items: center;gap: 1rem;padding: 1rem 0;border-bottom: 1px solid var(--line);}.info-row:last-child{border-bottom: 0;}.info-icon{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;flex: 0 0 auto;background: var(--green-050);color: var(--green-600);}.info-label{font-size: .68rem;text-transform: uppercase;letter-spacing: 1.3px;color: var(--ink-muted);font-weight: 800;}.info-value{font-weight: 800;color: var(--green-900);font-size: .92rem;}.empty-state{text-align: center;padding: 3.5rem 1.5rem;}.empty-art{width: 96px;height: 96px;border-radius: 30px;background: var(--green-050);color: var(--green-300);display: grid;place-items: center;font-size: 2.4rem;margin: 0 auto 1.4rem;}.empty-state h5{margin-bottom: .5rem;}.empty-state p{color: var(--ink-soft);max-width: 400px;margin: 0 auto 1.6rem;font-size: .89rem;}.swal2-popup{font-family: var(--font) !important;border-radius: var(--radius-lg) !important;padding: 2.2rem !important;}.swal2-title{font-weight: 900 !important;color: var(--green-900) !important;font-size: 1.35rem !important;}.swal2-html-container{color: var(--ink-soft) !important;font-size: .9rem !important;}.swal2-styled.swal2-confirm{background: var(--grad-green) !important;border-radius: 99px !important;font-weight: 800 !important;padding: .7rem 1.9rem !important;box-shadow: 0 12px 26px rgba(11, 59, 44, .25) !important;}.swal2-styled.swal2-deny{background: var(--grad-gold) !important;color: #3B2405 !important;border-radius: 99px !important;font-weight: 800 !important;padding: .7rem 1.9rem !important;}.swal2-styled.swal2-cancel{background: #EFF3F1 !important;color: var(--ink-soft) !important;border-radius: 99px !important;font-weight: 800 !important;padding: .7rem 1.9rem !important;}.swal2-timer-progress-bar{background: var(--grad-gold) !important;}.modal-content{border: 0;border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);}.modal-header{border-bottom: 1px solid var(--line);padding: 1.35rem 1.6rem;}.modal-body{padding: 1.6rem;}.modal-footer{border-top: 1px solid var(--line);padding: 1.1rem 1.6rem;}.reveal{opacity: 0;transform: translateY(26px);transition: opacity .75s ease, transform .75s cubic-bezier(.22, 1, .36, 1);}.reveal.in{opacity: 1;transform: translateY(0);}.float-slow{animation: floaty 7s ease-in-out infinite;}@keyframes floaty{0%, 100%{transform: translateY(0);}50%{transform: translateY(-16px);}}.fade-up{animation: fadeUp .65s cubic-bezier(.22, 1, .36, 1) backwards;}@keyframes fadeUp{from{opacity: 0;transform: translateY(18px);}}.d1{animation-delay: .07s;}.d2{animation-delay: .14s;}.d3{animation-delay: .21s;}.d4{animation-delay: .28s;}.d5{animation-delay: .35s;}.d6{animation-delay: .42s;}.spin-slow{animation: spin 14s linear infinite;}@keyframes spin{to{transform: rotate(360deg);}}.gcash-qr{width: 240px;height: 240px;object-fit: contain;border-radius: var(--radius-sm);border: 1px solid var(--line);background: var(--white);padding: .6rem;box-shadow: var(--shadow-sm);}.gcash-qr-missing{display: grid;place-items: center;align-content: center;gap: .5rem;margin: 0 auto;border: 2px dashed var(--line);color: var(--ink-muted);text-align: center;padding: 1.2rem;}.gcash-qr-missing i{font-size: 2.4rem;opacity: .35;}.gcash-qr-missing span{font-size: .82rem;font-weight: 700;}.gcash-qr-missing small{font-size: .72rem;}.gcash-acct{margin-top: 1.3rem;text-align: left;}.verify-card{display: grid;grid-template-columns: 1fr 190px;gap: 1.2rem;padding: 1.2rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--white);margin-bottom: 1rem;transition: box-shadow .2s ease, border-color .2s ease;}.verify-card:last-child{margin-bottom: 0;}.verify-card:hover{border-color: var(--green-200);box-shadow: var(--shadow-sm);}.verify-main{min-width: 0;}.verify-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));gap: .55rem 1.2rem;}.verify-grid .k{display: block;font-size: .66rem;font-weight: 800;letter-spacing: .9px;text-transform: uppercase;color: var(--ink-muted);}.verify-grid .v{display: block;font-size: .85rem;font-weight: 700;color: var(--ink);}.verify-proof a{display: block;position: relative;}.verify-proof img{width: 100%;height: 190px;object-fit: cover;border-radius: var(--radius-xs);border: 1px solid var(--line);background: var(--canvas);}.verify-proof-hint{position: absolute;inset: auto 0 0 0;background: rgba(6, 37, 27, .78);color: var(--white);font-size: .7rem;font-weight: 700;padding: .35rem .5rem;border-radius: 0 0 var(--radius-xs) var(--radius-xs);text-align: center;}.verify-proof-empty{display: grid;place-items: center;align-content: center;gap: .4rem;height: 190px;border: 2px dashed var(--line);border-radius: var(--radius-xs);color: var(--ink-muted);font-size: .75rem;}.verify-proof-empty i{font-size: 1.5rem;opacity: .4;}@media (max-width: 767.98px){.verify-card{grid-template-columns: 1fr;}.verify-proof img, .verify-proof-empty{height: 220px;}}.report-sheet{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);overflow: hidden;}.report-head{text-align: center;padding: 2rem 2rem 1.5rem;border-bottom: 2px solid var(--green-800);position: relative;}.report-seal{width: 46px;height: 46px;margin: 0 auto .8rem;border-radius: 14px;display: grid;place-items: center;background: var(--grad-green);color: var(--gold-400);font-size: 1.1rem;}.report-org{font-size: .74rem;font-weight: 700;letter-spacing: 1.1px;text-transform: uppercase;color: var(--ink-muted);line-height: 1.7;}.report-title{margin: .5rem 0 .2rem;font-size: 1.5rem;font-weight: 900;letter-spacing: -.5px;color: var(--green-900);}.report-sub{font-size: .85rem;color: var(--ink-soft);}.report-event{margin-top: .35rem;font-size: .8rem;font-weight: 800;color: var(--gold-700);}.report-meta{display: flex;flex-wrap: wrap;justify-content: center;gap: .3rem 1.4rem;margin-top: .9rem;font-size: .72rem;color: var(--ink-muted);}.report-meta strong{color: var(--green-800);}.report-filter{display: flex;align-items: center;gap: .7rem;padding: .9rem 1.4rem;border-bottom: 1px solid var(--line);background: var(--canvas);}.report-filter i{color: var(--ink-muted);font-size: .85rem;}.report-filter .form-control{max-width: 320px;border-radius: 99px;border: 1px solid var(--line);font-size: .84rem;padding: .42rem .95rem;}.report-filter .form-control:focus{border-color: var(--green-300);box-shadow: 0 0 0 .2rem rgba(111, 185, 155, .18);}.report-filter [data-report-count]{margin-left: auto;white-space: nowrap;}.report-scroll{overflow-x: auto;}.report-table{width: 100%;border-collapse: collapse;font-size: .82rem;}.report-table thead th{background: var(--green-800);color: var(--white);font-size: .67rem;font-weight: 800;letter-spacing: 1.1px;text-transform: uppercase;padding: .8rem .9rem;white-space: nowrap;border: 1px solid var(--green-700);}.report-table tbody td{padding: .62rem .9rem;border: 1px solid var(--line);color: var(--ink);vertical-align: middle;}.report-table tbody tr:nth-child(even) td{background: #F8FBF9;}.report-table tbody tr:hover td{background: var(--green-050);}.report-empty{text-align: center !important;color: var(--ink-muted);padding: 2rem !important;}.report-summary{padding: 1.5rem 1.6rem;border-top: 2px solid var(--green-800);}.report-summary h6{font-size: .68rem;font-weight: 800;letter-spacing: 1.6px;text-transform: uppercase;color: var(--green-800);margin-bottom: .9rem;}.report-summary-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));gap: .5rem 1.8rem;}.report-summary-row{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding: .5rem .8rem;border-radius: var(--radius-xs);background: var(--green-050);}.report-summary-row .k{font-size: .78rem;font-weight: 700;color: var(--green-800);}.report-summary-row .v{font-size: .9rem;font-weight: 900;color: var(--green-900);white-space: nowrap;}.report-sign{display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 1.2rem 2rem;padding: 1.4rem 1.6rem 2rem;border-top: 1px solid var(--line);}.report-sign-col{display: flex;flex-direction: column;}.report-sign-col .role{font-size: .76rem;color: var(--ink-soft);margin-bottom: 2.6rem;}.report-sign-col .rule{border-top: 1px solid var(--ink);}.report-sign-col .who{font-size: .78rem;font-weight: 800;color: var(--ink);padding-top: .35rem;}.print-tip{display: flex;align-items: flex-start;gap: .8rem;padding: .95rem 1.2rem;margin-bottom: 1.5rem;border: 1px solid var(--gold-300);border-left: 4px solid var(--gold-500);border-radius: var(--radius-xs);background: var(--gold-050);color: var(--ink-soft);font-size: .82rem;line-height: 1.6;}.print-tip i{color: var(--gold-700);margin-top: .2rem;}.print-tip strong{color: var(--green-900);}@page{size: A4 portrait;margin: 14mm 12mm;}@page report-landscape{size: A4 landscape;margin: 10mm 9mm;}@media print{.app-nav, .page-head, .app-foot, .no-print, .site-footer, .nav-public, .sidebar-backdrop{display: none !important;}html, body{background: #fff !important;margin: 0 !important;padding: 0 !important;font-size: 10.5pt;color: #000;}.app-shell{display: block !important;min-height: 0 !important;}.app-content{padding: 0 !important;}.app-container{max-width: none !important;width: 100% !important;padding: 0 !important;}.print-only{display: block !important;}.row.print-only{display: flex !important;}.orb, .watermark, .fade-up, .reveal{animation: none !important;}.orb{display: none !important;}.card-soft, .stat-card{box-shadow: none !important;break-inside: avoid;}a{text-decoration: none !important;color: inherit !important;}.eticket{width: 180mm;height: 80mm;margin: 0 auto;display: grid !important;grid-template-columns: 128mm 52mm;border: 0.5mm solid #0B3B2C !important;border-radius: 0 !important;box-shadow: none !important;overflow: hidden;break-inside: avoid;page-break-inside: avoid;-webkit-print-color-adjust: exact;print-color-adjust: exact;}.eticket-main{background: #0B3B2C !important;color: #fff !important;padding: 5mm 6mm !important;display: flex !important;flex-direction: column;overflow: hidden;-webkit-print-color-adjust: exact;print-color-adjust: exact;}.eticket-main::before{display: none;}.watermark{display: none !important;}.eticket-main h3{font-size: 12pt !important;margin: 0 0 .5mm !important;}.eticket-main .eyebrow{font-size: 5.5pt !important;padding: .6mm 1.8mm !important;margin: 0 0 1.5mm !important;}.eticket-main p{font-size: 6.5pt !important;margin: 0 !important;}.eticket-main .badge-soft{font-size: 6pt !important;padding: .5mm 2mm !important;}.eticket-top{margin-bottom: 0 !important;}.ticket-grid{grid-template-columns: repeat(4, 1fr) !important;gap: 2mm 3mm !important;margin-top: 3.5mm !important;}.tg-label{font-size: 5pt !important;letter-spacing: .6px !important;line-height: 1.3 !important;color: rgba(255,255,255,.6) !important;}.tg-value{font-size: 6.6pt !important;line-height: 1.25 !important;word-break: break-word;}.ticket-grid .tg-value.mono{font-size: 6.2pt !important;letter-spacing: 0 !important;white-space: nowrap;}.eticket-foot{margin-top: auto !important;padding-top: 2.5mm !important;border-top-color: rgba(255,255,255,.22) !important;}.eticket-foot .tg-value{font-size: 6.2pt !important;}.eticket-stub{background: #fff !important;padding: 5mm 4mm !important;border-left: 0.4mm dashed #0B3B2C !important;justify-content: flex-start !important;}.eticket-stub::before, .eticket-stub::after{display: none !important;}.eticket-stub .info-label{font-size: 5.5pt !important;margin-bottom: 1.5mm !important;}.eticket-stub .cell-sub{font-size: 5.5pt !important;line-height: 1.3 !important;}.eticket-stub .badge-soft{font-size: 6pt !important;padding: .6mm 2mm !important;}.eticket-stub p.cell-sub{display: none !important;}.qr-frame{border: 0 !important;box-shadow: none !important;padding: 0 !important;margin-bottom: 2mm !important;}.qr-frame svg{width: 32mm !important;height: 32mm !important;display: block;}.qr-frame svg rect[fill]:not([fill="#ffffff"]):not([fill="#fff"]){fill: #000 !important;}.eticket-no{font-size: 9pt !important;}.ticket-cutline{display: block !important;width: 180mm;margin: 0 auto 3mm;border-top: 0.3mm dashed #9aa8a2;font-size: 6.5pt;color: #6b7a74;padding-top: 1mm;letter-spacing: .5px;}.receipt-sheet{max-width: none !important;width: 100% !important;margin: 0 !important;border: 0.3mm solid #0B3B2C !important;border-radius: 0 !important;box-shadow: none !important;break-inside: avoid;}.receipt-head{background: #0B3B2C !important;color: #fff !important;padding: 6mm 8mm !important;-webkit-print-color-adjust: exact;print-color-adjust: exact;}.receipt-head::before{display: none;}.receipt-body{padding: 6mm 8mm !important;}.receipt-row{padding: 1.6mm 0 !important;font-size: 8.5pt !important;}.receipt-row .v{color: #06251B !important;}.receipt-total{background: #EAF4EF !important;border: 0.3mm solid #A8CFC0 !important;border-radius: 0 !important;padding: 4mm 5mm !important;margin-top: 5mm !important;break-inside: avoid;-webkit-print-color-adjust: exact;print-color-adjust: exact;}.paid-stamp{border-width: 0.6mm !important;border-radius: 0 !important;padding: 1.5mm 5mm !important;font-size: 9pt !important;-webkit-print-color-adjust: exact;print-color-adjust: exact;}.report-sheet{border: 0 !important;box-shadow: none !important;border-radius: 0 !important;background: #fff !important;}.report-head{padding: 0 0 4mm !important;border-bottom: 0.5mm solid #1D5772 !important;}.report-seal{display: block !important;width: 15mm !important;height: 15mm !important;margin: 0 auto 2mm !important;}.report-title{font-size: 16pt !important;margin: 1mm 0 .5mm !important;color: #173B4D !important;}.report-org{font-size: 7.5pt !important;line-height: 1.5 !important;color: #6B7F8C !important;}.report-sub{font-size: 8.5pt !important;color: #46555E !important;}.report-event{font-size: 8.5pt !important;color: #B87A18 !important;}.report-meta{font-size: 7.5pt !important;margin-top: 2.5mm !important;}.report-meta strong{color: #1D5772 !important;}.report-scroll{overflow: visible !important;margin-top: 4mm;}.report-table{font-size: 7pt !important;table-layout: fixed !important;width: 100% !important;}.report-table td{overflow-wrap: anywhere;}.report-table td.dt{white-space: normal !important;}.report-table thead{display: table-header-group !important;}.report-table tfoot{display: table-footer-group !important;}.report-table thead th{background: #1D5772 !important;color: #fff !important;border-color: #2A7FA6 !important;padding: 2mm 1.6mm !important;font-size: 5.8pt !important;letter-spacing: .5px !important;white-space: normal !important;-webkit-print-color-adjust: exact;print-color-adjust: exact;}.report-table tbody td{padding: 1.5mm 1.6mm !important;border-color: #D5E3EB !important;color: #2B373D !important;}.report-table .nw{white-space: nowrap !important;}.report-table tbody tr{break-inside: avoid;page-break-inside: avoid;}.report-table tbody tr:nth-child(even) td{background: #F4F9FC !important;-webkit-print-color-adjust: exact;print-color-adjust: exact;}.report-table tbody tr:hover td{background: transparent !important;}.report-summary, .report-sign{break-inside: avoid;padding-left: 0 !important;padding-right: 0 !important;}.report-summary{border-top: 0.5mm solid #1D5772 !important;padding-top: 4mm !important;margin-top: 5mm;}.report-summary h6{color: #1D5772 !important;}.report-summary-row{background: #EEF8FC !important;border-radius: 0 !important;padding: 1.6mm 3mm !important;-webkit-print-color-adjust: exact;print-color-adjust: exact;}.report-summary-row .k{color: #1D5772 !important;font-size: 8pt !important;}.report-summary-row .v{color: #173B4D !important;font-size: 9.5pt !important;}.report-sign{border-top: 0.2mm solid #D5E3EB !important;padding-top: 5mm !important;margin-top: 5mm;}.report-sign-col .role{margin-bottom: 12mm !important;font-size: 8pt !important;}.report-sign-col .who{font-size: 8.5pt !important;}.report-sheet{padding: 0.5in 0.5in 0.5in !important;}.report-table .pg-pad{display: table-row !important;}.report-table .pg-pad td{height: 0.5in;padding: 0 !important;border: 0 !important;background: transparent !important;}.report-table{margin-top: -0.5in;}.print-doc-foot{display: block !important;margin-top: 6mm;padding-top: 2mm;border-top: 0.2mm solid #D5E3EB;font-size: 6.5pt;color: #6B7F8C;text-align: center;letter-spacing: .3px;}}.print-only{display: none;}.report-table .pg-pad{display: none;}.ticket-cutline{display: none;}.print-doc-foot{display: none;}@media (max-width: 1199.98px){.eticket{grid-template-columns: 1fr;}.eticket-stub{border-left: 0;border-top: 2px dashed var(--line);}.eticket-stub::before{top: -16px;left: 50%;transform: translateX(-50%);}.eticket-stub::after{display: none;}}@media (max-width: 1199.98px){.app-nav .navbar-collapse{max-height: 74vh;overflow-y: auto;padding: .55rem 0 .25rem;}.app-nav-list{align-items: stretch;gap: .12rem;margin-bottom: .55rem;}.top-link{border-radius: 12px;padding: .62rem .8rem;font-size: .87rem;}.top-link.dropdown-toggle::after{margin-left: auto;}.app-drop{margin-top: .15rem !important;width: 100%;}.app-nav-tools{margin-left: 0;padding-top: .6rem;border-top: 1px solid rgba(255, 255, 255, .08);}.nav-user-meta, .nav-user-caret{display: block !important;}.nav-user-meta .u-name{max-width: 180px;}}@media (max-width: 991.98px){.auth-shell{grid-template-columns: 1fr;}.auth-aside{display: none;}.hero{min-height: auto;padding: 7.5rem 0 4rem;}.cta-band{padding: 3rem 1.8rem;}.section{padding: 4rem 0;}}@media (max-width: 767.98px){.app-container{padding-left: 1rem;padding-right: 1rem;}.app-content{padding: 1.1rem 0;}.page-head{padding: .85rem 0;}.page-head h1{font-size: 1.1rem;}.page-hero{padding: 1.6rem 1.4rem;border-radius: var(--radius);}.ticket-grid{grid-template-columns: 1fr;gap: 1rem;}.sched-item{grid-template-columns: 1fr;gap: .7rem;}.sched-time{text-align: left;padding-top: 0;}.eticket-main, .receipt-body, .receipt-head{padding: 1.6rem 1.3rem;}.stat-value{font-size: 1.6rem;}.hero-meta{gap: 1.2rem;}.cd-num{font-size: 1.5rem;}.watermark{display: none;}.mini-chart{height: 130px;}}@keyframes liveFlash{from{box-shadow: 0 0 0 3px rgba(244,188,91,.55);}to{box-shadow: 0 0 0 0 rgba(244,188,91,0);}}.live-flash{animation: liveFlash 1.2s ease-out;border-radius: inherit;}
:root{--font: 'Plus Jakarta Sans', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--radius-xs: 12px;--radius-sm: 16px;--radius: 22px;--radius-lg: 30px;--shadow-sm: 0 1px 2px rgba(6, 37, 27, .04), 0 6px 20px rgba(6, 37, 27, .05);--shadow: 0 2px 4px rgba(6, 37, 27, .04), 0 16px 44px rgba(6, 37, 27, .09);--shadow-lg: 0 4px 8px rgba(6, 37, 27, .05), 0 34px 80px rgba(6, 37, 27, .16);--ring: 0 0 0 4px rgba(233, 169, 58, .28);--ease: cubic-bezier(.22, 1, .36, 1);}body{font-family: var(--font);letter-spacing: 0;background: radial-gradient(900px 480px at 100% -5%, rgba(244, 188, 91, .10), transparent 60%), radial-gradient(760px 520px at -5% 15%, rgba(111, 185, 155, .12), transparent 60%), var(--canvas);background-attachment: fixed;}h1, h2, h3, h4, h5, h6{letter-spacing: -.02em;font-weight: 800;}.btn, .form-control, .form-select{font-family: var(--font);}:focus-visible{outline: 3px solid var(--gold-400);outline-offset: 2px;}.card-soft{border-radius: var(--radius);box-shadow: var(--shadow-sm);border-color: rgba(11, 59, 44, .07);}.card-soft:hover{transform: none;box-shadow: var(--shadow-sm);border-color: rgba(11, 59, 44, .07);}.feature-card:hover, .doc-preview:hover, a.card-soft:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--green-200);}.card-head{padding: 1.1rem 1.5rem;}.btn{padding: .72rem 1.5rem;font-weight: 700;letter-spacing: 0;}.btn-gold{box-shadow: 0 8px 22px rgba(245, 134, 52, .28);}.btn-gold:hover{box-shadow: 0 14px 32px rgba(245, 134, 52, .4);}.btn-gold:disabled, .btn-gold[disabled]{background: #E7ECE9;color: #9AABA4;box-shadow: none;transform: none;opacity: 1;}.btn-lg2{padding: .95rem 2rem;}.form-control, .form-select{border-radius: var(--radius-xs);border: 1.5px solid #DCE7E2;padding: .72rem 1rem;background: #fff;transition: border-color .2s ease, box-shadow .2s ease;}.form-control:focus, .form-select:focus{border-color: var(--gold-500);box-shadow: var(--ring);}.nav-public{padding: 1rem 0;}.nav-public .container{background: rgba(255, 255, 255, .72);backdrop-filter: blur(18px) saturate(170%);-webkit-backdrop-filter: blur(18px) saturate(170%);border: 1px solid rgba(255, 255, 255, .9);border-radius: 99px;box-shadow: 0 8px 30px rgba(6, 37, 27, .08);padding: .55rem .8rem .55rem 1.1rem;max-width: min(1180px, calc(100% - 1.5rem));}.nav-public.scrolled{background: transparent;box-shadow: none;border: 0;backdrop-filter: none;-webkit-backdrop-filter: none;padding: .55rem 0;}.nav-public.scrolled .container{background: rgba(255, 255, 255, .88);box-shadow: 0 10px 34px rgba(6, 37, 27, .12);}.nav-public .nav-link{font-weight: 700;font-size: .86rem;border-radius: 99px;padding: .45rem .95rem !important;}.nav-public .nav-link:hover{background: var(--green-050);}@media (max-width: 991.98px){.nav-public .container{border-radius: 26px;}}.hero{background: radial-gradient(1000px 560px at 92% 8%, rgba(249, 160, 92, .22), transparent 62%), radial-gradient(820px 560px at 4% 88%, rgba(111, 185, 155, .32), transparent 60%), radial-gradient(500px 360px at 50% 50%, rgba(244, 188, 91, .10), transparent 70%), linear-gradient(180deg, #FFFFFF 0%, #F7FBF9 100%);}.hero::after{content: '';position: absolute;inset: 0;background-image: radial-gradient(rgba(11, 59, 44, .08) 1px, transparent 1px);background-size: 26px 26px;mask-image: radial-gradient(ellipse at 30% 40%, #000 0%, transparent 70%);-webkit-mask-image: radial-gradient(ellipse at 30% 40%, #000 0%, transparent 70%);pointer-events: none;}.hero-lead{font-size: 1.1rem;line-height: 1.75;max-width: 560px;}.hero-ticket{border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);}.app-nav{background: rgba(6, 37, 27, .92);backdrop-filter: blur(16px) saturate(160%);-webkit-backdrop-filter: blur(16px) saturate(160%);}.top-link{border-radius: 99px;font-weight: 700;}.page-hero{border-radius: var(--radius-lg);background: radial-gradient(520px 260px at 100% 0%, rgba(244, 188, 91, .28), transparent 65%), radial-gradient(420px 260px at 0% 100%, rgba(111, 185, 155, .30), transparent 65%), var(--grad-green);box-shadow: var(--shadow);}.page-hero::before, .page-hero::after{display: none;}.stat-card{border-radius: var(--radius);border-color: rgba(11, 59, 44, .07);box-shadow: var(--shadow-sm);}.stat-value{letter-spacing: -.03em;}.action-tile{border-radius: var(--radius-sm);}.callout{display: flex;align-items: center;gap: 1rem;padding: 1rem 1.25rem;margin-bottom: 1.4rem;border-radius: var(--radius-sm);border: 1px solid;font-size: .88rem;}.callout > i{font-size: 1.25rem;flex: 0 0 auto;}.callout-success{background: rgba(31, 157, 99, .08);border-color: rgba(31, 157, 99, .25);color: #146B42;}.callout-danger{background: rgba(217, 72, 59, .07);border-color: rgba(217, 72, 59, .25);color: #9A2F25;}.callout-warning{background: rgba(226, 161, 28, .10);border-color: rgba(226, 161, 28, .3);color: #7C5708;}.next-step{display: flex;align-items: center;gap: 1.25rem;flex-wrap: wrap;padding: 1.4rem 1.6rem;margin-bottom: 1.4rem;background: #fff;border: 1px solid rgba(233, 169, 58, .45);border-radius: var(--radius);box-shadow: 0 14px 40px rgba(233, 169, 58, .16);position: relative;overflow: hidden;}.next-step::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 5px;background: var(--grad-gold);}.next-step.is-alert{border-color: rgba(217, 72, 59, .4);box-shadow: 0 14px 40px rgba(217, 72, 59, .12);}.next-step.is-alert::before{background: var(--danger);}.next-icon{width: 56px;height: 56px;border-radius: 18px;flex: 0 0 auto;display: grid;place-items: center;font-size: 1.35rem;background: var(--gold-050);color: var(--gold-700);}.next-step.is-alert .next-icon{background: rgba(217, 72, 59, .1);color: var(--danger);}.next-kicker{font-size: .66rem;font-weight: 800;letter-spacing: 1.4px;text-transform: uppercase;color: var(--ink-muted);}.next-step h4{margin: .1rem 0 .15rem;font-size: 1.15rem;}.next-step p{margin: 0;font-size: .87rem;color: var(--ink-soft);max-width: 640px;}.pipeline{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.25rem;position: relative;}.pipeline::before{content: '';position: absolute;top: 31px;left: 12%;right: 12%;height: 3px;background: repeating-linear-gradient(90deg, var(--green-200) 0 10px, transparent 10px 18px);z-index: 0;}.pipe-step{position: relative;z-index: 1;text-align: center;}.pipe-node{width: 64px;height: 64px;margin: 0 auto 1rem;border-radius: 22px;display: grid;place-items: center;font-size: 1.35rem;background: var(--grad-green);color: #fff;box-shadow: 0 12px 28px rgba(11, 59, 44, .28), 0 0 0 6px var(--canvas);transition: transform .35s var(--ease);}.pipe-step:nth-child(2) .pipe-node{background: linear-gradient(135deg, var(--green-700), var(--green-500));}.pipe-step:nth-child(3) .pipe-node{background: var(--grad-gold);color: #3B2405;box-shadow: 0 12px 28px rgba(245, 134, 52, .35), 0 0 0 6px var(--canvas);}.pipe-step:nth-child(4) .pipe-node{background: linear-gradient(135deg, #0B3B2C, #248F6C);}.pipe-step:hover .pipe-node{transform: translateY(-4px) rotate(-4deg);}.pipe-card{position: relative;background: #fff;border: 1px solid rgba(11, 59, 44, .07);border-radius: var(--radius);padding: 1.5rem 1.25rem 1.3rem;box-shadow: var(--shadow-sm);height: calc(100% - 80px);transition: transform .3s var(--ease), box-shadow .3s ease;}.pipe-step:hover .pipe-card{transform: translateY(-4px);box-shadow: var(--shadow);}.pipe-num{position: absolute;top: .8rem;right: 1.1rem;font-weight: 900;font-size: 1.9rem;letter-spacing: -.05em;color: var(--green-050);}.pipe-card h5{font-size: 1.02rem;margin-bottom: .45rem;}.pipe-card p{font-size: .84rem;color: var(--ink-soft);margin-bottom: .9rem;}.pipe-tag{display: inline-block;font-size: .68rem;font-weight: 800;letter-spacing: .6px;text-transform: uppercase;background: var(--gold-050);color: var(--gold-700);padding: .28rem .7rem;border-radius: 99px;}.pipeline-section{background: linear-gradient(180deg, var(--green-050) 0%, rgba(234, 244, 239, .4) 100%);}.pipeline-section .pipe-node{box-shadow: 0 12px 28px rgba(11, 59, 44, .28), 0 0 0 6px #EAF4EF;}@media (max-width: 991.98px){.pipeline{grid-template-columns: 1fr 1fr;}.pipeline::before{display: none;}}@media (max-width: 575.98px){.pipeline{grid-template-columns: 1fr;}.pipe-step{text-align: left;display: flex;gap: 1rem;align-items: flex-start;}.pipe-node{margin: 0;flex: 0 0 56px;width: 56px;height: 56px;}.pipe-card{height: auto;flex: 1;}}.pipeline-app{background: #fff;border: 1px solid rgba(11, 59, 44, .07);border-radius: var(--radius);padding: 1.4rem 1.2rem;margin-bottom: 1.4rem;box-shadow: var(--shadow-sm);grid-template-columns: repeat(5, 1fr);gap: .5rem;}.pipeline-app::before{top: 47px;left: 10%;right: 10%;height: 3px;background: var(--line);}.pipeline-app .pipe-node{width: 46px;height: 46px;border-radius: 15px;font-size: 1rem;margin-bottom: .6rem;background: #EEF3F1;color: var(--ink-muted);box-shadow: 0 0 0 5px #fff;}.pipeline-app .pipe-step.done .pipe-node{background: var(--grad-green);color: #fff;}.pipeline-app .pipe-step.current .pipe-node{background: var(--grad-gold);color: #3B2405;box-shadow: 0 0 0 5px #fff, 0 0 0 9px rgba(233, 169, 58, .3);animation: pulse-ring 2s ease-in-out infinite;}.pipeline-app .pipe-step.upcoming .pipe-node{background: #EEF3F1;}.pipe-title{font-weight: 800;font-size: .82rem;color: var(--green-900);line-height: 1.3;}.pipe-sub{font-size: .72rem;color: var(--ink-muted);}@keyframes pulse-ring{50%{box-shadow: 0 0 0 5px #fff, 0 0 0 13px rgba(233, 169, 58, .12);}}@media (max-width: 767.98px){.pipeline-app{grid-template-columns: 1fr;gap: 1rem;}.pipeline-app::before{display: none;}.pipeline-app .pipe-step{display: flex;gap: .9rem;text-align: left;align-items: center;}.pipeline-app .pipe-node{margin: 0;flex: 0 0 46px;}}.guide-card{background: #fff;border: 1px solid rgba(11, 59, 44, .07);border-radius: var(--radius-lg);box-shadow: var(--shadow);overflow: hidden;}.guide-tabs{display: flex;gap: .35rem;padding: .7rem;overflow-x: auto;background: var(--green-050);border-bottom: 1px solid var(--line);scrollbar-width: none;}.guide-tabs::-webkit-scrollbar{display: none;}.guide-tab{flex: 0 0 auto;display: inline-flex;align-items: center;gap: .5rem;border: 0;background: transparent;color: var(--ink-soft);font-weight: 700;font-size: .84rem;padding: .62rem 1.05rem;border-radius: 99px;transition: background .2s ease, color .2s ease, box-shadow .2s ease;}.guide-tab:hover{color: var(--green-800);background: rgba(255, 255, 255, .6);}.guide-tab.active{background: #fff;color: var(--green-800);box-shadow: 0 4px 14px rgba(6, 37, 27, .1);}.guide-tab.active i{color: var(--gold-600);}.guide-body{padding: 1.5rem;}.guide-item{display: flex;gap: .95rem;height: 100%;padding: 1rem;border-radius: var(--radius-sm);background: #FAFCFB;border: 1px solid var(--line);transition: border-color .25s ease, background .25s ease;}.guide-item:hover{border-color: var(--gold-300);background: #fff;}.guide-icon{flex: 0 0 42px;width: 42px;height: 42px;border-radius: 14px;display: grid;place-items: center;background: var(--green-050);color: var(--green-700);}.guide-item h6{font-size: .92rem;margin: 0 0 .2rem;}.guide-item p{font-size: .8rem;color: var(--ink-soft);margin: 0;line-height: 1.6;}.guide-note{display: flex;gap: .8rem;padding: 1rem 1.1rem;border-radius: var(--radius-sm);background: var(--gold-050);color: #7A5410;font-size: .84rem;border: 1px solid rgba(233, 169, 58, .35);}.guide-note i{margin-top: .2rem;color: var(--gold-600);}.rule-pill{display: flex;gap: .75rem;padding: .95rem 1.05rem;border-radius: var(--radius-sm);font-size: .78rem;height: 100%;border: 1px solid;}.rule-pill i{margin-top: .15rem;font-size: 1.05rem;}.rule-pill strong{display: block;font-size: .84rem;margin-bottom: .1rem;}.rule-pill span{color: var(--ink-soft);line-height: 1.5;display: block;}.rule-danger{background: rgba(217, 72, 59, .05);border-color: rgba(217, 72, 59, .2);}.rule-danger i{color: var(--danger);}.rule-success{background: rgba(31, 157, 99, .06);border-color: rgba(31, 157, 99, .22);}.rule-success i{color: var(--success);}.rule-warning{background: rgba(226, 161, 28, .08);border-color: rgba(226, 161, 28, .28);}.rule-warning i{color: var(--warning);}.doc-card{background: #fff;border: 1px solid rgba(11, 59, 44, .08);border-radius: var(--radius);padding: 1.5rem;margin-bottom: 1.25rem;box-shadow: var(--shadow-sm);position: relative;overflow: hidden;transition: box-shadow .3s ease, border-color .3s ease;scroll-margin-top: 90px;}.doc-card::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 5px;background: var(--line);transition: background .3s ease;}.doc-card.state-submitted::before{background: var(--info);}.doc-card.state-approved::before{background: var(--success);}.doc-card.state-rejected::before{background: var(--danger);}.doc-card.state-rejected{border-color: rgba(217, 72, 59, .35);box-shadow: 0 10px 34px rgba(217, 72, 59, .1);}.doc-card:target{border-color: var(--gold-500);box-shadow: var(--ring);}.doc-head{display: flex;align-items: center;gap: 1rem;margin-bottom: .9rem;}.doc-icon{width: 52px;height: 52px;border-radius: 17px;display: grid;place-items: center;font-size: 1.25rem;background: var(--grad-green);color: #fff;flex: 0 0 auto;box-shadow: 0 8px 20px rgba(11, 59, 44, .22);}.state-approved .doc-icon{background: linear-gradient(135deg, var(--success), #35BE85);}.state-rejected .doc-icon{background: linear-gradient(135deg, var(--danger), #EE7A6F);}.doc-step{font-size: .66rem;font-weight: 800;letter-spacing: 1.3px;text-transform: uppercase;color: var(--ink-muted);}.doc-hint{font-size: .86rem;color: var(--ink-soft);margin-bottom: .7rem;}.doc-rules{list-style: none;padding: 0;margin: 0 0 1rem;display: flex;flex-wrap: wrap;gap: .4rem .5rem;}.doc-rules li{font-size: .75rem;font-weight: 600;color: var(--green-800);background: var(--green-050);padding: .25rem .7rem;border-radius: 99px;}.doc-rules li i{color: var(--success);margin-right: .25rem;font-size: .65rem;}.doc-note{display: flex;gap: .75rem;padding: .85rem 1rem;margin-bottom: 1rem;border-radius: var(--radius-xs);background: rgba(217, 72, 59, .06);border: 1px solid rgba(217, 72, 59, .2);color: #8E2B22;font-size: .84rem;}.doc-note i{margin-top: .2rem;}.doc-file{display: flex;align-items: center;gap: .85rem;padding: .8rem 1rem;margin-bottom: 1rem;border-radius: var(--radius-xs);background: #F6FAF8;border: 1px solid var(--line);}.doc-file > i{font-size: 1.5rem;color: var(--danger);}.doc-file-name{font-weight: 700;font-size: .88rem;color: var(--green-900);}.doc-locked{display: flex;gap: .6rem;align-items: center;padding: .8rem 1rem;border-radius: var(--radius-xs);background: rgba(31, 157, 99, .07);color: #146B42;font-size: .84rem;font-weight: 600;}.dropzone{display: flex;align-items: center;gap: 1rem;width: 100%;cursor: pointer;margin: 0;padding: 1.15rem 1.25rem;border-radius: var(--radius-sm);border: 2px dashed #C8D9D1;background: #FAFCFB;transition: border-color .2s ease, background .2s ease, transform .2s ease;}.dropzone:hover, .dropzone.is-drag{border-color: var(--gold-500);background: var(--gold-050);}.dropzone.is-drag{transform: scale(1.01);}.dropzone.has-file{border-style: solid;border-color: var(--success);background: rgba(31, 157, 99, .05);}.dropzone-input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none;}.dropzone-art{width: 48px;height: 48px;border-radius: 15px;display: grid;place-items: center;font-size: 1.2rem;background: #fff;color: var(--gold-600);box-shadow: var(--shadow-sm);flex: 0 0 auto;}.dropzone.has-file .dropzone-art{color: var(--success);}.dropzone-text{display: flex;flex-direction: column;min-width: 0;}.dz-title{font-weight: 800;color: var(--green-900);font-size: .92rem;word-break: break-all;}.dz-sub{font-size: .76rem;color: var(--ink-muted);}.doc-row{display: flex;align-items: center;gap: .95rem;padding: .85rem 1rem;border-radius: var(--radius-sm);border: 1px solid var(--line);background: #fff;color: inherit;transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;}.doc-row:hover{border-color: var(--gold-400);transform: translateX(3px);box-shadow: var(--shadow-sm);color: inherit;}.doc-row-icon{width: 42px;height: 42px;border-radius: 14px;display: grid;place-items: center;background: var(--green-050);color: var(--green-700);flex: 0 0 auto;}.doc-row.state-approved .doc-row-icon{background: rgba(31, 157, 99, .13);color: var(--success);}.doc-row.state-rejected .doc-row-icon{background: rgba(217, 72, 59, .12);color: var(--danger);}.doc-row.state-missing .doc-row-icon{background: #F0F4F2;color: var(--ink-muted);}.mini-ticket{background: var(--grad-green);color: #fff;border-radius: var(--radius);padding: 1.3rem 1.4rem;box-shadow: var(--shadow);position: relative;overflow: hidden;transition: transform .3s var(--ease);}.mini-ticket:hover{transform: translateY(-3px);color: #fff;}.mini-ticket::after{content: '';position: absolute;width: 200px;height: 200px;border-radius: 50%;background: var(--grad-sun);opacity: .25;right: -70px;top: -90px;}.mini-ticket > *{position: relative;z-index: 1;}.mini-ticket-top{display: flex;justify-content: space-between;align-items: center;}.mini-ticket-no{font-size: 1.45rem;font-weight: 800;color: var(--gold-400);letter-spacing: .5px;margin: .9rem 0 .8rem;}.mini-ticket-foot{display: flex;justify-content: space-between;gap: 1rem;font-size: .76rem;color: rgba(255, 255, 255, .7);border-top: 1px dashed rgba(255, 255, 255, .25);padding-top: .8rem;}.qr-void{width: 190px;height: 190px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .5rem;color: var(--danger);background: rgba(217, 72, 59, .06);border-radius: var(--radius-sm);font-weight: 800;}.qr-void i{font-size: 2.6rem;}.review-card{display: flex;align-items: center;gap: 1rem;flex-wrap: wrap;padding: 1rem 1.15rem;margin-bottom: .75rem;border: 1px solid var(--line);border-radius: var(--radius-sm);background: #fff;transition: border-color .2s ease, box-shadow .2s ease;}.review-card:hover{border-color: var(--gold-400);box-shadow: var(--shadow-sm);}.review-icon{width: 46px;height: 46px;border-radius: 15px;display: grid;place-items: center;background: var(--green-050);color: var(--green-700);flex: 0 0 auto;}.doc-chip{display: inline-block;font-size: .68rem;font-weight: 800;letter-spacing: .3px;padding: .25rem .6rem;border-radius: 8px;}.chip-success{background: rgba(31, 157, 99, .14);color: #157A4B;}.chip-info{background: rgba(44, 125, 160, .14);color: #205F79;}.chip-danger{background: rgba(217, 72, 59, .14);color: #A8352A;}.chip-muted{background: #EEF2F0;color: #8A9C95;}a:hover > .doc-chip{filter: brightness(.94);}.waiver-page{background: #E9EFEC;}.waiver-toolbar{max-width: 820px;margin: 1.2rem auto;display: flex;justify-content: space-between;padding: 0 1rem;}.waiver-sheet{max-width: 820px;margin: 0 auto 3rem;background: #fff;padding: 3rem 3.4rem;box-shadow: var(--shadow-lg);border-radius: 6px;color: #111;}.waiver-head{text-align: center;border-bottom: 2px solid var(--green-800);padding-bottom: 1.2rem;margin-bottom: 1.4rem;}.waiver-head .report-seal{margin: 0 auto .6rem;}.waiver-title{font-size: 1.35rem;text-transform: uppercase;letter-spacing: .04em;margin: .8rem 0 .3rem;}.waiver-fields{display: grid;grid-template-columns: 1fr 1fr;gap: .7rem 1.5rem;margin-bottom: 1.4rem;}.waiver-fields div{border-bottom: 1px solid #cfd8d4;padding-bottom: .3rem;}.waiver-fields span{display: block;font-size: .64rem;text-transform: uppercase;letter-spacing: 1.2px;color: #6b7c75;}.waiver-body{font-size: .88rem;line-height: 1.75;text-align: justify;}.waiver-body li{margin-bottom: .45rem;}.waiver-sign{display: grid;grid-template-columns: 1.6fr 1fr;gap: 2.5rem;margin-top: 3.2rem;}.sign-line{border-bottom: 1.5px solid #111;height: 2.2rem;}.waiver-sign span{font-size: .7rem;text-transform: uppercase;letter-spacing: 1px;color: #6b7c75;}.waiver-foot{margin-top: 2.2rem;text-align: center;font-size: .7rem;color: #8a9a93;}@media (max-width: 575.98px){.waiver-sheet{padding: 1.6rem 1.2rem;}.waiver-fields, .waiver-sign{grid-template-columns: 1fr;}}@media print{.waiver-page{background: #fff;}.waiver-sheet{box-shadow: none;max-width: none;margin: 0;padding: 0;}}.auth-card{border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important;}}@media (max-width: 575.98px){.page-hero{padding: 1.5rem 1.25rem;border-radius: 24px;}.doc-card{padding: 1.15rem;}.next-step{padding: 1.15rem;}.next-step .btn{width: 100%;}.guide-body{padding: 1rem;}}
:root{--green-900: #173B4D;--green-800: #1D5772;--green-700: #2A7FA6;--green-600: #3A9ACB;--green-500: #5BB8E0;--green-300: #9AD6EE;--green-200: #C3E6F5;--green-050: #EEF8FC;--ink: #2B373D;--ink-soft: #5A6A73;--ink-muted: #8697A1;--line: #E3EBF0;--canvas: #F8FAFB;--info: #2A7FA6;--grad-green: linear-gradient(135deg, #2279A3 0%, #3A9ACB 55%, #6CC6EA 100%);--grad-teal: linear-gradient(150deg, #9AD6EE 0%, #C3E6F5 100%);}body{color: var(--ink);background: radial-gradient(900px 480px at 100% -5%, rgba(244, 188, 91, .10), transparent 60%), radial-gradient(760px 520px at -5% 10%, rgba(91, 184, 224, .14), transparent 60%), var(--canvas);background-attachment: fixed;}body::after{content: '';position: fixed;left: 0;right: 0;bottom: 0;height: min(52vh, 460px);background: url('../images/concert-silhouette.svg') center bottom / cover no-repeat;opacity: .075;pointer-events: none;z-index: -1;}@media print{body::after{display: none;}}.orb{display: none !important;}.hero::after{opacity: .45;}.brand-logo{width: 46px;height: 46px;object-fit: contain;flex: 0 0 auto;filter: drop-shadow(0 4px 10px rgba(23, 59, 77, .22));}.auth-aside .brand-logo, .site-footer .brand-logo{width: 54px;height: 54px;background: #fff;border-radius: 50%;padding: 2px;}.report-seal{background: none !important;box-shadow: none !important;}.report-seal img{width: 100%;height: 100%;object-fit: contain;display: block;}.waiver-head .report-seal{width: 72px;height: 72px;}.app-nav{background: rgba(255, 255, 255, .92);border-bottom: 1px solid var(--line);}.app-nav.scrolled{box-shadow: 0 10px 30px rgba(23, 59, 77, .08);}.app-nav-brand .brand-name{color: var(--green-900);}.app-nav-brand .brand-sub{color: var(--ink-muted);}.app-nav .navbar-toggler{color: var(--green-700);}.top-link{color: var(--ink-soft);}.top-link:hover{background: var(--green-050);color: var(--green-800);}.top-link.active{background: var(--gold-050);box-shadow: inset 0 0 0 1px rgba(233, 169, 58, .4);color: #8A5A0B;}.app-nav .nav-item.show > .top-link{background: var(--green-050);color: var(--green-800);}.app-nav .icon-btn{background: #fff;border-color: var(--line);color: var(--green-700);}.app-nav .icon-btn:hover{background: var(--green-050);border-color: var(--green-200);color: var(--green-800);}.app-nav .icon-btn .dot{border-color: #fff;}.nav-user{background: #fff;border-color: var(--line);}.nav-user:hover{background: var(--green-050);}.nav-user-meta .u-name{color: var(--green-900);}.nav-user-meta .u-role{color: var(--ink-muted);}.nav-user-caret{color: var(--ink-muted);}.page-head{background: transparent;border-bottom: 0;padding: 1.4rem 0 .2rem;}.page-hero{background: radial-gradient(520px 260px at 100% 0%, rgba(244, 188, 91, .30), transparent 65%), var(--grad-green);box-shadow: 0 18px 44px rgba(42, 127, 166, .22);}.site-footer{background: #173B4D;}.callout-success{color: #1B7A52;}.event-facts{display: grid;gap: .75rem;}.fact{display: flex;align-items: center;gap: 1rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-sm);padding: .9rem 1.1rem;}.fact > i{width: 42px;height: 42px;border-radius: 14px;display: grid;place-items: center;background: var(--gold-050);color: var(--gold-600);flex: 0 0 auto;}.fact span{display: block;font-size: .66rem;font-weight: 800;letter-spacing: 1.3px;text-transform: uppercase;color: var(--ink-muted);}.fact strong{font-size: .98rem;color: var(--green-900);}.act-card{display: flex;align-items: center;gap: 1rem;height: 100%;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.3rem;box-shadow: var(--shadow-sm);transition: transform .3s var(--ease), box-shadow .3s ease, border-color .3s ease;}.act-card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--gold-300);}.act-icon{width: 54px;height: 54px;border-radius: 18px;display: grid;place-items: center;font-size: 1.25rem;background: var(--grad-gold);color: #3B2405;flex: 0 0 auto;box-shadow: 0 8px 20px rgba(245, 134, 52, .25);}.act-card h5{margin: 0;font-size: 1.12rem;}.act-card span{font-size: .8rem;color: var(--ink-muted);font-weight: 600;}.tix-wrap{max-width: 980px;margin-inline: auto;filter: drop-shadow(0 22px 28px rgba(23, 59, 77, .20));}.tix{--stub: 18.5em;--notch: 1em;font-size: 16px;display: grid;grid-template-columns: 1fr var(--stub);position: relative;background: #fff;border-radius: 1.3em;overflow: hidden;color: var(--ink);-webkit-mask: radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0, #0000 96%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, #0000 96%, #000) bottom / 100% 51% no-repeat;mask: radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0, #0000 96%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, #0000 96%, #000) bottom / 100% 51% no-repeat;}.tix-main{position: relative;display: flex;flex-direction: column;min-width: 0;background: linear-gradient(180deg, rgba(255, 255, 255, 0) 55%, rgba(91, 184, 224, .10) 100%), #fff;}.tix-top{display: flex;align-items: center;gap: .9em;padding: .9em 1.5em;background: linear-gradient(100deg, #2279A3 0%, #3A9ACB 55%, #6CC6EA 100%);color: #fff;}.tix-logo{width: 2.7em;height: 2.7em;object-fit: contain;background: #fff;border-radius: 50%;padding: .1em;flex: 0 0 auto;}.tix-org{display: flex;flex-direction: column;line-height: 1.25;flex: 1;min-width: 0;}.tix-org span:first-child{font-weight: 800;font-size: .95em;letter-spacing: .02em;}.tix-org span:last-child{font-size: .72em;opacity: .85;}.tix-admit{font-weight: 900;font-size: .8em;letter-spacing: .22em;padding: .45em 1em;border-radius: 99px;background: #fff;color: #D9701C;white-space: nowrap;}.tix-title{padding: 1.4em 1.5em .8em;}.tix-kicker{display: block;font-size: .7em;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-muted);}.tix-title h3{margin: .25em 0 0;font-size: 2.15em;line-height: 1.02;font-weight: 800;letter-spacing: -.035em;color: #2F3B41;}.tix-title h3 em{display: block;font-style: normal;background: linear-gradient(90deg, #4AA9D3, #F4BC5B 60%, #F58634);-webkit-background-clip: text;background-clip: text;color: transparent;}.tix-when{display: grid;grid-template-columns: repeat(3, auto);justify-content: start;gap: 0 2.2em;padding: .5em 1.5em 1em;}.tix-when span, .tix-holder span{display: block;font-size: .64em;font-weight: 800;letter-spacing: .15em;text-transform: uppercase;color: var(--ink-muted);}.tix-when strong{font-size: 1.05em;font-weight: 800;color: var(--green-900);}.tix-holder{display: grid;grid-template-columns: 1.6fr .8fr 1.4fr;gap: 1em 1.4em;margin: .2em 1.5em 0;padding: 1em 0 0;border-top: 1px dashed #CBDCE5;}.tix-holder strong{display: block;font-size: .98em;font-weight: 800;color: var(--green-900);line-height: 1.3;}.tix-holder .tix-name strong{font-size: 1.3em;letter-spacing: -.02em;}.tix-foot{margin-top: auto;padding: 1.1em 1.5em 1.2em;display: flex;align-items: center;gap: 1.2em;}.tix-barcode{height: 2.2em;width: 9em;flex: 0 0 auto;fill: #2F3B41;opacity: .85;}.tix-perf-line{font-size: .7em;font-weight: 700;letter-spacing: .06em;color: var(--ink-muted);text-transform: uppercase;}.tix-stub{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 1.4em 1.2em;background: linear-gradient(180deg, #F4FAFD 0%, #E7F4FB 100%);border-left: 2px dashed #B9D6E4;}.tix-stub-label{font-size: .68em;font-weight: 800;letter-spacing: .18em;text-transform: uppercase;color: var(--green-700);margin-bottom: .8em;}.tix-qr{background: #fff;padding: .7em;border-radius: 1em;box-shadow: 0 6px 18px rgba(23, 59, 77, .10);line-height: 0;}.tix-qr svg{width: 10.5em;height: auto;display: block;}.tix-qr .qr-void{width: 10.5em;height: 10.5em;}.tix-no-label{margin-top: 1em;font-size: .62em;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-muted);}.tix-no{font-size: 1.02em;font-weight: 800;letter-spacing: .04em;color: var(--green-900);word-break: break-all;}.tix-state{margin-top: .8em;font-size: .68em;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;padding: .4em 1em;border-radius: 99px;}.tix-state-valid{background: rgba(31, 157, 99, .13);color: #157A4B;}.tix-state-used{background: rgba(42, 127, 166, .14);color: #1D5772;}.tix-state-void{background: rgba(217, 72, 59, .13);color: #A8352A;}.tix-stamp{position: absolute;left: 32%;top: 50%;transform: translate(-50%, -50%) rotate(-14deg);font-size: 3.2em;font-weight: 900;letter-spacing: .12em;color: rgba(217, 72, 59, .55);border: .08em solid rgba(217, 72, 59, .55);border-radius: .2em;padding: .05em .3em;pointer-events: none;}.tix-stamp-used{color: rgba(42, 127, 166, .5);border-color: rgba(42, 127, 166, .5);}.tix.is-void .tix-main, .tix.is-used .tix-main{filter: saturate(.55);}}@media print{.tix-wrap{filter: none;width: 186mm;max-width: none;margin: 0 auto;}.tix{font-size: 6.4pt;--stub: 18em;--notch: .9em;width: 186mm;height: 80mm;border: .35mm solid #2A7FA6;border-radius: 0;-webkit-print-color-adjust: exact;print-color-adjust: exact;break-inside: avoid;page-break-inside: avoid;-webkit-mask: none;mask: none;}.tix-title h3{font-size: 2em;}.tix-title h3 em{background: none;-webkit-text-fill-color: #D9701C;color: #D9701C;}.tix-qr{box-shadow: none;padding: 0;}.tix-qr svg{width: 11.5em;}.tix-qr svg rect[fill]:not([fill="#ffffff"]):not([fill="#fff"]){fill: #000 !important;}.print-doc-foot{text-align: center;font-size: 6.5pt;color: #5a6a73;margin-top: 3mm;}}.brand-logo, .tix-logo{border-radius: 50%;object-fit: cover;}.auth-aside .brand-logo, .site-footer .brand-logo{padding: 0;}.tix-qr svg rect[fill]:not([fill="#ffffff"]):not([fill="#fff"]){fill: #173B4D;}.tix-tier-student .tix-top{background: linear-gradient(100deg, #E3A012 0%, #F4BC3A 55%, #FFD978 100%);color: #3B2A05;}.tix-tier-student .tix-admit{color: #8A5A00;}.tix-tier-student .tix-stub{background: linear-gradient(180deg, #FFFBEF 0%, #FFF1CC 100%);border-left-color: #EAD08A;}.tix-tier-student .tix-stub-label{color: #8A5A00;}.tix-tier-student .tix-title h3 em{background: linear-gradient(90deg, #D9960B, #F4BC3A 60%, #F58634);-webkit-background-clip: text;background-clip: text;color: transparent;}.tix-tier-student .tix-holder{border-top-color: #EAD9A8;}.tix-tier-sponsor .tix-top{background: linear-gradient(100deg, #D4560F 0%, #F2761F 55%, #FFA55C 100%);color: #fff;}.tix-tier-sponsor .tix-admit{color: #C2500C;}.tix-tier-sponsor .tix-stub{background: linear-gradient(180deg, #FFF8F1 0%, #FFE6D0 100%);border-left-color: #F0C3A0;}.tix-tier-sponsor .tix-stub-label{color: #B8470A;}.tix-tier-sponsor .tix-title h3 em{background: linear-gradient(90deg, #E8641B, #F58634 60%, #F4BC3A);-webkit-background-clip: text;background-clip: text;color: transparent;}.tix-tier-sponsor .tix-holder{border-top-color: #F0D2BA;}
:root{--glass-bg: rgba(255, 255, 255, .58);--glass-bg-strong: rgba(255, 255, 255, .78);--glass-edge: rgba(255, 255, 255, .92);--glass-blur: blur(16px) saturate(170%);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 18px 40px rgba(23, 59, 77, .10);--pill-orange: linear-gradient(180deg, #FFD644 0%, #FF9A3C 100%);--pill-blue: linear-gradient(180deg, #7FD6F7 0%, #35A4D2 100%);}body{background: #F4F3F2 url('../images/pearl-swirl.svg') center / cover no-repeat fixed;}body::before{content: '';position: fixed;inset: 0;z-index: -2;pointer-events: none;background: radial-gradient(620px 420px at 8% 12%, rgba(91, 184, 224, .30), transparent 70%), radial-gradient(560px 420px at 96% 30%, rgba(255, 170, 70, .22), transparent 70%), radial-gradient(640px 460px at 70% 108%, rgba(91, 184, 224, .22), transparent 70%);}body::after{opacity: .09;}.card-soft, .stat-card, .doc-card, .guide-card, .pipe-card, .act-card, .fact, .next-step, .doc-row, .review-card, .pipeline-app, .guide-item, .rule-pill, .callout, .report-sheet-wrap, .auth-card{background: var(--glass-bg);-webkit-backdrop-filter: var(--glass-blur);backdrop-filter: var(--glass-blur);border: 1px solid var(--glass-edge);box-shadow: var(--glass-shadow);}.card-head{border-bottom-color: rgba(255, 255, 255, .7);background: transparent;}.guide-item, .doc-row{background: rgba(255, 255, 255, .55);}.guide-tabs{background: rgba(238, 248, 252, .7);border-bottom-color: rgba(255, 255, 255, .8);}.guide-tab.active{background: #fff;}.table-responsive, .report-sheet, .table{background: transparent;}.card-soft .table, .card-soft .dataTables_wrapper{background: transparent;}.card-soft:has(.table){background: var(--glass-bg-strong);}.auth-card{background: var(--glass-bg-strong);}.modal-content{background: rgba(255, 255, 255, .88) !important;-webkit-backdrop-filter: var(--glass-blur);backdrop-filter: var(--glass-blur);}.hero + section{background: rgba(255, 255, 255, .5) !important;-webkit-backdrop-filter: var(--glass-blur);backdrop-filter: var(--glass-blur);border-color: rgba(255, 255, 255, .8) !important;}.pipeline-section{background: transparent;}.cta-band{background: linear-gradient(135deg, #1F7399 0%, #3A9ACB 60%, #6CC6EA 100%);border: 1px solid rgba(255, 255, 255, .5);box-shadow: 0 30px 60px rgba(42, 127, 166, .28);}.pill-glossy, .pill-blue{display: inline-flex;align-items: center;gap: .55rem;padding: .55rem 1.25rem;border-radius: 99px;font-weight: 800;font-size: .8rem;letter-spacing: .04em;text-transform: uppercase;color: #fff;text-shadow: 0 1px 2px rgba(0, 0, 0, .18);position: relative;}.pill-glossy{background: var(--pill-orange);box-shadow: 0 0 0 5px rgba(255, 214, 120, .38), 0 12px 24px rgba(255, 138, 61, .35), inset 0 1px 0 rgba(255, 255, 255, .6);color: #5A2E00;text-shadow: 0 1px 0 rgba(255, 255, 255, .4);}.pill-blue{background: var(--pill-blue);box-shadow: 0 0 0 5px rgba(127, 214, 247, .35), 0 12px 24px rgba(53, 164, 210, .32), inset 0 1px 0 rgba(255, 255, 255, .6);}.eyebrow{background: var(--glass-bg-strong);border: 1px solid #fff;color: var(--green-700);box-shadow: 0 6px 16px rgba(23, 59, 77, .08);}.eyebrow.on-dark{background: rgba(255, 255, 255, .18);border-color: rgba(255, 255, 255, .45);color: #fff;}.btn-gold{background: var(--pill-orange);color: #4A2600;box-shadow: 0 0 0 4px rgba(255, 214, 120, .35), 0 14px 26px rgba(255, 138, 61, .35), inset 0 1px 0 rgba(255, 255, 255, .65);position: relative;overflow: hidden;}.btn-gold:hover{color: #4A2600;box-shadow: 0 0 0 6px rgba(255, 214, 120, .42), 0 18px 34px rgba(255, 138, 61, .45), inset 0 1px 0 rgba(255, 255, 255, .65);}.btn-shine::after, .btn-gold::after{content: '';position: absolute;top: 0;bottom: 0;width: 46%;left: -60%;background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .65), transparent);transform: skewX(-18deg);animation: shine 4.5s ease-in-out infinite;}.btn-sm2.btn-gold::after{animation: none;}@keyframes shine{0%, 62%{left: -60%;}100%{left: 130%;}}.btn-green{background: var(--pill-blue);color: #fff;box-shadow: 0 0 0 4px rgba(127, 214, 247, .3), 0 12px 24px rgba(53, 164, 210, .3), inset 0 1px 0 rgba(255, 255, 255, .55);text-shadow: 0 1px 2px rgba(0, 0, 0, .15);}.btn-green:hover{color: #fff;}.btn-glass{background: var(--glass-bg-strong);color: var(--green-800);border: 1px solid #fff;-webkit-backdrop-filter: var(--glass-blur);backdrop-filter: var(--glass-blur);box-shadow: 0 10px 24px rgba(23, 59, 77, .10);}.btn-glass:hover{background: #fff;color: var(--green-900);transform: translateY(-2px);}.btn-ghost{background: rgba(238, 248, 252, .8);border-color: #fff;}.page-hero{border: 1px solid rgba(255, 255, 255, .55);background: linear-gradient(115deg, rgba(255, 255, 255, .22) 0%, transparent 38%), radial-gradient(520px 260px at 100% 0%, rgba(255, 190, 90, .45), transparent 65%), var(--grad-green);}.page-hero::before{display: block;content: '';position: absolute;inset: auto -60px -90px auto;width: 280px;height: 280px;border-radius: 50%;opacity: 1;top: auto;background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 42%), linear-gradient(160deg, #8EDBF8 0%, #2B9AC9 100%);box-shadow: 0 0 0 14px rgba(255, 255, 255, .16), 0 0 0 30px rgba(255, 255, 255, .08);animation: bob 7s ease-in-out infinite;}.page-hero > *{position: relative;z-index: 2;}.tilt.tilt, .tilt.tilt:hover{transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) rotateZ(var(--rz, 0deg));transition: transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .3s ease;transform-style: preserve-3d;will-change: transform;}.tilt.tilt.is-tilting{transition: transform .08s linear, box-shadow .3s ease;}.tilt.tilt:hover{box-shadow: 0 26px 50px rgba(23, 59, 77, .18);}.tilt-glare{position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;background: radial-gradient(circle at var(--gx, 50%) var(--gy, 50%), rgba(255, 255, 255, .55), transparent 55%);transition: opacity .3s ease;mix-blend-mode: soft-light;}.is-tilting > .tilt-glare{opacity: 1;}@keyframes bob{0%, 100%{transform: translateY(0) rotate(0);}50%{transform: translateY(-14px) rotate(2deg);}}@keyframes sway{0%, 100%{transform: rotateZ(0deg) translateY(0);}50%{transform: rotateZ(.8deg) translateY(-8px);}}.scroll-progress{position: fixed;top: 0;left: 0;right: 0;height: 3px;z-index: 2000;background: linear-gradient(90deg, #5BB8E0, #FFD644, #FF8A3D);transform: scaleX(0);transform-origin: 0 50%;}.reveal{filter: blur(6px);transition: opacity .8s ease, transform .8s cubic-bezier(.22, 1, .36, 1), filter .8s ease;}.reveal.in{filter: blur(0);}.hero{min-height: auto;padding: 8.5rem 0 4.5rem;background: transparent;}.hero::after{display: none;}.glow{position: absolute;border-radius: 50%;filter: blur(80px);pointer-events: none;z-index: 0;}.glow-sky{width: 560px;height: 560px;right: 4%;top: 4%;background: rgba(91, 184, 224, .5);}.glow-sun{width: 420px;height: 420px;right: 22%;bottom: -6%;background: rgba(255, 160, 60, .32);}.hero-title{font-size: clamp(3.4rem, 8vw, 6rem);line-height: .95;letter-spacing: -.045em;color: #2F3B41;}.hero-title .accent{display: block;background: linear-gradient(90deg, #3FA7D6 0%, #F4BC5B 62%, #F58634 100%);-webkit-background-clip: text;background-clip: text;color: transparent;font-size: .56em;letter-spacing: -.03em;margin-top: .1em;}.hero-year{display: block;font-size: .3em;letter-spacing: .3em;color: var(--ink-muted);font-weight: 800;margin-top: .6em;}.hero-lead{margin-top: 1.4rem;margin-bottom: 1.6rem;}.pill-blue{margin-bottom: 1.2rem;}.hero-chips{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 2rem;}.glass-chip{display: flex;align-items: center;gap: .75rem;padding: .7rem 1.05rem;border-radius: 18px;background: var(--glass-bg);border: 1px solid var(--glass-edge);box-shadow: var(--glass-shadow);-webkit-backdrop-filter: var(--glass-blur);backdrop-filter: var(--glass-blur);}.glass-chip > i{width: 36px;height: 36px;border-radius: 12px;display: grid;place-items: center;background: var(--pill-orange);color: #5A2E00;box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);}.glass-chip span{display: block;font-size: .6rem;font-weight: 800;letter-spacing: 1.2px;text-transform: uppercase;color: var(--ink-muted);}.glass-chip strong{font-size: .88rem;color: var(--green-900);line-height: 1.2;display: block;}.scene{position: relative;height: 560px;display: flex;align-items: center;justify-content: center;perspective: 1400px;z-index: 1;}.ticket3d{width: 480px;max-width: 100%;height: 250px;position: absolute;border-radius: 26px;}.ticket3d.main{display: grid;grid-template-columns: 1fr 138px;grid-template-rows: auto 1fr;transform-style: preserve-3d;z-index: 3;}.ticket3d.main.tilt.tilt, .ticket3d.main.tilt.tilt:hover{transform: perspective(1400px) rotateX(var(--rx, 9deg)) rotateY(var(--ry, -17deg)) rotateZ(var(--rz, -3deg));box-shadow: none;}.ticket3d.main::before{content: '';position: absolute;inset: 0;border-radius: inherit;z-index: -1;background: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .42));-webkit-backdrop-filter: blur(20px) saturate(190%);backdrop-filter: blur(20px) saturate(190%);border: 1px solid rgba(255, 255, 255, .95);box-shadow: 0 50px 80px rgba(23, 59, 77, .30), 0 18px 30px rgba(23, 59, 77, .14), inset 0 1px 0 #fff, inset 0 -18px 30px rgba(91, 184, 224, .12);transform: translateZ(0);}.ticket3d.ghost{background: linear-gradient(135deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .2));border: 1px solid rgba(255, 255, 255, .85);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: 0 30px 50px rgba(23, 59, 77, .14);animation: sway 7s ease-in-out infinite;}.ticket3d.g1{transform: perspective(1400px) rotateX(9deg) rotateY(-17deg) rotateZ(-3deg) translate3d(34px, 30px, -60px);}.ticket3d.g2{transform: perspective(1400px) rotateX(9deg) rotateY(-17deg) rotateZ(-3deg) translate3d(68px, 60px, -120px);opacity: .6;animation-delay: -2s;}.t3-top{grid-column: 1 / -1;display: flex;align-items: center;gap: .8rem;padding: .8rem 1.2rem;border-radius: 26px 26px 0 0;transform-style: preserve-3d;background: linear-gradient(100deg, rgba(34, 121, 163, .96), rgba(58, 154, 203, .92) 60%, rgba(108, 198, 234, .9));color: #fff;}.t3-logo{width: 46px;height: 46px;border-radius: 50%;object-fit: cover;background: #fff;box-shadow: 0 8px 18px rgba(0, 0, 0, .25);transform: translateZ(46px);}.t3-org{display: flex;flex-direction: column;line-height: 1.2;flex: 1;transform: translateZ(20px);}.t3-org strong{font-size: .92rem;}.t3-org span{font-size: .7rem;opacity: .85;}.t3-admit{font-weight: 900;font-size: .68rem;letter-spacing: .2em;padding: .4rem .85rem;border-radius: 99px;background: var(--pill-orange);color: #5A2E00;box-shadow: 0 6px 14px rgba(255, 138, 61, .45), inset 0 1px 0 rgba(255, 255, 255, .6);transform: translateZ(54px);}.t3-body{padding: 1rem 1.2rem;transform-style: preserve-3d;min-width: 0;}.t3-kicker{font-size: .6rem;font-weight: 800;letter-spacing: .18em;text-transform: uppercase;color: var(--ink-muted);}.t3-title{font-size: 1.6rem;font-weight: 800;line-height: 1.02;letter-spacing: -.035em;color: #2F3B41;margin: .2rem 0 .7rem;transform: translateZ(34px);}.t3-title em{display: block;font-style: normal;background: linear-gradient(90deg, #3FA7D6, #F4BC5B 60%, #F58634);-webkit-background-clip: text;background-clip: text;color: transparent;}.t3-when{display: flex;gap: 1.1rem;flex-wrap: wrap;transform: translateZ(18px);}.t3-when span{display: block;font-size: .55rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-muted);}.t3-when strong{font-size: .84rem;color: var(--green-900);}.t3-acts{display: flex;gap: .35rem;flex-wrap: wrap;margin-top: .7rem;transform: translateZ(10px);}.t3-acts span{font-size: .58rem;font-weight: 800;letter-spacing: .05em;padding: .22rem .6rem;border-radius: 99px;background: rgba(255, 255, 255, .8);color: var(--green-700);border: 1px solid #fff;}.t3-stub{border-left: 2px dashed rgba(42, 127, 166, .35);padding: 1rem;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .55rem;position: relative;transform-style: preserve-3d;}.t3-stub::before, .t3-stub::after{content: '';position: absolute;left: -13px;width: 24px;height: 24px;border-radius: 50%;background: #F4F6F7;box-shadow: inset 0 0 8px rgba(23, 59, 77, .1);}.t3-stub::before{top: -12px;}.t3-stub::after{bottom: -12px;}.t3-qr{background: #fff;padding: .45rem;border-radius: 14px;line-height: 0;box-shadow: 0 14px 26px rgba(23, 59, 77, .25);transform: translateZ(44px);}.t3-qr svg{width: 92px;height: 92px;display: block;}.t3-sample{font-size: .56rem;font-weight: 800;letter-spacing: .2em;text-transform: uppercase;color: var(--ink-muted);}.float-el{position: absolute;z-index: 4;translate: var(--px, 0) var(--py, 0);transition: translate .3s ease-out;animation: bob 6s ease-in-out infinite;}.el-orb{width: 150px;height: 150px;border-radius: 50%;left: 2%;top: 4%;z-index: 0;background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .8), rgba(255, 255, 255, 0) 38%), linear-gradient(160deg, #8EDBF8 0%, #2B9AC9 100%);box-shadow: 0 0 0 12px rgba(255, 255, 255, .5), 0 0 0 26px rgba(127, 214, 247, .22), 0 30px 50px rgba(43, 154, 201, .35);animation-duration: 8s;}.el-ring{width: 96px;height: 96px;border-radius: 50%;right: 4%;bottom: 14%;border: 12px solid rgba(255, 190, 80, .55);box-shadow: 0 14px 30px rgba(255, 138, 61, .25), inset 0 0 18px rgba(255, 255, 255, .6);z-index: 0;animation-duration: 9s;animation-delay: -3s;}.el-pill{display: inline-flex;align-items: center;gap: .5rem;padding: .55rem 1.1rem;border-radius: 99px;font-weight: 800;font-size: .72rem;letter-spacing: .08em;background: var(--pill-orange);color: #5A2E00;box-shadow: 0 0 0 5px rgba(255, 214, 120, .4), 0 16px 28px rgba(255, 138, 61, .4), inset 0 1px 0 rgba(255, 255, 255, .65);white-space: nowrap;}.pill-1{right: 0;top: 10%;animation-delay: -1s;}.pill-2{left: 0;bottom: 24%;animation-delay: -2.5s;background: var(--pill-blue);color: #fff;box-shadow: 0 0 0 5px rgba(127, 214, 247, .4), 0 16px 28px rgba(53, 164, 210, .4), inset 0 1px 0 rgba(255, 255, 255, .6);}.el-note{width: 54px;height: 54px;border-radius: 18px;display: grid;place-items: center;font-size: 1.15rem;color: #E8821F;background: var(--glass-bg-strong);border: 1px solid #fff;-webkit-backdrop-filter: var(--glass-blur);backdrop-filter: var(--glass-blur);box-shadow: 0 16px 28px rgba(23, 59, 77, .18);}.n1{left: 10%;top: 40%;animation-delay: -.5s;}.n2{right: 12%;top: 44%;color: #3A9ACB;animation-delay: -2s;}.n3{right: 22%;bottom: 6%;animation-delay: -3.5s;}.count-glass{position: absolute;z-index: 5;left: 50%;bottom: 10px;translate: -50% 0;width: min(430px, 96%);padding: .9rem 1.2rem;border-radius: 22px;text-align: center;background: var(--glass-bg-strong);border: 1px solid #fff;box-shadow: 0 24px 44px rgba(23, 59, 77, .2), inset 0 1px 0 #fff;-webkit-backdrop-filter: var(--glass-blur);backdrop-filter: var(--glass-blur);}.count-title{font-size: .64rem;font-weight: 800;letter-spacing: .2em;text-transform: uppercase;color: var(--green-700);margin-bottom: .4rem;}.count-row{display: grid;grid-template-columns: repeat(4, 1fr);gap: .5rem;}.count-row b{display: block;font-size: 1.9rem;line-height: 1;font-weight: 800;letter-spacing: -.04em;background: linear-gradient(180deg, #FFB43A, #F5762D);-webkit-background-clip: text;background-clip: text;color: transparent;font-variant-numeric: tabular-nums;}.count-row span{font-size: .56rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-muted);}@media (max-width: 991.98px){.scene{height: 520px;margin-top: 1.5rem;}.hero{padding-top: 7.5rem;}}@media (max-width: 575.98px){.scene{height: 470px;}.ticket3d{height: 232px;}.ticket3d.main{grid-template-columns: 1fr 110px;}.t3-title{font-size: 1.25rem;}.t3-qr svg{width: 70px;height: 70px;}.t3-when{gap: .7rem;}.el-orb{width: 90px;height: 90px;}.el-pill{font-size: .6rem;padding: .4rem .8rem;}.el-note{width: 42px;height: 42px;font-size: .95rem;}.n1, .n3{display: none;}}.tix-wrap.tilt.tilt, .tix-wrap.tilt.tilt:hover{box-shadow: none;transform: perspective(1600px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));}.tix-wrap{animation: ticket-in .9s cubic-bezier(.22, 1, .36, 1) backwards;}@keyframes ticket-in{from{opacity: 0;transform: perspective(1600px) rotateX(24deg) translateY(40px) scale(.94);}}.mini-ticket.tilt.tilt, .mini-ticket.tilt.tilt:hover{box-shadow: var(--shadow);}.stat-card, .doc-card, .next-step, .doc-row{animation: pop-in .6s cubic-bezier(.22, 1, .36, 1) backwards;}@keyframes pop-in{from{opacity: 0;transform: translateY(18px) scale(.98);}}.pipeline-app .pipe-step:nth-child(1){animation-delay: .05s;}.pipeline-app .pipe-step:nth-child(2){animation-delay: .12s;}.pipeline-app .pipe-step:nth-child(3){animation-delay: .19s;}.pipeline-app .pipe-step:nth-child(4){animation-delay: .26s;}.pipeline-app .pipe-step:nth-child(5){animation-delay: .33s;}.pipeline-app .pipe-step{animation: pop-in .6s cubic-bezier(.22, 1, .36, 1) backwards;}@media print{.tilt.tilt, .tilt.tilt:hover, .tix-wrap.tilt.tilt{transform: none !important;}.scroll-progress, .tilt-glare{display: none !important;}}@media (prefers-reduced-motion: reduce){.reveal{filter: none;}.btn-gold::after, .btn-shine::after{display: none;}}.hero-title .accent{line-height: 1.12;padding-bottom: .08em;}.t3-title em, .tix-title h3 em{padding-bottom: .12em;}.scene{height: 590px;align-items: flex-start;}.ticket3d{top: 92px;}.pill-2{left: auto;right: -1%;bottom: 31%;}.el-ring{right: auto;left: 3%;bottom: 17%;}@media (max-width: 575.98px){.scene{height: 500px;}.ticket3d{top: 70px;}.pill-2{bottom: 34%;}}.n1{left: 30%;top: 0;}.n2{right: auto;left: 56%;top: -1%;}.n3{right: 4%;bottom: 8%;}.slot-meter{margin-top: 1.4rem;max-width: 460px;padding: .85rem 1.1rem;border-radius: 18px;background: var(--glass-bg-strong);border: 1px solid #fff;box-shadow: var(--glass-shadow);}.slot-top{display: flex;justify-content: space-between;align-items: baseline;flex-wrap: wrap;gap: .25rem .75rem;font-size: .82rem;font-weight: 700;color: var(--ink-soft);}.slot-top strong{color: var(--green-900);font-weight: 700;}.slot-top b{font-size: 1.25rem;font-weight: 800;font-variant-numeric: tabular-nums;}.slot-bar{height: 8px;border-radius: 99px;background: rgba(42, 141, 181, .16);overflow: hidden;margin-top: .55rem;}.slot-bar i{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg, #2A8DB5, #5BB8E0);}.slot-meter.is-low .slot-bar i{background: linear-gradient(90deg, #FFB347, #FF8A3D);}.slot-meter.is-full .slot-bar i{background: #D9483B;}.slot-meter.is-full .slot-top b{color: #D9483B;}
:root{--glass-bg: rgba(255, 255, 255, .74);--glass-bg-strong: rgba(255, 255, 255, .88);--ink-soft: #46555E;--ink-muted: #6F818B;}.card-soft, .stat-card, .doc-card, .guide-card, .pipe-card, .fact, .next-step, .doc-row, .review-card, .pipeline-app, .guide-item, .rule-pill, .callout, .auth-card{-webkit-backdrop-filter: blur(18px) saturate(160%);backdrop-filter: blur(18px) saturate(160%);}.doc-preview{padding: 1.6rem;}.doc-preview .text-soft, .pipe-card p, .guide-item p, .doc-hint{color: var(--ink-soft) !important;}.doc-rules li{background: rgba(238, 248, 252, .95);color: #1D5772;}.cell-sub, .info-label, .stat-label{color: var(--ink-muted);}.section-lead, .hero-lead{color: var(--ink-soft);}.artist-card{position: relative;overflow: hidden;aspect-ratio: 4 / 3.1;border-radius: 26px;background: #DDE9EF;border: 1px solid #fff;box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 20px 40px rgba(23, 59, 77, .16);}.artist-photo{position: absolute;inset: 0;background-size: cover;background-position: center;transform: scale(1.04);transition: transform .8s cubic-bezier(.22, 1, .36, 1);}.artist-card:hover .artist-photo{transform: scale(1.1);}.artist-card::after{content: '';position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg, transparent 45%, rgba(23, 59, 77, .38) 100%);}.artist-info{position: absolute;z-index: 2;left: .85rem;right: .85rem;bottom: .85rem;padding: .8rem 1.05rem;border-radius: 18px;background: rgba(255, 255, 255, .9);border: 1px solid #fff;-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);box-shadow: 0 12px 26px rgba(23, 59, 77, .18);}.artist-info h5{margin: .1rem 0 0;font-size: 1.22rem;color: var(--green-900);}.artist-tag{font-size: .64rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: #B8570C;}.artist-tag i{margin-right: .2rem;}.artist-placeholder{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .6rem;padding-bottom: 3rem;background: url('../images/concert-silhouette.svg') center bottom / cover no-repeat, linear-gradient(135deg, #BFE6F6 0%, #FFE4BD 100%);background-blend-mode: soft-light, normal;color: #1D5772;transform: none;}.artist-card:hover .artist-placeholder{transform: none;}.artist-placeholder i{font-size: 2.6rem;color: #E8821F;}.artist-placeholder span{font-size: .7rem;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;opacity: .8;}.auth-shell{background: transparent;grid-template-columns: 1.08fr 1fr;}.auth-main{background: transparent;}.auth-aside{display: flex;flex-direction: column;justify-content: space-between;gap: 1.5rem;padding: 2.4rem 3rem;background: radial-gradient(520px 320px at 100% 0%, rgba(255, 190, 90, .42), transparent 65%), radial-gradient(480px 360px at 0% 100%, rgba(255, 255, 255, .18), transparent 65%), linear-gradient(160deg, #1F73A0 0%, #3A9ACB 55%, #6CC6EA 100%);isolation: isolate;}.aside-crowd{position: absolute;left: 0;right: 0;bottom: 0;height: 46%;z-index: -1;background: url('../images/concert-silhouette.svg') center bottom / cover no-repeat;filter: brightness(0) invert(1);opacity: .12;}.aside-orb{position: absolute;border-radius: 50%;z-index: -1;animation: bob 8s ease-in-out infinite;}.orb-a{width: 260px;height: 260px;right: -70px;top: 90px;background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .7), rgba(255, 255, 255, 0) 40%), linear-gradient(160deg, #8EDBF8, #2B9AC9);box-shadow: 0 0 0 14px rgba(255, 255, 255, .14), 0 0 0 30px rgba(255, 255, 255, .07);}.orb-b{width: 120px;height: 120px;left: -30px;bottom: 26%;border: 14px solid rgba(255, 200, 100, .5);animation-delay: -3s;}.orb-c{width: 70px;height: 70px;left: 46%;top: 8%;background: var(--pill-orange);opacity: .85;box-shadow: 0 14px 28px rgba(255, 138, 61, .4);animation-delay: -5s;}.aside-mid{display: flex;flex-direction: column;align-items: flex-start;}.aside-pill{margin-bottom: 1.1rem;}.aside-title{color: #fff;font-size: clamp(2rem, 3.4vw, 2.9rem);line-height: 1.05;letter-spacing: -.04em;margin: 0 0 .8rem;text-shadow: 0 2px 14px rgba(23, 59, 77, .25);}.aside-title span{background: linear-gradient(90deg, #FFE08A, #FFB347);-webkit-background-clip: text;background-clip: text;color: transparent;padding-bottom: .1em;display: inline-block;}.aside-lead{color: rgba(255, 255, 255, .88);max-width: 430px;font-size: .95rem;}.mini-scene{position: relative;width: 520px;height: 290px;margin: .6rem 0 -40px;transform: scale(.78);transform-origin: 0 0;perspective: 1400px;}.mini-scene .ticket3d{top: 28px;left: 0;}.mini-scene .mg{transform: perspective(1400px) rotateX(8deg) rotateY(-16deg) rotateZ(-3deg) translate3d(34px, 30px, -60px);}.mini-pill{right: 0;top: -6px;display: inline-flex;align-items: center;gap: .5rem;padding: .5rem 1rem;border-radius: 99px;font-weight: 800;font-size: .68rem;letter-spacing: .08em;background: var(--pill-orange);color: #5A2E00;box-shadow: 0 0 0 5px rgba(255, 214, 120, .4), 0 14px 26px rgba(255, 138, 61, .4);}.mini-note{left: 38%;top: -14px;width: 48px;height: 48px;border-radius: 16px;display: grid;place-items: center;color: #E8821F;background: rgba(255, 255, 255, .9);box-shadow: 0 14px 26px rgba(23, 59, 77, .22);}.aside-steps{list-style: none;padding: 0;margin: 1.2rem 0 0;display: grid;gap: .55rem;}.aside-steps li{display: flex;align-items: center;gap: .8rem;color: #fff;font-weight: 600;font-size: .9rem;}.aside-steps span{width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;font-weight: 800;font-size: .78rem;background: var(--pill-orange);color: #5A2E00;box-shadow: 0 0 0 4px rgba(255, 214, 120, .3);flex: 0 0 auto;}.aside-count{display: flex;gap: .6rem;margin-top: 1.4rem;}.aside-count div{min-width: 66px;padding: .55rem .7rem;text-align: center;border-radius: 16px;background: rgba(255, 255, 255, .16);border: 1px solid rgba(255, 255, 255, .4);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);}.aside-count b{display: block;font-size: 1.35rem;line-height: 1.1;color: #FFD66B;font-variant-numeric: tabular-nums;}.aside-count span{font-size: .55rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: rgba(255, 255, 255, .8);}.aside-foot{font-size: .76rem;color: rgba(255, 255, 255, .75);}.aside-foot .footer-motto{color: #FFD66B;}@media (max-width: 1199.98px){.mini-scene{transform: scale(.66);margin-bottom: -80px;}}@media (max-width: 991.98px){.auth-shell{grid-template-columns: 1fr;}.auth-aside{padding: 1.6rem 1.4rem;}.mini-scene, .aside-count, .aside-steps, .orb-a{display: none;}}.auth-card{background: var(--glass-bg-strong);border-radius: 30px;padding: 2.2rem 2.2rem;}.auth-card .form-control, .auth-card .form-select{background: rgba(255, 255, 255, .95);}.auth-card .input-group-text{background: #EAF5FB;color: var(--green-700);border-color: #DCE7E2;}.btn-google{display: flex;align-items: center;justify-content: center;gap: .8rem;width: 100%;padding: .85rem 1.2rem;margin-bottom: 1.1rem;background: #fff;color: #2B373D;font-weight: 700;font-size: .95rem;border: 1.5px solid #DCE5EA;border-radius: 99px;box-shadow: 0 6px 16px rgba(23, 59, 77, .08);transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}.btn-google:hover{color: #1B2830;transform: translateY(-2px);border-color: #B9CBD5;box-shadow: 0 14px 28px rgba(23, 59, 77, .14);}.btn-google .g-logo{width: 22px;height: 22px;flex: 0 0 auto;}.google-chip{display: flex;align-items: center;gap: .85rem;padding: .85rem 1rem;margin-bottom: 1.2rem;border-radius: 16px;background: rgba(31, 157, 99, .07);border: 1px solid rgba(31, 157, 99, .25);font-size: .78rem;color: var(--ink-soft);}.google-chip .g-logo{width: 26px;height: 26px;flex: 0 0 auto;}.google-chip strong{color: var(--green-900);font-size: .88rem;}.pipe-num{z-index: 0;font-size: 1.6rem;opacity: .7;}.pipe-card h5, .pipe-card p, .pipe-tag{position: relative;z-index: 1;}.n3{right: -1%;bottom: 20%;}.artist-card::after{background: linear-gradient(180deg, transparent 55%, rgba(10, 30, 44, .30) 100%);}.artist-info{background: rgba(255, 255, 255, .22);border: 1px solid rgba(255, 255, 255, .55);-webkit-backdrop-filter: blur(20px) saturate(190%);backdrop-filter: blur(20px) saturate(190%);box-shadow: 0 14px 30px rgba(10, 30, 44, .28), inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -1px 0 rgba(255, 255, 255, .15);}.artist-info h5{color: #fff;text-shadow: 0 1px 8px rgba(10, 30, 44, .55);}.artist-tag{color: #FFD98A;text-shadow: 0 1px 6px rgba(10, 30, 44, .5);}.artist-placeholder + .artist-info h5{color: #fff;}.faq .accordion-item{background: var(--glass-bg);border: 1px solid var(--glass-edge);-webkit-backdrop-filter: blur(18px) saturate(160%);backdrop-filter: blur(18px) saturate(160%);box-shadow: var(--glass-shadow);}.faq .accordion-button{background: transparent;}.faq .accordion-button:not(.collapsed){background: rgba(238, 248, 252, .75);}.faq .accordion-button::after, .faq .accordion-button:not(.collapsed)::after{content: '\f078';font-size: .7rem;color: #5A2E00;width: 30px;height: 30px;display: grid;place-items: center;flex: 0 0 auto;margin-left: 1rem;border-radius: 50%;background: var(--pill-orange);box-shadow: 0 0 0 3px rgba(255, 214, 120, .35), inset 0 1px 0 rgba(255, 255, 255, .6);transition: transform .35s cubic-bezier(.22, 1, .36, 1);}.faq .accordion-button:not(.collapsed)::after{transform: rotate(180deg);}.artist-placeholder{background: url('../images/concert-silhouette.svg') center bottom / cover no-repeat, linear-gradient(135deg, #3A9ACB 0%, #7FC8EA 45%, #F5A04A 100%);background-blend-mode: soft-light, normal;color: #fff;}.artist-placeholder i{color: #fff;filter: drop-shadow(0 4px 10px rgba(23, 59, 77, .35));}.faq .accordion-button::after, .faq .accordion-button:not(.collapsed)::after{margin-left: auto;}.who-card{display: flex;align-items: center;gap: 1rem;padding: 1.1rem 1.15rem;margin-bottom: .9rem;border-radius: 20px;background: #fff;border: 1px solid var(--line);text-decoration: none;color: inherit;transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}.who-card:hover{transform: translateY(-3px);box-shadow: 0 14px 30px rgba(42, 127, 166, .14);border-color: #8CCBE6;color: inherit;}.who-ico{flex: 0 0 54px;width: 54px;height: 54px;border-radius: 17px;display: grid;place-items: center;font-size: 1.3rem;color: #fff;background: linear-gradient(135deg, #46AFE8, #2A8DB5);}.who-ico-gold{background: linear-gradient(135deg, #FFB347, #F58634);color: #3B2405;}.who-txt{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: .15rem;}.who-txt strong{font-size: 1rem;color: var(--green-900);line-height: 1.25;}.who-txt span{font-size: .8rem;color: var(--ink-soft);line-height: 1.45;}.who-go{color: var(--ink-muted);font-size: .8rem;}.pw-wrap{position: relative;}.has-pw-toggle{position: relative;}.has-pw-toggle input[type="password"], .has-pw-toggle input[data-pw-toggle]{padding-right: 2.9rem;}.pw-toggle{position: absolute;z-index: 6;top: 50%;right: .45rem;transform: translateY(-50%);width: 36px;height: 36px;border: 0;border-radius: 10px;background: transparent;color: var(--ink-muted);display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: background .15s ease, color .15s ease;}.pw-toggle:hover{background: #EEF6FA;color: #2A8DB5;}.pw-toggle:focus-visible{outline: 2px solid #2A8DB5;outline-offset: 1px;}.form-control.is-invalid ~ .pw-toggle{right: 1.9rem;}.auth-back{display: inline-flex;align-items: center;gap: .5rem;margin-bottom: 1rem;font-size: .74rem;font-weight: 800;letter-spacing: 1.2px;text-transform: uppercase;color: var(--ink-muted);}.auth-back:hover{color: var(--green-900);}.auth-switch{display: grid;grid-template-columns: 1fr 1fr;gap: .3rem;padding: .3rem;margin-bottom: 1.4rem;border-radius: 16px;background: #E8F2F8;}.auth-switch a{display: flex;align-items: center;justify-content: center;gap: .5rem;padding: .7rem .5rem;border-radius: 12px;font-weight: 800;font-size: .9rem;color: var(--ink-soft);text-decoration: none;transition: background .2s ease, color .2s ease, box-shadow .2s ease;}.auth-switch a:hover{color: var(--green-900);background: rgba(255, 255, 255, .6);}.auth-switch a.is-active{background: #fff;color: var(--green-900);box-shadow: 0 4px 12px rgba(23, 59, 77, .12);}.auth-switch a.is-active i{color: #2A8DB5;}.auth-new{margin-top: 1.6rem;padding: 1.1rem 1.1rem 1rem;border-radius: 18px;background: linear-gradient(180deg, #FFF8EA, #FFF2D6);border: 1px solid #F2D9A0;display: flex;flex-direction: column;gap: .75rem;}.auth-new-text strong{display: block;font-size: .95rem;color: var(--green-900);}.auth-new-text span{font-size: .8rem;color: var(--ink-soft);line-height: 1.45;}.auth-new-alt{text-align: center;font-size: .78rem;color: var(--ink-soft);}.auth-new-alt b{color: #A8620A;}@media (min-width: 992px){.auth-card{max-width: 600px;padding: 2.6rem 2.8rem;}.auth-card h3{font-size: 1.75rem !important;}}@media (min-width: 1500px){.auth-card{max-width: 640px;}}.who-ico-orange{background: linear-gradient(135deg, #F2761F, #D4560F);color: #fff;}.join-card{display: flex;flex-direction: column;align-items: flex-start;}.join-card p{flex: 1 1 auto;}.join-card .badge-soft{margin-bottom: .9rem;}.join-link{font-weight: 800;font-size: .88rem;color: #A8620A;text-decoration: none;}.join-link:hover{color: #7A4806;}.join-link i{margin-left: .25rem;transition: transform .2s ease;}.join-link:hover i{transform: translateX(3px);}
.sponsors{padding: 2.4rem 0 1.6rem;background: rgba(255, 255, 255, .5);-webkit-backdrop-filter: blur(16px) saturate(160%);backdrop-filter: blur(16px) saturate(160%);border-top: 1px solid rgba(255, 255, 255, .85);border-bottom: 1px solid rgba(255, 255, 255, .85);}.sponsors-head{text-align: center;margin-bottom: 1.4rem;}.sponsors-head h3{margin: .7rem 0 0;font-size: 1.35rem;}.marquee{--gap: 1.1rem;display: flex;overflow: hidden;user-select: none;gap: var(--gap);padding: .6rem 0 1rem;-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);}.marquee-track{flex: 0 0 auto;display: flex;align-items: center;gap: var(--gap);min-width: 100%;justify-content: space-around;animation: marquee 34s linear infinite;}.marquee:hover .marquee-track{animation-play-state: paused;}@keyframes marquee{to{transform: translateX(calc(-100% - var(--gap)));}}.sponsor-item{flex: 0 0 auto;height: 78px;min-width: 190px;padding: 0 1.6rem;display: flex;align-items: center;justify-content: center;gap: .8rem;background: rgba(255, 255, 255, .85);border: 1px solid #fff;border-radius: 20px;box-shadow: 0 10px 24px rgba(23, 59, 77, .08), inset 0 1px 0 #fff;transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s ease;}.sponsor-item:hover{transform: translateY(-4px) scale(1.04);box-shadow: 0 18px 34px rgba(23, 59, 77, .16);}.sponsor-item img{max-height: 44px;max-width: 150px;object-fit: contain;filter: grayscale(1);opacity: .75;transition: filter .3s ease, opacity .3s ease;}.sponsor-item:hover img{filter: none;opacity: 1;}.sponsor-mark{width: 40px;height: 40px;border-radius: 13px;display: grid;place-items: center;flex: 0 0 auto;background: linear-gradient(180deg, #FFD644, #FF9A3C);color: #5A2E00;font-size: 1rem;box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);}.sponsor-item:nth-child(even) .sponsor-mark{background: linear-gradient(180deg, #7FD6F7, #35A4D2);color: #fff;}.sponsor-name{font-weight: 800;font-size: .92rem;color: var(--green-900);white-space: nowrap;letter-spacing: -.01em;}.sponsors-cta{margin: .2rem 0 0;font-size: .78rem;color: var(--ink-muted);}.sponsors-cta a{color: var(--gold-700);font-weight: 800;}@media (max-width: 575.98px){.sponsor-item{height: 66px;min-width: 160px;padding: 0 1.1rem;}.marquee-track{animation-duration: 26s;}}@media (prefers-reduced-motion: reduce){.marquee{overflow-x: auto;-webkit-mask-image: none;mask-image: none;}.marquee-track{animation: none !important;}.marquee-track[aria-hidden="true"]{display: none;}}.sponsor-word{font-weight: 800;font-size: 1.45rem;letter-spacing: -.03em;color: #5C6C75;white-space: nowrap;transition: color .3s ease;}.sponsor-item:hover .sponsor-word{color: var(--green-700);}.sponsor-item img{filter: none;opacity: 1;max-height: 46px;max-width: 160px;}.sponsor-item{min-width: 200px;}.sponsors-empty{display: flex;flex-direction: column;align-items: center;gap: .35rem;text-align: center;padding: 1.6rem 1rem;margin: 0 auto 1rem;max-width: 560px;border-radius: 20px;border: 1.5px dashed #B9DDEE;background: rgba(255, 255, 255, .6);}.sponsors-empty i{font-size: 1.6rem;color: #2A8DB5;}.sponsors-empty strong{color: var(--green-900);}.sponsors-empty span{font-size: .85rem;color: var(--ink-soft);}.become-sponsor{padding: 1rem 0 3.5rem;}.bs-card{display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);gap: 2rem;align-items: center;padding: 2.2rem;border-radius: 28px;border: 1px solid rgba(255, 255, 255, .7);box-shadow: 0 18px 44px rgba(60, 150, 200, .16), inset 0 1px 0 rgba(255, 255, 255, .8);background: url('../images/concert-silhouette-soft.svg') center bottom / cover no-repeat, linear-gradient(115deg, #A9DDF6 0%, #D6EEFA 40%, #FFE7BF 75%, #FFC983 100%);}.bs-text h3{font-size: clamp(1.4rem, 2.6vw, 1.9rem);margin: .5rem 0 .6rem;color: var(--green-900);}.bs-text p{color: var(--ink-soft);font-size: .95rem;max-width: 52ch;}.bs-points{list-style: none;margin: 1rem 0 0;padding: 0;display: grid;gap: .45rem;font-size: .88rem;font-weight: 600;color: var(--green-900);}.bs-points i{color: #1E9A5A;margin-right: .45rem;}.bs-actions{display: flex;flex-direction: column;gap: .7rem;align-items: stretch;text-align: center;}.bs-actions .btn{width: 100%;justify-content: center;}.bs-mail{font-size: .78rem;font-weight: 700;color: var(--ink-soft);overflow-wrap: anywhere;}@media (max-width: 767.98px){.bs-card{grid-template-columns: 1fr;padding: 1.5rem 1.2rem;gap: 1.3rem;}}.sp-thumb{flex: 0 0 48px;width: 48px;height: 48px;border-radius: 12px;background: #F3F9FC;border: 1px solid var(--line);display: grid;place-items: center;overflow: hidden;color: var(--ink-muted);}.sp-thumb img{max-width: 100%;max-height: 100%;object-fit: contain;padding: 4px;}.bs-mail a{color: var(--gold-700);}a.sponsor-item{text-decoration: none;}
.page-hero{background: radial-gradient(520px 240px at 100% 0%, rgba(255, 200, 120, .22), transparent 65%), linear-gradient(135deg, #3C8FB8 0%, #5DB0D8 100%);box-shadow: 0 12px 30px rgba(42, 127, 166, .16);}.page-hero::before{opacity: .35;}.dash-welcome{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;flex-wrap: wrap;padding: 1.6rem 1.8rem;margin-bottom: 1.25rem;background: var(--glass-bg-strong);border: 1px solid #fff;border-radius: 24px;box-shadow: var(--glass-shadow);-webkit-backdrop-filter: blur(18px) saturate(160%);backdrop-filter: blur(18px) saturate(160%);}.dw-greet{font-size: .74rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--green-700);}.dw-greet i{margin-right: .35rem;color: var(--gold-600);}.dash-welcome h2{margin: .3rem 0 .45rem;font-size: clamp(1.5rem, 2.6vw, 2rem);color: var(--green-900);}.dw-meta{display: flex;flex-wrap: wrap;gap: .4rem 1.4rem;margin: 0 0 .9rem;font-size: .86rem;color: var(--ink-soft);}.dw-meta i{margin-right: .35rem;color: var(--green-600);}.dw-meta strong{color: var(--green-900);}.dw-badges{display: flex;flex-wrap: wrap;gap: .5rem;}.dw-count{text-align: center;padding: .9rem 1.2rem;border-radius: 18px;background: #F1F8FC;border: 1px solid #E1EEF5;}.dw-count-title{font-size: .66rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-muted);margin-bottom: .45rem;}.dw-count-row{display: flex;gap: .4rem;justify-content: center;}.dw-count-row div{min-width: 58px;padding: .4rem .5rem;border-radius: 12px;background: #fff;box-shadow: 0 2px 8px rgba(23, 59, 77, .06);}.dw-count-row b{display: block;font-size: 1.35rem;line-height: 1.1;color: var(--green-800);font-variant-numeric: tabular-nums;}.dw-count-row span{font-size: .6rem;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: var(--ink-muted);}.dash-grid{display: grid;grid-template-columns: minmax(0, 1fr) 360px;gap: 1.25rem;align-items: start;}.dash-main, .dash-side{display: flex;flex-direction: column;gap: 1.25rem;min-width: 0;}@media (max-width: 1099.98px){.dash-grid{grid-template-columns: 1fr;}}.dash-card{background: var(--glass-bg-strong);border: 1px solid #fff;border-radius: 22px;padding: 1.2rem 1.3rem 1.3rem;box-shadow: var(--glass-shadow);-webkit-backdrop-filter: blur(18px) saturate(160%);backdrop-filter: blur(18px) saturate(160%);}.dash-card-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1rem;}.dash-card-head h5{margin: 0;font-size: 1rem;display: flex;align-items: center;gap: .55rem;}.dash-card-head h5 i{color: var(--green-600);font-size: .9rem;}.dash-main .next-step{margin: 0;padding: 1.2rem 1.4rem;box-shadow: 0 8px 24px rgba(233, 169, 58, .12);}.dash-main .next-step .btn{white-space: nowrap;}@media (max-width: 575.98px){.dash-main .next-step .btn{width: 100%;}}.dash-card .pipeline-app{background: transparent;border: 0;box-shadow: none;padding: 0;margin: 0;-webkit-backdrop-filter: none;backdrop-filter: none;}.pipeline-flat::before{top: 23px;}.pipeline-flat .pipe-node{box-shadow: 0 0 0 5px #fff;width: 46px;height: 46px;}.pipeline-flat .pipe-step.done .pipe-node{background: linear-gradient(135deg, #3A9ACB, #5BB8E0);}.pipeline-flat .pipe-step.current .pipe-node{box-shadow: 0 0 0 5px #fff, 0 0 0 8px rgba(233, 169, 58, .22);animation: none;}.pipeline-flat .pipe-title{font-size: .78rem;}.dash-docs{display: flex;flex-direction: column;gap: .6rem;}.dash-docs .doc-row{background: #fff;border-color: #E8EFF3;padding: .8rem 1rem;}.dash-docs .doc-row:hover{transform: none;border-color: var(--green-300);box-shadow: 0 6px 16px rgba(23, 59, 77, .07);}.dash-empty{text-align: center;padding: 1.6rem 1.3rem;}.dash-empty-icon{width: 58px;height: 58px;margin: 0 auto .8rem;border-radius: 18px;display: grid;place-items: center;font-size: 1.35rem;background: #EAF5FB;color: var(--green-600);}.dash-empty h6{margin: 0 0 .3rem;}.dash-empty p{margin: 0;font-size: .82rem;color: var(--ink-soft);}.dash-facts{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: .85rem;}.dash-facts li{display: flex;gap: .85rem;align-items: flex-start;}.dash-facts li > i{width: 36px;height: 36px;border-radius: 12px;display: grid;place-items: center;flex: 0 0 auto;font-size: .85rem;background: #EAF5FB;color: var(--green-600);}.dash-facts span{display: block;font-size: .62rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-muted);}.dash-facts strong{display: block;font-size: .86rem;color: var(--green-900);line-height: 1.35;word-break: break-word;}.dash-facts a{color: var(--green-700);}.dash-facts a:hover{color: var(--gold-700);}.dash-help-links{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 1.1rem;}.dash-side .mini-ticket{background: linear-gradient(135deg, #2F86B3 0%, #5DB0D8 100%);}.dash-side .mini-ticket::after{opacity: .18;}.mini-ticket .badge-soft{background: #fff;color: #157A4B;}.mini-ticket .badge-soft.badge-info{color: #1D5772;}.dash-welcome{position: relative;overflow: hidden;isolation: isolate;border-color: rgba(255, 255, 255, .7);background: radial-gradient(460px 260px at 0% 0%, rgba(70, 175, 232, .75), transparent 70%), radial-gradient(460px 280px at 100% 100%, rgba(255, 156, 60, .70), transparent 70%), linear-gradient(115deg, #A9DDF6 0%, #D6EEFA 38%, #FFE7BF 70%, #FFC983 100%);box-shadow: 0 16px 36px rgba(60, 150, 200, .18), inset 0 1px 0 rgba(255, 255, 255, .8);}.dash-welcome::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: url("../images/concert-silhouette.svg") center bottom / cover no-repeat;opacity: .16;-webkit-mask-image: linear-gradient(90deg, transparent 8%, #000 60%);mask-image: linear-gradient(90deg, transparent 8%, #000 60%);}.dw-count{background: rgba(255, 255, 255, .62);border-color: rgba(255, 255, 255, .95);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);}.dw-badges .badge-soft{background: rgba(255, 255, 255, .88);box-shadow: 0 2px 8px rgba(23, 59, 77, .08);}.dw-badges .badge-warning{color: #8A5A0B;}.dw-badges .badge-success{color: #157A4B;}.dw-badges .badge-danger{color: #A8352A;}.dw-badges .badge-info{color: #1D5772;}.auto-checks{display: flex;flex-wrap: wrap;gap: .35rem;margin-top: .55rem;}.chk{display: inline-flex;align-items: flex-start;gap: .35rem;font-size: .74rem;font-weight: 700;line-height: 1.35;padding: .28rem .6rem;border-radius: 99px;max-width: 100%;}.chk i{margin-top: .12rem;}.chk-ok{background: #E1F5EA;color: #17784A;}.chk-warn{background: #FFF1D6;color: #8A5A0C;}.chk-info{background: #EAF2F7;color: #4F6877;}.review-card.needs-look{border-color: #F2C879;box-shadow: 0 0 0 3px rgba(244, 188, 91, .18);}.college-card{display: block;height: 100%;padding: 1rem 1.1rem;border-radius: 18px;background: #fff;border: 1px solid var(--line);text-decoration: none;color: inherit;transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}.college-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-sm);border-color: #8CCBE6;color: inherit;}.college-card.is-on{border-color: #2A8DB5;box-shadow: 0 0 0 3px rgba(42, 141, 181, .16);}.college-code{font-weight: 800;font-size: 1.05rem;color: var(--green-900);letter-spacing: -.2px;}.college-waiting{flex: 0 0 auto;font-size: .72rem;font-weight: 700;padding: .25rem .6rem;border-radius: 999px;background: #EEF3F6;color: var(--ink-muted);white-space: nowrap;}.college-waiting b{font-size: .85rem;}.college-waiting.has{background: #FFF1D6;color: #A8620A;}.college-nums{display: grid;grid-template-columns: repeat(4, 1fr);gap: .4rem;margin: .85rem 0 .7rem;}.college-nums div{text-align: center;background: #F3F9FC;border-radius: 12px;padding: .45rem .2rem;}.college-nums b{display: block;font-size: 1.05rem;color: var(--green-900);line-height: 1.1;}.college-nums span{font-size: .62rem;font-weight: 700;letter-spacing: .8px;text-transform: uppercase;color: var(--ink-muted);}.college-bar{height: 7px;border-radius: 99px;background: #E4EEF3;overflow: hidden;}.college-bar i{display: block;height: 100%;border-radius: 99px;background: linear-gradient(90deg, #46AFE8, #F5A33C);}.student-docs{display: flex;flex-wrap: wrap;gap: .35rem;align-items: center;}.sd{display: inline-flex;align-items: center;gap: .3rem;font-size: .74rem;font-weight: 700;padding: .22rem .6rem;border-radius: 999px;background: #EEF3F6;color: var(--ink-muted);}.sd-approved{background: #E1F5EA;color: #1E7A4D;}.sd-submitted{background: #FFF1D6;color: #A8620A;}.sd-rejected{background: #FDE8E8;color: #B83232;}.review-doc{flex-direction: column;align-items: stretch;gap: .8rem;}.doc-preview{display: flex;flex-wrap: wrap;gap: .5rem;}.doc-frame{flex: 1 1 100%;}.doc-frame iframe{width: 100%;height: 520px;border: 1px solid var(--line);border-radius: 14px;background: #F3F6F8;}@media (max-width: 575.98px){.college-nums b{font-size: .95rem;}.doc-frame iframe{height: 420px;}}.page-hero-compact{padding: 1.1rem 1.5rem;margin-bottom: 1.1rem;}.page-hero-compact h2{font-size: 1.35rem;margin-bottom: .15rem;}.page-hero-compact p{margin: 0;font-size: .85rem;}.page-hero-compact .cd-box{padding: .45rem .6rem;}.page-hero-compact .cd-num{font-size: 1.4rem;}.attn{margin-bottom: 1.5rem;}.attn-head{display: flex;align-items: center;justify-content: space-between;gap: .75rem;margin-bottom: .75rem;}.attn-head h5{display: flex;align-items: center;gap: .55rem;font-size: 1.05rem;}.attn-head h5 i{color: #E8821F;}.attn-tile{display: flex;flex-direction: column;gap: .6rem;height: 100%;padding: 1rem 1.1rem;border-radius: 18px;background: #fff;border: 1.5px solid var(--line);text-decoration: none;color: inherit;transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}.attn-tile:hover{color: inherit;transform: translateY(-2px);box-shadow: var(--shadow-sm);}.attn-icon{width: 38px;height: 38px;border-radius: 12px;display: grid;place-items: center;background: #EEF3F6;color: var(--ink-muted);}.attn-body{display: flex;flex-direction: column;}.attn-num{font-size: 2rem;font-weight: 800;line-height: 1;color: var(--ink-muted);font-variant-numeric: tabular-nums;}.attn-label{font-weight: 800;font-size: .88rem;margin-top: .25rem;color: var(--green-900);}.attn-sub{font-size: .76rem;color: var(--ink-muted);}.attn-cta{margin-top: auto;font-size: .78rem;font-weight: 800;color: #A8620A;}.attn-tile.is-on{background: linear-gradient(180deg, #FFF8EA, #fff);border-color: #F2C879;box-shadow: 0 0 0 3px rgba(244, 188, 91, .16);}.attn-tile.is-on .attn-icon{background: #FFE9BF;color: #A8620A;}.attn-tile.is-on .attn-num{color: #C86F0A;}.section-kicker{text-transform: uppercase;letter-spacing: .12em;font-size: .72rem;font-weight: 800;color: var(--ink-muted);margin: .25rem 0 .85rem;}@media (max-width: 767.98px){.attn-tile{flex-direction: row;flex-wrap: wrap;align-items: center;}.attn-cta{margin-left: auto;margin-top: 0;}.attn-num{font-size: 1.6rem;}}.chip-btn{border: 0;background: none;padding: 0;cursor: pointer;}.chip-btn:hover > .doc-chip{filter: brightness(.94);}.stu-filter{display: grid;grid-template-columns: minmax(200px, 1.4fr) repeat(5, minmax(120px, 1fr)) auto;gap: .6rem;padding: 0 1.25rem 1rem;align-items: center;}.stu-search{position: relative;}.stu-search i{position: absolute;left: .9rem;top: 50%;transform: translateY(-50%);color: var(--ink-muted);font-size: .8rem;pointer-events: none;}.stu-search .form-control{padding-left: 2.3rem;}.stu-filter .form-control, .stu-filter .form-select{max-width: none;width: 100%;}.stu-filter-actions{display: flex;gap: .5rem;}.stu-table td{vertical-align: top;}.stu-email{max-width: 230px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.stu-prog{font-size: .86rem;line-height: 1.35;max-width: 320px;}.stu-actions{display: flex;gap: .4rem;justify-content: flex-end;flex-wrap: wrap;}.stu-actions form{margin: 0;}.stu-table tr.is-off{opacity: .7;}@media (max-width: 1199.98px){.stu-filter{grid-template-columns: 1fr 1fr;}.stu-search, .stu-filter-actions{grid-column: 1 / -1;}}@media (max-width: 575.98px){.stu-filter{grid-template-columns: 1fr;padding: 0 1rem 1rem;}.stu-email{max-width: none;white-space: normal;}.stu-actions{justify-content: flex-start;}.stu-actions > *{flex: 1 1 100%;}.stu-actions .btn{width: 100%;}.stu-legend{display: none !important;}}.dv{border: 0;border-radius: 20px;overflow: hidden;}.dv-head{border-bottom: 1px solid var(--line);}.dv-tabs{display: flex;gap: .5rem;padding: .7rem 1rem;background: #F5FAFD;border-bottom: 1px solid var(--line);overflow-x: auto;}.dv-tab{display: inline-flex;align-items: center;gap: .55rem;flex: 0 0 auto;border: 1.5px solid var(--line);background: #fff;border-radius: 12px;padding: .5rem .85rem;font-weight: 800;font-size: .85rem;color: var(--green-900);}.dv-tab.active{border-color: #2A8DB5;box-shadow: 0 0 0 3px rgba(42, 141, 181, .16);}.dv-body{position: relative;height: 70vh;background: #E9EEF2;}.dv-body iframe{width: 100%;height: 100%;border: 0;display: block;background: #fff;}.dv-empty{display: none;position: absolute;inset: 0;flex-direction: column;gap: .6rem;align-items: center;justify-content: center;color: var(--ink-muted);font-weight: 700;}.dv-empty i{font-size: 2.2rem;}.dv-foot{gap: .5rem;}@media (max-width: 767.98px){#docViewer .modal-dialog{margin: 0;max-width: none;min-height: 100%;}.dv{border-radius: 0;min-height: 100vh;}.dv-body{height: auto;flex: 1 1 auto;min-height: 55vh;}.dv-foot .btn{flex: 1 1 100%;}}.stu-actions .btn{white-space: nowrap;}@media (max-width: 767.98px){.stu-table td .stu-ticket{text-align: right;}.stu-table td .stu-ticket .d-flex{justify-content: flex-end;}.stu-prog{max-width: none;}.stu-actions{width: 100%;}}.page-hero .cd-box{background: rgba(255, 255, 255, .92);border: 1px solid #fff;box-shadow: 0 6px 18px rgba(23, 59, 77, .16);backdrop-filter: none;}.page-hero .cd-num{color: #173B4D;text-shadow: none;}.page-hero .cd-label{color: #4A6577;}.kpi{position: relative;overflow: hidden;height: 100%;padding: 1rem 1.05rem .95rem;border-radius: 20px;background: #fff;border: 1px solid #fff;box-shadow: var(--shadow-sm);}.kpi::after{content: "";position: absolute;right: -28px;top: -28px;width: 96px;height: 96px;border-radius: 50%;opacity: .14;background: var(--kc);}.kpi-icon{width: 40px;height: 40px;border-radius: 13px;display: grid;place-items: center;color: #fff;background: var(--kg);box-shadow: 0 8px 16px var(--ks);margin-bottom: .7rem;}.kpi-label{font-size: .7rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-muted);}.kpi-value{font-size: 2.1rem;font-weight: 900;line-height: 1.1;letter-spacing: -.03em;color: #173B4D;font-variant-numeric: tabular-nums;}.kpi-foot{font-size: .74rem;color: var(--ink-soft);margin-top: .15rem;min-height: 2.1em;line-height: 1.35;}.kpi-bar{height: 6px;border-radius: 99px;background: #EAF2F6;overflow: hidden;margin-top: .55rem;}.kpi-bar i{display: block;height: 100%;border-radius: 99px;background: var(--kg);}.k-blue{--kc: #2A8DB5;--kg: linear-gradient(135deg, #46AFE8, #2279A3);--ks: rgba(42, 141, 181, .35);}.k-green{--kc: #1E9A5A;--kg: linear-gradient(135deg, #3CC98A, #1E9A5A);--ks: rgba(30, 154, 90, .32);}.k-orange{--kc: #F58634;--kg: linear-gradient(135deg, #FFB347, #F58634);--ks: rgba(245, 134, 52, .35);}.k-gold{--kc: #E9A93A;--kg: linear-gradient(135deg, #7FD6F7, #F9A05C);--ks: rgba(249, 160, 92, .32);}.chart-legend{display: flex;flex-wrap: wrap;gap: .4rem 1rem;font-size: .74rem;color: var(--ink-soft);font-weight: 700;}.chart-legend i{display: inline-block;width: 10px;height: 10px;border-radius: 3px;margin-right: .35rem;}.chart-legend b{color: #173B4D;margin-left: .15rem;}.trend{position: relative;padding-left: 1.4rem;}.trend-peak{position: absolute;left: 0;top: 0;font-size: .62rem;font-weight: 800;color: var(--ink-muted);}.trend-svg{display: block;width: 100%;height: 190px;overflow: visible;}.trend-grid{stroke: #E3EDF2;stroke-width: .25;stroke-dasharray: 1.2 1.2;vector-effect: non-scaling-stroke;}.trend-line{fill: none;stroke-width: 2.4;stroke-linejoin: round;stroke-linecap: round;vector-effect: non-scaling-stroke;}.trend-x{display: flex;justify-content: space-between;margin-top: .45rem;font-size: .62rem;font-weight: 700;color: var(--ink-muted);}.donut-row{display: flex;align-items: center;gap: 1.1rem;}.donut-sm{width: 118px;height: 118px;margin: 0;flex: 0 0 118px;}.donut-sm .donut-center .n{font-size: 1.15rem;}.donut-legend{flex: 1 1 auto;min-width: 0;}.donut-legend .legend-item{margin-bottom: .45rem;font-size: .78rem;}.donut-legend .legend-item:last-child{margin-bottom: 0;}.college-rank .card-body-p{display: flex;flex-direction: column;gap: .15rem;}.cr-row{display: flex;gap: .75rem;align-items: flex-start;padding: .7rem .7rem;border-radius: 14px;}.cr-row.is-top{background: linear-gradient(135deg, #FFF3DC, #E8F5FC);}.cr-rank{flex: 0 0 28px;height: 28px;border-radius: 9px;display: grid;place-items: center;font-weight: 800;font-size: .8rem;background: #EAF2F6;color: #2A6F92;}.cr-row.is-top .cr-rank{background: linear-gradient(135deg, #FFC24D, #F58634);color: #3B2405;}.cr-main{flex: 1 1 auto;min-width: 0;}.cr-top{display: flex;justify-content: space-between;align-items: baseline;gap: .5rem;}.cr-code{font-weight: 800;font-size: .9rem;color: #173B4D;}.cr-n{font-weight: 900;font-size: .95rem;color: #173B4D;font-variant-numeric: tabular-nums;}.cr-n small{font-weight: 700;font-size: .68rem;color: var(--ink-muted);}.cr-track{height: 8px;border-radius: 99px;background: #E6F0F5;overflow: hidden;margin: .35rem 0 .3rem;}.cr-fill{height: 100%;border-radius: 99px;background: linear-gradient(90deg, #2A8DB5, #6CC6EA);transition: width .9s cubic-bezier(.22, 1, .36, 1);}.cr-row.is-top .cr-fill{background: linear-gradient(90deg, #F58634, #FFC24D);}.cr-sub{font-size: .68rem;color: var(--ink-muted);}@media (max-width: 767.98px){.kpi{padding: .8rem .85rem .8rem;border-radius: 16px;}.kpi-icon{width: 34px;height: 34px;border-radius: 11px;margin-bottom: .5rem;font-size: .85rem;}.kpi-label{font-size: .58rem;}.kpi-value{font-size: 1.6rem;}.kpi-foot{font-size: .62rem;}.trend-svg{height: 150px;}.trend-x{font-size: .56rem;}.chart-legend{font-size: .64rem;}.donut-row{gap: .8rem;}.donut-sm{width: 96px;height: 96px;flex-basis: 96px;}.donut-legend .legend-item{font-size: .68rem;}.cr-row{padding: .55rem .5rem;gap: .6rem;}.cr-rank{flex-basis: 24px;height: 24px;font-size: .7rem;}.cr-code{font-size: .8rem;}.cr-n{font-size: .82rem;}.cr-sub{font-size: .6rem;}}.aud-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: .75rem;}.aud{padding: .9rem 1rem;border-radius: 18px;border: 1px solid #E8EFF4;background: var(--ab, #F5FAFD);}.aud-head{display: flex;align-items: center;gap: .6rem;margin-bottom: .5rem;}.aud-icon{width: 34px;height: 34px;border-radius: 11px;display: grid;place-items: center;color: #fff;background: var(--ag);font-size: .85rem;flex: 0 0 auto;}.aud-name{font-weight: 800;font-size: .84rem;color: #173B4D;line-height: 1.2;}.aud-num{font-size: 1.9rem;font-weight: 900;line-height: 1;color: #173B4D;letter-spacing: -.03em;font-variant-numeric: tabular-nums;}.aud-num small{display: block;font-size: .64rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-muted);margin-top: .3rem;}.aud-stats{display: grid;grid-template-columns: repeat(3, 1fr);gap: .3rem;margin-top: .8rem;padding-top: .7rem;border-top: 1px dashed rgba(23, 59, 77, .14);}.aud-stats div{min-width: 0;}.aud-stats b{display: block;font-size: 1.05rem;color: #173B4D;font-variant-numeric: tabular-nums;}.aud-stats span{font-size: .6rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-muted);white-space: nowrap;}.aud-stats .is-hot b{color: #C86F0A;}.a-blue{--ab: #F1F8FC;--ag: linear-gradient(135deg, #46AFE8, #2279A3);}.a-orange{--ab: #FFF8EE;--ag: linear-gradient(135deg, #FFB347, #F58634);}.a-gold{--ab: #F6F4FC;--ag: linear-gradient(135deg, #7FD6F7, #F9A05C);}.review-by .card-body-p{display: flex;flex-direction: column;gap: .3rem;}.rv-row{display: flex;align-items: center;gap: .7rem;padding: .6rem .8rem;border-radius: 12px;text-decoration: none;color: inherit;background: #F8FBFD;border: 1px solid #EEF3F7;transition: background .15s ease;}.rv-row:hover{background: #EEF6FB;color: inherit;}.rv-label{flex: 1 1 auto;min-width: 0;font-weight: 800;font-size: .84rem;color: #173B4D;}.rv-docs{font-size: .68rem;color: var(--ink-muted);white-space: nowrap;}.rv-n{flex: 0 0 auto;min-width: 30px;height: 26px;padding: 0 .5rem;border-radius: 99px;display: grid;place-items: center;font-weight: 900;font-size: .8rem;background: #EAF2F6;color: var(--ink-muted);}.rv-row.is-on{background: #FFFBF3;border-color: #F3D9A4;}.rv-row.is-on .rv-n{background: linear-gradient(135deg, #FFC24D, #F58634);color: #3B2405;}@media (max-width: 767.98px){.aud-grid{grid-template-columns: 1fr;gap: .6rem;}.aud{padding: .75rem .85rem;border-radius: 14px;}.aud-num{font-size: 1.5rem;}.aud-name{font-size: .78rem;}.rv-row{padding: .5rem .65rem;}.rv-label{font-size: .78rem;}}a.cr-row{text-decoration: none;color: inherit;align-items: center;transition: background .15s ease;}a.cr-row:hover{background: #F0F7FB;color: inherit;}a.cr-row.is-top:hover{background: #FFF3DC;}.cr-go{flex: 0 0 auto;font-size: .7rem;color: #9DB6C4;}a.cr-row:hover .cr-go{color: #1F6E94;transform: translateX(2px);}.cr-wait{color: #C86F0A;}.kpi-bar i, .cr-fill, .cr-row.is-top .cr-fill, .prog-fill, .prog-fill.gold{background: linear-gradient(90deg, #1F6E94, #4FB0D8);}.kpi-bar, .cr-track, .prog-track{background: #E3F0F6;}.aud{padding: 0;overflow: hidden;}.aud-main{display: block;padding: .9rem 1rem .6rem;text-decoration: none;color: inherit;transition: background .15s ease;}.aud-main:hover{background: rgba(255, 255, 255, .6);color: inherit;}.aud-head .aud-go{margin-left: auto;font-size: .7rem;color: #9DB6C4;transition: transform .15s ease, color .15s ease;}.aud-main:hover .aud-go{color: #1F6E94;transform: translateX(2px);}.aud-stats{margin: 0 1rem;padding: .35rem 0 .75rem;}.aud-stats a{display: block;min-width: 0;padding: .35rem .4rem;margin: 0 -.4rem;border-radius: 10px;text-decoration: none;color: inherit;transition: background .15s ease;}.aud-stats a:hover{background: rgba(255, 255, 255, .85);color: inherit;}button.cr-row{width: 100%;border: 0;background: transparent;text-align: left;font: inherit;cursor: pointer;}button.cr-row:hover{background: #F0F7FB;}button.cr-row.is-top:hover{background: #FFF3DC;}.col-modal .modal-header{align-items: flex-start;}.col-modal .modal-title{font-weight: 800;color: #173B4D;}.cm-summary{display: grid;grid-template-columns: repeat(3, 1fr);gap: .5rem;margin-bottom: .9rem;}.cm-summary div{padding: .6rem .8rem;border-radius: 14px;background: #F1F8FC;border: 1px solid #E3EEF4;}.cm-summary b{display: block;font-size: 1.35rem;font-weight: 900;color: #173B4D;line-height: 1.1;}.cm-summary span{font-size: .62rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-muted);}.cm-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: .1rem .8rem;align-items: center;padding: .65rem .8rem;margin-bottom: .4rem;border-radius: 14px;border: 1px solid #EEF3F7;background: #F8FBFD;text-decoration: none;color: inherit;transition: background .15s ease, border-color .15s ease;}.cm-row:hover{background: #EEF6FB;border-color: #BFDCEC;color: inherit;}.cm-name{grid-column: 1;font-weight: 800;font-size: .86rem;color: #173B4D;line-height: 1.3;}.cm-n{grid-column: 1;font-size: .72rem;color: var(--ink-muted);}.cm-n b{color: #173B4D;}.cm-go{grid-column: 2;grid-row: 1 / span 2;font-size: .72rem;font-weight: 800;color: #1F6E94;white-space: nowrap;}.cm-row.is-on .cm-n b{color: #1F6E94;}.cm-row:not(.is-on){opacity: .7;}@media (max-width: 767.98px){.cm-row{padding: .55rem .65rem;}.cm-name{font-size: .78rem;}.cm-summary b{font-size: 1.1rem;}}button.aud-main{width: 100%;border: 0;background: transparent;text-align: left;font: inherit;cursor: pointer;}.cm-group{margin: .9rem 0 .4rem;font-size: .7rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: #1F6E94;}.cm-group small{font-weight: 700;letter-spacing: 0;text-transform: none;color: var(--ink-muted);}.cm-group:first-of-type{margin-top: .2rem;}.stu-card .card-head{padding: 1.25rem 1.5rem 1rem;}.stu-filter{padding: 0 1.5rem 1.15rem;gap: .65rem;}.stu-filter .form-control, .stu-filter .form-select{min-height: 44px;}.stu-card .table-responsive{border-top: 1px solid #EEF3F7;}@media (min-width: 768px){.stu-table{margin: 0;border-collapse: collapse;}.stu-table thead th{padding: .8rem 1rem;background: #F6FAFC;border-bottom: 1px solid #E8EFF4;font-size: .68rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-muted);white-space: nowrap;}.stu-table tbody td{padding: .95rem 1rem;vertical-align: middle;border-bottom: 1px solid #EEF3F7;}.stu-table tbody tr:last-child td{border-bottom: 0;}.stu-table tbody tr:hover td{background: #F8FBFD;}.stu-table th:first-child, .stu-table td:first-child{padding-left: 1.5rem;}.stu-table th:last-child, .stu-table td:last-child{padding-right: 1.5rem;}.stu-table th:nth-child(1){width: 27%;}.stu-table th:nth-child(2){width: 22%;}.stu-table th:nth-child(3){width: 15%;}.stu-table th:nth-child(4){width: 15%;}.stu-table th:nth-child(5){width: 11%;}.stu-table td:nth-child(5){white-space: nowrap;}.stu-table .cell-strong{line-height: 1.3;margin-bottom: .15rem;}.stu-table .cell-sub{line-height: 1.5;margin: 0;}.stu-table .stu-prog{max-width: none;}.stu-table td .d-flex.gap-1{gap: .35rem !important;}.stu-actions{gap: .5rem;flex-wrap: nowrap;}.stu-actions .btn{min-height: 38px;padding: .4rem .9rem;box-shadow: none;}}.stu-filter{display: grid;grid-template-columns: minmax(200px, 1.6fr) repeat(4, minmax(120px, 1fr)) auto;gap: .65rem;padding: 0 1.5rem 1.15rem;align-items: center;}.stu-filter:not(:has(#sfProgram)){grid-template-columns: minmax(200px, 1.6fr) repeat(2, minmax(120px, 1fr)) auto;}.stu-tabs{display: flex;gap: .4rem;padding: 0 1.5rem 1rem;flex-wrap: wrap;}.stu-tab{display: inline-flex;align-items: center;gap: .55rem;padding: .55rem 1rem;border-radius: 99px;background: #F1F7FB;border: 1px solid #E3EEF4;color: #3F5A6B;font-weight: 700;font-size: .84rem;text-decoration: none;transition: background .15s ease, border-color .15s ease;}.stu-tab i{color: #2A8DB5;font-size: .85rem;}.stu-tab b{min-width: 24px;padding: .05rem .5rem;border-radius: 99px;background: #fff;color: #173B4D;font-size: .72rem;text-align: center;}.stu-tab:hover{background: #E6F2F9;color: #173B4D;}.stu-tab.is-active{background: linear-gradient(135deg, #3A9ACB, #1F6E94);border-color: transparent;color: #fff;box-shadow: 0 6px 16px rgba(31, 110, 148, .28);}.stu-tab.is-active i{color: #fff;}.stu-tab.is-active b{background: rgba(255, 255, 255, .22);color: #fff;}@media (max-width: 1199.98px){.stu-filter, .stu-filter:not(:has(#sfProgram)){grid-template-columns: 1fr 1fr;}.stu-search, .stu-filter-actions{grid-column: 1 / -1;}}@media (max-width: 575.98px){.stu-filter, .stu-filter:not(:has(#sfProgram)){grid-template-columns: 1fr;padding: 0 1rem 1rem;}.stu-tabs{padding: 0 1rem .8rem;}.stu-tab{padding: .45rem .8rem;font-size: .78rem;}}.export-menu{min-width: 270px;padding: .4rem;border-radius: 16px;text-align: left;}.export-note{padding: .45rem .75rem .5rem;font-size: .7rem;color: var(--ink-muted);}.export-menu .app-drop-item{display: flex;align-items: center;gap: .7rem;width: 100%;}.export-menu .app-drop-item small{color: var(--ink-muted);font-size: .72rem;margin-left: .35rem;}.gs-steps{display: grid;gap: .85rem;}.gs-step{display: flex;gap: .8rem;align-items: flex-start;font-size: .88rem;}.gs-step > span{flex: 0 0 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;background: linear-gradient(135deg, #3A9ACB, #1F6E94);color: #fff;font-weight: 800;font-size: .76rem;}.gs-step > div{flex: 1 1 auto;min-width: 0;}.gs-formula{display: flex;gap: .5rem;margin-top: .5rem;}.gs-formula input{flex: 1 1 auto;min-width: 0;font-family: ui-monospace, Menlo, Consolas, monospace;font-size: .72rem;padding: .5rem .7rem;border: 1px solid #DCE9F0;border-radius: 10px;background: #F6FAFC;color: #173B4D;}.gs-note, .gs-warn{display: flex;gap: .6rem;align-items: flex-start;padding: .7rem .85rem;border-radius: 12px;font-size: .78rem;line-height: 1.5;}.gs-note{background: #F1F7FB;color: #3F5A6B;}.gs-warn{background: #FFF6E3;color: #8A5A07;border: 1px solid #F3D9A4;}.gs-note i, .gs-warn i{margin-top: .15rem;}.rq-filter{display: grid;grid-template-columns: minmax(220px, 1fr) minmax(150px, 220px) auto;gap: .65rem;padding: 0 1.5rem 1.15rem;align-items: center;}.rq-n small{color: var(--ink-muted);font-weight: 700;}.rq-table tr.needs-look td:first-child{box-shadow: inset 3px 0 0 #F58634;}@media (min-width: 768px){.rq-table th:nth-child(1){width: 28%;}.rq-table th:nth-child(2){width: 24%;}.rq-table th:nth-child(3){width: 24%;}.rq-table th:nth-child(4){width: 14%;}}@media (max-width: 767.98px){.rq-filter{grid-template-columns: 1fr;padding: 0 1rem 1rem;}.rq-card .card-head{padding-left: 1rem;padding-right: 1rem;}}
.page-hero{background: url('../images/concert-silhouette-soft.svg') center bottom / cover no-repeat, radial-gradient(460px 260px at 0% 0%, rgba(70, 175, 232, .70), transparent 70%), radial-gradient(460px 280px at 100% 100%, rgba(255, 156, 60, .65), transparent 70%), linear-gradient(115deg, #A9DDF6 0%, #D6EEFA 38%, #FFE7BF 70%, #FFC983 100%);color: var(--green-900);border: 1px solid rgba(255, 255, 255, .7);box-shadow: 0 16px 36px rgba(60, 150, 200, .18), inset 0 1px 0 rgba(255, 255, 255, .8);}.page-hero::before{display: none;}.page-hero h2, .page-hero .text-white{color: var(--green-900) !important;text-shadow: none;}.page-hero p{color: var(--ink-soft);}.page-hero strong{color: var(--green-900);}.page-hero [style*="rgba(255,255,255"]{color: var(--ink-soft) !important;}.page-hero [style*="--gold-400"]{color: #E8821F !important;}.page-hero .tg-label{color: var(--ink-muted);}.page-hero .eyebrow.on-dark{background: rgba(255, 255, 255, .8);border-color: #fff;color: var(--green-700);}.page-hero .prog-track{background: rgba(23, 59, 77, .12) !important;}.bell{position: relative;}.bell-btn{position: relative;width: 42px;height: 42px;border-radius: 12px;border: 1px solid var(--line);background: var(--white);color: var(--ink);display: inline-flex;align-items: center;justify-content: center;}.bell-btn:hover{border-color: var(--green-500, #2A8DB5);}.bell-count{position: absolute;top: -6px;right: -6px;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 10px;background: #E5484D;color: #fff;font-size: .68rem;font-weight: 800;display: inline-flex;align-items: center;justify-content: center;border: 2px solid var(--white);}.bell-menu{width: 360px;max-width: calc(100vw - 1.5rem);padding: 0;overflow: hidden;}.bell-head{display: flex;align-items: center;justify-content: space-between;gap: .75rem;padding: .8rem 1rem;border-bottom: 1px solid var(--line);}.bell-readall{background: none;border: 0;color: #2A8DB5;font-size: .78rem;font-weight: 700;padding: 0;}.bell-item{display: flex;gap: .75rem;padding: .8rem 1rem;text-decoration: none;color: inherit;border-bottom: 1px solid var(--line);}.bell-item:last-child{border-bottom: 0;}.bell-item:hover{background: #F2F8FB;}.bell-item.unread{background: #EEF7FB;}.bell-item.unread .bell-title::after{content: "";display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: #2A8DB5;margin-left: .4rem;}.bell-ico{flex: 0 0 36px;height: 36px;border-radius: 11px;display: inline-flex;align-items: center;justify-content: center;background: #E3F0F6;color: #2A8DB5;font-size: .85rem;}.bell-ico.t-approved, .bell-ico.t-ticket{background: #E1F5EA;color: #1E9A5A;}.bell-ico.t-returned{background: #FDE8E8;color: #D13B3B;}.bell-ico.t-waitlist{background: #FFF3DC;color: #C48A12;}.bell-txt{display: flex;flex-direction: column;min-width: 0;}.bell-title{font-weight: 800;font-size: .86rem;}.bell-body{font-size: .8rem;color: var(--ink-muted);overflow-wrap: anywhere;}.bell-time{font-size: .72rem;color: var(--ink-muted);margin-top: .15rem;}.bell-empty{padding: 1.6rem 1rem;text-align: center;color: var(--ink-muted);font-size: .85rem;}.bell-empty i{display: block;font-size: 1.5rem;margin-bottom: .4rem;opacity: .6;}@media (max-width: 1199.98px){.app-nav-tools{display: flex;align-items: center;gap: .6rem;}}@media (max-width: 575.98px){.bell-btn{width: 46px;height: 46px;}}@media (max-width: 1199.98px){.app-nav{position: sticky;}.bell{position: static;}.bell-menu{position: absolute !important;inset: 100% .75rem auto .75rem !important;transform: none !important;width: auto;max-width: 440px;margin-top: .4rem !important;max-height: 70vh;overflow-y: auto;}}.profile-hero{background: url('../images/concert-silhouette-soft.svg') center bottom / cover no-repeat, radial-gradient(460px 260px at 0% 0%, rgba(70, 175, 232, .70), transparent 70%), radial-gradient(460px 280px at 100% 100%, rgba(255, 156, 60, .65), transparent 70%), linear-gradient(115deg, #A9DDF6 0%, #D6EEFA 38%, #FFE7BF 70%, #FFC983 100%);}.profile-hero::before{display: none;}.bell-all{display: block;text-align: center;padding: .75rem 1rem;font-size: .82rem;font-weight: 700;color: #2A8DB5;text-decoration: none;border-top: 1px solid var(--line);background: #FAFCFD;}.bell-all:hover{background: #F2F8FB;color: #1F7396;}.notice-row{display: flex;align-items: center;gap: .85rem;width: 100%;text-align: left;padding: 1rem 1.25rem;background: transparent;border: 0;border-bottom: 1px solid var(--line);color: inherit;transition: background .15s ease;}.notice-row:last-child{border-bottom: 0;}.notice-row:hover{background: #F2F8FB;}.notice-row.unread{background: #EEF7FB;}.notice-row.unread .bell-title::after{content: "";display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: #2A8DB5;margin-left: .45rem;}.notice-go{color: var(--ink-muted);font-size: .75rem;}.modal-content{background: #fff !important;-webkit-backdrop-filter: none !important;backdrop-filter: none !important;}.modal-backdrop.show{opacity: .45;}.notice-modal{border: 0;border-radius: 24px;overflow: hidden;box-shadow: 0 30px 80px rgba(23, 59, 77, .30);}.nm-head{display: flex;align-items: center;gap: .9rem;padding: 1.2rem 1.35rem;background: linear-gradient(120deg, #DDF0FA, #F3F9FC);}.notice-modal.t-approved .nm-head, .notice-modal.t-ticket .nm-head{background: linear-gradient(120deg, #D9F3E5, #F1FAF5);}.notice-modal.t-returned .nm-head{background: linear-gradient(120deg, #FCDFDF, #FEF3F3);}.notice-modal.t-waitlist .nm-head{background: linear-gradient(120deg, #FFEBC7, #FFF8EA);}.notice-big{width: 52px;height: 52px;flex: 0 0 52px;border-radius: 16px;font-size: 1.2rem;background: #fff;box-shadow: 0 6px 16px rgba(23, 59, 77, .10);}.nm-kind{display: block;font-size: .7rem;font-weight: 800;letter-spacing: 1.3px;text-transform: uppercase;color: #2A7FA6;}.notice-modal.t-approved .nm-kind, .notice-modal.t-ticket .nm-kind{color: #1E7A4D;}.notice-modal.t-returned .nm-kind{color: #B83232;}.notice-modal.t-waitlist .nm-kind{color: #A8620A;}.nm-time{font-size: .78rem;color: var(--ink-muted);margin-top: .1rem;}.nm-body{padding: 1.4rem 1.5rem .6rem;}.nm-body h5{font-size: 1.25rem;margin: 0 0 .6rem;color: var(--green-900);letter-spacing: -.3px;}.nm-body p{font-size: .95rem;line-height: 1.65;color: var(--ink-soft);margin: 0 0 1rem;overflow-wrap: anywhere;}.nm-date{font-size: .78rem;color: var(--ink-muted);}.nm-foot{display: flex;justify-content: flex-end;gap: .6rem;padding: 1rem 1.4rem 1.3rem;}@media (max-width: 575.98px){.nm-foot .btn{flex: 1 1 0;}}@media (max-width: 1199.98px){.app-nav .app-container{flex-wrap: wrap;}.bell-mobile{margin-right: .4rem;}.bell-mobile .bell-btn{width: 42px;height: 42px;}.bell-menu{max-height: min(60vh, 420px);overflow-y: auto;box-shadow: 0 18px 40px rgba(23, 59, 77, .22) !important;}.bell-head{position: sticky;top: 0;background: #fff;z-index: 1;}.nav-account-m{margin-top: .6rem;padding-top: .8rem;border-top: 1px solid var(--line);display: grid;gap: .5rem;}.nav-account-who{display: flex;align-items: center;gap: .7rem;padding: 0 .25rem .2rem;min-width: 0;}.nav-account-txt{display: flex;flex-direction: column;min-width: 0;}.nav-account-txt strong{font-size: .92rem;color: var(--green-900, #173B4D);}.nav-account-txt small{font-size: .76rem;color: var(--ink-muted);overflow-wrap: anywhere;}.nav-account-btn{width: 100%;display: flex;align-items: center;gap: .6rem;min-height: 46px;padding: .5rem .9rem;border: 1px solid var(--line);border-radius: 12px;background: #fff;color: var(--ink);font-weight: 700;font-size: .92rem;text-decoration: none;}.nav-account-btn.danger{color: #D13B3B;border-color: #F3C9C9;background: #FFF6F6;}.app-nav .navbar-collapse{max-height: calc(100vh - 80px);overflow-y: auto;}}
.staff-shell{display: flex;min-height: 100vh;}.staff-sidebar{position: fixed;inset: 0 auto 0 0;width: 268px;z-index: 1045;display: flex;flex-direction: column;background: radial-gradient(420px 260px at 0% 0%, rgba(91, 184, 224, .28), transparent 70%), radial-gradient(360px 280px at 100% 100%, rgba(255, 160, 60, .20), transparent 70%), linear-gradient(180deg, #16384B 0%, #1C4D68 100%);color: #fff;overflow-y: auto;overscroll-behavior: contain;box-shadow: 8px 0 30px rgba(23, 59, 77, .18);scrollbar-width: thin;scrollbar-color: rgba(255, 255, 255, .25) transparent;}.ss-brand{display: flex;align-items: center;justify-content: space-between;gap: .5rem;padding: 1.1rem 1.1rem .9rem;}.ss-brand-link{display: flex;align-items: center;gap: .7rem;text-decoration: none;color: #fff;min-width: 0;}.ss-logo{width: 44px;height: 44px;border-radius: 50%;background: #fff;padding: 2px;object-fit: contain;flex: 0 0 auto;}.ss-brand-text{display: flex;flex-direction: column;line-height: 1.15;min-width: 0;}.ss-brand-name{font-weight: 800;font-size: 1.15rem;letter-spacing: -.02em;}.ss-brand-name span{color: #FFC24D;}.ss-brand-sub{font-size: .62rem;font-weight: 800;letter-spacing: .2em;text-transform: uppercase;color: rgba(255, 255, 255, .6);margin-top: .15rem;}.ss-close{display: none;border: 0;background: rgba(255, 255, 255, .1);color: #fff;width: 36px;height: 36px;border-radius: 10px;}.ss-nav{flex: 1 1 auto;padding: .2rem .8rem 1rem;}.ss-group{margin-top: .9rem;}.ss-group-title{padding: 0 .75rem .35rem;font-size: .6rem;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;color: rgba(255, 255, 255, .45);}.ss-link{display: flex;align-items: center;gap: .75rem;width: 100%;padding: .62rem .8rem;border: 0;border-radius: 12px;background: transparent;color: rgba(255, 255, 255, .8);text-decoration: none;text-align: left;font-weight: 700;font-size: .88rem;line-height: 1.25;transition: background .18s ease, color .18s ease;}.ss-link i:first-child{width: 20px;text-align: center;font-size: .95rem;flex: 0 0 20px;opacity: .9;}.ss-text{flex: 1 1 auto;min-width: 0;}.ss-link:hover{background: rgba(255, 255, 255, .1);color: #fff;}.ss-link.is-active{background: linear-gradient(135deg, #FFC24D, #FF9A3C);color: #3B2405;box-shadow: 0 8px 18px rgba(255, 154, 60, .3);}.ss-link.is-active i{opacity: 1;}.ss-link.is-active-parent{background: rgba(255, 255, 255, .1);color: #fff;}.ss-badge{flex: 0 0 auto;min-width: 22px;padding: .1rem .45rem;border-radius: 99px;background: #FF8A3D;color: #fff;font-size: .68rem;font-weight: 800;text-align: center;}.ss-link.is-active .ss-badge{background: #3B2405;color: #FFD27A;}.ss-toggle .ss-caret{font-size: .65rem;transition: transform .2s ease;flex: 0 0 auto;}.ss-toggle[aria-expanded="true"] .ss-caret{transform: rotate(180deg);}.ss-sub{margin: .15rem 0 .2rem 1.65rem;padding-left: .55rem;border-left: 1.5px solid rgba(255, 255, 255, .15);display: flex;flex-direction: column;gap: .1rem;}.ss-sublink{padding: .45rem .7rem;font-size: .8rem;font-weight: 600;border-radius: 10px;}.ss-sublink.is-active{box-shadow: none;}.ss-foot{padding: .8rem .8rem 1rem;border-top: 1px solid rgba(255, 255, 255, .12);background: rgba(8, 28, 40, .25);}.ss-user{display: flex;align-items: center;gap: .7rem;padding: .4rem .5rem .7rem;}.ss-avatar{width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;background: linear-gradient(135deg, #FFC24D, #FF9A3C);color: #3B2405;font-weight: 800;font-size: .8rem;flex: 0 0 auto;}.ss-user-meta{display: flex;flex-direction: column;line-height: 1.2;min-width: 0;}.ss-user-name{font-weight: 800;font-size: .84rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.ss-user-role{font-size: .66rem;color: rgba(255, 255, 255, .6);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;}.ss-small{padding: .5rem .8rem;font-size: .8rem;}.ss-signout{cursor: pointer;}.ss-signout:hover{background: rgba(217, 72, 59, .35);}.staff-main{margin-left: 268px;flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;min-height: 100vh;}.staff-topbar{position: sticky;top: 0;z-index: 1020;display: flex;align-items: center;gap: 1rem;padding: .85rem 1.75rem;background: rgba(255, 255, 255, .86);backdrop-filter: blur(14px) saturate(160%);-webkit-backdrop-filter: blur(14px) saturate(160%);border-bottom: 1px solid rgba(23, 59, 77, .08);}.staff-topbar .crumb{font-size: .62rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-muted);}.staff-topbar h1{margin: 0;font-size: 1.2rem;letter-spacing: -.02em;}.ss-open{display: none;border: 0;width: 40px;height: 40px;border-radius: 12px;background: #EAF5FB;color: #1C4D68;font-size: 1.05rem;flex: 0 0 auto;}.staff-main .app-content{padding: 1.5rem 0 1.5rem;}.staff-main .app-container{max-width: 1440px;padding-left: 1.75rem;padding-right: 1.75rem;}.staff-main .app-foot{margin-top: auto;}.staff-backdrop{position: fixed;inset: 0;z-index: 1040;background: rgba(10, 30, 42, .5);opacity: 0;pointer-events: none;transition: opacity .25s ease;}.staff-backdrop.is-open{opacity: 1;pointer-events: auto;}body.ss-lock{overflow: hidden;}@media (max-width: 991.98px){.staff-sidebar{width: min(84vw, 300px);transform: translateX(-102%);transition: transform .28s cubic-bezier(.22, 1, .36, 1);}.staff-sidebar.is-open{transform: translateX(0);}.ss-close{display: grid;place-items: center;}.staff-main{margin-left: 0;}.ss-open{display: grid;place-items: center;}.staff-topbar{padding: .6rem .9rem;gap: .7rem;}.staff-topbar h1{font-size: 1rem;}.staff-main .app-container{padding-left: 1rem;padding-right: 1rem;}.staff-main .app-content{padding: 1rem 0;}}@media (max-width: 767.98px){.staff-main .app-container{padding-left: 1rem;padding-right: 1rem;}.ss-link{padding: .6rem .8rem;font-size: .9rem;}.ss-sublink{font-size: .82rem;}.ss-group{margin-top: .8rem;}.staff-topbar h1{font-size: .95rem;}.staff-main .app-foot{padding-bottom: 5.5rem;}}@media print{.staff-sidebar, .staff-backdrop, .staff-topbar{display: none !important;}.staff-main{margin-left: 0 !important;min-height: 0 !important;display: block !important;}.staff-main .app-content{padding: 0 !important;}.staff-main .app-container{padding-left: 0 !important;padding-right: 0 !important;max-width: none !important;}.staff-main .app-foot{display: none !important;}.staff-shell, body{background: #fff !important;}}.staff-sidebar{background: radial-gradient(380px 260px at 0% 0%, rgba(126, 214, 247, .38), transparent 70%), radial-gradient(420px 320px at 100% 100%, rgba(255, 170, 70, .55), transparent 72%), linear-gradient(175deg, #17506D 0%, #1F6E94 38%, #2A8DB5 68%, #D98A47 112%);}.ss-group-title{color: rgba(255, 255, 255, .62);}.ss-link{color: rgba(255, 255, 255, .9);}.ss-link:hover{background: rgba(255, 255, 255, .16);}.ss-link.is-active{background: linear-gradient(135deg, #FFD27A, #FF9A3C);box-shadow: 0 8px 18px rgba(255, 154, 60, .38);}.ss-foot{background: rgba(10, 40, 58, .28);border-top-color: rgba(255, 255, 255, .18);}.ss-link{position: relative;}.ss-fold{display: none;border: 0;width: 40px;height: 40px;border-radius: 12px;background: #EAF5FB;color: #1C4D68;font-size: .95rem;flex: 0 0 auto;}.ss-fold:hover{background: #D9EDF8;}.ss-fold i{transition: transform .25s ease;}@media (min-width: 992px){.ss-fold{display: grid;place-items: center;}body.ss-ready .staff-sidebar, body.ss-ready .staff-main{transition: width .25s ease, margin-left .25s ease;}body.ss-mini .staff-sidebar{width: 78px;overflow-x: hidden;}body.ss-mini .staff-main{margin-left: 78px;}body.ss-mini .ss-fold i{transform: rotate(180deg);}body.ss-mini .ss-brand{justify-content: center;padding: 1.1rem .5rem .9rem;}body.ss-mini .ss-brand-text, body.ss-mini .ss-group-title, body.ss-mini .ss-text, body.ss-mini .ss-caret, body.ss-mini .ss-sub, body.ss-mini .ss-user-meta{display: none;}body.ss-mini .ss-nav{padding: .2rem .6rem 1rem;}body.ss-mini .ss-group{margin-top: .5rem;padding-top: .5rem;border-top: 1px solid rgba(255, 255, 255, .14);}body.ss-mini .ss-group:first-child{border-top: 0;padding-top: 0;}body.ss-mini .ss-link{justify-content: center;padding: .7rem 0;gap: 0;}body.ss-mini .ss-link i:first-child{width: auto;flex: 0 0 auto;font-size: 1.05rem;}body.ss-mini .ss-badge{position: absolute;top: 4px;right: 8px;min-width: 16px;padding: 0 .3rem;font-size: .58rem;line-height: 16px;}body.ss-mini .ss-foot{padding: .6rem .6rem .8rem;}body.ss-mini .ss-user{justify-content: center;padding: .3rem 0 .6rem;}body.ss-mini .ss-small{padding: .6rem 0;}}@media print{.ss-fold{display: none !important;}}body:has(.staff-shell)::before, body:has(.staff-shell)::after{display: none !important;}.staff-shell{background: linear-gradient(180deg, #E6F2F9 0, #F3F8FB 340px, #F5F9FB 100%);}.staff-sidebar{border-radius: 28px;box-shadow: 0 22px 50px rgba(23, 80, 109, .30);border: 1px solid rgba(255, 255, 255, .18);}.ss-logo{border-radius: 14px;padding: 3px;}.ss-menu-label{padding: .2rem .8rem .5rem;font-size: .62rem;font-weight: 800;letter-spacing: .18em;text-transform: uppercase;color: rgba(255, 255, 255, .6);}.ss-group-title{display: none;}.ss-group{margin-top: .25rem;}.ss-link{border-radius: 14px;}.ss-foot{background: transparent;border-top: 0;padding: .4rem .9rem 1rem;}.ss-signout{width: 100%;display: flex;align-items: center;justify-content: center;gap: .6rem;padding: .72rem 1rem;border: 1.5px solid rgba(255, 255, 255, .5);border-radius: 16px;background: rgba(255, 255, 255, .07);color: #fff;font-weight: 700;font-size: .88rem;cursor: pointer;transition: background .18s ease, border-color .18s ease;}.ss-signout:hover{background: rgba(217, 72, 59, .45);border-color: rgba(255, 255, 255, .8);}.ss-fold{position: fixed;left: 259px;top: 44px;z-index: 1046;width: 30px;height: 30px;border-radius: 50%;background: #fff;color: #1F6E94;font-size: .72rem;box-shadow: 0 4px 14px rgba(23, 59, 77, .28);border: 1px solid #E3EEF4;}.ss-fold:hover{background: #F0F8FC;}.staff-topbar{position: static;background: transparent;border: 0;backdrop-filter: none;-webkit-backdrop-filter: none;padding: 1.2rem 1.75rem .5rem;align-items: center;}.st-title .crumb{color: #2A8DB5;}.staff-topbar .st-title h1{font-size: 1.75rem;font-weight: 800;color: #173B4D;letter-spacing: -.03em;line-height: 1.15;}.st-tools{display: flex;align-items: center;gap: .6rem;flex: 0 0 auto;}.st-chip{align-items: center;gap: .5rem;padding: .55rem 1rem;border-radius: 99px;background: #fff;border: 1px solid #E6EEF3;box-shadow: 0 2px 10px rgba(23, 59, 77, .05);font-weight: 700;font-size: .78rem;color: #173B4D;white-space: nowrap;}.st-chip i{color: #2A8DB5;}.st-bell{position: relative;width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: #fff;border: 1px solid #E6EEF3;box-shadow: 0 2px 10px rgba(23, 59, 77, .05);color: #173B4D;}.st-bell:hover{background: #F0F8FC;}.st-dot{position: absolute;top: -3px;right: -3px;min-width: 19px;height: 19px;padding: 0 4px;border-radius: 10px;background: #F58634;color: #fff;font-size: .62rem;font-weight: 800;display: grid;place-items: center;border: 2px solid #fff;}.st-user{display: flex;align-items: center;gap: .6rem;padding: .3rem .85rem .3rem .3rem;border-radius: 99px;background: #fff;border: 1px solid #E6EEF3;box-shadow: 0 2px 10px rgba(23, 59, 77, .05);}.st-user:hover{background: #F0F8FC;}.st-avatar{width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;background: linear-gradient(135deg, #FFC24D, #FF9A3C);color: #3B2405;font-weight: 800;font-size: .8rem;flex: 0 0 auto;}.st-user-meta{flex-direction: column;line-height: 1.15;text-align: left;max-width: 170px;min-width: 0;}.st-user-meta b{font-size: .8rem;color: #173B4D;}.st-user-meta small{font-size: .66rem;color: var(--ink-muted);font-weight: 600;}.st-caret{font-size: .62rem;color: var(--ink-muted);}.st-menu{min-width: 250px;padding: .4rem;border-radius: 18px;}.st-menu-head{padding: .5rem .75rem .35rem;font-size: .66rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-muted);}.st-menu .app-drop-item{display: flex;align-items: center;gap: .65rem;}.st-count{margin-left: auto;min-width: 24px;padding: .05rem .45rem;border-radius: 99px;text-align: center;font-size: .72rem;background: #EEF3F6;color: var(--ink-muted);}.st-count.on{background: #FFE9BF;color: #A8620A;}.staff-main .card-soft, .staff-main .card-soft:has(.table), .staff-main .stat-card, .staff-main .review-card, .staff-main .doc-card, .staff-main .kpi{background: #fff;-webkit-backdrop-filter: none;backdrop-filter: none;border: 1px solid #E8EFF4;border-radius: 22px;box-shadow: 0 1px 2px rgba(23, 59, 77, .04), 0 10px 26px rgba(23, 59, 77, .05);}.staff-main .card-head{border-bottom: 1px solid #EEF3F7;}.staff-main .kpi::after{opacity: .08;}.staff-main .attn-tile{background: #fff;border: 1px solid #E8EFF4;box-shadow: 0 1px 2px rgba(23, 59, 77, .04), 0 10px 26px rgba(23, 59, 77, .05);}.staff-main .attn-tile.is-on{background: #FFFBF3;border-color: #F3D9A4;box-shadow: 0 1px 2px rgba(23, 59, 77, .04), 0 10px 26px rgba(233, 169, 58, .10);}.staff-main .action-tile, .staff-main .info-row{background: transparent;}.staff-main .action-tile{border: 1px solid #E8EFF4;background: #F8FBFD;}.staff-main .page-hero{box-shadow: 0 12px 30px rgba(42, 127, 166, .14);border: 0;}.staff-main .page-hero::before{display: none;}.staff-main .cr-row.is-top{background: #FFF8EA;}@media (min-width: 992px){.staff-sidebar{inset: 14px auto 14px 14px;width: 260px;}.staff-main{margin-left: 288px;}body.ss-mini .staff-sidebar{width: 78px;}body.ss-mini .staff-main{margin-left: 106px;}body.ss-mini .ss-fold{left: 77px;}body.ss-ready .ss-fold{transition: left .25s ease;}body.ss-mini .ss-signout{padding: .72rem 0;}body.ss-mini .ss-foot{padding: .4rem .6rem 1rem;}body.ss-mini .ss-menu-label{display: none;}.staff-main .app-container{padding-left: 1.75rem;padding-right: 1.75rem;}}@media (max-width: 991.98px){.ss-fold{display: none !important;}.staff-sidebar{inset: 10px auto 10px 10px;width: min(84vw, 290px);transform: translateX(-115%);}.staff-sidebar.is-open{transform: translateX(0);}.staff-topbar{position: sticky;top: 0;padding: .6rem .9rem;background: rgba(240, 247, 251, .88);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);}.staff-topbar .st-title h1{font-size: 1rem;}.st-tools{gap: .45rem;}.st-bell{width: 40px;height: 40px;}.st-user{padding: .2rem;}.st-user .st-caret{display: none !important;}.st-avatar{width: 34px;height: 34px;}.st-menu{min-width: 230px;}}@media (max-width: 767.98px){.staff-main .card-soft, .staff-main .kpi, .staff-main .review-card, .staff-main .stat-card{border-radius: 16px;}.ss-signout{font-size: .9rem;}}@media (min-width: 992px){.staff-main .app-container{max-width: none;width: 100%;margin: 0;padding-left: 1.75rem;padding-right: 1.75rem;}}@media (min-width: 1700px){.staff-topbar, .staff-main .app-container{padding-left: 2.25rem;padding-right: 2.25rem;}}.ss-sublink{display: flex;align-items: center;gap: .5rem;}.ss-count{flex: 0 0 auto;min-width: 24px;padding: .05rem .45rem;border-radius: 99px;background: rgba(255, 255, 255, .18);color: #fff;font-size: .68rem;font-weight: 800;text-align: center;}.ss-sublink.is-active .ss-count{background: rgba(59, 36, 5, .16);color: #3B2405;}body.ss-mini .ss-count{display: none;}.staff-main .page-hero{background: none !important;border: 0;border-radius: 0;box-shadow: none !important;overflow: visible;padding: 0 0 .15rem !important;margin: 0 0 1.1rem !important;color: #173B4D;}.staff-main .page-hero::before, .staff-main .page-hero::after{display: none !important;}.staff-main .page-hero .eyebrow, .staff-main .page-hero .eyebrow.on-dark{background: #E3F1F8;color: #1F6E94;border: 0;box-shadow: none;margin-bottom: .45rem;}.staff-main .page-hero h2{color: #173B4D;font-size: 1.35rem;font-weight: 800;letter-spacing: -.02em;margin: 0 0 .2rem;}.staff-main .page-hero p{color: var(--ink-soft);font-size: .88rem;margin: 0;max-width: 78ch;}.staff-main .page-hero p strong, .staff-main .page-hero .text-white{color: #173B4D !important;}.staff-main .page-hero .tg-label{color: var(--ink-muted);}.staff-main .page-hero .fw-900{color: #1F6E94 !important;letter-spacing: -1px;}.staff-main .page-hero .fw-900 span{color: var(--ink-muted) !important;}.staff-main .page-hero .fw-900 + div{color: var(--ink-muted) !important;}.staff-main .page-hero .btn-outline-light2{background: #fff;color: #173B4D;border: 1px solid #DCE9F0;}.staff-main .page-hero .btn-outline-light2:hover{background: #F0F7FB;color: #173B4D;}.staff-main .page-hero .countdown-wrap{gap: 1rem;flex-wrap: nowrap;justify-content: flex-end;}.staff-main .page-hero .cd-box{flex: 0 0 auto;min-width: 0;display: flex;align-items: baseline;gap: .3rem;padding: 0;background: none;border: 0;box-shadow: none;}.staff-main .page-hero .cd-num{font-size: 1.4rem;color: #173B4D;}.staff-main .page-hero .cd-label{margin: 0;font-size: .7rem;letter-spacing: .08em;color: var(--ink-muted);}@media (max-width: 991.98px){.staff-main .page-hero .countdown-wrap{justify-content: flex-start;}}@media (min-width: 992px){.staff-main .page-hero h2{font-size: 2.7rem;font-weight: 800;letter-spacing: -.035em;line-height: 1.08;margin: 0 0 .35rem;}.staff-main .page-hero p{font-size: .95rem;max-width: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.staff-main .page-hero .eyebrow{margin-bottom: .7rem;}.staff-main:has(.page-hero) .staff-topbar .st-title{visibility: hidden;}}@media (max-width: 991.98px){.staff-main .page-hero h2{font-size: 1.35rem;}.staff-main .page-hero p{font-size: .84rem;}}.staff-sidebar{background: radial-gradient(360px 240px at 0% 0%, rgba(150, 224, 250, .38), transparent 70%), radial-gradient(260px 150px at 30% 86%, rgba(255, 255, 255, .45), transparent 70%), radial-gradient(420px 300px at 100% 100%, rgba(255, 170, 70, .55), transparent 72%), linear-gradient(175deg, #17506D 0%, #1F6E94 38%, #2A8DB5 68%, #D98A47 112%);}.ss-brand{padding: 1.35rem 1.2rem 1.1rem;}.ss-nav{display: flex;flex-direction: column;padding: .3rem .9rem 1.2rem;}.ss-menu-label{padding: .35rem .85rem .7rem;}.ss-group{margin-top: 0;padding: .55rem 0;display: flex;flex-direction: column;gap: .2rem;}.ss-menu-label + .ss-group{padding-top: .1rem;}.ss-link{padding: .68rem .9rem;gap: .8rem;}.ss-link:hover, .ss-link.is-active-parent{background: rgba(255, 255, 255, .18);}.ss-sub{margin: .2rem 0 .3rem 1.9rem;padding-left: .7rem;gap: .2rem;}.ss-sublink{padding: .5rem .75rem;}.ss-foot{padding: .6rem 1rem 1.2rem;}.ss-signout{background: rgba(23, 80, 109, .35);border-color: rgba(255, 255, 255, .6);}.ss-signout:hover{background: rgba(217, 72, 59, .6);}body.ss-mini .ss-group{padding: .45rem 0;}body.ss-mini .ss-brand{padding: 1.35rem .5rem 1.1rem;}.page-hero{padding-top: 1.1rem;}.page-hero .row{align-items: flex-start !important;}.app-content, .staff-main .app-content{padding-top: 1rem;}.page-head{padding-top: .7rem;}
@media (hover: none){.card-soft:hover{transform: none;box-shadow: var(--shadow-sm);border-color: var(--line);}.tilt, [data-tilt]{transform: none !important;}}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}img, svg, video, canvas{max-width: 100%;}.mono, .cell-strong, .cell-sub{overflow-wrap: anywhere;}.min-w-0{min-width: 0;}.college-card{min-width: 0;overflow: hidden;}@media (max-width: 767.98px){.form-control, .form-select, input, select, textarea{font-size: 16px !important;}.form-control, .form-select{min-height: 46px;}.row.g-5{--bs-gutter-x: 1.5rem;--bs-gutter-y: 2rem;}.row.g-4{--bs-gutter-x: 1rem;}.cell-sub, .stat-label, .eyebrow, .tg-label, .form-label-sm, .badge-soft, .doc-chip, .u-role{font-size: max(.74rem, 11.5px);}.badge-soft{max-width: 100%;white-space: normal;overflow-wrap: anywhere;}.college-waiting{white-space: normal;text-align: center;}.btn, .btn-sm2, .btn-block2{min-height: 44px;display: inline-flex;align-items: center;justify-content: center;gap: .45rem;}.btn-block2{display: flex;width: 100%;}.icon-btn{min-width: 44px;min-height: 44px;}.page-link{min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center;}.top-link{min-height: 46px;display: flex;align-items: center;}.top-badge{margin-left: auto;}a.doc-chip, .doc-chip{padding: .45rem .7rem;}.page-hero .col-lg-4{text-align: left !important;}.page-hero .btn{margin-top: .25rem;}.page-hero h2{font-size: 1.45rem;line-height: 1.2;}.card-head{flex-wrap: wrap;padding: 1rem 1.1rem;gap: .75rem;}.card-head > *{min-width: 0;}.card-body-p{padding: 1.1rem;}.stat-card{padding: 1rem;}.stat-value{font-size: 1.5rem;}.filter-bar{display: flex;flex-direction: column;align-items: stretch;width: 100%;gap: .6rem;}.filter-bar > *{max-width: none !important;width: 100% !important;flex: 1 1 auto;}.filter-bar .btn{width: 100%;}.review-card{flex-wrap: wrap;align-items: flex-start;gap: .85rem;padding: 1rem;}.review-card > .flex-grow-1{flex: 1 1 calc(100% - 4.5rem);min-width: 0;}.review-card > .d-flex.flex-wrap.gap-2{flex: 1 1 100%;width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;display: grid !important;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: .6rem !important;}.review-card > .d-flex.flex-wrap.gap-2 > *, .review-card > .d-flex.flex-wrap.gap-2 form{min-width: 0;max-width: 100%;box-sizing: border-box;}.review-card > .d-flex.flex-wrap.gap-2 > a{grid-column: 1 / -1;}.review-card > .d-flex.flex-wrap.gap-2 form{display: block !important;}.review-card > .d-flex.flex-wrap.gap-2 form .btn, .review-card > .d-flex.flex-wrap.gap-2 > .btn{width: 100%;}.bulk-bar{gap: .75rem !important;}.bulk-bar .btn{width: 100%;}.table-responsive:has(.table-stack){overflow: visible;padding: 0 .85rem .5rem;}.table-stack, .table-stack tbody, .table-stack tr, .table-stack td{display: block;width: 100% !important;}.table-stack{border: 0;}.table-stack thead{display: none;}.table-stack tr{background: var(--white);border: 1px solid var(--line);border-radius: 14px;margin: 0 0 .75rem;padding: .3rem .95rem;box-shadow: var(--shadow-sm);}.table-stack td{display: flex;justify-content: space-between;align-items: flex-start;gap: 1rem;padding: .6rem 0 !important;border: 0 !important;border-bottom: 1px dashed var(--line) !important;text-align: right;background: transparent !important;white-space: normal;}.table-stack td:last-child{border-bottom: 0 !important;}.table-stack td::before{content: attr(data-label);flex: 0 0 36%;max-width: 36%;text-align: left;font-size: .68rem;font-weight: 800;letter-spacing: .9px;text-transform: uppercase;color: var(--ink-muted);padding-top: .15rem;}.table-stack td:not([data-label])::before{display: none;}.table-stack td[data-empty]{display: none;}.table-stack td:first-child{display: block;text-align: left;padding-top: .8rem !important;}.table-stack td > div, .table-stack td > span, .table-stack td > form, .table-stack td > a{max-width: 100%;}.table-stack td .d-flex{justify-content: flex-end;}.table-stack td form .btn{min-width: 120px;}.dataTables_wrapper > .row{--bs-gutter-x: 0;margin: 0;padding: 0 .85rem;}.dataTables_wrapper > .row > div{width: 100%;text-align: left !important;padding: 0;margin-bottom: .6rem;}.dataTables_filter label, .dataTables_length label{width: 100%;display: flex;align-items: center;gap: .6rem;}.dataTables_filter input{flex: 1;width: 100% !important;margin-left: 0 !important;}.dataTables_paginate .pagination{flex-wrap: wrap;justify-content: center;}.dataTables_info{padding-top: 0 !important;font-size: .8rem;}.pagination{flex-wrap: wrap;justify-content: center;gap: .15rem;}#qrReader, .scan-stage{width: 100%;}#qrReader video{width: 100% !important;height: auto !important;border-radius: 14px;}#btnStartCam, #btnStopCam{min-height: 54px;font-size: 1rem;}#scanForm .btn-lg2{min-height: 54px;}.modal-dialog{margin: .75rem;}.modal-footer{flex-wrap: wrap;}.modal-footer .btn{flex: 1 1 100%;}.js-preset{white-space: normal;text-align: left;flex: 1 1 100%;}.report-scroll{overflow-x: auto;-webkit-overflow-scrolling: touch;}.report-scroll::after{content: "Swipe to see all columns →";display: block;text-align: center;font-size: .72rem;color: var(--ink-muted);padding: .5rem 0 .75rem;}.report-sheet{border-radius: 12px;}.auth-shell{min-height: 100svh;}.auth-main{padding: 1.25rem .75rem 2rem;}.auth-card{padding: 1.6rem 1.2rem;border-radius: 24px;}.gsuite-btn{padding: .8rem .9rem;}}@media (max-width: 575.98px){.scene{height: auto !important;display: flex;flex-direction: column;gap: 1rem;margin-top: 1.25rem;}.float-el, .ticket3d.ghost{display: none !important;}.ticket3d, .ticket3d.main{position: relative !important;top: auto !important;left: auto !important;right: auto !important;width: 100% !important;height: auto !important;transform: none !important;grid-template-columns: 1fr 112px;}.ticket3d.main.tilt.tilt, .ticket3d.main.tilt.tilt:hover{transform: none !important;}.t3-top{padding: .75rem .9rem;gap: .6rem;flex-wrap: wrap;}.t3-logo{transform: none;}.t3-body{padding: .9rem;}.t3-title{font-size: 1.3rem;transform: none;}.t3-when, .t3-acts{transform: none;}.t3-when{gap: .6rem 1rem;}.t3-stub{padding: .8rem .6rem;}.t3-qr{transform: none;}.count-glass{position: relative !important;left: auto !important;bottom: auto !important;translate: none !important;width: 100% !important;}.count-row b{font-size: 1.6rem;}}@media (max-width: 380px){.app-container{padding-left: .75rem;padding-right: .75rem;}.page-hero{padding: 1.3rem 1.1rem;}.page-hero h2{font-size: 1.3rem;}.stat-value{font-size: 1.3rem;}.brand-sub{display: none;}.table-stack td::before{flex-basis: 40%;max-width: 40%;}}@media (max-height: 480px) and (orientation: landscape){.app-nav{position: static;}.hero{min-height: auto;padding-top: 5rem;}}@media (min-width: 992px) and (max-width: 1199.98px){.nav-public .nav-link, .nav-public .btn, .brand-name{white-space: nowrap;}.nav-public .navbar-nav{gap: 0 !important;}.nav-public .nav-link{padding-left: .22rem;padding-right: .22rem;font-size: .78rem;}.nav-public .btn{padding-left: .6rem;padding-right: .6rem;font-size: .78rem;}.nav-public .brand-sub{display: none;}.nav-public .container{padding-left: .6rem;padding-right: .6rem;}}@media (max-width: 991.98px){.nav-public .navbar-toggler{width: 46px;height: 46px;display: grid;place-items: center;border-radius: 14px;background: rgba(255, 255, 255, .7);}.nav-public .navbar-collapse{padding: .4rem .4rem .9rem;margin-top: .5rem;border-top: 1px solid rgba(23, 59, 77, .08);}.nav-public .navbar-nav{gap: .15rem !important;}.nav-public .nav-link{display: flex;align-items: center;min-height: 48px;padding: .6rem .9rem !important;border-radius: 12px;font-size: 1rem;white-space: normal;}.nav-public .nav-link:active, .nav-public .nav-link:hover{background: rgba(42, 141, 181, .1);}.nav-public .navbar-collapse > .d-flex{flex-direction: column;align-items: stretch !important;gap: .6rem !important;margin-top: .9rem !important;}.nav-public .navbar-collapse .btn{width: 100%;min-height: 50px;justify-content: center;font-size: 1rem;}}@media (max-width: 767.98px){.hero .btn-lg2, .hero .btn{width: 100%;min-height: 54px;justify-content: center;font-size: clamp(.8rem, 4.3vw, 1.02rem);padding-left: .9rem;padding-right: .9rem;white-space: nowrap;gap: .45rem;}.hero .d-flex.flex-wrap.gap-3{gap: .7rem !important;}.hero-chips{display: grid;grid-template-columns: 1fr;gap: .6rem;}.hero-chips .glass-chip{width: 100%;}.slot-meter{max-width: none;}.cta-band .btn, .sponsor-cta .btn, #sponsor .btn, .sponsor-band .btn{width: 100%;min-height: 52px;justify-content: center;}.section{padding: 3rem 0;}}@media (max-width: 991.98px){.auth-aside{padding: .9rem 1.2rem 1.1rem;min-height: 0;}.auth-aside .aside-pill, .auth-aside .aside-lead, .auth-aside .aside-foot, .auth-aside .aside-orb, .auth-aside .aside-crowd{display: none !important;}.auth-aside .aside-top{margin: 0;}.auth-aside .aside-title{font-size: 1.35rem;line-height: 1.15;margin: .75rem 0 0;}.auth-main{padding: 1rem .75rem 2rem;align-items: flex-start;}.auth-card{max-width: none !important;width: 100%;}}@media (max-width: 575.98px){.auth-card{padding: 1.3rem 1.1rem !important;border-radius: 22px;}.auth-card h3{font-size: 1.4rem !important;}.auth-switch a{padding: .85rem .4rem;font-size: .95rem;}.auth-card .btn-block2, .auth-card .btn-google, .auth-card .btn-lg2{min-height: 54px;font-size: 1rem;}.auth-card .form-control, .auth-card .form-select{min-height: 52px;}.auth-card .input-group-text{min-width: 48px;justify-content: center;}.auth-card .form-check-input{width: 1.3rem;height: 1.3rem;}.auth-card .form-check-label{font-size: .9rem !important;padding-left: .25rem;}.auth-card a.text-gold{padding: .35rem 0;display: inline-block;}.who-card{padding: 1rem;}}.nav-more{display: none;}@media (max-width: 991.98px){body.landing-page .nav-public .brand-name{font-size: 1.25rem;}body.landing-page .nav-public .brand-logo{width: 46px;height: 46px;}body.landing-page .hero{padding-top: 7.5rem;}html{scroll-padding-top: 6rem;}}@media (max-width: 767.98px){body.landing-page::before{background: linear-gradient(180deg, rgba(91, 184, 224, .42) 0%, rgba(91, 184, 224, .16) 24%, rgba(255, 255, 255, .55) 46%, rgba(255, 255, 255, .35) 60%, rgba(255, 170, 70, .20) 82%, rgba(255, 170, 70, .38) 100%);}body.landing-page .glow-sky{width: 240px;height: 240px;right: -90px;top: 2%;opacity: .55;}body.landing-page .glow-sun{width: 260px;height: 260px;right: -60px;bottom: 6%;opacity: .8;}body.landing-page{font-size: .88rem;line-height: 1.65;}body.landing-page .hero-lead, body.landing-page .section-lead{font-size: .9rem;line-height: 1.7;}body.landing-page .hero-title{font-size: clamp(2.8rem, 14vw, 3.3rem);}body.landing-page h2, body.landing-page .section-title{font-size: clamp(1.3rem, 5.4vw, 1.55rem);line-height: 1.2;}body.landing-page h3, body.landing-page h5{font-size: 1rem;}body.landing-page section p:not([style]), body.landing-page section li{font-size: .88rem;}body.landing-page section p.lead, body.landing-page section .lead{font-size: .94rem;}body.landing-page .cell-sub, body.landing-page .doc-step, body.landing-page .eyebrow{font-size: .68rem;}body.landing-page .glass-chip strong{font-size: .86rem;}body.landing-page .glass-chip span{font-size: .62rem;}body.landing-page .slot-top{font-size: .78rem;}body.landing-page .slot-top b{font-size: 1.1rem;}body.landing-page .btn{min-height: 41px;font-size: .86rem;font-weight: 800;padding: .45rem 1rem;border-radius: 99px;display: inline-flex;align-items: center;justify-content: center;gap: .45rem;}body.landing-page .hero .btn, body.landing-page .bs-actions .btn, body.landing-page .cta-band .btn{width: 100%;}body.landing-page .accordion-button{font-size: .86rem;padding: .9rem .95rem;}body.landing-page .accordion-body{font-size: .84rem;}body.landing-page .section, body.landing-page .section-tight{padding: 3.75rem 0;}body.landing-page .hero .d-flex.flex-wrap.gap-3{gap: .85rem !important;margin-top: .4rem;}body.landing-page .hero-lead{margin-bottom: 1.9rem;}body.landing-page .hero-chips{display: grid;grid-template-columns: 1fr;gap: .8rem;margin-top: 2rem;}body.landing-page .hero-chips .glass-chip{width: 100%;padding: .85rem 1rem;}body.landing-page .slot-meter{max-width: none;margin-top: 1.9rem;padding: .95rem 1.05rem;}body.landing-page .row{--bs-gutter-y: 1.3rem;}body.landing-page .card-soft, body.landing-page .pipe-card, body.landing-page .doc-preview, body.landing-page .feature-card{padding: 1.3rem 1.25rem;}body.landing-page .sponsors{padding: 2.5rem 0;}body.landing-page .become-sponsor{margin: 1.5rem 0;}body.landing-page .section-head, body.landing-page .sponsors-head{margin-bottom: 2rem;}body.landing-page section .container, body.landing-page footer .container, body.landing-page .site-footer .container{padding-left: 1.5rem;padding-right: 1.5rem;}body.landing-page .nav-public{padding-left: .6rem;padding-right: .6rem;}body.landing-page .become-sponsor{margin-left: .6rem;margin-right: .6rem;}}@media (max-width: 991.98px){.nav-public{padding: .4rem 0;}.nav-public .container{padding-top: .35rem;padding-bottom: .35rem;border-radius: 22px;}.nav-public .brand-logo, body.landing-page .nav-public .brand-logo{width: 38px;height: 38px;}.nav-public .brand-name, body.landing-page .nav-public .brand-name{font-size: 1.05rem;}.nav-public .brand-sub{font-size: .56rem;letter-spacing: .2em;}.nav-public .navbar-toggler{width: 38px;height: 38px;border-radius: 12px;}.nav-public .navbar-toggler i{font-size: 1rem !important;}.nav-public .navbar-collapse{max-height: 62vh;overflow-y: auto;padding: .3rem .25rem .6rem;margin-top: .35rem;}.nav-public .nav-link{min-height: 38px;padding: .4rem .75rem !important;font-size: .9rem;border-radius: 10px;}.nav-public .navbar-nav{gap: 0 !important;}.nav-public .navbar-collapse > .d-flex{flex-direction: row !important;align-items: center !important;gap: .5rem !important;margin-top: .55rem !important;}.nav-public .navbar-collapse .btn{flex: 1 1 0;width: auto;min-height: 40px;font-size: .84rem;padding: .35rem .6rem;}body.landing-page .hero{padding-top: 6rem;}html{scroll-padding-top: 5rem;}}@media (max-width: 767.98px){body.landing-page{font-size: .78rem;line-height: 1.6;}body.landing-page .hero-lead, body.landing-page .section-lead{font-size: .8rem;line-height: 1.65;}body.landing-page .hero-title{font-size: clamp(2.3rem, 12vw, 2.8rem);}body.landing-page h2, body.landing-page .section-title{font-size: clamp(1.15rem, 4.8vw, 1.4rem);}body.landing-page h3, body.landing-page h4, body.landing-page h5{font-size: .9rem;}body.landing-page section p:not([style]), body.landing-page section li, body.landing-page section p[style], body.landing-page section .text-soft, body.landing-page section .doc-preview p, body.landing-page section .guide-item p{font-size: .78rem !important;line-height: 1.6;}body.landing-page section p.lead, body.landing-page section .lead{font-size: .82rem !important;}body.landing-page .cell-sub, body.landing-page .doc-step, body.landing-page .eyebrow, body.landing-page .badge-soft, body.landing-page .tg-label{font-size: .6rem !important;}body.landing-page .glass-chip{padding: .55rem .8rem;gap: .6rem;}body.landing-page .glass-chip strong{font-size: .76rem;}body.landing-page .glass-chip span{font-size: .54rem;}body.landing-page .glass-chip i, body.landing-page .glass-chip .chip-ico{transform: scale(.8);}body.landing-page .slot-meter{padding: .7rem .85rem;}body.landing-page .slot-top{font-size: .68rem;}body.landing-page .slot-top b{font-size: 1rem;}body.landing-page .btn{min-height: 36px;font-size: .78rem;padding: .35rem .85rem;gap: .4rem;}body.landing-page .accordion-button{font-size: .78rem !important;padding: .75rem .85rem;}body.landing-page .accordion-body{font-size: .74rem !important;}body.landing-page .card-soft, body.landing-page .pipe-card, body.landing-page .doc-preview, body.landing-page .feature-card{padding: .9rem .95rem;border-radius: 16px;}body.landing-page .feature-icon, body.landing-page .doc-icon{width: 36px;height: 36px;font-size: .9rem;border-radius: 11px;}body.landing-page .pipe-node{transform: scale(.78);}body.landing-page .rule-pill, body.landing-page .doc-preview li{font-size: .68rem !important;padding: .35rem .6rem;}body.landing-page .sponsor-item{height: 52px;min-width: 120px;padding: 0 .8rem;}body.landing-page .section, body.landing-page .section-tight{padding: 3rem 0;}body.landing-page .row{--bs-gutter-y: 1rem;}}@media (max-width: 767.98px){body.landing-page .hero-chips{gap: .6rem;margin-top: 1.6rem;}body.landing-page .hero-chips .glass-chip{padding: .5rem .8rem;border-radius: 14px;min-height: 0;}body.landing-page .slot-meter{margin-top: 1.6rem;}}@media (max-width: 767.98px){body.landing-page .hero .d-flex.flex-wrap.gap-3{gap: .4rem !important;margin-top: .2rem;}body.landing-page .hero .btn + .btn, body.landing-page .bs-actions .btn + .btn{margin-top: 0;}body.landing-page .bs-actions{gap: .4rem !important;}body.landing-page .bs-actions .btn{margin: 0 !important;}body.landing-page .cta-band .btn{margin-bottom: .4rem !important;}body.landing-page .join-card .badge-soft{margin-bottom: .6rem;}body.landing-page .join-link{font-size: .78rem;}}@media (max-width: 991.98px){.nav-public .navbar-collapse > .d-flex{gap: .35rem !important;margin-top: .4rem !important;}}@media (max-width: 767.98px){body{font-size: .78rem;line-height: 1.6;}h1{font-size: 1.3rem;}h2, .section-title{font-size: clamp(1.15rem, 4.8vw, 1.4rem);line-height: 1.2;}h3, h4, h5, h6{font-size: .9rem;}.page-hero h2{font-size: 1.2rem;}.page-hero p{font-size: .8rem;}.auth-card h3{font-size: 1.2rem !important;}.auth-card p, .auth-card .text-soft{font-size: .78rem !important;}.stat-value{font-size: 1.3rem;}.stat-label, .form-label-sm, .tg-label{font-size: .62rem;}.cell-strong{font-size: .8rem;}.cell-sub, .doc-step, .eyebrow, .badge-soft, .doc-chip, .u-role{font-size: .64rem;}.page-head h1{font-size: 1rem;}.top-link, .dropdown-item{font-size: .85rem;}.info-value{font-size: .8rem !important;}.table-stack td, .table td, .table th{font-size: .76rem;}.table-stack td::before{font-size: .58rem;}.card-head h5, .card-head h6{font-size: .9rem;}.stat-foot{font-size: .64rem;}.doc-card h5, .doc-head h5{font-size: .92rem;}.doc-card p, .doc-hint{font-size: .76rem;}.receipt-row, .legend-item, .prog-row{font-size: .76rem;}.alert, .callout{font-size: .78rem;}.btn{min-height: 36px;font-size: .78rem;padding: .35rem .85rem;gap: .4rem;}.btn-sm2{min-height: 34px;font-size: .74rem;padding: .3rem .75rem;}.btn-lg2, .btn-block2{min-height: 40px;font-size: .82rem;}.icon-btn{min-width: 36px;min-height: 36px;}.page-link{min-width: 36px;min-height: 36px;font-size: .78rem;}.auth-card .btn-block2, .auth-card .btn-google, .auth-card .btn-lg2{min-height: 44px;font-size: .86rem;}.auth-switch a{padding: .65rem .4rem;font-size: .82rem;}.form-control, .form-select, input, select, textarea{font-size: 16px !important;}}@media (max-width: 767.98px){body.landing-page .hero .d-flex.flex-wrap.gap-3{flex-wrap: nowrap !important;gap: .6rem !important;margin-top: .2rem;}body.landing-page .hero .d-flex.flex-wrap.gap-3 .btn{flex: 1 1 0;width: auto;min-width: 0;padding: .35rem .5rem;white-space: nowrap;}body.landing-page .hero-lead{margin-bottom: 1.4rem;}body.landing-page .slot-meter{margin-top: 1.4rem;}body.landing-page .hero-chips{gap: .6rem;margin-top: 1.4rem;}body.landing-page .bs-actions{gap: .6rem !important;}body.landing-page .cta-band .btn{margin-bottom: .6rem !important;}body.landing-page .scene .ticket3d, body.landing-page .scene .float-el, body.landing-page .scene .ticket3d.ghost{display: none !important;}body.landing-page .scene{height: auto !important;margin-top: 1.4rem;display: block;}body.landing-page .scene .count-glass{position: relative !important;left: auto !important;right: auto !important;bottom: auto !important;top: auto !important;translate: none !important;transform: none !important;width: 100% !important;margin: 0;}}@media (max-width: 991.98px){.nav-public .navbar-collapse > .d-flex{gap: .5rem !important;margin-top: .55rem !important;}}@media (max-width: 767.98px){body.landing-page .hero-chips{display: grid;grid-template-columns: 1fr 1fr;gap: .5rem;margin-top: 1.4rem;align-items: stretch;}body.landing-page .hero-chips .glass-chip{width: 100%;min-width: 0;padding: .4rem .55rem;gap: .45rem;border-radius: 12px;align-items: center;}body.landing-page .hero-chips .glass-chip:nth-child(3){grid-column: 1 / -1;width: calc(50% - .25rem);justify-self: center;}body.landing-page .hero-chips .glass-chip > i{width: 26px;height: 26px;flex: 0 0 26px;font-size: .68rem;border-radius: 8px;transform: none;}body.landing-page .hero-chips .glass-chip span{font-size: .5rem;letter-spacing: 1px;}body.landing-page .hero-chips .glass-chip strong{font-size: .68rem;line-height: 1.25;overflow-wrap: anywhere;}}@media (max-width: 767.98px){body.landing-page .hero-chips .glass-chip{min-height: 56px;}}@media (max-width: 767.98px){body.landing-page .hero-lead{margin-bottom: 1.1rem;}body.landing-page .hero .d-flex.flex-wrap.gap-3{margin-top: 0 !important;margin-bottom: 0;}body.landing-page .slot-meter{margin-top: 1rem;margin-bottom: 0;}body.landing-page .hero-chips{margin-top: 1rem;margin-bottom: 0;gap: .5rem;}body.landing-page .scene{margin-top: 1rem;}}@media (max-width: 767.98px){body.landing-page .hero-lead{margin-bottom: 1.1rem;}body.landing-page .guide-tabs{flex-wrap: wrap;overflow: visible;gap: .35rem;padding: .6rem;}body.landing-page .guide-tab{flex: 1 1 calc(50% - .35rem);justify-content: center;padding: .55rem .5rem;font-size: .74rem;white-space: normal;text-align: center;border-radius: 12px;}body.landing-page .guide-tab i{font-size: .8rem;}body.landing-page .guide-body{padding: .9rem;}}@media (max-width: 767.98px){body.auth-page .auth-aside{padding: .7rem 1rem .8rem;}body.auth-page .auth-aside .brand-logo{width: 38px;height: 38px;}body.auth-page .auth-aside .brand-name{font-size: 1.05rem;}body.auth-page .auth-aside .brand-sub{font-size: .55rem;}body.auth-page .auth-aside .aside-title{font-size: 1.05rem;margin-top: .5rem;}body.auth-page .auth-main{padding: .75rem .9rem 1.5rem;}body.auth-page .auth-card{padding: 1rem .9rem !important;border-radius: 18px;}body.auth-page .auth-back{font-size: .6rem;margin-bottom: .6rem;}body.auth-page .auth-switch{padding: .2rem;margin-bottom: .9rem;border-radius: 12px;gap: .2rem;}body.auth-page .auth-switch a{padding: .45rem .3rem;font-size: .74rem;border-radius: 9px;gap: .35rem;}body.auth-page .auth-card h3{font-size: 1.05rem !important;margin-bottom: .2rem;}body.auth-page .auth-card p, body.auth-page .auth-card .text-soft{font-size: .7rem !important;margin-bottom: .8rem !important;}body.auth-page .auth-card .badge-soft{font-size: .58rem !important;}body.auth-page .btn-google, body.auth-page .gsuite-btn{min-height: 38px;padding: .45rem .8rem;font-size: .76rem;gap: .5rem;}body.auth-page .btn-google .g-logo{width: 16px;height: 16px;}body.auth-page .divider-or{font-size: .58rem;margin: .8rem 0;}body.auth-page .auth-card .mb-3{margin-bottom: .7rem !important;}body.auth-page .auth-card .mb-4{margin-bottom: .9rem !important;}body.auth-page .form-label-sm{font-size: .56rem;margin-bottom: .2rem;}body.auth-page .auth-card .form-control, body.auth-page .auth-card .form-select{min-height: 40px;padding-top: .35rem;padding-bottom: .35rem;font-size: 16px !important;}body.auth-page .auth-card .input-group-text{min-width: 40px;padding: 0 .55rem;font-size: .8rem;}body.auth-page .auth-card .input-group .btn, body.auth-page .auth-card .pw-toggle{min-height: 40px;}body.auth-page .auth-card .form-check-input{width: 1.05rem;height: 1.05rem;}body.auth-page .auth-card .form-check-label{font-size: .7rem !important;}body.auth-page .auth-card a.text-gold{font-size: .7rem !important;padding: .15rem 0;}body.auth-page .auth-card .cell-sub{font-size: .58rem !important;}body.auth-page .auth-card .btn, body.auth-page .auth-card .btn-block2, body.auth-page .auth-card .btn-lg2{min-height: 40px;font-size: .8rem;padding: .35rem .9rem;}body.auth-page .who-card{padding: .7rem .75rem;gap: .65rem;border-radius: 14px;margin-bottom: .6rem;}body.auth-page .who-ico{flex: 0 0 38px;width: 38px;height: 38px;font-size: .95rem;border-radius: 12px;}body.auth-page .who-txt strong{font-size: .8rem;}body.auth-page .who-txt span{font-size: .66rem;line-height: 1.45;}body.auth-page .who-go{font-size: .7rem;}body.auth-page .google-chip{padding: .55rem .7rem;font-size: .68rem;}}.bottom-nav{display: none;}@media (max-width: 991.98px){.bottom-nav{display: flex;position: fixed;left: 0;right: 0;bottom: 0;z-index: 1030;background: rgba(255, 255, 255, .94);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid rgba(23, 59, 77, .1);box-shadow: 0 -8px 24px rgba(23, 59, 77, .1);padding: .3rem .4rem calc(.3rem + env(safe-area-inset-bottom));gap: .15rem;}.bn-item{flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .15rem;padding: .35rem .15rem;border: 0;background: none;border-radius: 12px;color: var(--ink-muted);text-decoration: none;font-weight: 800;font-size: .6rem;line-height: 1.1;}.bn-item i{font-size: 1.05rem;}.bn-item span{max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.bn-item.is-active{color: #A8620A;background: #FFF1D6;}.bn-item:active{background: rgba(42, 141, 181, .12);}.app-shell{padding-bottom: 4.6rem;}}@media (min-width: 992px){.bottom-nav{display: none !important;}}@media (max-width: 767.98px){.badge-soft, .doc-chip, .status-badge{white-space: nowrap;}.dash-welcome{padding: 1rem 1rem 1.1rem;border-radius: 18px;}.dw-greet{font-size: .62rem;}.dash-welcome h2{font-size: 1.15rem;}.dw-meta, .dw-text p{font-size: .72rem;line-height: 1.5;}.dw-badges{gap: .35rem;}.dw-count-title{font-size: .56rem;letter-spacing: .08em;}.dw-count-row{gap: .35rem;}.dw-count{padding: .4rem .2rem;border-radius: 10px;}.dw-count b, .dw-count-row b{font-size: 1.05rem;}.dw-count span, .dw-count-row span{font-size: .5rem;}.next-step{padding: .9rem 1rem;gap: .7rem;border-radius: 16px;}.next-icon{width: 38px;height: 38px;font-size: .95rem;border-radius: 12px;}.next-kicker{font-size: .56rem;}.next-step h4, .next-step h5, .next-step h3{font-size: .95rem;}.next-step p{font-size: .74rem;}.dash-card{padding: .9rem 1rem 1rem;border-radius: 16px;}.dash-card-head{margin-bottom: .7rem;gap: .6rem;}.dash-card-head h5{font-size: .86rem;gap: .4rem;}.dash-main, .dash-side{gap: .9rem;}.dash-grid{gap: .9rem;}.pipeline-app{padding: .9rem .9rem;margin-bottom: 0;}.pipeline-app .pipe-node, .pipe-node{width: 34px;height: 34px;flex: 0 0 34px;font-size: .8rem;border-radius: 11px;}.pipe-title{font-size: .76rem;}.pipe-sub{font-size: .62rem;}.dash-docs{gap: .5rem;}.doc-row{padding: .6rem .7rem;gap: .6rem;border-radius: 12px;}.doc-row-icon{width: 32px;height: 32px;flex: 0 0 32px;font-size: .8rem;border-radius: 10px;}.doc-row .fw-800{font-size: .78rem;}.doc-row .cell-sub{font-size: .62rem;}.doc-row .badge-soft{font-size: .54rem;padding: .25rem .5rem;}.mini-ticket{padding: .9rem 1rem;border-radius: 16px;}.mini-ticket-no{font-size: 1rem;letter-spacing: .5px;}.mini-ticket-foot{font-size: .7rem;}.dash-facts .info-row, .info-row{padding: .45rem 0;gap: .6rem;}.info-icon{width: 32px;height: 32px;font-size: .8rem;border-radius: 10px;}.info-label, .info-row .cell-sub{font-size: .58rem;}.info-value{font-size: .76rem !important;}.dash-help-links{gap: .4rem;}.dash-help-links .btn, .dash-help-links a{font-size: .72rem;padding: .3rem .7rem;min-height: 32px;}.app-foot{font-size: .68rem;padding: 1rem 0 1.4rem;}.page-head h1{font-size: .95rem;}.crumb{font-size: .58rem;}}@media (max-width: 767.98px){.page-hero{padding: 1rem 1rem;border-radius: 18px;margin-bottom: .9rem;}.page-hero .eyebrow{font-size: .58rem;}.page-hero h2{font-size: 1.1rem;}.page-hero p{font-size: .74rem;line-height: 1.55;}.page-hero .btn{min-height: 36px;font-size: .78rem;}.page-hero .stat-value, .page-hero [class*="uploaded"] b, .page-hero .big-num{font-size: 1.6rem;}.doc-card{padding: .9rem 1rem;border-radius: 16px;margin-bottom: .8rem;}.doc-head{gap: .65rem;margin-bottom: .6rem;}.doc-icon{width: 40px;height: 40px;flex: 0 0 40px;font-size: .95rem;border-radius: 12px;}.doc-head h5{font-size: .86rem;}.doc-step{font-size: .56rem;}.doc-hint, .doc-card > p{font-size: .72rem;line-height: 1.5;}.doc-rules{gap: .3rem;}.doc-rules span, .doc-rules li{font-size: .62rem;padding: .25rem .55rem;}.doc-file{padding: .6rem .75rem;gap: .6rem;border-radius: 12px;}.doc-file-name{font-size: .78rem;}.doc-file .cell-sub{font-size: .6rem;}.doc-note, .doc-locked{font-size: .7rem;padding: .55rem .7rem;border-radius: 12px;}.dropzone{padding: .9rem;border-radius: 14px;}.dropzone-text strong{font-size: .8rem;}.dropzone-text span{font-size: .64rem;}.dropzone-art{width: 40px;height: 40px;}.callout{padding: .7rem .85rem;font-size: .72rem;border-radius: 14px;}.track-step{gap: .7rem;}.track-dot{width: 32px;height: 32px;flex: 0 0 32px;font-size: .78rem;}.track-stamp{font-size: .6rem;}.receipt-row{padding: .45rem 0;font-size: .74rem;}.profile-hero{padding: 1rem;}.profile-avatar{width: 64px;height: 64px;font-size: 1.3rem;}.notice-row{padding: .7rem .85rem;gap: .6rem;}.nm-head h5, .nm-kind{font-size: .8rem;}.nm-body{font-size: .76rem;}.nm-date, .nm-time{font-size: .6rem;}}.tix-fit{width: 100%;}.tix-fit-inner{transform-origin: top left;}@media print{.tix-fit{height: auto !important;}.tix-fit-inner{transform: none !important;width: auto !important;}}@media (max-width: 767.98px){.track-step h6{font-size: .86rem;}.track-step p{font-size: .72rem;line-height: 1.5;margin-bottom: .3rem;}.track-step .badge-soft{font-size: .56rem;}.track-dot{width: 32px !important;height: 32px !important;font-size: .75rem !important;}.page-hero [class*="progress"] b, .page-hero .pct, .page-hero .track-pct{font-size: 2rem;}.profile-hero{border-radius: 18px;}.profile-hero > div:first-child, .profile-cover{height: 110px !important;min-height: 0;}.profile-avatar{width: 62px !important;height: 62px !important;font-size: 1.2rem !important;margin-top: -31px;border-width: 3px;}.profile-hero h3, .profile-hero h4, .profile-hero h5{font-size: 1rem;}.profile-hero p{font-size: .72rem;}.profile-hero .btn{min-height: 36px;}.app-content .form-control, .app-content .form-select, .modal .form-control, .modal .form-select{min-height: 40px;padding-top: .35rem;padding-bottom: .35rem;font-size: 16px !important;}.app-content .input-group-text{min-width: 40px;}.app-content .form-label, .app-content label{font-size: .66rem;}.app-content .btn-toggle-pw, .app-content .input-group .btn{min-height: 40px;}.card-body-p{padding: .9rem 1rem;}.modal-title{font-size: .95rem;}.modal-body{font-size: .78rem;padding: .9rem 1rem;}.modal-header, .modal-footer{padding: .7rem 1rem;}.swal2-popup{font-size: .8rem !important;width: 92% !important;padding: 1rem !important;}.swal2-title{font-size: 1.05rem !important;}.swal2-html-container{font-size: .8rem !important;}.swal2-actions .swal2-styled{font-size: .8rem !important;padding: .5rem 1rem !important;}}@media (max-width: 767.98px){.app-content{padding: .6rem 0 1rem !important;}.page-head{padding: .75rem 0 .35rem;}.page-head .crumb{margin-bottom: .1rem;}.app-content .mb-4, .app-content .mb-5{margin-bottom: 1rem !important;}.app-content .mb-3{margin-bottom: .75rem !important;}.app-content .mt-4, .app-content .mt-5{margin-top: 1rem !important;}.app-content .row{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem;}.app-content .row.g-3{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem;}.app-content .row.g-2{--bs-gutter-x: .5rem;--bs-gutter-y: .5rem;}.page-hero{margin-bottom: 1rem !important;}.card-soft, .doc-card, .callout, .stat-card{margin-bottom: 1rem;}.row > [class*="col"] > .card-soft, .row > [class*="col"] > .stat-card, .dash-main > *, .dash-side > *{margin-bottom: 0;}.tix-fit{margin-bottom: 1rem;}.tix-wrap.mb-4{margin-bottom: 0 !important;}.card-head{padding: .75rem 1rem;gap: .6rem;}.card-body-p{padding: .85rem 1rem 1rem;}.card-head + .card-body-p{padding-top: .75rem;}.card-head h5, .card-head h6{line-height: 1.3;}.card-head .cell-sub{display: block;margin-top: .1rem;}.receipt-row{padding: .5rem 0;}.info-row{padding: .55rem 0;}.action-tile{padding: .7rem .8rem;gap: .7rem;margin-bottom: 0;}.d-grid.gap-2{gap: .5rem !important;}.stat-card{padding: .85rem .9rem;}.stat-card .stat-icon{margin-bottom: .45rem;}.app-content .mb-3:last-child, .auth-card .mb-3:last-child{margin-bottom: 0 !important;}.form-label-sm, .app-content label{margin-bottom: .25rem;display: block;}form .d-flex.gap-2{gap: .5rem !important;}.app-foot{padding: .9rem 0 1.2rem;margin-top: .25rem;}}@media (max-width: 767.98px){.card-head:has(+ .card-body-p){border-bottom: 0;padding: .8rem 1rem .1rem;}.card-head + .card-body-p{padding: .45rem 1rem 1rem;}.action-tile{padding: .55rem .7rem;gap: .65rem;border-radius: 12px;}.action-tile:hover{transform: none;}.action-tile .t-icon{width: 34px;height: 34px;border-radius: 10px;font-size: .85rem;}.action-tile .t-title{font-size: .8rem;}.action-tile .t-sub{font-size: .66rem;line-height: 1.4;}.action-tile .t-arrow{font-size: .75rem;}.card-body-p.d-grid{gap: .5rem !important;}.page-hero + p.cell-sub{margin: -.2rem 0 .8rem !important;font-size: .64rem;line-height: 1.5;}.tix-fit{margin: 0 0 1rem;}.app-content .row.no-print{--bs-gutter-y: 1rem;}.info-row .info-value{margin-bottom: .1rem;}}@media (max-width: 767.98px){body.auth-page .auth-card .alert{font-size: .7rem !important;padding: .6rem .75rem;border-radius: 12px;margin-bottom: .8rem !important;line-height: 1.45;}body.auth-page .auth-card .row.g-3{--bs-gutter-x: .6rem;--bs-gutter-y: .7rem;}body.auth-page .auth-card .row.g-3.mb-4{margin-bottom: .9rem !important;}body.auth-page .auth-card .mt-3{margin-top: .7rem !important;}body.auth-page .auth-card .mt-4{margin-top: .9rem !important;}body.auth-page .auth-card .badge-soft.mb-2{margin-bottom: .4rem !important;}body.auth-page .auth-card .input-group > .form-control{min-width: 0;}.who-join .section-title{font-size: 1.25rem;}.join-card{padding: 1rem !important;border-radius: 16px;}.join-card .feature-icon{width: 40px;height: 40px;font-size: .95rem;border-radius: 12px;margin-bottom: .6rem;}.join-card h5{font-size: .9rem;}.join-card p{font-size: .72rem;line-height: 1.5;}.join-card .badge-soft{font-size: .58rem;}.join-link{font-size: .76rem;}.sponsors{padding: 1.5rem 0 1rem;}.sponsors-head{margin-bottom: .9rem;}.sponsors-head h3{font-size: 1.05rem;margin-top: .45rem;}.sponsor-item{height: 54px;min-width: 140px;padding: 0 .9rem;border-radius: 16px;gap: .55rem;}.sponsor-item img{max-height: 32px;max-width: 110px;}.sponsor-mark{width: 30px;height: 30px;border-radius: 10px;font-size: .8rem;}.sponsor-name{font-size: .78rem;}.sponsor-word{font-size: 1.05rem;}.sponsors-cta{font-size: .68rem;}.sponsors-empty{padding: 1rem .85rem;border-radius: 16px;}.sponsors-empty i{font-size: 1.3rem;}.sponsors-empty span{font-size: .72rem;}.become-sponsor{padding: .5rem 0 2rem;}.bs-card{padding: 1.1rem 1rem !important;gap: 1rem !important;border-radius: 20px;}.bs-text h3{font-size: 1.15rem;margin: .4rem 0 .45rem;}.bs-text p{font-size: .74rem;line-height: 1.55;}.bs-points{gap: .35rem;font-size: .72rem;margin-top: .7rem;}.bs-actions{gap: .5rem;}.bs-actions .btn{min-height: 40px;font-size: .8rem;padding: .35rem .9rem;}.bs-mail{font-size: .68rem;}.app-content .review-card{padding: .85rem .9rem;border-radius: 16px;gap: .7rem;}.review-icon{width: 38px;height: 38px;flex: 0 0 38px;font-size: .95rem;border-radius: 12px;}.sp-thumb{flex: 0 0 40px;width: 40px;height: 40px;border-radius: 10px;}.app-content .cell-strong{font-size: .82rem;}.app-content .cell-sub{font-size: .66rem;}.app-content .info-value[style], .app-content .info-value{font-size: .76rem !important;}.app-content .mono{font-size: .74rem !important;}.app-content .tg-label{font-size: .58rem;}.app-content .btn-sm2{min-height: 36px;font-size: .74rem;padding: .3rem .75rem;}.app-content .btn-ghost, .app-content .btn-gold, .app-content .btn-green{font-size: .78rem;}.app-content .badge-soft{font-size: .58rem !important;padding: .25rem .55rem;}.app-content .callout{font-size: .72rem !important;}.app-content .form-control-sm{min-height: 40px;}.app-content .stat-icon{width: 40px !important;height: 40px !important;font-size: 1rem !important;}.app-content p.text-soft[style]{font-size: .74rem !important;}.app-content .fw-900[style*="2.6rem"]{font-size: 1.9rem !important;letter-spacing: -1px !important;}.app-content .fw-900[style*="2.6rem"] span{font-size: 1rem !important;}.table-stack td{font-size: .76rem;padding: .5rem 0 !important;}.table-stack td::before{font-size: .58rem;}.table-stack tr{border-radius: 14px;padding: .25rem .9rem;margin-bottom: .6rem;}.table-stack td form .btn{min-width: 0;}}
