*{margin:0;padding:0;box-sizing:border-box}:root{--rt-navy-900: #040c1d;--rt-navy-800: #07132b;--rt-navy-700: #0e2a5c;--rt-navy-600: #12306b;--rt-navy-500: #1b3d86;--rt-gold: #f5c518;--rt-gold-hover: #ffd54a;--rt-gold-deep: #c99e0a;--rt-red: #e0262d;--rt-red-deep: #a5161c;--rt-blue: #2a7be0;--rt-blue-light: #8fc0ff;--rt-white: #f3f6fc;--color-background: var(--rt-navy-800);--color-surface: rgba(255, 255, 255, .05);--color-surface-2: rgba(255, 255, 255, .09);--color-surface-solid: #0f1f42;--color-surface-raised: #142a58;--color-border: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .5);--color-text: var(--rt-white);--color-text-light: #a9b6d2;--color-text-faint: #a0adc9;--color-input-bg: #0a1731;--color-primary: var(--rt-gold);--color-primary-hover: var(--rt-gold-hover);--color-primary-fg: #0b1a3a;--color-accent: var(--rt-blue);--color-accent-light: var(--rt-blue-light);--color-danger: var(--rt-red);--color-danger-hover: #c41c23;--color-success: #3ddc84;--color-success-bg: rgba(61, 220, 132, .14);--color-warning: #ffb020;--color-warning-bg: rgba(255, 176, 32, .14);--color-error: #ff5a60;--color-error-bg: rgba(255, 90, 96, .14);--color-info: var(--rt-blue-light);--color-info-bg: rgba(42, 123, 224, .18);--color-primary-dark: var(--rt-gold-deep);--color-primary-light: rgba(245, 197, 24, .14);--color-secondary: var(--rt-gold);--font-display: "Big Shoulders Display", Impact, "Arial Narrow", sans-serif;--font-body: "Figtree", Arial, "Helvetica Neue", Helvetica, sans-serif;--font-mono: ui-monospace, Consolas, "Courier New", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .12);--shadow-lift: 0 14px 30px -14px rgba(0, 0, 0, .6);--shadow-glow-gold: 0 10px 30px -10px rgba(245, 197, 24, .6);--shadow-glow-red: 0 10px 30px -10px rgba(224, 38, 45, .7)}html{color-scheme:dark}body{font-family:var(--font-body);background-color:var(--color-background);background-image:radial-gradient(1200px 600px at 70% -10%,var(--rt-navy-500) 0%,var(--rt-navy-700) 35%,var(--rt-navy-800) 70%);background-attachment:fixed;color:var(--color-text);line-height:1.55}a{color:inherit;text-decoration:none}button{font-family:inherit}input,button,textarea,select{font-family:inherit;font-size:inherit}input,textarea,select{background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);accent-color:var(--rt-gold)}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #f5c518b3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100%;z-index:2000;padding:.6rem 1rem;background:var(--color-primary);color:var(--color-primary-fg);font-weight:700;border-radius:var(--radius-sm);text-decoration:none}.skip-link:focus{top:1rem}main:focus{outline:none}h1,h2,h3,h4,h5,h6{line-height:1.2;color:var(--color-text)}h1,h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:1;text-wrap:balance}::selection{background:#f5c51859}.wm{display:inline-flex;align-items:center;line-height:1;text-decoration:none}.wm-img{display:block;height:46px;width:auto}.wm-sm .wm-img{height:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s,color .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-fg);box-shadow:var(--shadow-glow-gold)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-primary-fg)}.btn-secondary,.btn-outline,.btn-ghost{background:#ffffff0f;color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:#ffffff1f;color:var(--color-text)}.btn-danger,.btn-buy{background:var(--color-danger);color:#fff;box-shadow:var(--shadow-glow-red)}.btn-danger:hover:not(:disabled),.btn-buy:hover:not(:disabled){background:var(--color-danger-hover);color:#fff}.btn-sm{padding:.5rem .9rem;font-size:.85rem}.page-placeholder{text-align:center;padding:4rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.page-placeholder h1{color:var(--color-primary);margin-bottom:.5rem}.page-placeholder p{color:var(--color-text-light)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.info-popover{position:relative;display:inline-block;vertical-align:middle;margin-left:.35rem}.info-popover-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface-2);color:var(--color-text-light);cursor:pointer}.info-popover-btn:hover,.info-popover-btn[aria-expanded=true]{color:var(--color-primary);border-color:var(--color-primary)}.info-popover-panel{position:absolute;z-index:20;left:0;top:calc(100% + .4rem);width:min(20rem,80vw);padding:.7rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text);font-size:.85rem;font-weight:400;line-height:1.45;box-shadow:var(--shadow-lift)}.confirmation-modal .info-popover-panel{left:auto;right:0}.auto-purchase-row{display:flex;align-items:center;gap:.25rem}.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:#040c1db8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:.85rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-text)}.logo-icon{color:var(--color-primary)}.nav{display:flex;align-items:center;gap:1.5rem}.nav-link{display:flex;align-items:center;gap:.5rem;color:var(--color-text);opacity:.85;text-decoration:none;font-weight:600;transition:color .2s,opacity .2s}.nav-link:hover{opacity:1;color:var(--color-primary)}.nav-link.nav-link-orgs{color:var(--color-primary);opacity:1}.nav-link.btn-primary{background:var(--color-primary);color:var(--color-primary-fg);padding:.5rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-weight:800;opacity:1;box-shadow:var(--shadow-glow-gold)}.nav-link.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-primary-fg)}.user-menu{position:relative;margin-left:1rem;padding-left:1rem;border-left:1px solid var(--color-border)}.user-menu-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text);cursor:pointer;font-weight:600;font-size:.95rem;padding:.25rem 0}.user-menu-toggle:hover{color:var(--color-primary)}.user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 16px 40px #00000080;min-width:160px;z-index:200;overflow:hidden}.user-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--color-text);font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.user-menu-item:hover{background:var(--color-surface-2);color:var(--color-primary)}.user-menu-item-danger{color:var(--color-error)}.user-menu-item-danger:hover{background:var(--color-error-bg);color:var(--color-error)}.main{flex:1;max-width:1600px;margin:0 auto;padding:2rem;width:100%}.main.main-bleed{max-width:none;padding:0}.footer{background:var(--rt-navy-900);border-top:1px solid var(--color-border);padding:1.25rem 2rem;text-align:center;color:var(--color-text-faint);font-size:.85rem}.footer-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.35rem}.footer-links{font-size:.85rem}.footer-links a{color:var(--color-text-light);text-decoration:none}.footer-links a:hover{color:var(--color-primary);text-decoration:underline}.footer-links a.footer-link-orgs{color:var(--color-primary)}.footer-link{color:var(--color-primary);text-decoration:none;font-weight:500}.footer-link:hover{text-decoration:underline}@media(max-width:768px){.header-content{padding:.6rem 1rem;flex-wrap:nowrap;gap:.75rem;min-height:60px}.logo .wm-img{height:36px}.main{padding:1rem .5rem}.main.main-bleed{padding:0}.nav{flex-wrap:nowrap;justify-content:flex-end;gap:.9rem}.nav-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav-link.btn-primary span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.user-menu{margin-left:.25rem;padding-left:.5rem}.nav-link.btn-primary{padding:.45rem .8rem;font-size:.85rem;white-space:nowrap}.user-menu-toggle span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.user-menu-dropdown{right:auto;left:50%;transform:translate(-50%)}}.nav-link[aria-current=page]:not(.btn-primary){opacity:1;color:var(--color-primary);text-decoration:underline;text-underline-offset:.35em}.org-layout{min-height:100vh;display:flex;flex-direction:column}.org-header{background:#040c1db8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.org-header-content{max-width:1200px;margin:0 auto;padding:.85rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.org-logo{display:flex;align-items:center;gap:.6rem;color:var(--color-text);text-decoration:none;position:relative;z-index:1}.org-logo-icon{color:var(--color-primary)}.org-badge{font-family:var(--font-display);font-size:.7rem;letter-spacing:.14em;font-weight:700;color:var(--color-primary);border:1px solid rgba(245,197,24,.45);padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;transform:translateY(-6px)}.org-nav{display:flex;align-items:center;gap:1.5rem}.org-nav-link{display:flex;align-items:center;gap:.5rem;color:var(--color-text);opacity:.85;text-decoration:none;font-weight:600;transition:color .2s,opacity .2s}.org-nav-link:hover{opacity:1;color:var(--color-primary)}.org-nav-link.btn-primary{background:var(--color-primary);color:var(--color-primary-fg);padding:.5rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-weight:800;opacity:1;box-shadow:var(--shadow-glow-gold)}.org-nav-link.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-primary-fg)}.org-user-menu{position:relative;display:flex;align-items:center;margin-left:1rem;padding-left:1rem;border-left:1px solid var(--color-border)}.org-user-trigger{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text);cursor:pointer;font:inherit;font-weight:600;padding:.35rem .5rem;border-radius:var(--radius-sm)}.org-user-trigger:hover{color:var(--color-primary);background:var(--color-surface)}.org-user-chevron{transition:transform .15s ease}.org-user-chevron.open{transform:rotate(180deg)}.org-user-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:180px;background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 16px 40px #00000080;padding:.4rem;display:flex;flex-direction:column;gap:.15rem;z-index:200}.org-dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;cursor:pointer;font:inherit;font-weight:500;text-align:left}.org-dropdown-item:hover{background:var(--color-surface-2);color:var(--color-primary)}.org-dropdown-item.logout{color:var(--color-error)}.org-dropdown-item.logout:hover{background:var(--color-error-bg);color:var(--color-error)}.org-main{flex:1;max-width:1200px;margin:0 auto;padding:2rem;width:100%}.org-main.org-main-bleed{max-width:none;padding:0}.org-footer{background:var(--rt-navy-900);border-top:1px solid var(--color-border);padding:1.25rem 2rem;text-align:center;color:var(--color-text-faint);font-size:.85rem}.org-footer a{color:var(--color-primary);text-decoration:none}.org-footer a:hover{text-decoration:underline}@media(max-width:768px){.org-header-content{flex-direction:row;flex-wrap:nowrap;gap:.6rem;padding:.6rem .75rem;min-height:60px}.org-logo .wm-img{height:36px}.org-badge{font-size:.6rem;padding:.2rem .4rem;transform:translateY(-4px)}.org-nav{flex-wrap:nowrap;justify-content:flex-end;gap:.55rem;min-width:0}.org-nav-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.org-nav-link.btn-primary,.org-nav-link.btn-primary span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.org-nav-link.btn-primary{padding:.45rem .8rem;font-size:.85rem;white-space:nowrap}.org-user-trigger span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.org-main.org-main-bleed{padding:0}.org-user-menu{margin-left:.25rem;padding-left:.5rem}}@media(max-width:480px){.org-badge{display:none}.org-user-menu{margin-left:0;padding-left:.35rem}}.org-nav-link[aria-current=page]:not(.btn-primary){opacity:1;color:var(--color-primary);text-decoration:underline;text-underline-offset:.35em}.portal-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;padding:1rem}.portal-login-container{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lift);width:100%;max-width:420px;overflow:hidden}.portal-login-header{background:linear-gradient(135deg,var(--rt-navy-600),var(--rt-navy-800));border-bottom:1px solid var(--color-border);color:var(--color-text);padding:2rem;text-align:center}.portal-login-icon{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.portal-login-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.portal-login-header p{margin:0;opacity:.9;font-size:.9rem}.portal-login-form{padding:2rem}.portal-login-error{display:flex;align-items:center;gap:.5rem;background:var(--color-error-bg);color:var(--color-error);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.portal-form-group{margin-bottom:1.25rem}.portal-form-group label{display:block;font-weight:600;color:var(--color-text);margin-bottom:.5rem;font-size:.875rem}.portal-form-group input{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border-strong);border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.portal-form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f5c51840}.portal-form-group input:disabled{background:#ffffff0a;cursor:not-allowed}.portal-input-wrapper{position:relative;display:flex;align-items:center}.portal-input-wrapper svg{position:absolute;left:1rem;color:var(--color-text-light)}.portal-input-wrapper input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid var(--color-border-strong);border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.portal-input-wrapper input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f5c51840}.portal-input-wrapper .input-with-toggle,.portal-form-group .input-with-toggle{display:flex;align-items:center;gap:.5rem}.portal-form-group .input-with-toggle .portal-input-wrapper{flex:1}.portal-form-group .password-toggle-btn{background:none;border:1px solid var(--color-border-strong);border-radius:8px;padding:.7rem;cursor:pointer;color:var(--color-text-light);display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s;flex-shrink:0}.portal-form-group .password-toggle-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.portal-login-btn{width:100%;padding:.875rem;background:var(--color-primary);color:var(--color-primary-fg);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.portal-login-btn:hover:not(:disabled){transform:translateY(-2px);background:var(--color-primary-hover);color:var(--color-primary-fg);box-shadow:var(--shadow-glow-gold)}.portal-login-btn:disabled{opacity:.7;cursor:not-allowed}.portal-login-footer{text-align:center;padding:1rem 2rem 2rem;color:var(--color-text-light);font-size:.8rem}.portal-layout{display:flex;min-height:100vh;background:transparent}.portal-sidebar{width:260px;background:linear-gradient(180deg,var(--rt-navy-700),var(--rt-navy-900));border-right:1px solid var(--color-border);color:var(--color-text);display:flex;flex-direction:column;transition:width .3s ease;position:fixed;height:100vh;z-index:100}.portal-sidebar.closed{width:0;overflow:hidden}.portal-sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.portal-logo{font-size:1.5rem;font-weight:700;margin:0}.portal-subtitle{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:1px}.portal-nav{flex:1;padding:1rem 0;overflow-y:auto}.portal-nav-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:#ffffffb3;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.portal-nav-link:hover{background:#ffffff0d;color:var(--color-text)}.portal-nav-link.active{background:var(--color-primary-light);color:var(--color-primary);border-left-color:var(--color-primary)}.portal-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.portal-user-info{display:flex;align-items:center;gap:.75rem}.portal-user-avatar{width:40px;height:40px;background:var(--color-primary);color:var(--color-primary-fg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.portal-user-details{display:flex;flex-direction:column}.portal-user-name{font-weight:600;font-size:.875rem}.portal-user-role{font-size:.75rem;color:#fff9}.portal-main{flex:1;margin-left:260px;transition:margin-left .3s ease}.portal-sidebar.closed+.portal-main{margin-left:0}.portal-header{background:#040c1db8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.portal-menu-toggle{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text);border-radius:8px;transition:background .2s}.portal-menu-toggle:hover{background:var(--color-surface-2)}.portal-header-right{display:flex;align-items:center;gap:1rem}.portal-user-menu{position:relative}.portal-user-menu-trigger{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.5rem .75rem;cursor:pointer;color:var(--color-text);font-weight:500;border-radius:8px;transition:background .2s}.portal-user-menu-trigger:hover{background:var(--color-surface-2)}.portal-user-dropdown{position:absolute;top:100%;right:0;background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 16px 40px #00000080;min-width:180px;padding:.5rem;margin-top:.5rem}.portal-user-dropdown button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:none;border:none;cursor:pointer;color:var(--color-text);font-size:.875rem;border-radius:6px;transition:background .2s}.portal-user-dropdown button:hover{background:var(--color-surface-2)}.portal-content{padding:1.5rem}.portal-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-light);font-size:1rem}.portal-dashboard{max-width:1400px}.portal-page-header{margin-bottom:2rem}.portal-page-header h1{margin:0 0 .25rem;font-size:1.75rem;color:var(--color-text)}.portal-page-header p{margin:0;color:var(--color-text-light)}.portal-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.portal-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:var(--shadow-card)}.portal-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-stat-icon.organizations{background:var(--color-info-bg);color:var(--color-info)}.portal-stat-icon.users{background:var(--color-success-bg);color:var(--color-success)}.portal-stat-icon.tickets{background:var(--color-warning-bg);color:var(--color-warning)}.portal-stat-icon.revenue{background:var(--color-primary-light);color:var(--color-primary)}.portal-stat-content,.portal-stat-info{display:flex;flex-direction:column}.portal-stat-value{font-size:1.75rem;font-weight:700;color:var(--rt-gold);line-height:1.2}.portal-stat-label{font-size:.875rem;color:var(--color-text-light);margin-top:.25rem}.portal-stat-detail{font-size:.75rem;color:var(--color-text-light);margin-top:.25rem}.portal-dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:1024px){.portal-dashboard-row{grid-template-columns:1fr}}.portal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-card)}.portal-card h2{margin:0 0 1rem;font-size:1.125rem;color:var(--color-text)}.portal-support-stats{display:flex;gap:1.5rem}.portal-support-stat{display:flex;align-items:center;gap:.75rem;flex:1}.portal-support-stat svg{color:var(--color-text-light)}.portal-support-stat.urgent svg{color:var(--color-error)}.portal-support-stat>div{display:flex;flex-direction:column}.portal-support-stat .value{font-size:1.5rem;font-weight:700;color:var(--rt-gold)}.portal-support-stat .label{font-size:.75rem;color:var(--color-text-light)}.portal-support-stat.urgent .value{color:var(--color-error)}.portal-activity-list{display:flex;flex-direction:column;gap:.75rem}.portal-no-activity{text-align:center;color:var(--color-text-light);padding:2rem}.portal-activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-surface-2);border-radius:8px}.portal-activity-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-activity-icon.organization{background:var(--color-info-bg);color:var(--color-info)}.portal-activity-icon.support_ticket{background:var(--color-warning-bg);color:var(--color-warning)}.portal-activity-icon.raffle_completed{background:var(--color-success-bg);color:var(--color-success)}.portal-activity-content{flex:1;min-width:0}.portal-activity-title{display:block;font-weight:500;color:var(--color-text);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-activity-desc{display:block;font-size:.75rem;color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-activity-time{font-size:.75rem;color:var(--color-text-light);white-space:nowrap}.portal-raffles-stats{display:flex;gap:2rem}.portal-raffle-stat{text-align:center;flex:1}.portal-raffle-stat .value{display:block;font-size:2rem;font-weight:700;color:var(--rt-gold)}.portal-raffle-stat .label{font-size:.75rem;color:var(--color-text-light)}.portal-raffle-stat.active .value{color:var(--color-success)}.portal-raffle-stat.completed .value{color:var(--color-info)}.portal-growth-stat{text-align:center;padding:1rem}.portal-growth-stat .value{display:block;font-size:2.5rem;font-weight:700;color:var(--color-success)}.portal-growth-stat .label{font-size:.875rem;color:var(--color-text-light)}.portal-page-actions{display:flex;gap:1rem;align-items:center}.portal-search-input{position:relative;flex:1;max-width:320px}.portal-search-input svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-light)}.portal-search-input input{width:100%;padding:.625rem 1rem .625rem 2.75rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:.875rem}.portal-search-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f5c51840}.portal-filter-select{padding:.625rem 1rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:.875rem;cursor:pointer}.portal-filter-select:focus{outline:none;border-color:var(--color-primary)}.portal-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}.portal-table{width:100%;border-collapse:collapse}.portal-table th{text-align:left;padding:1rem;background:var(--color-surface-2);font-weight:600;font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.portal-table td{padding:1rem;border-bottom:1px solid var(--color-border);font-size:.875rem;color:var(--color-text)}.portal-table tbody tr:hover{background:#ffffff0a}.portal-table tbody tr:last-child td{border-bottom:none}.portal-org-name{font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.portal-org-owner{font-size:.75rem;color:var(--color-text-light);overflow-wrap:anywhere}.portal-orgs-cards-wrapper,.portal-txn-cards-wrapper,.portal-payout-cards-wrapper,.portal-payout-hist-cards-wrapper,.portal-verif-cards-wrapper,.portal-users-cards-wrapper,.portal-tickets-cards-wrapper,.portal-admins-cards-wrapper,.portal-audit-cards-wrapper,.portal-states-cards-wrapper{display:none}.portal-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.portal-status-badge.active{background:var(--color-success-bg);color:var(--color-success)}.portal-status-badge.suspended{background:var(--color-error-bg);color:var(--color-error)}.portal-status-badge.open{background:var(--color-info-bg);color:var(--color-info)}.portal-status-badge.in-progress{background:var(--color-warning-bg);color:var(--color-warning)}.portal-status-badge.resolved{background:var(--color-success-bg);color:var(--color-success)}.portal-status-badge.closed{background:var(--color-surface-2);color:var(--color-text-light)}.portal-status-badge.waiting{background:var(--color-primary-light);color:var(--color-primary)}.portal-priority-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.portal-priority-badge.low{background:var(--color-surface-2);color:var(--color-text-light)}.portal-priority-badge.normal{background:var(--color-info-bg);color:var(--color-info)}.portal-priority-badge.high{background:var(--color-warning-bg);color:var(--color-warning)}.portal-priority-badge.urgent{background:var(--color-error-bg);color:var(--color-error)}.portal-action-btn{padding:.5rem .75rem;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s}.portal-action-btn.view{background:var(--color-surface-2);color:var(--color-text)}.portal-action-btn.view:hover{background:#ffffff29}.portal-action-btn.edit{background:var(--color-primary-light);color:var(--color-primary)}.portal-action-btn.edit:hover{background:#f5c51842}.portal-action-btn.suspend{background:var(--color-error-bg);color:var(--color-error)}.portal-action-btn.suspend:hover{background:#ff5a6042}.portal-action-btn.reactivate{background:var(--color-success-bg);color:var(--color-success)}.portal-action-btn.reactivate:hover{background:#3ddc8442}.portal-action-btn.approve{background:var(--color-success-bg);color:var(--color-success);display:inline-flex;align-items:center;gap:.25rem}.portal-action-btn.approve:hover{background:#3ddc8442}.portal-actions-cell{display:flex;gap:.5rem}.portal-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-top:1px solid var(--color-border)}.portal-pagination-info{font-size:.875rem;color:var(--color-text-light)}.portal-pagination-controls{display:flex;gap:.5rem}.portal-pagination-btn{padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:6px;background:#ffffff0f;color:var(--color-text);font-size:.875rem;cursor:pointer;transition:all .2s}.portal-pagination-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.portal-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.portal-pagination-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}.portal-ticket-filters{display:flex;gap:.75rem;flex-wrap:wrap}.portal-ticket-row{cursor:pointer}.portal-ticket-id{font-family:monospace;font-size:.875rem;color:var(--color-primary);font-weight:600}.portal-ticket-subject{font-weight:500;color:var(--color-text)}.portal-ticket-submitter{font-size:.75rem;color:var(--color-text-light)}.portal-ticket-category{display:inline-flex;padding:.25rem .5rem;background:var(--color-surface-2);border-radius:4px;font-size:.75rem;color:var(--color-text-light)}.portal-submitter-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.portal-submitter-badge.organization{background:var(--color-info-bg);color:var(--color-info)}.portal-submitter-badge.player{background:var(--color-warning-bg);color:var(--color-warning)}.portal-ticket-date{font-size:.75rem;color:var(--color-text-light)}.portal-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.portal-modal{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lift);width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.portal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.portal-modal-header h2{margin:0;font-size:1.25rem;color:var(--color-text)}.portal-modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text-light);border-radius:8px;transition:background .2s}.portal-modal-close:hover{background:var(--color-surface-2)}.portal-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.portal-modal-body .portal-alert{margin-bottom:1rem}.portal-detail-grid{display:flex;flex-direction:column;gap:.65rem}.portal-detail-row{display:grid;grid-template-columns:130px 1fr;gap:.75rem;align-items:baseline}.portal-detail-label{font-weight:600;color:var(--color-text-light);font-size:.875rem}.portal-detail-row>span:last-child{word-break:break-word}.portal-form-label{display:block;font-weight:600;color:var(--color-text);margin-bottom:.5rem;font-size:.875rem}.portal-textarea{display:block;width:100%;box-sizing:border-box;padding:.75rem 1rem;border:2px solid var(--color-border-strong);border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s}.portal-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f5c51840}.portal-mobile-only{display:none}@media(max-width:768px){.portal-desktop-only{display:none}.portal-mobile-only{display:block}}.portal-card-body{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.portal-card-row{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.portal-card-label{color:var(--color-text-light);font-weight:600}.portal-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--color-border)}.portal-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.portal-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--color-border)}.portal-ticket-detail{display:grid;gap:1.5rem}.portal-ticket-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1rem;background:var(--color-surface-2);border-radius:8px}.portal-ticket-meta-item{display:flex;flex-direction:column;gap:.25rem}.portal-ticket-meta-label{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase}.portal-ticket-meta-value{font-weight:500;color:var(--color-text)}.portal-ticket-description{padding:1rem;background:var(--color-surface-2);border-radius:8px;white-space:pre-wrap;line-height:1.6}.portal-ticket-comments{display:flex;flex-direction:column;gap:1rem}.portal-ticket-comments h3{margin:0;font-size:1rem;color:var(--color-text)}.portal-comment{padding:1rem;border-radius:8px;background:var(--color-surface-2)}.portal-comment.internal{background:var(--color-warning-bg);border-left:3px solid var(--color-warning)}.portal-comment.admin{background:var(--color-info-bg);border-left:3px solid var(--color-info)}.portal-comment-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.portal-comment-author{font-weight:600;font-size:.875rem;color:var(--color-text)}.portal-comment-date{font-size:.75rem;color:var(--color-text-light)}.portal-comment-body{font-size:.875rem;color:var(--color-text);line-height:1.6}.portal-internal-badge{display:inline-flex;padding:.125rem .5rem;background:var(--color-warning);color:var(--color-primary-fg);font-size:.625rem;border-radius:4px;text-transform:uppercase;font-weight:600;margin-left:.5rem}.portal-add-comment{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.portal-add-comment textarea{width:100%;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:.875rem;resize:vertical;min-height:80px}.portal-add-comment textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f5c51840}.portal-comment-actions{display:flex;align-items:center;justify-content:space-between}.portal-internal-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-light)}.portal-internal-checkbox input{width:16px;height:16px}.portal-btn{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.portal-btn.primary{background:var(--color-primary);color:var(--color-primary-fg)}.portal-btn.primary:hover{transform:translateY(-1px);background:var(--color-primary-hover);color:var(--color-primary-fg);box-shadow:var(--shadow-glow-gold)}.portal-btn.secondary{background:#ffffff0f;border:1px solid var(--color-border-strong);color:var(--color-text)}.portal-btn.secondary:hover{background:#ffffff1f;color:var(--color-text)}.portal-btn.danger{background:var(--color-danger);color:#fff}.portal-btn.danger:hover{background:var(--color-danger-hover);color:#fff}.portal-btn:disabled{opacity:.5;cursor:not-allowed}.portal-empty-state{text-align:center;padding:3rem;color:var(--color-text-light)}.portal-empty-state svg{margin-bottom:1rem;color:var(--color-text-faint)}.portal-empty-state h3{margin:0 0 .5rem;font-size:1.125rem;color:var(--color-text)}.portal-empty-state p{margin:0;font-size:.875rem}.portal-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border)}.portal-tab{padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;color:var(--color-text-light);background:none;border:none;cursor:pointer;position:relative;transition:color .2s}.portal-tab:hover{color:var(--color-text)}.portal-tab.active{color:var(--color-primary)}.portal-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary)}.portal-payouts .portal-table td.text-muted{color:var(--color-text-light)}.portal-payouts .portal-table td.text-bold{font-weight:600}.portal-payouts .portal-table td.text-success{color:var(--color-success)}.portal-payouts .portal-table td.text-sm{font-size:.8rem}.portal-badge-success{background:var(--color-success-bg);color:var(--color-success)}.portal-badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.portal-badge-neutral{background:var(--color-surface-2);color:var(--color-text-light)}.portal-badge-completed{background:var(--color-success-bg);color:var(--color-success)}.portal-badge-processing{background:var(--color-info-bg);color:var(--color-info)}.portal-badge-pending{background:var(--color-warning-bg);color:var(--color-warning)}.portal-badge-failed{background:var(--color-error-bg);color:var(--color-error)}.portal-badge-info{background:var(--color-info-bg);color:var(--color-info)}.portal-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.portal-alert-error{background:var(--color-error-bg);color:var(--color-error)}.portal-alert-success{background:var(--color-success-bg);color:var(--color-success)}.portal-alert-warning{background:var(--color-warning-bg);color:var(--color-warning)}.portal-alert-info{background:var(--color-info-bg);color:var(--color-info)}.portal-reports-grid{display:flex;flex-direction:column;gap:1.5rem}.text-center{text-align:center}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.payout-summary{background:var(--color-surface-2);border-radius:8px;padding:1rem;margin:1rem 0;max-height:200px;overflow-y:auto}.payout-summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.payout-summary-item:last-child{border-bottom:none}.confirm-warning{background:var(--color-warning-bg);border:1px solid rgba(255,176,32,.45);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;color:var(--color-warning);margin-top:1rem}.payout-result{text-align:center}.payout-result-message{font-size:1rem;margin-bottom:1rem}.payout-results-list{text-align:left;max-height:300px;overflow-y:auto}.payout-result-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:6px;margin-bottom:.5rem}.payout-result-item.success{background:var(--color-success-bg)}.payout-result-item.error{background:var(--color-error-bg)}.payout-result-item .org-name{font-weight:500}.payout-result-item .result-success{display:flex;align-items:center;gap:.375rem;color:var(--color-success);font-weight:600}.payout-result-item .result-error{display:flex;align-items:center;gap:.375rem;color:var(--color-error);font-size:.85rem}.portal-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem}.portal-page-header .portal-btn{display:flex;align-items:center;gap:.5rem}.portal-quick-actions{display:flex;gap:1rem;margin-bottom:2rem}.quick-action-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:12px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;flex:1;max-width:320px}.quick-action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.quick-action-card.urgent{background:var(--color-error-bg);border:1px solid rgba(255,90,96,.45)}.quick-action-card.urgent .quick-action-icon{background:var(--color-danger);color:#fff}.quick-action-card.warning{background:var(--color-warning-bg);border:1px solid rgba(255,176,32,.45)}.quick-action-card.warning .quick-action-icon{background:var(--color-warning);color:var(--color-primary-fg)}.quick-action-card.info{background:var(--color-info-bg);border:1px solid rgba(42,123,224,.45)}.quick-action-card.info .quick-action-icon{background:var(--color-accent);color:#fff}.quick-action-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-action-content{flex:1;display:flex;flex-direction:column}.quick-action-count{font-size:1.5rem;font-weight:700;color:var(--rt-gold);line-height:1.2}.quick-action-label{font-size:.875rem;color:var(--color-text-light)}.portal-stat-card.clickable{cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}.portal-stat-card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--color-border-strong)}.portal-card.clickable{cursor:pointer;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.portal-card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--color-border-strong)}.portal-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.portal-card-header h2{margin:0}.portal-card-subtitle{font-size:.875rem;color:var(--color-text-light);font-weight:500}.portal-revenue-chart{flex:1.5}.revenue-chart-container{height:200px;display:flex;align-items:flex-end}.revenue-chart{display:flex;align-items:flex-end;gap:4px;width:100%;height:100%;padding-bottom:24px}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar{width:100%;max-width:40px;background:linear-gradient(180deg,var(--rt-gold) 0%,var(--rt-gold-deep) 100%);border-radius:4px 4px 0 0;min-height:4px;position:relative;cursor:pointer;transition:opacity .2s}.chart-bar:hover{opacity:.8}.chart-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-surface-solid);border:1px solid var(--color-border);color:var(--color-text);padding:.375rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;margin-bottom:4px}.chart-bar:hover .chart-tooltip{display:block}.chart-label{font-size:.625rem;color:var(--color-text-light);text-align:center;margin-top:8px;transform:rotate(-45deg);white-space:nowrap}.portal-empty-chart{display:flex;align-items:center;justify-content:center;height:100%;width:100%;color:var(--color-text-light);font-size:.875rem}.portal-activity-icon.activity-org{background:var(--color-info-bg);color:var(--color-info)}.portal-activity-icon.activity-ticket{background:var(--color-warning-bg);color:var(--color-warning)}.portal-activity-icon.activity-raffle{background:var(--color-success-bg);color:var(--color-success)}.portal-activity-icon.activity-verification{background:var(--color-primary-light);color:var(--color-primary)}.portal-dashboard-row.three-col{grid-template-columns:repeat(3,1fr)}@media(max-width:1200px){.portal-dashboard-row.three-col{grid-template-columns:1fr 1fr}}@media(max-width:768px){.portal-dashboard-row.three-col{grid-template-columns:1fr}}.portal-verification-stats{display:flex;gap:1.5rem}.verification-stat{display:flex;align-items:center;gap:.75rem;flex:1}.verification-stat svg{flex-shrink:0}.verification-stat>div{display:flex;flex-direction:column}.verification-stat .value{font-size:1.5rem;font-weight:700;color:var(--rt-gold)}.verification-stat .label{font-size:.75rem;color:var(--color-text-light)}.verification-stat.pending svg{color:var(--color-warning)}.verification-stat.pending .value{color:var(--color-warning)}.verification-stat.approved svg{color:var(--color-success)}.verification-stat.approved .value{color:var(--color-success)}.verification-stat.rejected svg{color:var(--color-error)}.verification-stat.rejected .value{color:var(--color-error)}.portal-growth-card{flex:1}.portal-growth-stats{display:flex;gap:2rem;flex-wrap:wrap}.growth-stat{display:flex;align-items:center;gap:.75rem;flex:1;min-width:140px}.growth-stat svg{color:var(--color-text-light);flex-shrink:0}.growth-numbers{display:flex;flex-direction:column}.growth-value{font-size:1.25rem;font-weight:700;color:var(--color-success)}.growth-label{font-size:.75rem;color:var(--color-text-light)}.portal-payout-summary{flex:1}.portal-payout-stats{display:flex;gap:2rem}.payout-stat{display:flex;flex-direction:column;flex:1;text-align:center}.payout-value{font-size:1.25rem;font-weight:700;color:var(--rt-gold)}.payout-label{font-size:.75rem;color:var(--color-text-light);margin-top:.25rem}.payout-stat.stripe-stat .payout-value{color:var(--color-info)}.portal-no-data{text-align:center;color:var(--color-text-light);padding:1rem;font-size:.875rem}.portal-revenue-breakdown{margin-bottom:1.5rem}.portal-revenue-breakdown h2{margin:0 0 1.25rem;font-size:1.125rem;color:var(--color-text)}.revenue-breakdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1200px){.revenue-breakdown-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.revenue-breakdown-grid{grid-template-columns:1fr}}.breakdown-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:8px;background:var(--color-surface-2);border:1px solid var(--color-border)}.breakdown-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.breakdown-item.gross .breakdown-icon{background:var(--color-info-bg);color:var(--color-info)}.breakdown-item.platform .breakdown-icon{background:var(--color-primary-light);color:var(--color-primary)}.breakdown-item.org .breakdown-icon{background:var(--color-success-bg);color:var(--color-success)}.breakdown-item.prize .breakdown-icon{background:var(--color-warning-bg);color:var(--color-warning)}.breakdown-content{display:flex;flex-direction:column;min-width:0}.breakdown-value{font-size:1.25rem;font-weight:700;color:var(--rt-gold);line-height:1.2}.breakdown-label{font-size:.875rem;color:var(--color-text);margin-top:.125rem}.breakdown-detail{font-size:.75rem;color:var(--color-text-light);margin-top:.25rem}.portal-sidebar-backdrop{display:none}@media(max-width:768px){.portal-sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:199}.portal-sidebar{position:fixed;z-index:200}.portal-sidebar.closed{width:0}.portal-sidebar.open{width:260px}.portal-main{margin-left:0}.portal-sidebar.open+.portal-main{margin-left:0}.portal-content{padding:.75rem}.portal-page-header{flex-direction:column;gap:1rem}.portal-page-actions{flex-direction:column;width:100%}.portal-search-input{max-width:none}.portal-ticket-filters{flex-direction:column}.portal-filter-select{width:100%}.portal-stats-grid{grid-template-columns:1fr}.portal-support-stats{flex-direction:column;gap:1rem}.portal-raffles-stats,.portal-quick-actions{flex-direction:column}.quick-action-card{max-width:none}.portal-verification-stats{flex-direction:column}.portal-growth-stats{gap:1rem}.portal-payout-stats{flex-direction:column;gap:1rem}.chart-label{font-size:.5rem}.portal-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-modal{width:calc(100vw - 1.5rem)!important;max-height:90vh;overflow-y:auto;margin:.75rem}.portal-orgs-table-wrapper,.portal-txn-table-wrapper,.portal-payout-table-wrapper,.portal-payout-hist-table-wrapper,.portal-verif-table-wrapper,.portal-users-table-wrapper,.portal-tickets-table-wrapper,.portal-admins-table-wrapper,.portal-audit-table-wrapper,.portal-states-table-wrapper{display:none}.portal-orgs-cards-wrapper,.portal-txn-cards-wrapper,.portal-payout-cards-wrapper,.portal-payout-hist-cards-wrapper,.portal-verif-cards-wrapper,.portal-users-cards-wrapper,.portal-tickets-cards-wrapper,.portal-admins-cards-wrapper,.portal-audit-cards-wrapper,.portal-states-cards-wrapper{display:flex;flex-direction:column;gap:.75rem}.portal-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:.75rem;box-shadow:var(--shadow-card)}.portal-mobile-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.portal-mobile-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;font-size:.85rem}.portal-mobile-card-label{display:block;font-size:.7rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.portal-mobile-card-field strong{color:var(--color-text)}.portal-mobile-card-actions{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.portal-org-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:.75rem;box-shadow:var(--shadow-card)}.portal-org-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.portal-org-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;font-size:.85rem;margin-bottom:.5rem}.portal-org-card-label{display:block;font-size:.7rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.portal-org-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid var(--color-border)}}.portal-associates-page{padding:2rem}.assoc-create-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card)}.assoc-form-row{display:flex;gap:.75rem;margin-bottom:.75rem}.assoc-form-label{flex:1;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--color-text-light)}.assoc-input{padding:.5rem .65rem;border:1px solid var(--color-border-strong);border-radius:6px;font-size:.95rem;width:100%;box-sizing:border-box}.assoc-alert{border-radius:6px;padding:.5rem .75rem;margin-bottom:.75rem;font-size:.875rem}.assoc-alert-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(255,90,96,.45)}.assoc-alert-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(61,220,132,.45)}.assoc-actions{display:flex;gap:.4rem;flex-wrap:wrap}.assoc-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.8rem;border-radius:4px;border:1px solid var(--color-border-strong);background:#ffffff0f;color:var(--color-text);cursor:pointer}.assoc-action-btn:hover{background:#ffffff1f}.assoc-action-resend{background:var(--color-info-bg);color:var(--color-info);border-color:#2a7be073}.assoc-action-resend:hover{background:#2a7be04d}.assoc-action-delete{color:var(--color-error);border-color:#ff5a6073}.assoc-action-delete:hover{background:var(--color-error-bg)}.assoc-table-wrapper{display:block}.assoc-cards-wrapper{display:none}.assoc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow-card)}.assoc-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.assoc-card-email{font-size:.85rem;color:var(--color-text-light);word-break:break-all}.assoc-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-bottom:.75rem}.assoc-card-field{display:flex;flex-direction:column;gap:.15rem}.assoc-card-label{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.assoc-payout-table-wrapper{display:block}.assoc-payout-cards-wrapper{display:none}.assoc-payout-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow-card)}.assoc-payout-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.assoc-payout-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;font-size:.9rem}.assoc-payout-card-label{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em;font-weight:600}@media(max-width:768px){.portal-associates-page{padding:1rem}.assoc-form-row{flex-direction:column}.assoc-form-label{flex:1!important}.assoc-table-wrapper{display:none}.assoc-cards-wrapper,.assoc-payout-cards-wrapper{display:block}.assoc-payout-table-wrapper{display:none}.portal-stats-grid{grid-template-columns:1fr 1fr}}.portal-logo .wm-img{height:44px}.portal-login-header .wm{margin-bottom:.75rem}.portal-login-header .wm-img{height:72px}.portal-card h2,.portal-card-header h2,.portal-modal h2,.portal-modal-header h2,.portal-revenue-breakdown h2,.portal-table-container h2,.assoc-create-form h2,.portal-content h2{font-family:var(--font-body);font-weight:600;text-transform:none;letter-spacing:0;line-height:1.2}.portal-login-header h1{color:var(--color-text)}.portal-login-footer a,.portal-login-form a{color:var(--color-primary)}.portal-login-footer a:hover,.portal-login-form a:hover{color:var(--color-primary-hover);text-decoration:underline}.verification-banner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1.5rem;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:8px;margin-bottom:1rem;font-size:.9rem;color:var(--color-warning);flex-wrap:wrap}.verification-banner button{background:var(--color-primary);color:var(--color-primary-fg);border:none;padding:.4rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.verification-banner button:disabled{opacity:.6;cursor:not-allowed}.verification-banner .verification-sent{color:var(--color-success);font-weight:600}.no-subs-callout{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:3rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-card);margin-top:2rem}.no-subs-callout>svg{color:var(--color-primary)}.no-subs-callout h2{margin:0;font-size:1.4rem}.no-subs-callout p{margin:0;max-width:520px;color:var(--color-text-light);font-size:1rem;line-height:1.5}.no-subs-callout .btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;border:none;cursor:pointer;text-decoration:none}.dashboard-purchase-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.dashboard-purchase-grid.no-summary{grid-template-columns:1fr}.dashboard-purchase-left{min-width:0}.dashboard-purchase-right{position:sticky;top:1rem;align-self:start}.raffles-section h1{font-size:1.35rem;margin-bottom:1rem}.raffle-flow{display:flex;flex-wrap:wrap;gap:1.25rem}.raffle-flow-card{flex:1 1 260px;max-width:320px;text-align:left;background:var(--color-surface);padding:1.25rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;border:3px solid var(--color-border-strong);border-radius:14px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;font-family:inherit}.raffle-flow-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--color-primary)}.raffle-flow-card-top{display:flex;justify-content:flex-end;margin-bottom:.5rem}.raffle-flow-card .raffle-card-title{display:block;color:var(--color-text);margin:0 0 .25rem;font-size:1.1rem;font-weight:700;line-height:1.2}.raffle-flow-card .org-name{display:flex;align-items:center;gap:.35rem;color:var(--color-primary);font-size:.875rem;margin:0 0 .75rem}.raffle-flow-meta{display:flex;flex-direction:column;gap:.4rem;padding-top:.6rem;border-top:1px solid var(--color-border)}.raffle-flow-meta-row{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--color-text)}.raffle-flow-pot strong{color:var(--color-text)}.raffle-flow-headline{display:flex;flex-direction:column;gap:.15rem;margin:.85rem 0 .25rem;padding:.6rem .75rem;border-radius:10px;background:var(--color-primary-light);border-left:3px solid var(--color-primary)}.raffle-flow-headline-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light)}.raffle-flow-headline-value{font-size:1.85rem;line-height:1.1;font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums}.raffle-flow-headline.is-prize .raffle-flow-headline-value{font-size:1.15rem;line-height:1.25;font-variant-numeric:normal;overflow-wrap:anywhere}.raffle-flow-headline-note{font-size:.75rem;color:var(--color-text-light)}.back-link{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:.95rem;font-weight:500;margin-bottom:1rem;padding:.25rem 0;font-family:inherit}.back-link:hover{color:var(--color-primary-hover);text-decoration:underline}.raffle-detail-main{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-card);padding:1.5rem 1.75rem}.raffle-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.25rem}.raffle-detail-top .raffle-detail-header{flex:1 1 240px;min-width:0}.raffle-detail-top .next-draw-banner{margin:0;flex:0 0 auto;min-width:240px;max-width:340px}.raffle-detail-header h1,.raffle-detail-header h2{margin:.25rem 0;font-size:1.5rem;font-family:var(--font-body);text-transform:none;letter-spacing:0}.raffle-detail-org{display:flex;align-items:center;gap:.35rem;color:var(--color-primary);font-size:.95rem;margin:0}.next-draw-banner{margin:1rem 0 1.25rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--rt-navy-600),var(--rt-navy-800));border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:8px;display:flex;flex-direction:column;gap:.4rem}.next-draw-row{display:flex;align-items:center;gap:.5rem;color:var(--color-text);font-size:.95rem}.next-draw-label{font-weight:600;color:var(--color-text);margin-right:.25rem}.next-draw-value{color:var(--color-text)}.next-draw-row.sales-pending{color:var(--color-warning)}.raffle-detail-description{color:var(--color-text);font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.qoh-redirect{display:flex;align-items:center;gap:.75rem;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:8px;padding:.75rem 1rem;margin:0 0 1.25rem;color:var(--color-warning);font-size:.95rem}.btn-sm{padding:.4rem .85rem;font-size:.875rem}.current-pot-hero{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;margin:0 0 1.25rem;background:var(--color-success-bg);border:2px solid rgba(61,220,132,.45);border-radius:12px;text-align:center}.current-pot-hero-amount{font-size:2.25rem;font-weight:800;color:var(--color-success);line-height:1.15}.current-pot-hero-label{font-size:.9rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem}.current-pot-hero-split{font-size:.8rem;font-weight:600;color:var(--color-success);margin-top:.35rem}.pot-split-note{color:var(--color-success);font-weight:600}.packages-section h2{text-align:center;margin:0 0 1rem;color:var(--color-text);font-size:1.1rem;font-family:var(--font-body);font-weight:700;text-transform:none;letter-spacing:0;line-height:1.2;text-wrap:auto}.package-note{text-align:center;margin:.75rem 0 0;font-size:.85rem;color:var(--color-text-light)}.package-flow{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}.package-flow-card{position:relative;flex:0 1 160px;background:var(--color-surface);border:3px solid var(--color-border-strong);border-radius:12px;padding:1rem .75rem;text-align:center;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;font-family:inherit}.package-flow-card:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.package-flow-card.in-cart{border-color:var(--color-primary);background:var(--color-primary-light)}.package-flow-card:disabled{cursor:not-allowed;opacity:.65}.package-name{font-weight:600;color:var(--color-text);margin-bottom:.4rem;font-size:.95rem}.package-count{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-light);font-size:.85rem;margin-bottom:.4rem}.package-price{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:.15rem}.package-per-ticket{font-size:.75rem;color:var(--color-text-light)}.package-in-cart-badge{position:absolute;top:-8px;right:-8px;background:var(--color-primary);color:var(--color-primary-fg);font-size:.75rem;font-weight:700;border-radius:999px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0006}.purchase-summary-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-card);padding:1.25rem 1.1rem;display:flex;flex-direction:column}.sticky-summary{max-height:calc(100vh - 2rem);overflow-y:auto}.purchase-summary-panel h2{margin:0 0 1rem;color:var(--color-text);font-size:1.1rem;font-family:var(--font-body);font-weight:700;text-transform:none;letter-spacing:0;line-height:1.2;text-wrap:auto}.purchase-summary-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.purchase-summary-header h2{margin:0}.purchase-clear-btn{background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text-light);font-size:.8rem;font-weight:600;padding:.3rem .65rem;cursor:pointer;font-family:inherit;transition:border-color .15s ease,color .15s ease,background .15s ease}.purchase-clear-btn:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error);background:var(--color-error-bg)}.purchase-clear-btn:disabled{opacity:.5;cursor:not-allowed}.purchase-summary-empty{color:var(--color-text-light);font-size:.9rem;margin:0 0 1rem}.cart-group{margin-bottom:.85rem}.cart-group-header{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);padding:0 .25rem .4rem;border-bottom:1px dashed var(--color-border-strong);margin-bottom:.5rem}.cart-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.cart-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main subtotal" "controls subtotal";gap:.25rem .5rem;padding:.6rem .75rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px}.cart-item-main{grid-area:main}.cart-item-controls{grid-area:controls;display:flex;align-items:center;gap:.25rem}.cart-item-subtotal{grid-area:subtotal;align-self:center;font-weight:700;color:var(--color-text)}.cart-item-name{font-weight:600;color:var(--color-text);font-size:.9rem}.cart-item-detail{color:var(--color-text-light);font-size:.8rem}.cart-qty-btn{width:24px;height:24px;border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.cart-qty-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.cart-qty{min-width:1.5rem;text-align:center;font-weight:600;color:var(--color-text);font-size:.9rem}.cart-remove-btn{margin-left:.25rem;width:24px;height:24px;border:none;background:transparent;color:var(--color-error);cursor:pointer;display:flex;align-items:center;justify-content:center}.cart-remove-btn:hover{color:var(--color-danger-hover)}.cart-totals{border-top:1px solid var(--color-border);padding-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.cart-totals-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--color-text)}.cart-totals-total{font-size:1.1rem;font-weight:700;color:var(--color-text)}.tip-section{margin-top:.75rem;padding:.75rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px}.tip-section-header{font-size:.85rem;color:var(--color-text);margin-bottom:.5rem}.tip-quick-picks{display:flex;gap:.4rem;flex-wrap:wrap}.tip-pick-btn{flex:1 0 auto;min-width:56px;padding:.4rem .5rem;font-size:.85rem;background:var(--color-surface);border:1.5px solid var(--color-border-strong);color:var(--color-text);border-radius:6px;cursor:pointer;transition:all .15s ease}.tip-pick-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.tip-pick-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}.tip-custom-row{display:flex;align-items:center;margin-top:.5rem;border:1.5px solid var(--color-border-strong);border-radius:6px;background:var(--color-input-bg);overflow:hidden}.tip-custom-prefix{padding:0 .5rem;color:var(--color-primary);font-weight:600}.tip-custom-input{flex:1;border:none;padding:.4rem .5rem .4rem 0;font-size:.9rem;background:transparent}.btn-add-payment{margin-top:.75rem;display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem .75rem;font-size:.9rem;border:1.5px solid var(--color-primary);background:transparent;color:var(--color-primary);border-radius:8px;cursor:pointer;font-weight:600}.btn-add-payment:hover{background:var(--color-primary-light)}.purchase-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(255,90,96,.4);border-radius:6px;padding:.5rem .75rem;margin-top:.75rem;font-size:.875rem}.purchase-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(61,220,132,.4);border-radius:6px;padding:.5rem .75rem;margin-top:.75rem;font-size:.875rem;display:flex;align-items:flex-start;gap:.5rem}.purchase-success-dismiss{background:none;border:none;color:var(--color-success);cursor:pointer;padding:2px;margin-left:auto;flex-shrink:0;opacity:.6}.purchase-success-dismiss:hover{opacity:1}.btn.btn-purchase{margin-top:.75rem;display:block;width:100%;padding:.85rem 1rem;font-size:1rem;border:none;cursor:pointer;background:var(--color-danger);color:#fff;box-shadow:var(--shadow-glow-red);font-weight:800}.btn.btn-purchase:disabled{background:var(--color-border-strong);color:var(--color-text-light);box-shadow:none;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-panel{background:var(--color-surface-solid);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:0 20px 60px #00000080;width:100%;max-width:460px;padding:1.25rem 1.5rem 1.5rem}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-header h3{margin:0;color:var(--color-text);font-size:1.2rem}.modal-close{border:none;background:transparent;cursor:pointer;color:var(--color-text-light);padding:.25rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--color-text)}.add-payment-form{display:flex;flex-direction:column;gap:.85rem}.add-payment-label{font-weight:600;color:var(--color-text);font-size:.9rem}.card-element-container{border:1px solid var(--color-border-strong);border-radius:8px;padding:.75rem;background:var(--color-input-bg)}.add-payment-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(255,90,96,.4);border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.add-payment-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.add-payment-actions .btn{display:inline-flex;align-items:center;border:none;cursor:pointer}.add-payment-busy{display:inline-flex;align-items:center;gap:.4rem}.spinning{animation:spin .8s linear infinite}@media(max-width:900px){.dashboard-purchase-grid{grid-template-columns:1fr}.dashboard-purchase-right{position:relative;top:0}.sticky-summary{max-height:none}}.loading{text-align:center;padding:3rem;color:var(--color-text-light);font-size:1.125rem}.lp{position:relative;overflow:hidden}.lp-wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem}.lp-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;font-size:.85rem;font-weight:700;color:var(--color-primary);display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.lp-eyebrow-sep{width:5px;height:5px;border-radius:50%;background:var(--rt-red);display:inline-block}.lp-hero{position:relative;padding:5rem 0 5.5rem}.lp-hero .confetti-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.lp-hero .lp-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:center;position:relative;z-index:1}.lp-hero-copy{display:flex;flex-direction:column;gap:1.25rem}.lp-hero h1{margin:0;font-size:clamp(3.2rem,7.5vw,6.4rem);line-height:.9;text-shadow:0 2px 14px rgba(4,12,29,.85)}.lp-hero h1 .lp-line2{display:block;color:var(--color-primary)}.lp-tag{text-shadow:0 1px 10px rgba(4,12,29,.85);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:.04em;font-weight:700;margin:0}.lp-tag em{font-style:normal;color:var(--color-primary)}.lp-lede{margin:0;text-shadow:0 1px 8px rgba(4,12,29,.9);font-size:1.1rem;max-width:52ch;color:var(--color-text-light)}.lp-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.lp-note{color:var(--color-text-light);font-size:.9rem}.lp-codebox{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:520px}.lp-codebox label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;font-weight:700;color:var(--color-primary)}.lp-codebox .lp-code-row{display:flex;gap:.6rem}.lp-codebox input{flex:1;min-width:0;padding:.75rem .9rem;font-family:var(--font-mono);font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase}.lp-codebox input::placeholder{letter-spacing:.1em;text-transform:none;font-family:var(--font-body)}.lp-codebox small{color:var(--color-text-light);font-size:.85rem}.lp-codebox small b{color:var(--color-text);font-weight:600}.lp-hero-visual{position:relative;display:flex;justify-content:center}.lp-phone{width:min(300px,100%);aspect-ratio:9 / 18.5;background:#0b1424;border-radius:38px;padding:11px;position:relative;transform:rotate(-3deg);box-shadow:0 40px 80px -30px #000000e6,0 0 0 2px #2a3446 inset,0 0 120px -20px #f5c51859}.lp-phone:before{content:"";position:absolute;top:11px;left:50%;transform:translate(-50%);width:34%;height:22px;background:#0b1424;border-radius:0 0 14px 14px;z-index:3}.lp-screen{background:var(--color-surface-solid);border-radius:28px;height:100%;overflow:hidden;display:flex;flex-direction:column;color:var(--color-text)}.lp-ph-top{display:flex;align-items:center;justify-content:space-between;padding:2rem .9rem .5rem;font-size:.75rem;flex:none}.lp-ph-top .wm-img{height:20px}.lp-ph-user{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;color:var(--color-text-light)}.lp-ph-app{width:452px;transform:scale(.615);transform-origin:top left;padding:0 14px 24px;pointer-events:none}.lp-ph-app .home-dashboard{gap:1.25rem}.lp-ph-app .back-link{margin-bottom:.75rem}.lp-ph-app .raffle-detail-header h2{font-size:1.6rem}.lp-ph-app .package-flow-card{flex:0 1 190px}.lp-ph-app .btn-purchase{width:100%;margin-top:.9rem}.lp-phone,.lp-phone *,.lp-phone *:hover,.lp-phone *:focus{cursor:default!important;pointer-events:none;-webkit-user-select:none;user-select:none}.lp-sec{padding:3.75rem 0;position:relative}.lp-sec.lp-rule{border-top:1px solid rgba(255,255,255,.08)}.lp-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.lp-sec-head h2{margin:0;font-size:clamp(1.9rem,3.4vw,2.8rem)}.lp-sec-head p{margin:.35rem 0 0;color:var(--color-text-light);max-width:52ch}.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.lp-step{display:flex;flex-direction:column;gap:.5rem}.lp-step .lp-num{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1;color:var(--color-primary);font-variant-numeric:tabular-nums;opacity:.9}.lp-step h3{margin:0;font-family:var(--font-display);font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em}.lp-step p{margin:0;color:var(--color-text-light);font-size:.95rem}.lp-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 2rem}.lp-feat{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 0;border-bottom:1px solid var(--color-border)}.lp-feat .lp-ico{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--color-primary-light);border:1px solid rgba(245,197,24,.35);color:var(--color-primary);display:grid;place-items:center}.lp-feat h3{margin:0 0 .2rem;font-family:var(--font-display);font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.lp-feat p{margin:0;color:var(--color-text-light);font-size:.92rem}.lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.lp-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.4rem 1.4rem 1.3rem;display:flex;flex-direction:column;gap:.7rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-card)}.lp-card .lp-type{align-self:flex-start;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;padding:.3rem .6rem;border-radius:4px;background:var(--color-surface-2);color:var(--color-primary)}.lp-card h3{margin:.2rem 0 0;font-family:var(--font-display);font-size:1.5rem;line-height:1;text-transform:uppercase}.lp-card p{margin:0;color:var(--color-text-light);font-size:.93rem}.lp-card .lp-big{font-family:var(--font-display);font-size:2.4rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-primary)}.lp-card .lp-big small{font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--color-text-light);display:block;margin-bottom:.25rem;letter-spacing:.08em;text-transform:uppercase}.lp-card ul{margin:.3rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem;font-size:.92rem}.lp-card ul li{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--color-border);padding-top:.45rem}.lp-card ul li span:last-child{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.lp-cta{background:linear-gradient(120deg,#b81e25,#7f1015);border-radius:20px;padding:2.75rem 2.5rem;display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #e0262d99;color:#fff}.lp-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 200px at 80% 120%,rgba(245,197,24,.35),transparent 70%)}.lp-cta>*{position:relative}.lp-cta h2{margin:0 0 .6rem;font-size:clamp(1.9rem,3.6vw,2.9rem);color:#fff}.lp-cta h2 em{font-style:normal;color:var(--color-primary)}.lp-cta p{margin:0;max-width:50ch}.lp-cta .lp-side{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;justify-self:end}.lp-cta .btn-primary{box-shadow:none}.lp-cta .lp-tick{display:flex;flex-direction:column;gap:.25rem;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.95rem}.lp-cta.lp-cta-navy{background:linear-gradient(120deg,var(--rt-navy-600),#0a1a3a);border:1px solid var(--color-border);box-shadow:0 30px 80px -30px #000c;color:var(--color-text)}.lp-cta.lp-cta-navy:before{background:radial-gradient(500px 220px at 85% 110%,rgba(42,123,224,.45),transparent 70%)}.lp-cta.lp-cta-navy h2{color:var(--color-text)}.lp-cta .lp-links{display:flex;gap:1rem;font-size:.9rem;color:var(--color-text-light)}.lp-cta .lp-links a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.lp-cta .lp-links a:hover{color:var(--color-primary)}@media(max-width:900px){.lp-hero .lp-wrap{grid-template-columns:1fr;gap:2rem}.lp-hero-visual{order:1}.lp-phone{width:220px;transform:rotate(-2deg)}.lp-ph-top{padding:1.4rem .7rem .3rem}.lp-ph-app{transform:scale(.438)}.lp-steps,.lp-feats{grid-template-columns:1fr 1fr}.lp-cards,.lp-cta{grid-template-columns:1fr}.lp-cta .lp-side{justify-self:start}}@media(max-width:600px){.lp-hero{padding:2.25rem 0 3rem}.lp-hero h1{font-size:clamp(2.6rem,13vw,3.6rem)}.lp-lede{font-size:1rem}.lp-steps,.lp-feats{grid-template-columns:1fr}.lp-codebox .lp-code-row{flex-direction:column}.lp-cta{padding:2rem 1.5rem}}.hero-actions{display:flex;gap:1rem;justify-content:center}.btn-lg{padding:1rem 2.2rem;font-size:1.1rem}.home-dashboard{display:flex;flex-direction:column;gap:2rem}.welcome-section h1{font-size:2rem;margin-bottom:.5rem}.welcome-section p{color:var(--color-text-light)}.subscribe-section{background:var(--color-surface);border:1px solid var(--color-border);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.subscribe-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.35rem;margin-bottom:1rem}.subscribe-form{display:flex;gap:1rem}.subscribe-form input{flex:1;max-width:300px;padding:.75rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:1rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px}.subscribe-form .btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;cursor:pointer}.error-message{color:var(--color-error);margin-top:.5rem}.success-message{color:var(--color-success);margin-top:.5rem}.subscriptions-section h2,.raffles-section h2{font-size:1.35rem;margin-bottom:1rem}.subscriptions-list{display:flex;flex-direction:column;gap:.75rem}.subscription-card{background:var(--color-surface);border:1px solid var(--color-border);padding:1rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;align-items:center;gap:16px;transition:transform .15s,box-shadow .15s,border-color .15s}.subscription-card-link{text-decoration:none;color:inherit;cursor:pointer;display:flex;align-items:center;gap:16px;flex:1;min-width:0}.subscription-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--color-border-strong)}.unsub-trigger{background:none;border:1px solid var(--color-border);border-radius:6px;padding:.4rem;cursor:pointer;color:var(--color-text-faint);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.unsub-trigger:hover{color:var(--color-error);border-color:var(--color-error)}.unsub-confirm{display:flex;align-items:center;gap:.5rem;flex-shrink:0;font-size:.85rem;color:var(--color-text-light)}.unsub-btn{border:none;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.unsub-yes{background:var(--color-danger);color:#fff}.unsub-yes:hover{background:var(--color-danger-hover)}.unsub-yes:disabled{opacity:.6;cursor:not-allowed}.unsub-no{background:var(--color-surface-2);color:var(--color-text)}.unsub-no:hover{background:var(--color-border-strong)}.subscription-logo{max-height:40px;max-width:120px;border-radius:8px;object-fit:contain;flex-shrink:0}.subscription-logo-placeholder{width:36px;height:36px;border-radius:8px;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;color:var(--color-text-faint);flex-shrink:0}.subscription-card-content h3{font-size:1rem;margin:0 0 .25rem}.subscription-card-content p{color:var(--color-text-light);font-size:.875rem;margin:0}.no-raffles{color:var(--color-text-light);text-align:center;padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.raffles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.raffle-card{background:var(--color-surface);border:1px solid var(--color-border);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;color:var(--color-text)}.raffle-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--color-border-strong)}.raffle-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.raffle-type{background:var(--color-surface-2);color:var(--color-primary);padding:.25rem .75rem;border-radius:20px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700}.test-badge{background:var(--color-success-bg);color:var(--color-success);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.raffle-card h3{color:var(--color-text);margin-bottom:.25rem}.raffle-card .org-name{color:var(--color-primary);font-size:.875rem;margin-bottom:.5rem}.raffle-card .description{color:var(--color-text-light);font-size:.875rem;margin-bottom:1rem}.raffle-info{display:flex;gap:1rem;flex-wrap:wrap}.info-item{display:flex;align-items:center;gap:.25rem;color:var(--color-text-light);font-size:.875rem}@media(max-width:768px){.hero-actions,.subscribe-form{flex-direction:column}.subscribe-form input{max-width:none}}.raffle-detail-page{max-width:1200px;margin:0 auto}.back-button{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-primary);font-weight:500;cursor:pointer;padding:.5rem 0;margin-bottom:1.5rem;transition:color .2s}.back-button:hover{color:var(--color-primary-hover)}.raffle-detail-content{display:grid;grid-template-columns:1fr 350px;gap:2rem}.raffle-main{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;box-shadow:var(--shadow-card)}.raffle-header{margin-bottom:1.5rem}.raffle-type-badge{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);padding:.375rem .875rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:.75rem}.test-badge{display:inline-block;background:var(--color-success-bg);color:var(--color-success);padding:.375rem .875rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-left:.5rem}.raffle-header h1{font-size:2rem;margin-bottom:.5rem}.raffle-org{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:500}.raffle-description{color:var(--color-text-light);line-height:1.6;margin-bottom:1.5rem}.raffle-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1.5rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem}.stat{display:flex;align-items:center;gap:.75rem}.stat-icon{width:40px;height:40px;background:var(--color-primary-light);color:var(--color-primary);padding:8px;border-radius:8px}.stat-label{display:block;font-size:.8rem;color:var(--color-text-light)}.stat-value{display:block;font-size:1.25rem;font-weight:600;color:var(--color-text)}.stat-split-note{display:block;font-size:.75rem;font-weight:600;color:var(--color-success);margin-top:.15rem}.qoh-section{margin-top:2rem}.qoh-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;margin-bottom:.5rem}.qoh-instructions{color:var(--color-text-light);margin-bottom:1.5rem}.qoh-package-list{display:flex;flex-wrap:wrap;gap:.85rem}.qoh-package-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:0 1 170px;min-width:140px;padding:1rem .75rem;background:var(--color-surface);border:3px solid var(--color-border-strong);border-radius:12px;color:var(--color-text);font-family:inherit;text-align:center;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.qoh-package-option:hover,.qoh-package-option:focus-visible{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.qoh-package-name{font-weight:600;font-size:.95rem}.qoh-package-detail{font-size:1.05rem;font-weight:700;color:var(--color-primary)}.qoh-package-per-ticket{font-size:.75rem;color:var(--color-text-light)}.qoh-package-option.in-cart{border-color:var(--color-primary)}.qoh-package-in-cart-badge{position:absolute;top:-.55rem;right:-.55rem;min-width:1.5rem;padding:.1rem .35rem;background:var(--color-primary);color:var(--color-primary-fg);border-radius:999px;font-size:.75rem;font-weight:700}.qoh-cart-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem;max-width:460px}.qoh-cart-list .cart-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main subtotal" "controls subtotal";gap:.25rem .5rem;padding:.6rem .75rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px}.qoh-cart-list .cart-item-main{grid-area:main}.qoh-cart-list .cart-item-controls{grid-area:controls;display:flex;align-items:center;gap:.25rem}.qoh-cart-list .cart-item-subtotal{grid-area:subtotal;align-self:center;font-weight:700;color:var(--color-text)}.qoh-cart-list .cart-item-name{font-weight:600;color:var(--color-text);font-size:.9rem}.qoh-cart-list .cart-item-detail{color:var(--color-text-light);font-size:.8rem}.qoh-cart-list .cart-qty-btn{width:24px;height:24px;border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.qoh-cart-list .cart-qty-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.qoh-cart-list .cart-qty{min-width:1.5rem;text-align:center;font-weight:600;color:var(--color-text);font-size:.9rem}.qoh-cart-list .cart-remove-btn{margin-left:.25rem;width:24px;height:24px;border:none;background:transparent;color:var(--color-error);cursor:pointer;display:flex;align-items:center;justify-content:center}.qoh-cart-list .cart-remove-btn:hover{color:var(--color-danger-hover)}.qoh-picker-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin-bottom:1rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px}.qoh-picker-panel h2{margin-bottom:.25rem}.qoh-picker-package{margin:0 0 .25rem;color:var(--color-text);font-weight:500}.qoh-pick-counter{margin:0;font-weight:700;color:var(--color-primary)}.qoh-picker-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.btn.btn-quick-pick{padding:.55rem 1rem;font-size:.85rem}.btn.btn-clear-picks{flex-shrink:0;background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text)}.btn.btn-clear-picks:hover:not(:disabled){background:var(--color-surface-2)}.btn.btn-clear-picks{padding:.55rem 1rem;font-size:.85rem}.card-board{display:grid;grid-template-columns:repeat(9,1fr);gap:.5rem;max-width:720px}.card-cell{position:relative}.card-cell .card-slot{width:100%}.card-slot{aspect-ratio:2.5/3.5;background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#fff;font-weight:700;position:relative;overflow:hidden;padding:0}.card-slot:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 6px 16px #f5c51866}.card-slot.selected{border-color:var(--color-success);box-shadow:0 0 0 4px #3ddc8466;transform:translateY(-4px)}.card-slot.revealed{background:transparent;cursor:default}.card-slot.revealed:hover:not(:disabled){transform:none;box-shadow:none}.card-slot.unavailable:not(.revealed){opacity:.5;cursor:not-allowed}.card-slot.queen-of-hearts{border-color:var(--rt-red);box-shadow:0 0 12px #e0262d99;animation:queenGlow 2s ease-in-out infinite}@keyframes queenGlow{0%,to{box-shadow:0 0 12px #e0262d99}50%{box-shadow:0 0 24px #e0262de6}}.card-position-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:2em;font-size:1rem;font-weight:800;line-height:1;z-index:2;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);background:#0009;border:1px solid rgba(255,255,255,.55);padding:.3em .45em;border-radius:999px;text-align:center}.card-slot.revealed .card-position-number{top:4px;left:auto;right:4px;transform:none;min-width:0;font-size:.75rem;padding:2px 5px;color:#000;text-shadow:none;background:#ffffffe6;border-color:#00000040}.card-pick-count{position:absolute;top:3px;left:3px;z-index:3;min-width:1.5em;padding:.15em .35em;border-radius:999px;background:var(--color-success);color:#000;font-size:.75rem;font-weight:800;line-height:1.2;text-align:center;box-shadow:0 1px 3px #00000080}.card-pick-remove{position:absolute;bottom:3px;right:3px;z-index:3;width:1.6rem;height:1.6rem;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:#000000bf;color:#fff;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.card-pick-remove:hover,.card-pick-remove:focus-visible{background:var(--color-danger)}.card-slot .card-image{width:100%;height:100%;object-fit:cover;border-radius:6px}.fifty-fifty-info{margin-top:2rem;padding:1.5rem;background:var(--color-info-bg);border-radius:12px;border-left:4px solid var(--color-primary)}.fifty-fifty-info h2{font-size:1.1rem;margin-bottom:.5rem}.fifty-fifty-info p{color:var(--color-text-light);margin:0}.purchase-sidebar{display:flex;flex-direction:column;gap:1rem}.purchase-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-card)}.purchase-card h2{font-size:1.25rem;color:var(--color-text);margin-bottom:1.5rem;font-family:var(--font-body);font-weight:700;text-transform:none;letter-spacing:0;line-height:1.2;text-wrap:auto}.raffle-inactive{text-align:center;padding:2rem 1rem;color:var(--color-text-light)}.raffle-inactive svg{color:var(--color-primary);margin-bottom:.75rem}.purchase-error{background:var(--color-error-bg);color:var(--color-error);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.purchase-success{background:var(--color-success-bg);color:var(--color-success);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.sales-not-open{background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning);padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem}.sales-not-open svg{flex-shrink:0;margin-top:.125rem}.sales-not-open p{margin:0;font-size:.9rem;line-height:1.4}.quantity-selector{margin-bottom:1.5rem}.quantity-selector label{display:block;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.quantity-controls{display:flex;align-items:center;gap:0;border:1px solid var(--color-border-strong);border-radius:8px;overflow:hidden}.quantity-controls button{width:44px;height:44px;background:var(--color-surface-2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:background .2s}.quantity-controls button:hover:not(:disabled){background:var(--color-primary-light)}.quantity-controls button:disabled{opacity:.5;cursor:not-allowed}.quantity-value{flex:1;text-align:center;font-size:1.25rem;font-weight:600;color:var(--color-text)}.test-limit{font-size:.8rem;color:var(--color-text-light);margin-top:.5rem}.sidebar-section-label{display:block;font-size:1rem;font-weight:500;line-height:1.55;color:var(--color-text);margin:0 0 .5rem}.no-selection{color:var(--color-text-faint);font-style:italic}.purchase-summary{border-top:1px solid var(--color-border);padding-top:1rem;margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;color:var(--color-text-light)}.summary-row.total{border-top:1px solid var(--color-border);padding-top:.75rem;margin-top:.5rem;font-weight:600;color:var(--color-text);font-size:1.1rem}.btn.btn-purchase{width:100%;padding:1rem;font-size:1.1rem;text-align:center;justify-content:center;background:var(--color-danger);color:#fff;box-shadow:var(--shadow-glow-red)}.btn.btn-purchase:hover:not(:disabled){background:var(--color-danger-hover);color:#fff}.purchase-note{font-size:.8rem;color:var(--color-text-faint);text-align:center;margin-top:1rem}.draw-info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-card)}.draw-info-card h3{font-size:1rem;color:var(--color-text);margin-bottom:1rem}.draw-details{display:flex;flex-direction:column;gap:.75rem}.draw-date,.draw-time,.tickets-sold{display:flex;align-items:center;gap:.5rem;color:var(--color-text-light);font-size:.9rem}.draw-date svg,.draw-time svg,.tickets-sold svg{color:var(--color-primary)}.raffle-not-found{text-align:center;padding:4rem 2rem}.raffle-not-found h2{color:var(--color-text-light);margin-bottom:1.5rem}@media(max-width:900px){.raffle-detail-content{grid-template-columns:1fr}.purchase-sidebar{order:-1}.card-board{grid-template-columns:repeat(6,1fr);gap:.375rem}.qoh-picker-panel{flex-direction:column}.card-position-number{font-size:.9rem}}@media(max-width:480px){.raffle-stats{grid-template-columns:1fr}.card-board{grid-template-columns:repeat(6,1fr);gap:.25rem}.card-position-number{font-size:.8rem;padding:.25em .4em}.card-slot.revealed .card-position-number{font-size:.6rem;top:2px;right:3px;padding:1px 3px}.card-pick-count{font-size:.65rem}.card-pick-remove{width:1.4rem;height:1.4rem}}.modal-content{background:var(--color-surface-solid);border:1px solid var(--color-border-strong);border-radius:12px;padding:1.5rem;max-width:450px;width:100%;max-height:90vh;overflow-y:auto}.modal-content h3{margin:0 0 1.5rem;font-size:1.25rem;color:var(--color-text)}.confirmation-details{display:flex;flex-direction:column;gap:1.25rem}.confirmation-section{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.confirmation-section h4{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.confirmation-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.confirmation-row:last-child{border-bottom:none}.confirmation-row span:first-child{color:var(--color-text-light)}.confirmation-row span:last-child{font-weight:500;color:var(--color-text)}.payment-method-display{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.payment-method-display svg{color:var(--color-primary)}.payment-details{display:flex;flex-direction:column}.payment-brand{font-weight:600;color:var(--color-text);text-transform:capitalize}.payment-last4{font-size:.9rem;color:var(--color-text-light)}.no-payment-method{color:var(--color-error);margin:0;padding:.5rem 0}.confirmation-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-primary-light);border-radius:8px;margin-top:.5rem}.confirmation-total span:first-child{font-weight:500;color:var(--color-text)}.total-amount{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.modal-actions .btn{flex:1;padding:.875rem 1.5rem;font-size:1rem;text-align:center;justify-content:center}.modal-actions .btn-outline{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text)}.modal-actions .btn-outline:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.payment-method-selector{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.payment-method-selector .payment-icon{color:var(--color-primary);flex-shrink:0}.payment-method-dropdown{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:.95rem;color:var(--color-text);cursor:pointer;transition:border-color .2s}.payment-method-dropdown:focus{border-color:var(--color-primary)}.payment-method-dropdown:hover{border-color:var(--color-primary)}.billing-page{max-width:800px;margin:0 auto}.billing-page .page-header{margin-bottom:2rem}.billing-page .page-header h1{font-size:1.75rem}.billing-section-title{font-size:1.15rem;color:var(--color-text);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.billing-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;box-shadow:var(--shadow-card)}.billing-collapsible-section:first-child{padding-top:0}.billing-collapsible-section+.billing-collapsible-section{margin-top:.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.billing-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;color:var(--color-text-light);margin-bottom:0}.billing-section-toggle:hover{color:var(--color-text)}.billing-section-toggle .billing-section-title{margin-bottom:0}.purchase-history-count{background:var(--color-primary-light);color:var(--color-primary);font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:10px}.purchase-history-empty{color:var(--color-text-faint);font-size:.9rem;text-align:center;padding:2rem 0}.purchase-history-table-wrap{overflow-x:auto;margin-top:1rem}.purchase-history-table{width:100%;border-collapse:collapse;font-size:.875rem}.purchase-history-table th{text-align:left;font-weight:600;color:var(--color-text-light);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;padding:.5rem .75rem;border-bottom:2px solid var(--color-border-strong);white-space:nowrap}.purchase-history-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.purchase-history-table tbody tr:hover{background:var(--color-surface)}.purchase-history-time{color:var(--color-text-faint);font-size:.78rem}.purchase-history-amount{font-weight:600;color:var(--color-primary);white-space:nowrap}.purchase-history-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:.75rem}.purchase-history-page-info{font-size:.85rem;color:var(--color-text-light)}.empty-state{text-align:center;padding:3rem 2rem}.empty-state svg{color:var(--color-primary);margin-bottom:1rem}.empty-state h2{font-size:1.25rem;margin-bottom:.5rem}.empty-state p{color:var(--color-text-light);margin-bottom:1.5rem}.payment-methods-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.payment-method-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:8px;transition:border-color .2s}.payment-method-card:hover{border-color:var(--color-primary)}.payment-method-card.is-default{border-color:var(--color-primary);background:var(--color-primary-light)}.card-icon{width:48px;height:48px;background:var(--color-primary-light);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.card-details{flex:1}.card-brand{font-weight:600;color:var(--color-text);margin-bottom:.25rem}.card-number{font-family:monospace;font-size:.95rem;color:var(--color-text-light);margin-bottom:.25rem}.card-expiry{font-size:.85rem;color:var(--color-text-faint)}.card-actions{display:flex;align-items:center;gap:.75rem}.default-badge{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-primary-light);color:var(--color-primary);padding:.375rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.btn-sm{padding:.375rem .75rem;font-size:.85rem}.btn-delete{color:var(--color-error);background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s}.btn-delete:hover:not(:disabled){background:var(--color-error-bg)}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.add-card-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.add-card-section h2{font-family:var(--font-body);font-size:1.1rem;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.2;text-wrap:auto;color:var(--color-text);margin-bottom:1rem}.add-method-btn{width:100%;justify-content:center;gap:.5rem}.add-card-form{max-width:400px}.add-card-form .form-group{margin-bottom:1.5rem}.add-card-form label,.add-card-form .form-label{display:block;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.card-element-container{padding:.875rem 1rem;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-input-bg);transition:border-color .2s}.card-element-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #f5c51833}.add-card-form .form-actions{display:flex;gap:.75rem}.add-card-form .form-error{margin-bottom:1rem}.billing-info{margin-top:2rem;padding:1.25rem;background:var(--color-surface-2);border-radius:8px;border-left:4px solid var(--color-primary)}.billing-info h2{font-family:var(--font-body);font-size:1rem;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.2;text-wrap:auto;color:var(--color-text);margin-bottom:.5rem}.billing-info p{color:var(--color-text-light);font-size:.9rem;margin:0}.wallet-button-container{margin-bottom:1rem}.wallet-hint{text-align:center;font-size:.85rem;color:var(--color-text-light);margin-top:.5rem}.payment-divider{display:flex;align-items:center;margin:1.5rem 0}.payment-divider:before,.payment-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.payment-divider span{padding:0 1rem;color:var(--color-text-faint);font-size:.85rem}.payment-options{display:flex;flex-direction:column;gap:.75rem}.payment-option-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;justify-content:flex-start}.payment-option-btn span{flex:1;text-align:left}.amazon-pay-btn{background:#f90;border-color:#f90;color:#111}.amazon-pay-btn:hover{background:#e88b00;border-color:#e88b00}.paypal-btn{background:#0070ba;border-color:#0070ba;color:#fff}.paypal-btn:hover{background:#005ea6;border-color:#005ea6}.paypal-icon{font-weight:700;font-size:1.2rem;font-style:italic}.wallet-unavailable{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-surface-2);border-radius:8px;color:var(--color-text-light);font-size:.9rem;margin-bottom:.5rem}.google-pay-icon{color:#4285f4}.apple-pay-icon{color:var(--color-text)}.amazon-pay-icon{color:#f90}.cancel-btn{margin-top:1rem;color:var(--color-text-light)}.cancel-btn:hover{color:var(--color-text)}@media(max-width:600px){.payment-method-card{flex-wrap:wrap}.card-actions{width:100%;justify-content:flex-end;margin-top:.5rem}.payment-options{flex-direction:column}}.auth-container{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-lift);padding:2.5rem;width:100%;max-width:450px}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{width:48px;height:48px;color:var(--color-primary);margin-bottom:1rem}.auth-header h1{font-size:1.75rem;margin-bottom:.5rem}.auth-header p{color:var(--color-text-light)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-error{background:var(--color-error-bg);color:var(--color-error);padding:.75rem 1rem;border-radius:8px;font-size:.875rem;border:1px solid rgba(255,90,96,.35)}.auth-success{background:var(--color-success-bg);color:var(--color-success);padding:.75rem 1rem;border-radius:8px;font-size:.875rem;border:1px solid rgba(61,220,132,.35)}.form-group label{font-weight:500;color:var(--color-text);font-size:.875rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;width:18px;height:18px;color:var(--color-text-faint)}.input-wrapper input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f5c51833}.auth-input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f5c51833}.input-with-toggle{display:flex;align-items:center;gap:.5rem}.input-with-toggle .input-wrapper,.input-with-toggle .portal-input-wrapper{flex:1}.password-toggle-btn{background:none;border:1px solid var(--color-border-strong);border-radius:8px;padding:.7rem;cursor:pointer;color:var(--color-text-faint);display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s;flex-shrink:0}.password-toggle-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.form-group .error{color:var(--color-error);font-size:.75rem}.input-wrapper input[aria-invalid=true],.auth-input[aria-invalid=true],.tos-label input[aria-invalid=true]{border-color:var(--color-error)}.auth-button{background:var(--color-primary);color:var(--color-primary-fg);padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:var(--shadow-glow-gold);transition:background .2s;margin-top:.5rem}.auth-button:hover{background:var(--color-primary-hover)}.auth-button:disabled{background:var(--color-surface-2);color:var(--color-text-faint);box-shadow:none;cursor:not-allowed}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.auth-footer p{color:var(--color-text-light)}.auth-footer a{color:var(--color-primary);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.tos-group{margin-top:.25rem}.tos-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--color-text);cursor:pointer}.tos-label input[type=checkbox]{margin-top:3px;accent-color:var(--color-primary)}.tos-label a{color:var(--color-primary);text-decoration:none;font-weight:500}.tos-label a:hover{text-decoration:underline}.auth-logo.spinning{animation:auth-spin 1s linear infinite}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.auth-card{padding:1.5rem}.form-row{grid-template-columns:1fr}}.auth-wordmark{display:flex;justify-content:center;margin:0 auto .75rem;width:auto;height:auto}.auth-wordmark .wm-img{height:84px}.support-page{padding:1.5rem;max-width:900px;margin:0 auto}.support-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.support-page .page-header h1{font-size:1.75rem;font-weight:700;margin:0}.support-page .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.support-page .btn-primary{background:var(--color-primary);color:var(--color-primary-fg)}.support-page .btn-primary:hover{background:var(--color-primary-hover)}.support-page .btn-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.support-page .btn-outline:hover{background:var(--color-primary-light)}.support-page .btn:disabled{opacity:.6;cursor:not-allowed}.support-page .empty-state{text-align:center;padding:4rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card)}.support-page .empty-state svg{color:var(--color-primary);margin-bottom:1rem}.support-page .empty-state h2{font-size:1.25rem;margin-bottom:.5rem}.support-page .empty-state p{color:var(--color-text-light);margin-bottom:1.5rem}.ticket-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.25rem;cursor:pointer;position:relative;box-shadow:var(--shadow-card);transition:all .2s}.ticket-card:hover,.ticket-card:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-lift)}.ticket-card-open{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.ticket-card-open:after{content:"";position:absolute;inset:0;border-radius:inherit}.ticket-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.ticket-number{font-size:.8rem;color:var(--color-text-faint);font-family:monospace}.ticket-subject{font-family:var(--font-body);font-size:1rem;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.2;text-wrap:auto;color:var(--color-text);margin:0 0 .75rem;padding-right:2rem}.ticket-card-footer{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--color-text-light);padding-right:2rem}.ticket-card .chevron{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-faint)}.ticket-card:hover .chevron{color:var(--color-primary)}.status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:20px;background:var(--color-surface-2);color:var(--color-text-light)}.status-badge.waitingoncustomer{background:var(--color-error-bg);color:var(--color-error)}.status-icon.waiting{color:var(--color-error)}.category-badge{display:inline-block;font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;background:var(--color-surface-2);color:var(--color-text-light)}.new-ticket-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-card)}.new-ticket-form .form-group{margin-bottom:1.25rem}.new-ticket-form label{display:block;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.new-ticket-form input,.new-ticket-form select,.new-ticket-form textarea{width:100%;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:1rem;transition:border-color .2s}.new-ticket-form input:focus,.new-ticket-form select:focus,.new-ticket-form textarea:focus{border-color:var(--color-primary)}.new-ticket-form textarea{resize:vertical;min-height:120px}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.form-error{background:var(--color-error-bg);color:var(--color-error);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.ticket-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-card)}.ticket-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ticket-detail h1{font-family:var(--font-body);text-transform:none;letter-spacing:0;line-height:1.2;text-wrap:auto;font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 1rem}.ticket-description h2{font-family:var(--font-body);font-size:.9rem;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.2;text-wrap:auto;color:var(--color-text);margin:0 0 .75rem}.ticket-comments h2{font-family:var(--font-body);font-size:.9rem;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.2;text-wrap:auto;color:var(--color-text);margin:0 0 1rem}.no-comments{color:var(--color-text-faint);font-style:italic;text-align:center;padding:1.25rem;background:var(--color-surface-2);border-radius:8px;margin:0 0 1.5rem}.add-comment-form .btn{display:flex;align-items:center;gap:.5rem}@media(max-width:640px){.support-page{padding:1rem}.support-page .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.ticket-card-footer{flex-wrap:wrap}.comment{max-width:95%}.add-comment-form{flex-direction:column;align-items:stretch}}.tickets-page{max-width:900px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{display:flex;align-items:center;gap:.5rem;font-size:1.75rem;margin-bottom:.5rem}.page-header p{color:var(--color-text-light)}.tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border);padding-bottom:0}.tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:none;border:none;font-size:1rem;color:var(--color-text-light);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab:hover{color:var(--color-primary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.no-items{text-align:center;padding:3rem;color:var(--color-text-light);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.tickets-list{display:flex;flex-direction:column;gap:1rem}.ticket-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-card);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;position:relative}.ticket-card.completed{background:#ffffff08;border:1px solid var(--color-border)}.ticket-card.winner{border:2px solid var(--rt-gold);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-surface) 100%)}.ticket-card.completed.winner{background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(255,255,255,.03) 100%)}.tickets-list .ticket-card.completed{transition:transform .2s,box-shadow .2s}.tickets-list .ticket-card.completed:hover,.tickets-list .ticket-card.completed:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.ticket-main{display:flex;gap:1.5rem;align-items:center;flex:1}.ticket-count-badge{display:flex;flex-direction:column;align-items:center;background:var(--color-primary);color:var(--color-primary-fg);padding:.75rem 1rem;border-radius:8px;min-width:70px}.ticket-count-badge .count{font-size:1.5rem;font-weight:700}.ticket-count-badge .label{font-size:.7rem;text-transform:uppercase;opacity:.9}.ticket-number{display:flex;flex-direction:column;background:var(--color-primary-light);padding:.75rem 1rem;border-radius:8px;min-width:120px}.ticket-number .label{font-size:.75rem;color:var(--color-primary);text-transform:uppercase}.ticket-number .value{font-family:monospace;font-size:.875rem;font-weight:600;color:var(--color-text)}.ticket-info h2{font-family:var(--font-body);font-size:1.125rem;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.2;text-wrap:auto;color:var(--color-text);margin-bottom:.25rem}.raffle-type-badge{display:inline-block;font-size:.7rem;background:var(--color-primary-light);color:var(--color-primary);padding:.2rem .5rem;border-radius:4px;margin-bottom:.5rem;text-transform:uppercase;font-weight:600}.ticket-meta{display:flex;gap:1rem;color:var(--color-text-light);font-size:.875rem;flex-wrap:wrap}.ticket-meta span{display:flex;align-items:center;gap:.25rem}.card-position-info{font-size:.8rem;color:var(--color-primary);margin-top:.25rem;font-weight:500}.ticket-status-section{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.status-badge{display:flex;align-items:center;gap:.25rem;padding:.4rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.completed{background:var(--color-success-bg);color:var(--color-success)}.status-badge.upcoming{background:var(--color-info-bg);color:var(--color-info)}.status-badge.inprogress{background:var(--color-warning-bg);color:var(--color-warning)}.status-badge.cancelled{background:var(--color-error-bg);color:var(--color-error)}.winner-badge{display:flex;align-items:center;gap:.25rem;color:var(--rt-gold);font-weight:600;font-size:.85rem;background:var(--color-primary-light);padding:.35rem .65rem;border-radius:16px}.view-results-btn{background:none;border:1px solid var(--color-primary);border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:background .2s,color .2s}.view-results-btn:hover{background:var(--color-primary);color:var(--color-primary-fg)}.expand-btn{position:absolute;bottom:.5rem;right:.5rem;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s}.expand-btn:hover{background:var(--color-primary-light)}.ticket-details{width:100%;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:.5rem}.ticket-numbers-list{display:flex;flex-wrap:wrap;gap:.5rem}.ticket-number-item{display:flex;align-items:center;gap:.5rem;background:var(--color-surface-2);padding:.4rem .75rem;border-radius:4px;font-family:monospace;font-size:.85rem}.ticket-number-item.has-result{background:var(--color-primary-light);border:1px solid var(--rt-gold)}.ticket-number-item .number{color:var(--color-text)}.ticket-number-item .prize{color:var(--color-success);font-weight:600}.ticket-number-item.no-prize-reveal{background:var(--color-surface-2);border:1px solid var(--color-border)}.ticket-number-item .no-prize-reveal-text{color:var(--color-text-light);font-weight:500}.ticket-result{display:flex;align-items:center;gap:.75rem;color:var(--rt-gold)}.ticket-result svg{color:var(--rt-gold)}.ticket-result>div{display:flex;flex-direction:column;align-items:flex-end}.prize-amount{font-size:1.25rem;font-weight:700;color:var(--color-success)}.draw-position{font-size:.75rem;color:var(--color-text-light)}.wins-list{display:flex;flex-direction:column;gap:1rem}.win-card{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-surface) 100%);border:2px solid var(--rt-gold);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem}.win-icon{background:var(--rt-gold);color:var(--color-primary-fg);padding:1rem;border-radius:50%}.win-details{flex:1}.win-details h2{font-family:var(--font-body);font-size:1.125rem;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.2;text-wrap:auto;color:var(--color-text);margin-bottom:.25rem}.win-details .ticket-num{font-family:monospace;color:var(--color-text-light);font-size:.875rem}.win-details .draw-info{color:var(--color-primary);font-size:.875rem}.win-details .win-date{color:var(--color-text-light);font-size:.75rem}.win-amount{text-align:right}.win-amount .label{display:block;font-size:.75rem;color:var(--color-text-light);text-transform:uppercase}.win-amount .amount{font-size:1.5rem;font-weight:700;color:var(--color-success)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.results-modal{background:var(--color-surface-solid);border:1px solid var(--color-border-strong);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.results-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-primary);color:var(--color-primary-fg)}.results-modal .modal-header h2{margin:0;font-size:1.25rem;color:var(--color-primary-fg)}.results-modal .close-btn{background:none;border:none;color:var(--color-primary-fg);cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s}.results-modal .close-btn:hover{background:#fff3}.results-modal .modal-content{padding:1rem;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:none;width:100%}.results-modal .modal-content>*{width:100%;box-sizing:border-box;margin:0;flex-shrink:0}.results-summary{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.results-summary h3{font-size:1.25rem;color:var(--color-text);margin:0 0 .5rem}.results-summary p{margin:0 0 .25rem}.results-summary .draw-date{color:var(--color-text-light);font-size:.9rem}.results-summary .raffle-type{font-size:.75rem;background:var(--color-primary-light);color:var(--color-primary);padding:.2rem .5rem;border-radius:4px;display:inline-block;text-transform:uppercase;font-weight:600;margin-top:.25rem}.your-tickets-results{width:100%;box-sizing:border-box}.your-tickets-results h4{font-size:1rem;color:var(--color-text);margin:0 0 1rem}.results-ticket-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.result-ticket-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:8px;background:var(--color-surface-2);width:100%;box-sizing:border-box}.result-ticket-item.winner{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-surface-2) 100%);border:1px solid var(--rt-gold)}.result-ticket-item.no-win{background:var(--color-surface-2)}.result-ticket-item .ticket-num{font-family:monospace;font-size:.9rem;color:var(--color-text)}.result-ticket-item .card-pos{font-size:.8rem;color:var(--color-primary)}.result-ticket-item .result-info{text-align:right}.result-ticket-item .win-info{display:flex;align-items:center;gap:.5rem;color:var(--rt-gold)}.result-ticket-item .win-info .prize-amount{color:var(--color-success);font-weight:700;font-size:1rem}.result-ticket-item .win-info .draw-position{color:var(--color-text-light);font-size:.75rem}.result-ticket-item .no-win-text{color:var(--color-text-faint);font-size:.85rem}.result-ticket-item.revealed{background:var(--color-surface-2);border:1px solid var(--color-border)}.result-ticket-item .no-prize-reveal-text{color:var(--color-text-light);font-size:.85rem}.total-winnings{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:2px solid var(--color-border-strong);font-size:1rem;width:100%;box-sizing:border-box}.total-winnings .total-amount{font-size:1.5rem;font-weight:700;color:var(--color-success)}.results-modal .modal-content::-webkit-scrollbar{width:6px}.results-modal .modal-content::-webkit-scrollbar-track{background:var(--color-surface)}.results-modal .modal-content::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.qoh-result-display{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border);width:100%;box-sizing:border-box}.revealed-card-section{text-align:center;width:100%}.card-position-label{font-size:1rem;color:var(--color-primary);font-weight:600;margin-bottom:1rem}.revealed-card-image{position:relative;display:inline-block;margin:0 auto}.revealed-card-image img{width:120px;height:auto;border-radius:8px;box-shadow:0 4px 15px #00000080}.revealed-card-image .position-badge{position:absolute;top:6px;right:6px;background:#0009;color:#fff;font-size:.85rem;font-weight:800;padding:4px 8px;border-radius:4px}.revealed-card-name{margin-top:.75rem;font-size:1.1rem;font-weight:600;color:var(--color-text);text-transform:capitalize}.jackpot-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:linear-gradient(135deg,var(--rt-gold) 0%,var(--rt-gold-deep) 100%);border-radius:8px;color:var(--color-primary-fg);font-size:1.25rem;font-weight:700;box-shadow:var(--shadow-glow-gold);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.qoh-result-status{margin:0;text-align:center;color:var(--color-text-light)}.qoh-result-status.qoh-result-error{color:var(--color-error)}.consolation-line{margin-top:1rem;font-weight:600;color:var(--color-text)}.drawn-ticket-note{margin:.75rem 0 0;font-size:.9rem;color:var(--color-text-light)}.drawn-ticket-note.own{color:var(--color-success);font-weight:600}.jackpot-tag{background:linear-gradient(135deg,var(--rt-gold) 0%,var(--rt-gold-deep) 100%);color:var(--color-primary-fg);font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.ticket-info-col{display:flex;flex-direction:column;gap:.25rem}@media(max-width:768px){.ticket-card{flex-direction:column;align-items:flex-start;gap:1rem}.ticket-main{flex-direction:column;align-items:flex-start;width:100%}.ticket-count-badge{flex-direction:row;gap:.5rem;min-width:auto;padding:.5rem .75rem}.ticket-count-badge .count{font-size:1.25rem}.ticket-status-section{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border)}.ticket-result{width:100%;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-border)}.win-card{flex-direction:column;text-align:center}.win-amount{text-align:center;width:100%;padding-top:1rem;border-top:1px solid var(--color-border)}.result-ticket-item{flex-direction:column;align-items:flex-start;gap:.5rem}.result-ticket-item .result-info{text-align:left;width:100%}}.oi-topbar{background:#00000040;border-bottom:1px solid rgba(255,255,255,.06);font-size:.85rem}.oi-topbar .lp-wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;color:var(--color-text-light)}.oi-topbar a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-light)}.oi-topbar a:hover{color:var(--color-text)}.oi-panel{width:min(480px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:1.4rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 40px 80px -30px #000000e6,0 0 120px -20px #f5c5184d;display:flex;flex-direction:column;gap:1rem;transform:rotate(-1.5deg)}.oi-panel-top{display:flex;align-items:center;justify-content:space-between}.oi-live{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--color-primary)}.oi-live i{width:8px;height:8px;border-radius:50%;background:var(--rt-red);box-shadow:0 0 0 4px #e0262d40}.oi-panel h4{margin:0;font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;line-height:1}.oi-panel .oi-sub{margin:0;color:var(--color-text-light);font-size:.9rem}.oi-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.oi-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:.7rem .8rem}.oi-stat small{display:block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light)}.oi-stat b{font-family:var(--font-display);font-size:1.6rem;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--color-primary)}.oi-stat b.oi-w{color:var(--color-text)}.oi-share{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;border-top:1px solid var(--color-border);padding-top:1rem}.oi-qr{width:64px;height:64px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;display:grid;place-items:center}.oi-share small{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light)}.oi-share code{font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.2em;color:var(--color-text)}.oi-share span{display:block;font-size:.8rem;color:var(--color-text-light)}.oi-pricing{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.oi-pricing .oi-copy h2{margin:0 0 .75rem;font-size:clamp(1.9rem,3.4vw,2.8rem)}.oi-pricing .oi-copy p{margin:0 0 1rem;color:var(--color-text-light);max-width:48ch}.oi-pricing .oi-copy .oi-fine{font-size:.85rem;color:var(--color-text-light)}.oi-price-card{background:linear-gradient(160deg,#f5c51824,#ffffff0a);border:1px solid rgba(245,197,24,.4);border-radius:20px;padding:2rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 30px 80px -30px #f5c51859}.oi-price-card .lp-type{align-self:flex-start;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--color-primary-fg);background:var(--color-primary);padding:.3rem .6rem;border-radius:4px}.oi-amt{font-family:var(--font-display);font-size:5rem;font-weight:800;line-height:.9;color:var(--color-primary);font-variant-numeric:tabular-nums}.oi-amt small{font-family:var(--font-body);font-size:1rem;color:var(--color-text-light);font-weight:500;margin-left:.5rem}.oi-price-card ul{margin:.5rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;font-size:.95rem}.oi-price-card ul li{display:flex;gap:.5rem;align-items:center}.oi-price-card ul li svg{color:var(--color-primary);flex:none}.oi-price-card .btn{margin-top:.5rem}@media(max-width:900px){.oi-topbar{display:none}.oi-pricing{grid-template-columns:1fr}.oi-panel{transform:none}}@media(max-width:600px){.oi-stats{grid-template-columns:1fr 1fr 1fr;gap:.4rem}.oi-stat b{font-size:1.25rem}.oi-price-card ul{grid-template-columns:1fr}.oi-amt{font-size:3.6rem}}.feature-icon{color:var(--color-primary);margin-bottom:1rem;width:40px;height:40px}.org-dashboard{max-width:1000px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-header h1{margin-bottom:.25rem}.org-name{color:var(--color-text-light)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--color-surface);padding:1.5rem;border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;align-items:center;gap:1rem}.stat-icon{color:var(--color-primary);width:40px;height:40px}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:var(--rt-gold)}.stat-label{color:var(--color-text-light);font-size:.9rem}.dashboard-sections{display:grid;gap:2rem}.dashboard-section{background:var(--color-surface);padding:1.5rem;border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.dashboard-section h2{margin-bottom:.5rem;color:var(--color-text)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subscription-info{display:flex;align-items:center;gap:2rem;margin-top:1rem}.subscription-code{display:flex;flex-direction:column;gap:.25rem}.code-label{font-size:.9rem;color:var(--color-text-light)}.code-value{font-size:2rem;font-weight:700;font-family:monospace;color:var(--color-primary);letter-spacing:.1em}.qr-code img{width:120px;height:120px;border-radius:8px}.empty-state{text-align:center;padding:2rem;color:var(--color-text-light)}.empty-state svg{color:var(--color-text-faint);margin-bottom:1rem}.empty-state-large{text-align:center;padding:4rem 2rem;background:var(--color-surface-2);border-radius:12px}.empty-state-large svg{color:var(--color-text-faint);margin-bottom:1rem}.empty-state-large h2{color:var(--color-text);margin-bottom:.5rem}.empty-state-large p{color:var(--color-text-light);margin-bottom:1.5rem}.create-org-card{max-width:500px;margin:2rem auto;background:var(--color-surface);padding:2rem;border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.create-org-card h2{margin-bottom:.5rem}.create-org-card p{color:var(--color-text-light);margin-bottom:1.5rem}.create-org-form .form-group{margin-bottom:1rem}.raffle-list-page{max-width:1000px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.verification-warning{display:flex;align-items:center;gap:.75rem;background:var(--color-warning-bg);color:var(--color-warning);padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid rgba(255,176,32,.35)}.verification-warning svg{flex-shrink:0;color:var(--color-warning)}.verification-warning a{color:var(--color-warning);font-weight:600;text-decoration:underline}.verification-warning a:hover{color:var(--color-text)}.raffle-table-container{background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.raffle-table{width:100%;border-collapse:collapse}.raffle-table th,.raffle-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border)}.raffle-table th{background:var(--color-surface-2);font-weight:600;color:var(--color-text)}.raffle-table tr:hover{background:#ffffff0a}.raffle-name{display:flex;align-items:center;gap:.5rem}.next-draw-info{display:flex;flex-direction:column;gap:.25rem}.next-draw-date{display:flex;align-items:center;gap:.35rem;color:var(--color-text);font-size:.9rem}.next-draw-date svg{color:var(--color-primary)}.schedule-days{font-size:.8rem;color:var(--color-text-light);padding-left:1.25rem}.no-draw-scheduled{color:var(--color-text-faint)}.btn-schedule{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .75rem;background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(61,220,132,.4);border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-schedule:hover{background:#3ddc843d;border-color:#3ddc8466}.btn-reschedule{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;color:var(--color-text-light);border:1px solid var(--color-border-strong);border-radius:4px;cursor:pointer;transition:all .2s;margin-left:.5rem}.btn-reschedule:hover{background:var(--color-success-bg);color:var(--color-success);border-color:#3ddc8466}.draw-action-buttons{display:inline-flex;gap:.25rem}.pot-amount{font-weight:600;color:var(--color-success)}.pot-actual{font-weight:400;color:var(--color-text-faint);font-size:.85em;margin-left:.25rem}.raffle-pot{display:flex;align-items:center;gap:.2rem;color:var(--color-success);font-weight:600;font-size:.85rem}.next-draw-time{color:var(--color-text-light);font-size:.85em}.schedule-form{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.schedule-form .form-group{display:flex;flex-direction:column;gap:.5rem}.schedule-form label{font-weight:500;color:var(--color-text)}.schedule-form input{padding:.75rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:1rem}.schedule-form input:focus{border-color:var(--color-primary)}.action-buttons{display:flex;gap:.5rem}.btn-icon{background:none;border:1px solid var(--color-border-strong);border-radius:6px;padding:.5rem;cursor:pointer;color:var(--color-text-light);transition:all .2s}.btn-icon:hover{background:#ffffff14;color:var(--color-text)}.btn-icon.btn-activate{color:var(--color-success);border-color:var(--color-success)}.btn-icon.btn-activate:hover{background:var(--color-success-bg);color:var(--color-success)}.btn-icon.btn-activate.disabled,.btn-icon.btn-activate:disabled{color:var(--color-text-faint);border-color:var(--color-border);cursor:not-allowed;opacity:.6}.btn-icon.btn-activate.disabled:hover,.btn-icon.btn-activate:disabled:hover{background:transparent;color:var(--color-text-faint)}.btn-icon.btn-delete{color:var(--color-error);border-color:var(--color-error)}.btn-icon.btn-delete:hover{background:var(--color-danger);color:#fff}.btn-icon.btn-deactivate{color:var(--color-warning);border-color:var(--color-warning)}.btn-icon.btn-deactivate:hover{background:var(--color-warning);color:var(--color-primary-fg)}.btn-icon.btn-run{color:var(--color-primary);border-color:var(--color-primary)}.btn-icon.btn-run:hover{background:var(--color-primary);color:var(--color-primary-fg)}.btn-icon.btn-run.disabled,.btn-icon.btn-run:disabled{color:var(--color-text-faint);border-color:var(--color-border);cursor:not-allowed;opacity:.6}.btn-icon.btn-run.disabled:hover,.btn-icon.btn-run:disabled:hover{background:transparent;color:var(--color-text-faint)}.tickets-sold{display:flex;align-items:center;gap:.35rem;color:var(--color-success);font-weight:500}.no-tickets{color:var(--color-text-faint)}.btn-warning{background:var(--color-warning);color:var(--color-primary-fg);border:none}.btn-warning:hover{background:#ffb020d9}.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-draft{background:var(--color-warning-bg);color:var(--color-warning)}.badge-active{background:var(--color-success-bg);color:var(--color-success)}.badge-completed{background:#ffffff1a;color:var(--color-text-light)}.badge-cancelled{background:var(--color-error-bg);color:var(--color-error)}.badge-test{background:var(--color-info-bg);color:var(--color-info)}.raffle-create-page{max-width:600px;margin:0 auto}.create-form-container{background:var(--color-surface);padding:2rem;border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.create-form .form-group{margin-bottom:1.5rem}.create-form label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.create-form input,.create-form select,.create-form textarea{width:100%;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:1rem}.create-form input:focus,.create-form select:focus,.create-form textarea:focus{border-color:var(--color-primary)}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto}.form-hint{margin-top:.5rem;font-size:.85rem;color:var(--color-text-light)}.form-error{background:var(--color-error-bg);color:var(--color-error);padding:1rem;border-radius:8px;margin-bottom:1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.btn-primary{background:var(--color-primary);color:var(--color-primary-fg)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary-light)}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.6;cursor:not-allowed}.link{color:var(--color-primary);text-decoration:none}.link:hover{text-decoration:underline}.loading{text-align:center;padding:4rem;color:var(--color-text-light)}.auth-switch{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.9rem}.stat-card-link{text-decoration:none;color:inherit;display:block}.stat-card.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.stat-card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.subscribers-page{max-width:1000px;margin:0 auto}.page-header-with-back{margin-bottom:1rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s}.back-link:hover{color:var(--color-primary-hover)}.page-title-section{margin-bottom:2rem}.page-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.page-title h1{font-size:1.75rem;color:var(--color-text);margin:0}.page-title svg{color:var(--color-primary)}.page-subtitle{color:var(--color-text-light);margin:0}.error-banner{background:var(--color-error-bg);color:var(--color-error);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.subscribers-toolbar{margin-bottom:1.5rem}.search-box{position:relative;max-width:400px}.search-box .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-faint)}.search-box input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:1rem}.search-box input:focus{border-color:var(--color-primary)}.empty-hint{color:var(--color-text-faint);font-size:.9rem}.subscribers-table-container{background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:2rem}.subscribers-table{width:100%;border-collapse:collapse}.subscribers-table th,.subscribers-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border)}.subscribers-table th{background:var(--color-surface-2);font-weight:600;color:var(--color-text);font-size:.9rem}.subscribers-table tr:last-child td{border-bottom:none}.subscribers-table tr:hover{background:#ffffff0a}.name-cell{display:flex;align-items:center;gap:.75rem}.subscriber-avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--rt-navy-600),var(--rt-navy-800));border:1px solid var(--color-border);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.email-cell,.date-cell{display:flex;align-items:center;gap:.5rem;color:var(--color-text-light)}.email-cell svg,.date-cell svg{color:var(--color-text-faint);flex-shrink:0}.number-cell{text-align:center;font-weight:500}.money-cell{text-align:right;font-weight:600;color:var(--color-success)}.subscribers-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;background:var(--color-surface);padding:1.5rem;border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.summary-stat{text-align:center}.summary-label{display:block;font-size:.85rem;color:var(--color-text-light);margin-bottom:.25rem}.summary-value{display:block;font-size:1.5rem;font-weight:700;color:var(--rt-gold)}.recent-raffles-list{display:flex;flex-direction:column;gap:.75rem}.recent-raffle-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-surface-2);border-radius:8px;text-decoration:none;color:inherit;transition:background .2s,transform .2s}.recent-raffle-item:hover{background:#ffffff14;transform:translate(4px)}.raffle-info{display:flex;flex-direction:column;gap:.25rem}.raffle-info .raffle-name{font-weight:600;color:var(--color-text)}.raffle-info .raffle-type{font-size:.85rem;color:var(--color-text-light)}.raffle-meta{display:flex;align-items:center;gap:1rem}.raffle-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.raffle-status.status-draft{background:var(--color-warning-bg);color:var(--color-warning)}.raffle-status.status-active{background:var(--color-success-bg);color:var(--color-success)}.raffle-status.status-completed{background:#ffffff1a;color:var(--color-text-light)}.raffle-status.status-cancelled{background:var(--color-error-bg);color:var(--color-error)}.raffle-date{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--color-text-faint)}.settings-page{max-width:1000px;margin:0 auto}.settings-grid{display:grid;gap:2rem}.settings-section{background:var(--color-surface);padding:1.5rem;border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.settings-section .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.settings-section .section-header svg{color:var(--color-primary)}.settings-section .section-header h2{margin:0;font-size:1.25rem;color:var(--color-text);font-family:var(--font-body);text-transform:none;letter-spacing:0}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.settings-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.settings-form input,.settings-form textarea,.settings-form select{width:100%;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:1rem}.settings-form input:focus,.settings-form textarea:focus,.settings-form select:focus{border-color:var(--color-primary)}.settings-content{display:flex;flex-direction:column;gap:1rem}.settings-description{color:var(--color-text-light);margin:0}.subscription-code-display{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface-2);border-radius:8px}.code-value-large{font-size:1.75rem;font-weight:700;font-family:monospace;color:var(--color-primary);letter-spacing:.15em}.btn-copy{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);font-size:.9rem;cursor:pointer;transition:all .2s}.btn-copy:hover{background:var(--color-primary);color:var(--color-primary-fg)}.qr-code-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.qr-code-large{width:150px;height:150px;border-radius:8px;margin-top:.5rem}.code-edit{margin:.25rem 0}.code-input{flex:1;min-width:160px;padding:.6rem .75rem;border:2px solid var(--color-border-strong);border-radius:8px;font-size:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}.code-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f5c51826}.code-saved-pill{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-success);font-weight:600}.plan-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;background:var(--color-surface-2);border-radius:8px}.plan-detail{display:flex;flex-direction:column;gap:.25rem}.plan-label{font-size:.85rem;color:var(--color-text-light)}.plan-value{font-weight:600;color:var(--color-text)}.billing-model-select{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.billing-model-select label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.billing-model-select select{width:100%;max-width:400px;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:1rem}.billing-model-select select:focus{border-color:var(--color-primary)}.success-banner{background:var(--color-success-bg);color:var(--color-success);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.raffle-edit-page{max-width:600px;margin:0 auto}.raffle-edit-page .page-header{display:flex;align-items:center;gap:1rem}.input-disabled{background:#ffffff0a;color:var(--color-text-light);cursor:not-allowed}.form-info{background:var(--color-info-bg);color:var(--color-info);padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid var(--color-info)}.modal-content{background:var(--color-surface-solid);border:1px solid var(--color-border);padding:2rem;border-radius:12px;max-width:400px;width:90%;box-shadow:var(--shadow-lift)}.modal-content h3{margin-top:0;color:var(--color-text)}.modal-content p{color:var(--color-text-light);margin-bottom:1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-hover)}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--color-text);margin-bottom:1.5rem}.form-section-title svg{color:var(--color-primary)}.form-section-hint{font-size:.9rem;color:var(--color-text-light);margin:-.5rem 0 1rem;line-height:1.4}.compliance-checklist{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-primary-light);border:1px solid rgba(245,197,24,.3);border-radius:8px}.compliance-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--color-text);cursor:pointer;line-height:1.4}.compliance-item input[type=checkbox]{margin-top:.25rem;flex-shrink:0;width:1.1rem;height:1.1rem;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.day-selector{display:flex;gap:.5rem;flex-wrap:wrap}.day-button{padding:.5rem .75rem;border:2px solid var(--color-border-strong);border-radius:8px;background:transparent;color:var(--color-text-light);font-weight:500;cursor:pointer;transition:all .2s}.day-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.day-button.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}.exceptions-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.exceptions-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.exception-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-surface-2);border-radius:8px}.exception-info{display:flex;align-items:center;gap:.75rem}.exception-date{font-weight:500;color:var(--color-text)}.exception-reason{color:var(--color-text-light);font-size:.9rem}.btn-remove{background:none;border:none;color:var(--color-error);cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s}.btn-remove:hover{background:var(--color-error-bg)}.add-exception-form{display:flex;gap:.75rem;align-items:flex-end}.add-exception-form .form-group{margin-bottom:0;flex:1}.add-exception-form input{padding:.5rem .75rem}.schedule-instance-section{background:var(--color-surface-2);padding:1.5rem;border-radius:8px;margin-top:1.5rem}.schedule-instance-section h4{margin-top:0;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;color:var(--color-text)}.next-instance-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface);border-radius:8px;margin-bottom:1rem}.next-instance-info .date-display{font-size:1.25rem;font-weight:600;color:var(--color-primary)}.next-instance-info .time-display{color:var(--color-text-light)}.scheduled-info{padding:1rem;background:var(--color-surface-2);border-radius:8px}.schedule-summary{margin-top:.75rem;color:var(--color-text);font-size:.95rem}.schedule-summary strong{color:var(--color-primary)}.btn-icon.btn-results{color:var(--color-info);border-color:var(--color-info)}.btn-icon.btn-results:hover{background:var(--color-info-bg);color:var(--color-info)}.modal-content.modal-large{max-width:700px;max-height:80vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.modal-header h3{display:flex;align-items:center;gap:.5rem;margin:0}.modal-header h3 svg{color:var(--color-primary)}.results-search{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface-2);border-radius:8px;margin-bottom:1rem}.results-search svg{color:var(--color-text-faint);flex-shrink:0}.results-search input{flex:1;border:none;background:transparent;font-size:.95rem}.results-search input::placeholder{color:var(--color-text-faint)}.btn-icon-small{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-faint);border-radius:4px;transition:all .2s}.btn-icon-small:hover{background:#ffffff14;color:var(--color-text-light)}.results-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.result-card{background:var(--color-surface-2);border-radius:8px;overflow:hidden;transition:all .2s}.result-card.highlighted{border:2px solid var(--color-primary);animation:pulse-highlight 1.5s ease-in-out}@keyframes pulse-highlight{0%,to{box-shadow:0 0 #f5c51866}50%{box-shadow:0 0 0 8px #f5c51800}}.result-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;transition:background .2s}.result-card-header:hover{background:#ffffff14}.result-card-info{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.result-date{display:flex;align-items:center;gap:.35rem;font-weight:500;color:var(--color-text)}.result-date svg{color:var(--color-primary)}.result-stats{display:flex;align-items:center;gap:.35rem;color:var(--color-text-light);font-size:.9rem}.result-stats svg{color:var(--color-info)}.result-pot{font-weight:600;color:var(--color-success)}.result-card-summary{display:flex;align-items:center;gap:.75rem}.winner-preview{display:flex;align-items:center;gap:.35rem;color:var(--rt-gold);font-weight:500}.winner-preview svg{color:var(--rt-gold)}.no-winners{color:var(--color-text-faint);font-style:italic}.result-card-details{padding:0 1rem 1rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.winners-table{width:100%;border-collapse:collapse;margin-top:1rem}.winners-table th,.winners-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.winners-table th{font-weight:600;color:var(--color-text-light);font-size:.85rem;text-transform:uppercase}.winners-table td{color:var(--color-text)}.winners-table tr:last-child td{border-bottom:none}.prize-percent{color:var(--color-text-faint);font-size:.85rem;margin-left:.25rem}.no-winners-message{text-align:center;color:var(--color-text-faint);padding:1.5rem;font-style:italic}.result-meta{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-faint)}.card-preview{display:flex;align-items:center;gap:.35rem;color:var(--color-text-light);font-weight:500}.card-preview.jackpot{color:var(--color-success);font-weight:700}.card-preview.jackpot svg{color:var(--rt-gold)}.qoh-result{margin-top:1rem}.qoh-card-reveal{background:var(--color-surface-2);border-radius:8px;padding:1rem;margin-bottom:.5rem}.qoh-card-reveal.jackpot{background:var(--color-success-bg);border:2px solid var(--color-success)}.card-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.card-position{font-weight:600;color:var(--color-primary);font-size:1.1rem}.card-revealed{font-size:1.1rem;font-weight:600;color:var(--color-text)}.draw-info{display:flex;gap:1.5rem;font-size:.9rem;color:var(--color-text-light)}.ticket-drawn,.winner-drawn{display:flex;flex-direction:column;gap:.25rem}.jackpot-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success);border-radius:6px;font-weight:700;font-size:1.1rem}.jackpot-banner svg{color:var(--rt-gold)}.consolation-line{margin-top:.75rem;font-weight:600;color:var(--color-text)}.consolation-line .consolation-note{font-weight:400;color:var(--color-text-light)}@media(max-width:768px){.subscribers-table-container{overflow-x:auto}.subscribers-table{min-width:600px}.recent-raffle-item{flex-direction:column;align-items:flex-start;gap:.75rem}.raffle-meta{width:100%;justify-content:space-between}.subscription-code-display{flex-direction:column;align-items:flex-start}.plan-info{grid-template-columns:1fr}.modal-content.modal-large{max-height:90vh;margin:1rem}.result-card-info{flex-direction:column;align-items:flex-start;gap:.5rem}.result-card-summary{flex-direction:column;align-items:flex-end}}.financial-report-page{max-width:1200px;margin:0 auto}.report-filters{background:var(--color-surface);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.filter-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.85rem;font-weight:500;color:var(--color-text-light)}.filter-group input,.filter-group select{padding:.5rem;border:1px solid var(--color-border-strong);border-radius:6px;font-size:.9rem}.filter-actions{display:flex;gap:.5rem}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface-2);border-radius:6px}.search-box input{border:none;background:transparent;flex:1;font-size:.9rem}.search-box svg{color:var(--color-text-faint)}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card{background:var(--color-surface);border-radius:12px;padding:1.25rem;text-align:center;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.summary-card.highlight{background:linear-gradient(135deg,var(--rt-navy-600),var(--rt-navy-800));border:1px solid var(--color-border);color:#fff}.summary-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.summary-label{font-size:.8rem;color:var(--color-text-light)}.summary-card.highlight .summary-label{color:#ffffffd9}.report-table-container{background:var(--color-surface);border-radius:12px;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.report-table th{background:var(--color-surface-2);font-weight:600;font-size:.85rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.report-table td{font-size:.9rem}.report-table .text-right{text-align:right}.report-table .font-semibold{font-weight:600}.report-table tbody tr:hover{background:#ffffff0a}.type-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.type-badge.fifty-fifty{background:var(--color-success-bg);color:var(--color-success)}.type-badge.qoh{background:var(--color-warning-bg);color:var(--color-warning)}.loading-message,.empty-message{padding:3rem;text-align:center;color:var(--color-text-light)}.pricing-loading{padding:2rem;text-align:center;color:var(--color-text-light)}.early-run-warning{background:var(--color-warning-bg);border:1px solid rgba(255,176,32,.4);color:var(--color-warning);padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.btn-grid{color:var(--color-accent-light)}.btn-grid:hover{background:#8fc0ff26}.card-grid-container{padding:1rem 0;flex:1;overflow-y:auto;min-height:0}.card-grid-stats{display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem;padding:1rem;background:var(--color-surface-2);border-radius:8px}.card-grid-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.card-grid-stats .stat-label{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.card-grid-stats .stat-value{font-size:1.25rem;font-weight:700;color:var(--rt-gold)}.card-grid-stats .stat-value.jackpot{color:var(--color-primary)}.card-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:.5rem;max-width:720px;margin:0 auto}.grid-card{aspect-ratio:2.5 / 3.5;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;font-size:.75rem;transition:transform .2s,box-shadow .2s}.grid-card:hover{transform:scale(1.05);z-index:1}.grid-card .card-number{position:absolute;top:4px;right:4px;font-size:.75rem;font-weight:800;z-index:2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);background:#00000073;padding:2px 5px;border-radius:3px}.grid-card.hidden{background:transparent;border:none;overflow:hidden}.grid-card.revealed{background:transparent;border:none;box-shadow:0 2px 4px #0000001a;overflow:hidden}.grid-card.revealed .card-number{color:#000;text-shadow:none;background:#ffffffe6}.grid-card.queen-of-hearts{border:3px solid var(--color-danger);border-radius:6px;box-shadow:0 0 10px #e0262d80;animation:queenGlow 2s ease-in-out infinite}@keyframes queenGlow{0%,to{box-shadow:0 0 10px #e0262d80}50%{box-shadow:0 0 20px #e0262dcc}}.card-image{width:100%;height:100%;object-fit:cover;border-radius:4px}.card-grid-legend{display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-light)}.legend-box{width:20px;height:28px;border-radius:3px;background-size:cover;background-position:center}.legend-box.hidden{background-image:url(/cards/cardback.png);border:1px solid var(--color-border-strong)}.legend-box.revealed{background-image:url(/cards/heart_02.png);border:1px solid var(--color-border)}.legend-box.queen{background-image:url(/cards/queen_heart.png);border:2px solid var(--color-danger);box-shadow:0 0 5px #e0262d80}@media(max-width:768px){.filter-row{flex-direction:column;align-items:stretch}.filter-group{width:100%}.filter-actions{width:100%;justify-content:flex-end}.report-table-container{overflow-x:auto}.report-table{min-width:800px}.report-summary{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(6,1fr);gap:.25rem}.grid-card .card-number{font-size:.6rem;top:2px;right:3px;padding:1px 3px}.card-grid-stats{flex-direction:column;gap:.75rem}.card-grid-legend{flex-wrap:wrap;gap:1rem}}.settings-section-full{grid-column:1 / -1}.connect-status-card{background:linear-gradient(135deg,var(--rt-navy-600),var(--rt-navy-800));border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.connect-status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.connect-status-header h3{margin:0;font-size:1.1rem;color:var(--color-text)}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.status-badge.status-active{background:var(--color-success-bg);color:var(--color-success)}.status-badge.status-pending{background:var(--color-warning-bg);color:var(--color-warning)}.status-badge.status-inactive{background:#ffffff1a;color:var(--color-text-light)}.connect-incomplete{background:var(--color-warning-bg);border:1px solid rgba(255,176,32,.35);border-radius:8px;padding:1rem;margin-top:1rem}.connect-incomplete p{margin:0 0 1rem;color:var(--color-warning);font-size:.9rem}.connect-date{margin-top:1rem;font-size:.85rem;color:var(--color-text-light)}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.earnings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.earnings-card h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-text)}.earnings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.earnings-stat{display:flex;flex-direction:column;padding:.75rem;background:var(--color-surface-2);border-radius:8px}.earnings-stat.earnings-total{background:linear-gradient(135deg,var(--rt-navy-600),var(--rt-navy-800));border:1px solid var(--color-border)}.earnings-stat.earnings-total .earnings-label,.earnings-stat.earnings-total .earnings-value{color:var(--color-text)}.earnings-label{font-size:.75rem;color:var(--color-text-light);margin-bottom:.25rem}.earnings-value{font-size:1.1rem;font-weight:700;color:var(--rt-gold)}.org-page-edit{max-width:900px;margin:0 auto}.org-page-edit .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.org-page-edit .page-header h1{margin:0 0 4px}.org-page-edit .page-header p{margin:0;color:var(--color-text-light)}.public-url{margin-top:8px!important;font-size:.9rem}.public-url a{color:var(--color-primary);font-weight:500}.page-edit-form{display:flex;flex-direction:column;gap:24px}.edit-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px}.edit-section h2{display:flex;align-items:center;gap:8px;font-size:1.1rem;margin:0 0 16px;color:var(--color-text);font-family:var(--font-body);text-transform:none;letter-spacing:0}.logo-upload-area{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.logo-preview{display:flex;align-items:center;gap:16px}.logo-preview img{max-height:80px;max-width:200px;border-radius:8px;object-fit:contain;border:1px solid var(--color-border)}.upload-btn{display:flex;align-items:center;gap:8px}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:16px}.color-field label{display:block;font-size:.85rem;font-weight:500;color:var(--color-text-light);margin-bottom:6px}.color-input-wrapper{display:flex;align-items:center;gap:8px}.color-input-wrapper input[type=color]{width:40px;height:40px;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;padding:2px}.color-hex{width:80px;font-family:monospace;font-size:.9rem;padding:8px;border:1px solid var(--color-border-strong);border-radius:6px}.color-group-title{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:600;color:var(--color-text);margin:20px 0 10px}.color-hex[aria-invalid=true]{border-color:var(--color-error)}.color-reset-btn{margin-top:12px}.color-preview-strip{border-radius:8px;padding:16px 24px;text-align:center;font-weight:600}.form-actions{display:flex;justify-content:flex-end;padding:8px 0}.form-actions .btn{display:flex;align-items:center;gap:8px}.page-preview{margin-top:8px}.org-page-link{margin-top:12px;display:flex;align-items:center;gap:12px}.org-page-link a{color:var(--color-primary);font-size:.9rem;word-break:break-all}.org-page-link .btn{white-space:nowrap}@media(max-width:768px){.org-page-edit .page-header{flex-direction:column;gap:12px}.color-grid{grid-template-columns:1fr 1fr}}.earnings-value.text-muted{color:var(--color-text-faint)}.earnings-note{margin:1rem 0 0;padding:.75rem;background:var(--color-success-bg);border-radius:8px;font-size:.85rem;color:var(--color-success)}.payouts-history{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.payouts-history h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-text)}.payouts-table{width:100%;border-collapse:collapse}.payouts-table th{text-align:left;padding:.75rem;font-size:.8rem;font-weight:600;color:var(--color-text-light);border-bottom:2px solid var(--color-border)}.payouts-table td{padding:.75rem;font-size:.9rem;border-bottom:1px solid var(--color-border)}.payouts-table td.amount{font-weight:600;color:var(--color-success)}.payout-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.payout-status.payout-completed{background:var(--color-success-bg);color:var(--color-success)}.payout-status.payout-processing{background:var(--color-info-bg);color:var(--color-info)}.payout-status.payout-pending{background:var(--color-warning-bg);color:var(--color-warning)}.payout-status.payout-failed{background:var(--color-error-bg);color:var(--color-error)}.no-payouts{text-align:center;padding:2rem;color:var(--color-text-light)}.no-payouts p{margin:0}.create-org-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.create-org-header svg{color:var(--color-primary)}.create-org-header h1,.create-org-header h2{margin:0;font-size:1.5em}.verification-notice{display:flex;gap:1rem;padding:1rem;background:var(--color-warning-bg);border:1px solid rgba(255,176,32,.4);border-radius:8px;margin-bottom:1.5rem}.verification-notice svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.verification-notice strong{display:block;color:var(--color-warning);margin-bottom:.25rem}.verification-notice p{margin:0;color:var(--color-warning);font-size:.9rem;line-height:1.5}.field-error{display:block;color:var(--color-error);font-size:.85rem;margin-top:.25rem}.field-hint{display:block;color:var(--color-text-light);font-size:.85rem;margin-top:.25rem}.verification-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem}.verification-banner svg{flex-shrink:0;margin-top:2px}.verification-banner .banner-content{flex:1}.verification-banner .banner-content strong{display:block;margin-bottom:.25rem}.verification-banner .banner-content p{margin:0;font-size:.9rem;line-height:1.4}.verification-banner.warning{background:var(--color-warning-bg);border:1px solid rgba(255,176,32,.4)}.verification-banner.warning svg,.verification-banner.warning strong{color:var(--color-warning)}.verification-banner.warning p{color:var(--color-warning)}.verification-banner.info{background:var(--color-info-bg);border:1px solid rgba(42,123,224,.4)}.verification-banner.info svg,.verification-banner.info strong{color:var(--color-info)}.verification-banner.info p{color:var(--color-info)}.verification-banner.error{background:var(--color-error-bg);border:1px solid rgba(255,90,96,.35)}.verification-banner.error svg,.verification-banner.error strong{color:var(--color-error)}.verification-banner.error p{color:var(--color-error)}.verification-banner .btn-sm{padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.current-plan-card{background:linear-gradient(135deg,var(--rt-navy-600),var(--rt-navy-800));border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.current-plan-card .plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.current-plan-card .plan-header h3{margin:0;font-size:1.25rem;color:var(--color-text)}.current-plan-card .plan-description{color:var(--color-text-light);margin-bottom:1rem}.plan-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.plan-stat{text-align:center;padding:.75rem;background:var(--color-surface-2);border-radius:8px}.plan-stat .stat-label{display:block;font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;margin-bottom:.25rem}.plan-stat .stat-value{display:block;font-size:1.1rem;font-weight:600;color:var(--rt-gold)}.plan-renewal{margin-top:1rem;font-size:.875rem;color:var(--color-text-light);font-style:italic}.billing-status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.billing-status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.billing-status-header h4{margin:0;font-size:1rem;color:var(--color-text)}.plan-selection{margin-top:1.5rem}.plan-selection h4{margin-bottom:1rem;color:var(--color-text)}.plan-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.plan-option{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s}.plan-option:hover:not(.disabled):not(.current){border-color:var(--color-primary);box-shadow:var(--shadow-lift)}.plan-option.current{border-color:var(--color-primary);background:var(--color-primary-light)}.plan-option.disabled{opacity:.6;cursor:not-allowed}.plan-option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.plan-option-name{font-weight:600;font-size:1.1rem;color:var(--color-text)}.current-badge{background:var(--color-primary);color:var(--color-primary-fg);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.plan-option-price{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.plan-option-desc{font-size:.875rem;color:var(--color-text-light);margin-bottom:.75rem;line-height:1.4}.plan-option-features{list-style:none;padding:0;margin:0;font-size:.875rem}.plan-option-features li{color:var(--color-text);position:relative;padding:.25rem 0 .25rem 1.25rem}.plan-option-features li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}.plan-option-notice{margin-top:.75rem;font-size:.75rem;color:var(--color-warning);background:var(--color-warning-bg);padding:.5rem;border-radius:4px;text-align:center}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:12px;padding:2rem;max-width:400px;width:90%;box-shadow:var(--shadow-lift)}.modal-content h3{margin:0 0 1rem;color:var(--color-text)}.modal-content p{color:var(--color-text-light);margin-bottom:1rem}.modal-warning{background:var(--color-warning-bg);color:var(--color-warning);padding:.75rem;border-radius:6px;font-size:.875rem}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.modal-actions .btn{flex:1}h2.form-section-title{font-family:var(--font-body);font-weight:700;text-transform:none;letter-spacing:normal;line-height:1.2;text-wrap:auto}.create-form .form-label,.form-group .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.end-date-section>h3,.exceptions-section>h3{font-size:1rem;margin:0 0 .25rem}ul.exceptions-list{list-style:none;padding:0;margin:0 0 1rem}.raffle-table tbody th{background:transparent;font-weight:inherit}.org-page .org-empty-state h2{font-family:var(--font-body);font-weight:700;text-transform:none;letter-spacing:normal;font-size:1.17em}.report-table .tabular{font-variant-numeric:tabular-nums}.color-contrast-warnings{margin:.75rem 0 0;padding:.75rem 1rem;border-radius:8px;background:var(--color-warning-bg, rgba(245, 197, 24, .12));color:var(--color-text);font-size:.9rem}.color-contrast-warnings ul{margin:.35rem 0 0;padding-left:1.25rem}.color-contrast-warnings li+li{margin-top:.25rem}.org-verification{max-width:1200px;margin:0 auto;padding:2rem}.verification-header{margin-bottom:2rem}.verification-header .back-btn{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--color-text-light)}.verification-header .back-btn:hover{color:var(--color-primary)}.verification-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.verification-header p{color:var(--color-text-light)}.verification-status-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:8px;margin-bottom:2rem}.verification-status-banner.success{background:var(--color-success-bg);border:1px solid var(--color-success)}.verification-status-banner.error{background:var(--color-error-bg);border:1px solid var(--color-error)}.verification-status-banner.warning{background:var(--color-warning-bg);border:1px solid var(--color-warning)}.verification-status-banner.info{background:var(--color-info-bg);border:1px solid var(--color-info)}.status-icon{flex-shrink:0}.status-icon.approved{color:var(--color-success)}.status-icon.rejected{color:var(--color-error)}.status-icon.pending{color:var(--color-info)}.status-icon.warning{color:var(--color-warning)}.status-content strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.status-content p{margin:0;color:var(--color-text-light)}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.alert-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.alert-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.verification-content{display:grid;grid-template-columns:1fr 380px;gap:2rem}@media(max-width:1024px){.verification-content{grid-template-columns:1fr}.verification-info-section{order:-1}}.verification-form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;box-shadow:var(--shadow-card)}.verification-form-section h2{font-size:1.25rem;font-weight:600;font-family:var(--font-body);text-transform:none;letter-spacing:0;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.verification-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--color-text)}.form-group .required{color:var(--color-error)}.form-group input[type=text],.form-group textarea{padding:.75rem 1rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f5c51833}.form-group input:disabled,.form-group textarea:disabled{background:#ffffff0a;cursor:not-allowed}.field-error{color:var(--color-error);font-size:.875rem}.field-hint{color:var(--color-text-light);font-size:.875rem}.file-upload-area{position:relative;border:2px dashed var(--color-border-strong);border-radius:8px;padding:2rem;text-align:center;transition:border-color .2s,background-color .2s}.file-upload-area:hover{border-color:var(--color-primary);background:#ffffff0a}.file-upload-area .file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-area.uploading{pointer-events:none;background:#ffffff0a}.uploading-indicator{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--color-text-light)}.spinner{width:32px;height:32px;border:3px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-light)}.upload-placeholder svg{color:var(--color-text-faint)}.upload-placeholder p{font-weight:500;margin:0}.upload-placeholder .file-types{font-size:.875rem;color:var(--color-text-faint)}.selected-file{display:flex;align-items:center;gap:.75rem;justify-content:center}.selected-file svg{color:var(--color-primary)}.selected-file span{font-weight:500;color:var(--color-text)}.uploaded-document{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-success-bg);border:1px solid rgba(61,220,132,.4);border-radius:8px}.uploaded-document svg{color:var(--color-success);flex-shrink:0}.document-name{flex:1;font-weight:500;color:var(--color-text)}.form-actions{padding-top:1rem;border-top:1px solid var(--color-border);margin-top:.5rem}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.verification-info-section{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-card)}.info-card h3{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text)}.info-card p{color:var(--color-text-light);font-size:.9375rem;margin:0;line-height:1.6}.info-card ul{list-style:none;padding:0;margin:0}.info-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--color-text-light);font-size:.9375rem}.info-card li:before{content:"";position:absolute;left:0;top:.9rem;width:6px;height:6px;background:var(--color-primary);border-radius:50%}.info-card a{color:var(--color-primary);text-decoration:none}.info-card a:hover{text-decoration:underline}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:var(--color-text-light)}.org-support-page{padding:1.5rem;max-width:900px;margin:0 auto}.org-support-page .org-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.org-support-page .org-page-header h1{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0}.org-support-page .org-page-header p{color:var(--color-text-light);margin:.25rem 0 0}.org-support-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:12px;padding:1.5rem}.org-support-page .org-empty-state{text-align:center;padding:4rem 2rem}.org-support-page .org-empty-state svg{color:var(--color-primary);margin-bottom:1rem}.org-support-page .org-empty-state h2{font-size:1.25rem;color:var(--color-text);margin-bottom:.5rem}.org-support-page .org-empty-state p{color:var(--color-text-light);margin-bottom:1.5rem}.org-tickets-list{display:flex;flex-direction:column;gap:1rem}.org-ticket-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.25rem;cursor:pointer;position:relative;transition:all .2s}.org-ticket-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lift)}.ticket-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ticket-number{font-size:.8rem;color:var(--color-text-light);font-family:monospace}.ticket-subject{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem;padding-right:2rem}.ticket-card-footer{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--color-text-light)}.org-ticket-card .chevron{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-faint)}.org-ticket-card:hover .chevron{color:var(--color-primary)}.status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:20px;background:#ffffff1a;color:var(--color-text-light)}.status-badge.open{background:var(--color-warning-bg);color:var(--color-warning)}.status-badge.inprogress{background:var(--color-info-bg);color:var(--color-info)}.status-badge.waitingoncustomer{background:var(--color-primary-light);color:var(--color-primary)}.status-badge.resolved,.status-badge.closed{background:var(--color-success-bg);color:var(--color-success)}.status-icon.open{color:var(--color-warning)}.status-icon.in-progress{color:var(--color-info)}.status-icon.waiting{color:var(--color-primary)}.status-icon.resolved{color:var(--color-success)}.category-badge{display:inline-block;font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;background:#ffffff1a;color:var(--color-text-light)}.comment-count{display:flex;align-items:center;gap:.25rem;color:var(--color-primary)}.org-form .org-form-group{margin-bottom:1.25rem}.org-form label{display:block;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.org-form input,.org-form select,.org-form textarea{width:100%;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:1rem;transition:border-color .2s}.org-form input:focus,.org-form select:focus,.org-form textarea:focus{border-color:var(--color-primary)}.org-form textarea{resize:vertical;min-height:120px}.org-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.org-form-error{background:var(--color-error-bg);color:var(--color-error);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.org-ticket-detail .ticket-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.org-ticket-detail h1,.org-ticket-detail h2{font-size:1.25rem;font-weight:600;color:var(--color-text);font-family:var(--font-body);text-transform:none;letter-spacing:0;margin:0 0 1rem}.ticket-meta{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--color-text-light);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.ticket-description{margin-bottom:2rem}.ticket-description h2{font-size:.9rem;font-weight:600;font-family:var(--font-body);text-transform:none;letter-spacing:0;line-height:1.2;color:var(--color-text);margin:0 0 .75rem}.ticket-description p{color:var(--color-text);line-height:1.6;white-space:pre-wrap;margin:0}.ticket-comments h2{font-size:.9rem;font-weight:600;font-family:var(--font-body);text-transform:none;letter-spacing:0;line-height:1.2;color:var(--color-text);margin:0 0 1rem}.no-comments{color:var(--color-text-light);font-style:italic;text-align:center;padding:1.25rem;background:var(--color-surface-2);border-radius:8px;margin:0 0 1.5rem}.comments-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.comment{padding:1rem;border-radius:12px;max-width:85%}.comment.from-user{background:var(--color-primary);color:var(--color-primary-fg);margin-left:auto}.comment.from-admin{background:var(--color-surface-2);color:var(--color-text)}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem}.comment.from-user .comment-header{color:#0b1a3abf}.comment.from-admin .comment-header{color:var(--color-text-light)}.comment-header .author{font-weight:600}.comment.from-user .comment-header .author{color:var(--color-primary-fg)}.comment.from-admin .comment-header .author{color:var(--color-text)}.comment-body{line-height:1.5;white-space:pre-wrap}.add-comment-form{display:flex;gap:.75rem;align-items:flex-end}.add-comment-form textarea{flex:1;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:.95rem;resize:none}.add-comment-form textarea:focus{border-color:var(--color-primary)}.add-comment-form .org-btn{display:flex;align-items:center;gap:.5rem}.org-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.9rem}.org-btn-primary{background:var(--color-primary);color:var(--color-primary-fg)}.org-btn-primary:hover{background:var(--color-primary-hover)}.org-btn-primary:disabled{background:#ffffff26;color:var(--color-text-faint);cursor:not-allowed}.org-btn-outline{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text)}.org-btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.org-btn-icon{background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:.5rem}.org-btn-icon:hover{color:var(--color-text)}.org-loading{text-align:center;padding:4rem;color:var(--color-text-light)}@media(max-width:640px){.org-support-page{padding:1rem}.org-support-page .org-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.ticket-card-footer{flex-wrap:wrap}.comment{max-width:95%}.add-comment-form{flex-direction:column;align-items:stretch}}.associate-dashboard{max-width:1100px;margin:0 auto;padding:2rem 1.25rem;overflow-x:hidden;box-sizing:border-box}.associate-dashboard.loading,.associate-dashboard.error-state{text-align:center;padding:4rem 1.25rem;color:var(--color-text-light)}.associate-dashboard.error-state svg{color:var(--color-error);margin-bottom:.5rem}.associate-dashboard.error-state h2{margin:.5rem 0}.associate-header{margin-bottom:1.5rem}.associate-header h1{margin:0 0 .25rem;font-size:1.75rem}.associate-header .subtitle{margin:0;color:var(--color-text-light);font-size:.95rem}.inactive-pill{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;background:var(--color-error-bg);color:var(--color-error);border-radius:4px;font-size:.8rem;font-weight:600}.referral-card{display:flex;gap:1rem;background:linear-gradient(135deg,var(--rt-navy-600),var(--rt-navy-800));border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.referral-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-primary-fg);border-radius:50%}.referral-body{flex:1;min-width:0}.referral-body h3{margin:0 0 .25rem;font-size:1.05rem;color:var(--color-text)}.referral-hint{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-light)}.referral-url-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.referral-url{flex:1;min-width:0;background:var(--color-input-bg);border:1px solid var(--color-border-strong);border-radius:6px;padding:.5rem .75rem;font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto;white-space:nowrap}.copy-btn{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.referral-code{margin:0;font-size:.85rem;color:var(--color-text-light)}.referral-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--color-surface-2);color:var(--color-text);padding:.1rem .4rem;border-radius:4px}.referral-code{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.edit-code-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem}.code-saved{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-success);font-weight:600}.code-edit{margin:.25rem 0 0}.code-edit-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.code-input{flex:1;min-width:140px;border:1px solid var(--color-border-strong);border-radius:6px;padding:.5rem .75rem;font-size:.95rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}.code-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f5c51833}.code-hint{margin:.4rem 0 0;font-size:.8rem;color:var(--color-text-light)}.code-error{margin:.4rem 0 0;font-size:.85rem;color:var(--color-error)}.referral-qr{display:flex;gap:1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.referral-qr-img{width:120px;height:120px;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff;padding:6px;flex-shrink:0}.referral-qr-body{flex:1;min-width:0}.referral-qr-hint{margin:0 0 .6rem;font-size:.85rem;color:var(--color-text-light)}.connect-card{display:flex;gap:1rem;background:var(--color-warning-bg);border:1px solid rgba(255,176,32,.35);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.connect-card.complete{background:var(--color-success-bg);border-color:#3ddc8459}.connect-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-warning);color:var(--color-primary-fg);border-radius:50%}.connect-card.complete .connect-icon{background:var(--color-success)}.connect-body{flex:1;min-width:0}.connect-body h3{margin:0 0 .25rem;font-size:1.05rem;color:var(--color-text)}.connect-hint{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-light)}.connect-cta{display:inline-flex;align-items:center;gap:.4rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-card)}.stat-card.highlight{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-surface) 100%)}.stat-label{font-size:.85rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-value{font-size:1.75rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;margin-bottom:.25rem}.stat-detail{font-size:.85rem;color:var(--color-text-light)}.payout-note{font-size:.85rem;color:var(--color-warning);background:var(--color-warning-bg);border:1px solid rgba(255,176,32,.35);border-radius:6px;padding:.6rem .85rem;margin:0 0 1.5rem}.dash-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow-card)}.dash-section h2{margin:0 0 1rem;font-size:1.15rem;display:flex;align-items:center;gap:.5rem}.dash-section h2 svg{color:var(--color-primary)}.empty-state{text-align:center;padding:1.5rem 1rem;color:var(--color-text-light);font-size:.95rem}.orgs-table-wrapper,.payouts-table-wrapper{overflow-x:auto}.orgs-table,.payouts-table{width:100%;border-collapse:collapse;font-size:.9rem}.orgs-table th,.payouts-table th{text-align:left;padding:.5rem .75rem;background:var(--color-surface-2);color:var(--color-text);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.orgs-table td,.payouts-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border)}.orgs-table th.num,.orgs-table td.num,.payouts-table th.num,.payouts-table td.num{text-align:right;font-variant-numeric:tabular-nums}.orgs-table tr.suspended{opacity:.55}.org-name{font-weight:500;color:var(--color-text)}.suspended-pill{display:inline-block;margin-top:.2rem;padding:.05rem .4rem;background:var(--color-error-bg);color:var(--color-error);border-radius:4px;font-size:.75rem}.payout-status{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.payout-status.status-completed{background:var(--color-success-bg);color:var(--color-success)}.payout-status.status-pending,.payout-status.status-processing{background:var(--color-warning-bg);color:var(--color-warning)}.payout-status.status-failed{background:var(--color-error-bg);color:var(--color-error)}.payout-notes{font-size:.85rem;color:var(--color-text-light);max-width:240px}.payout-notes .muted{color:var(--color-text-faint)}.dash-footer{margin-top:1rem;padding:.75rem 1rem;background:var(--color-surface-2);border-radius:8px;font-size:.85rem;color:var(--color-text-light);display:flex;align-items:center;gap:.5rem}.dash-footer svg{color:var(--color-primary);flex-shrink:0}.orgs-cards-wrapper,.payouts-cards-wrapper{display:none}@media(max-width:768px){.orgs-table-wrapper,.payouts-table-wrapper{display:none}.orgs-cards-wrapper,.payouts-cards-wrapper{display:flex;flex-direction:column;gap:.75rem}.org-card,.payout-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;padding:.75rem}.org-card.suspended{opacity:.55}.org-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.org-card-header .org-name{font-weight:600;font-size:.95rem}.payout-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:1.05rem}.org-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;font-size:.85rem}.org-card-label{color:var(--color-text-light);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;display:block}.org-card-field strong{color:var(--color-primary)}.associate-dashboard{padding:.75rem .25rem}.associate-header h1{font-size:1.35rem}.associate-header .subtitle{font-size:.85rem}.referral-card,.connect-card{flex-direction:column;padding:.75rem;overflow:hidden;max-width:100%;box-sizing:border-box}.referral-body{max-width:100%;overflow:hidden}.referral-icon,.connect-icon{width:36px;height:36px}.referral-url-row{flex-direction:column;align-items:stretch;max-width:100%}.referral-url{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box}.stats-grid{grid-template-columns:1fr;gap:.75rem}.stat-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem}.stat-label{font-size:.75rem;margin-bottom:0;min-width:80px}.stat-value{font-size:1.5rem}.stat-detail{font-size:.8rem}.dash-section{padding:.75rem;border-radius:10px}.dash-section h2{font-size:1rem}.orgs-table th,.orgs-table td,.payouts-table th,.payouts-table td{padding:.4rem .5rem;font-size:.8rem}.payout-notes{max-width:120px}.dash-footer{font-size:.8rem;flex-wrap:wrap}}.org-public-page{min-height:60vh;background:var(--op-bg);color:var(--op-text)}.org-public-page h1,.org-public-page h2,.org-public-page h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;line-height:1.2;color:var(--op-heading)}.org-public-header{padding:48px 24px;text-align:center;background:linear-gradient(135deg,var(--op-primary),var(--op-secondary));color:var(--op-header-text)}.org-public-header-content{max-width:800px;margin:0 auto}.org-public-logo{max-height:100px;max-width:300px;margin-bottom:20px;border-radius:12px;object-fit:contain}.org-public-logo-link{cursor:pointer;transition:transform .15s,opacity .15s}.org-public-logo-link:hover{transform:scale(1.03);opacity:.9}.org-public-header h1{font-size:2.25rem;font-weight:700;margin:0;color:var(--op-header-text);text-shadow:0 2px 4px rgba(0,0,0,.25)}.org-public-mission{font-size:1.1rem;margin:16px 0 0;opacity:.9;line-height:1.6}.org-public-body{max-width:800px;margin:0 auto;padding:32px 24px}.org-public-section{margin-bottom:40px}.org-public-section h2{font-size:1.5rem;font-weight:600;margin:0 0 16px}.org-public-about{white-space:pre-wrap;line-height:1.8;font-size:1.05rem}.org-public-contact-links{display:flex;flex-direction:column;gap:12px}.org-contact-link{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1rem;color:var(--op-link);transition:opacity .15s}.org-contact-link:hover{opacity:.8}.org-contact-link span{word-break:break-all}.org-public-raffles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.org-public-raffle-card{background:var(--op-card-bg);color:var(--op-card-text);border:2px solid var(--op-primary);outline:1px solid rgba(255,255,255,.18);border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 2px 10px #00000014;transition:transform .15s,box-shadow .15s}.org-public-raffle-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000024}.raffle-card-header{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--op-primary);color:var(--op-button-text)}.raffle-card-body{padding:16px}.raffle-card-title{display:block;margin:0 0 8px;font-size:1.1rem;font-weight:700;line-height:1.2;color:var(--op-card-text)}.raffle-card-body p{margin:0 0 12px;font-size:.9rem;opacity:.75}.raffle-next-draw{display:flex;align-items:center;gap:6px;font-size:.85rem;opacity:.7}.org-public-subscribe{text-align:center;padding:32px;background:var(--op-card-bg);color:var(--op-card-text);border:1px solid var(--op-primary);outline:1px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 2px 10px #00000014}.org-public-subscribe h2{margin-bottom:8px}.org-public-subscribe p{margin:0 0 20px;opacity:.75}.org-public-heart{color:var(--op-link)}.org-public-subscribe-btn{display:inline-block;padding:14px 36px;font-size:1.05rem;font-weight:600;border-radius:8px;text-decoration:none;background:var(--op-primary);color:var(--op-button-text);transition:opacity .15s}.org-public-subscribe-btn:hover{opacity:.9}.org-public-footer{max-width:800px;margin:0 auto;padding:24px;text-align:center;border-top:1px solid var(--op-primary);font-size:.9rem;opacity:.7}.org-public-footer p{margin:0}.org-footer-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:.9rem;margin-bottom:8px;color:var(--op-link);transition:opacity .15s}.org-footer-link:hover{opacity:.8}.org-public-not-found{text-align:center;padding:80px 24px}.org-public-not-found h1{font-size:1.5rem;margin:0 0 12px}.org-public-not-found p{margin:0 0 24px;color:var(--color-text-light)}@media(max-width:768px){.org-public-header{padding:32px 16px}.org-public-header h1{font-size:1.75rem}.org-public-body{padding:24px 16px}.org-public-raffles{grid-template-columns:1fr}}.legal-container{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.legal-content h1{font-size:2rem;margin-bottom:.25rem}.legal-updated{color:var(--color-text-faint);font-size:.875rem;margin-bottom:2rem}.legal-content h2{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:1.25rem;color:var(--color-text);margin-top:2rem;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-border)}.legal-content h3{font-size:1.05rem;color:var(--color-text);margin-top:1rem;margin-bottom:.5rem}.legal-content p{color:var(--color-text);line-height:1.7;margin-bottom:.75rem}.legal-content ul{color:var(--color-text);line-height:1.7;margin-bottom:1rem;padding-left:1.5rem}.legal-content li{margin-bottom:.4rem}.legal-content a{color:var(--color-primary);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content strong{color:var(--color-text)}@media(max-width:600px){.legal-container{padding:1rem 1rem 3rem}.legal-content h1{font-size:1.5rem}.legal-content h2{font-size:1.1rem}}
