@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#183338;font-synthesis:none;--ink:#183338;--muted:#718386;--deep:#10282d;--deep-2:#17353a;--accent:#62b9aa;--accent-strong:#3e998a;--accent-soft:#dcefeb;--surface:#fbfcfc;--surface-soft:#f4f7f6;--line:#dce5e3;--danger:#b45c61;--shadow:0 18px 48px #19373b14;background:#edf2f1;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#edf2f1;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.65}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#d8e6e4;z-index:10;background:linear-gradient(165deg,#10282d 0%,#0d2227 62%,#142e32 100%);flex-direction:column;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar:before{content:"";opacity:.08;pointer-events:none;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.sidebar>*{z-index:1;position:relative}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding:0 8px 27px;display:flex}.brand-mark{background:linear-gradient(145deg,#62b9aa33,#62b9aa0a);border:1px solid #7ccdbe6b;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 18px #62b9aa14}.brand-mark span{color:#86cbbf;font:800 18px Manrope}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.16em;color:#f2f8f7;font:800 12px Manrope}.brand small{color:#749397;letter-spacing:.08em;margin-top:3px;font-size:11px}.primary-nav{gap:7px;padding:24px 0;display:grid}.primary-nav button{color:#8eaaad;text-align:left;background:0 0;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;font-size:13px;font-weight:600;transition:all .2s;display:flex;position:relative}.primary-nav button:hover{color:#e8f3f1;background:#ffffff0b}.primary-nav button.active{color:#eafffb;background:#62b9aa21;box-shadow:inset 3px 0 #62b9aa}.nav-icon{opacity:.85;border:1.5px solid;border-radius:5px;width:17px;height:17px;display:inline-block}.nav-icon.grid{background:linear-gradient(90deg,#0000 44%,currentColor 45% 55%,#0000 56%),linear-gradient(#0000 44%,currentColor 45% 55%,#0000 56%)}.nav-icon.clubs{border-radius:50% 50% 4px 4px;box-shadow:6px 4px 0 -3px}.nav-icon.spark{border-radius:50% 3px;transform:rotate(45deg)scale(.82)}.nav-icon.chart{background:linear-gradient(135deg,#0000 42%,currentColor 43% 51%,#0000 52%);border-top:0;border-bottom:1.5px solid;border-left:1.5px solid;border-right:0;border-radius:0}.nav-icon.gift{background:linear-gradient(90deg,#0000 45%,currentColor 46% 54%,#0000 55%),linear-gradient(#0000 45%,currentColor 46% 54%,#0000 55%);border-radius:3px}.program-list{flex-direction:column;flex:1;min-height:0;padding-top:4px;display:flex}.panel-title{color:#78969a;text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;align-items:center;padding:0 10px 10px;font-size:10px;font-weight:700;display:flex}.count{color:#9dcfc6;text-align:center;background:#62b9aa1a;border-radius:99px;min-width:23px;padding:3px 7px}.program-scroll{scrollbar-width:thin;scrollbar-color:#315057 transparent;overflow:auto}.program{color:#9eb2b5;text-align:left;background:0 0;border-radius:10px;grid-template-columns:8px 1fr;align-items:start;gap:10px;width:100%;margin:3px 0;padding:11px 10px;transition:all .2s;display:grid}.program:hover{color:#edf6f5;background:#ffffff0a}.program.active{color:#f4fbfa;background:#ffffff12}.program strong,.program small{display:block}.program strong{font-size:12px;font-weight:600}.program small{color:#6f9094;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:9px}.program-context{min-height:0;padding-top:8px}.selected-program{color:#eef8f6;text-align:left;background:#ffffff0e;border:1px solid #91c5bc26;border-radius:10px;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:11px 10px;transition:all .2s;display:grid}.selected-program:hover{background:#ffffff17}.selected-program strong,.selected-program small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-program strong{font-size:11px}.selected-program small{color:#82a3a6;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:8px}.selected-program i{color:#8fb9b4;font-size:14px;font-style:normal}.change-program{color:#9ccdc5;text-align:left;background:#53968c14;border:1px dashed #82b7af59;border-radius:9px;width:100%;margin-top:8px;padding:9px 10px;font-size:9px;font-weight:700}.change-program:hover{color:#e8f8f4;background:#53968c2b}.scope-dot{background:#78979a;border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 4px #78979a14}.scope-dot.wanvendor{background:#73c7b8;box-shadow:0 0 0 4px #73c7b81a}.scope-dot.alliance{background:#8d9fc7}.system-card{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:13px;display:flex}.system-card strong,.system-card small{display:block}.system-card strong{color:#c7d9d7;font-size:11px}.system-card small{color:#658489;margin-top:2px;font-size:9px}.live-dot{background:#6bc0a8;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #6bc0a81f}.live-dot.offline{background:#9b696d;box-shadow:0 0 0 4px #9b696d1f}.workspace{min-width:0}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fbfae0;border-bottom:1px solid #dbe5e3;justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:23px clamp(26px,4vw,62px);display:flex}.page-title h1,.section-heading h2,.hero-copy h2,.empty h2{color:var(--ink);font-family:Manrope,sans-serif}.page-title h1{letter-spacing:-.04em;margin:4px 0 3px;font-size:clamp(22px,2.3vw,31px)}.page-title p,.section-heading p,.hero-copy p{color:var(--muted);margin:0;font-size:12px}.eyebrow{color:var(--accent-strong);letter-spacing:.16em;font-size:9px;font-weight:800}.header-tools{align-items:center;gap:16px;display:flex}.connection-badge{border:1px solid var(--line);color:#61797c;background:#fff;border-radius:99px;align-items:center;gap:9px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.key-box label{color:#758789;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px 2px;font-size:9px;font-weight:700;display:block}.key-box>div{gap:7px;display:flex}.key-box input{width:185px;color:var(--ink);background:#f8faf9;border:1px solid #d2dfdd;border-radius:9px;outline:0;padding:9px 11px}.key-box input:focus,.quick-form input:focus,.quick-form select:focus,.report-filters input:focus{border-color:#76b9ad;box-shadow:0 0 0 3px #62b9aa1f}.user-menu{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;min-width:245px;padding:8px 9px;display:flex}.user-avatar{color:#eafffb;background:#326f67;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font:700 12px Manrope;display:grid}.user-menu>div:nth-child(2){flex:1;min-width:0}.user-menu strong,.user-menu small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-menu strong{color:#29474b;font-size:10px}.user-menu small{color:#879698;margin-top:2px;font-size:8px}.user-menu button{color:#6d8385;background:#eef3f2;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.key-box button,.hero-actions button,.quick-form>button,.report-filters>button{color:#f7fffd;background:#326f67;border-radius:9px;padding:10px 16px;font-size:11px;font-weight:700;transition:all .2s;box-shadow:0 7px 16px #326f6729}.key-box button:hover,.hero-actions button:hover,.quick-form>button:hover,.report-filters>button:hover{background:#285f58;transform:translateY(-1px)}.alert{color:#914f54;background:#fff6f6;border:1px solid #e3c9ca;border-radius:12px;align-items:center;gap:12px;max-width:1500px;margin:18px auto 0;padding:13px 18px;display:flex}.alert>span{color:#fff;background:#b45c61;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.alert strong,.alert small{display:block}.alert strong{font-size:11px}.alert small{margin-top:2px}.alert.success{color:#276f62;background:#effaf5;border-color:#bfe4d8}.alert.success>span{background:#3b9a83}.content{max-width:1720px;margin:0 auto;padding:28px clamp(22px,3vw,46px) 60px}.overview-section,.management-section,.report-shell{scroll-margin-top:24px}.clubs-section{padding-bottom:56px;scroll-margin-top:24px}.club-header{justify-content:space-between;align-items:end;gap:22px;display:flex}.club-header .section-heading{flex:1}.new-club-button{color:#effaf8;background:#326f67;border-radius:10px;margin-bottom:22px;padding:11px 16px;font-size:10px;font-weight:700;box-shadow:0 10px 22px #326f6729}.club-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.club-summary>div{border:1px solid var(--line);background:#fbfcfc;border-radius:13px;padding:16px 18px}.club-summary span,.club-summary strong{display:block}.club-summary span{color:#7f9092;font-size:9px}.club-summary strong{color:#244247;margin-top:4px;font:700 22px Manrope}.club-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.club-list article{border:1px solid var(--line);background:#fbfcfc;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;padding:13px;display:grid}.club-logo{color:#397d72;background:#dfeeea;border-radius:11px;place-items:center;width:38px;height:38px;font:700 13px Manrope;display:grid}.club-list strong,.club-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.club-list strong{color:#29474b;font-size:10px}.club-list small{color:#879698;margin-top:3px;font-size:8px}.club-meta span{color:#6d8284;text-align:right;font-size:8px;display:block}.club-meta span+span{color:#89989a;margin-top:3px}.club-list article>i{color:#4d8179;background:#e3f0ed;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081c20ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.club-modal{background:#f9fbfa;border:1px solid #ffffff73;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 34px 90px #05171a4d}.modal-head{justify-content:space-between;gap:15px;display:flex}.modal-head h2{color:#1e3b40;letter-spacing:-.04em;margin:5px 0 4px;font:700 24px Manrope}.modal-head p{color:#7f9092;margin:0 0 18px;font-size:9px}.modal-head>button{color:#647c7e;background:#e8efed;border-radius:9px;width:30px;height:30px;font-size:18px}.provision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.provision-grid input{color:#244247;background:#fff;border:1px solid #d7e2e0;border-radius:9px;outline:0;width:100%;min-height:40px;padding:10px 11px}.modal-divider{color:#5d7679;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:20px 0 12px;font-size:9px;font-weight:800;display:flex}.modal-divider:after{content:"";background:#dce5e3;flex:1;height:1px}.modal-message{color:#8d5b5e;margin-top:12px;display:block}.modal-actions{justify-content:end;gap:8px;margin-top:20px;display:flex}.modal-actions button{color:#f4fcfa;background:#326f67;border-radius:9px;padding:10px 15px;font-size:10px;font-weight:700}.modal-actions .secondary{color:#577174;background:#e6efed}.directory-club-modal{width:min(760px,100%)}.directory-company-results{background:#fff;border:1px solid #dbe7e5;border-radius:10px;max-height:210px;margin:8px 0 14px;display:grid;overflow:auto}.directory-company-results button{text-align:left;background:0 0;border-bottom:1px solid #edf2f1;justify-content:space-between;gap:14px;padding:11px 13px;display:flex}.directory-company-results button:last-child{border-bottom:0}.directory-company-results button:hover{background:#f0f8f6}.directory-company-results strong,.directory-company-results small{display:block}.directory-company-results strong{color:#29484c;font-size:11px}.directory-company-results small{color:#748b8d;white-space:nowrap;font-size:9px}.selected-company{background:#f0f8f6;border:1px solid #cfe4df;border-radius:11px;align-items:center;gap:10px;margin:10px 0 15px;padding:12px;display:flex}.selected-company>div{flex:1;min-width:0}.selected-company strong,.selected-company small{display:block}.selected-company strong{color:#24474a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.selected-company small{color:#728a8c;margin-top:3px;font-size:9px}.branch-selection-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 9px;display:flex}.branch-selection-toolbar small{color:#70888a;font-size:9px}.branch-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;padding:2px;display:grid;overflow:auto}.branch-picker label{cursor:pointer;background:#f8fbfa;border:1px solid #dbe7e5;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.branch-picker label:has(input:checked){background:#edf8f5;border-color:#79b9ae}.branch-picker input{accent-color:#458c81;width:15px;height:15px;margin-top:1px}.branch-picker strong,.branch-picker small{display:block}.branch-picker strong{color:#304f53;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.branch-picker small{color:#849496;margin-top:3px;font-size:8px}.club-wizard-modal{background:#f8fbfa;width:min(980px,100%);padding:0;overflow:hidden}.club-wizard-head{background:linear-gradient(115deg,#fff 0,#f5faf8 70%,#eaf5f2 100%);border-bottom:1px solid #dde8e5;justify-content:space-between;align-items:flex-start;gap:24px;min-height:112px;padding:25px 28px 20px;display:flex}.club-wizard-head h2{color:#183a3e;letter-spacing:-.04em;margin:7px 0 5px;font:700 26px Manrope}.club-wizard-head p{color:#71888a;margin:0;font-size:10px;line-height:1.5}.club-wizard-head>button{color:#5f7a7b;background:#e4eeec;border-radius:10px;flex:0 0 34px;width:34px;height:34px;font-size:19px;transition:all .2s}.club-wizard-head>button:hover{color:#244c4d;background:#d7e8e4;transform:rotate(4deg)}.club-wizard-layout{grid-template-columns:220px minmax(0,1fr);min-height:400px;display:grid}.wizard-steps{background:#eef5f3;border-right:1px solid #dde8e5;flex-direction:column;padding:24px 18px;display:flex}.wizard-steps>button{color:#698183;text-align:left;background:0 0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:11px;transition:all .18s;display:flex}.wizard-steps>button:not(:disabled):hover{background:#ffffffb8}.wizard-steps>button:disabled{cursor:not-allowed;opacity:.48}.wizard-steps>button i{color:#698481;background:#f8fbfa;border:1px solid #cadbd7;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:800;display:grid}.wizard-steps>button strong,.wizard-steps>button small{display:block}.wizard-steps>button strong{color:#416264;font-size:10px}.wizard-steps>button small{color:#8a9b9c;margin-top:3px;font-size:8px}.wizard-steps>button.active{color:#285e59;background:#fff;box-shadow:0 7px 18px #234e4a14}.wizard-steps>button.active i,.wizard-steps>button.done i{color:#effbf8;background:#438a80;border-color:#438a80}.wizard-steps>button.active strong{color:#234f4e}.wizard-context{border-top:1px solid #d7e4e1;margin-top:auto;padding:15px 11px 4px}.wizard-context>span{color:#eaf9f6;background:#326f67;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:9px;font:700 12px Manrope;display:grid}.wizard-context strong,.wizard-context small{text-overflow:ellipsis;display:block;overflow:hidden}.wizard-context strong{color:#2d5153;font-size:9px;line-height:1.4}.wizard-context small{color:#7c9293;white-space:nowrap;margin-top:3px;font-size:8px}.wizard-stage{background:#fff;min-width:0;padding:26px 30px 22px}.wizard-section{min-height:310px}.wizard-section-title{align-items:center;gap:13px;margin-bottom:22px;display:flex}.wizard-section-title>span{color:#397b73;letter-spacing:.08em;background:#e5f2ef;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:800;display:grid}.wizard-section-title h3{color:#234348;letter-spacing:-.025em;margin:0 0 4px;font:700 17px Manrope}.wizard-section-title p{color:#829496;margin:0;font-size:9px;line-height:1.45}.directory-search>div{position:relative}.directory-search b{z-index:1;color:#62827f;font-size:18px;font-weight:400;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.directory-search input{min-height:48px;padding-left:42px;padding-right:40px;font-size:12px}.directory-search button{color:#63807e;background:#e9f1ef;border-radius:8px;width:28px;height:28px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.directory-counter{color:#809294;justify-content:space-between;gap:14px;margin:9px 2px 12px;font-size:8px;display:flex}.directory-counter strong{color:#4b7975}.directory-company-results.enhanced{border-radius:12px;max-height:238px;margin:0;box-shadow:0 10px 30px #173a380d}.directory-company-results.enhanced button{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 13px;display:grid}.directory-company-results.enhanced button:disabled{cursor:not-allowed;opacity:.62;background:#f7f9f8}.directory-company-results.enhanced button>span:nth-child(2){min-width:0}.directory-company-results.enhanced button strong,.directory-company-results.enhanced button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-company-results.enhanced button i{color:#39756d;white-space:nowrap;background:#e8f3f0;border-radius:8px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.company-result-logo{color:#39786f;background:#e3f0ed;border-radius:10px;place-items:center;width:36px;height:36px;font:700 11px Manrope;display:grid}.selected-company.expanded{min-height:78px;margin:0 0 18px;padding:14px}.selected-company.expanded>.club-logo{flex:0 0 42px;width:42px;height:42px}.selected-company.expanded p{color:#778e90;margin:4px 0 0;font-size:9px}.selected-company.expanded button{margin-left:auto}.wizard-stage .field>span{margin-bottom:7px;font-size:9px}.wizard-stage .field input{border-radius:10px;min-height:44px;padding:11px 13px;font-size:11px}.wizard-stage .field>small{color:#8b9a9c;margin-top:6px;font-size:8px}.branch-selection-toolbar{min-height:39px;margin-bottom:13px}.branch-selection-toolbar>div:last-child{gap:7px;display:flex}.branch-selection-toolbar input{color:#315155;background:#fff;border:1px solid #d8e5e2;border-radius:8px;outline:0;width:190px;min-height:34px;padding:8px 10px;font-size:9px}.branch-selection-toolbar strong{color:#355f60;font-size:10px}.branch-picker.enhanced{gap:9px;max-height:245px}.branch-picker.enhanced label{align-items:center;min-height:61px;padding:12px;position:relative}.branch-picker.enhanced input{opacity:0;pointer-events:none;position:absolute}.branch-check{color:#0000;background:#fff;border:1px solid #c8d9d6;border-radius:7px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.branch-picker.enhanced label:has(input:checked) .branch-check{color:#fff;background:#438a80;border-color:#438a80}.admin-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-access-grid .wide{grid-column:1/-1}.password-field>div{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.password-field button{color:#436d6a;background:#e8f1ef;border-radius:9px;padding:0 12px;font-size:9px;font-weight:700}.creation-preview{background:#f1f8f6;border:1px solid #d6e6e2;border-radius:12px;grid-template-columns:1.4fr repeat(4,1fr);align-items:center;gap:6px;margin-top:21px;padding:12px 14px;display:grid}.creation-preview>span{color:#557674;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.creation-preview>div{text-align:center}.creation-preview strong,.creation-preview small{display:block}.creation-preview strong{color:#2f6a63;font:700 16px Manrope}.creation-preview small{color:#809292;margin-top:2px;font-size:7px}.wizard-message{color:#914f54;background:#fff6f6;border:1px solid #eccfd0;border-radius:9px;margin-top:15px;padding:10px 12px;font-size:9px}.wizard-message.success{color:#3c7169;background:#eff8f5;border-color:#cce4de}.club-wizard-footer{background:#f6f9f8;border-top:1px solid #dde8e5;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 28px;display:flex}.club-wizard-footer>div{gap:8px;display:flex}.club-wizard-footer button{color:#f4fcfa;background:#326f67;border-radius:9px;min-height:39px;padding:9px 17px;font-size:9px;font-weight:800}.club-wizard-footer button.secondary{color:#567170;background:#e6efed}.club-wizard-footer button:disabled{cursor:not-allowed;opacity:.5}.club-created-panel{text-align:center;background:#fff;min-height:410px;padding:35px 45px 30px}.success-orbit{color:#fff;background:#4a998d;border:8px solid #e7f3f0;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:24px;display:grid;box-shadow:0 0 0 1px #cfe5df,0 14px 30px #2c6d6321}.club-created-panel h3{color:#22474a;margin:0 0 5px;font:700 20px Manrope}.club-created-panel>p{color:#7d9092;margin:0;font-size:9px}.created-summary{text-align:left;grid-template-columns:.7fr 1.2fr 1.5fr;gap:9px;max-width:660px;margin:25px auto 0;display:grid}.created-summary>div{background:#f8fbfa;border:1px solid #dce7e5;border-radius:11px;min-width:0;padding:13px}.created-summary small,.created-summary strong{display:block}.created-summary small{color:#849597;margin-bottom:6px;font-size:8px}.created-summary strong{overflow-wrap:anywhere;color:#315356;font-size:10px}.credential-password{position:relative;padding-right:72px!important}.credential-password button{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.club-created-panel .modal-actions{justify-content:center}.program-selector-modal{background:#f9fbfa;border:1px solid #ffffff73;border-radius:20px;flex-direction:column;width:min(670px,100%);max-height:calc(100vh - 40px);padding:25px;display:flex;overflow:hidden;box-shadow:0 34px 90px #05171a4d}.program-search-bar{grid-template-columns:minmax(0,1fr) auto 155px;gap:8px;margin-bottom:12px;display:grid}.program-search-bar input,.program-search-bar select{color:#29474b;background:#fff;border:1px solid #d4e0de;border-radius:9px;outline:0;min-width:0;padding:10px 11px;font:500 10px Manrope}.program-search-bar input:focus,.program-search-bar select:focus{border-color:#6fb3a8;box-shadow:0 0 0 3px #5caea01f}.program-search-bar button{border-radius:9px;padding:9px 12px;font-size:9px}.program-selector-list{border-top:1px solid #e2ebe9;min-height:190px;max-height:min(420px,52vh);overflow:auto}.program-selector-row{color:#2a484c;text-align:left;background:0 0;border-bottom:1px solid #e5edeb;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:13px 8px;display:grid}.program-selector-row:hover,.program-selector-row.selected{background:#eff7f5}.program-selector-row strong,.program-selector-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.program-selector-row strong{font-size:11px}.program-selector-row small{color:#819395;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:8px}.program-selector-row i{color:#4b8178;background:#dff0ec;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.program-selector-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.program-selector-footer small{color:#829395;font-size:9px}.program-selector-footer>div{gap:7px;display:flex}.program-selector-footer button{border-radius:8px;padding:8px 10px;font-size:9px}.app-section{padding-top:4px}.program-header-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.program-header-card h2{color:#1c3a3f;letter-spacing:-.045em;margin:12px 0 5px;font:700 clamp(24px,3vw,34px) Manrope}.program-header-card p{color:var(--muted);margin:0;font-size:11px}.overview-actions{flex:none;gap:8px;display:flex}.overview-actions button{color:#f7fffd;background:#326f67;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:700;box-shadow:0 7px 16px #326f6724}.overview-actions .ghost{color:#436c6b;border:1px solid var(--line);box-shadow:none;background:#f4f8f7}.overview-metrics{z-index:1;margin:18px 0 0;position:relative}.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.status-text{color:#4b8178;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.status-text i{background:#5db09d;border-radius:50%;width:6px;height:6px}.program-hero{color:#e9f5f3;background:radial-gradient(circle at 85% 30%,#66b9aa2b,#0000 32%),linear-gradient(125deg,#18383d,#10282d 68%);border:1px solid #24494e;border-radius:22px;justify-content:space-between;align-items:center;min-height:260px;padding:clamp(28px,4vw,52px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #10282d24}.program-hero:before{content:"";opacity:.09;background-image:radial-gradient(circle,#9bd4ca 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-copy{z-index:2;max-width:620px;position:relative}.hero-kicker{align-items:center;gap:10px;display:flex}.scope-chip,.status{text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:6px 10px;font-size:9px;font-weight:800}.scope-chip{color:#91cfc4;background:#62b9aa14;border:1px solid #91cfc433}.status{color:#b8ddd7;background:#ffffff12;align-items:center;gap:6px;display:inline-flex}.status i{background:#75c7b9;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #75c7b9}.hero-copy h2{color:#f5fbfa;letter-spacing:-.05em;margin:16px 0 8px;font-size:clamp(29px,4vw,47px);line-height:1.05}.hero-copy p{color:#91aaad;max-width:550px;line-height:1.7}.hero-actions{gap:9px;margin-top:24px;display:flex}.hero-actions .ghost{color:#b7cdca;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff1f}.orbit-visual{flex:0 0 250px;width:250px;height:210px;position:relative}.orbit{border:1px solid #81c9bc38;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.orbit.one{width:205px;height:105px}.orbit.two{width:145px;height:190px;transform:translate(-50%,-50%)rotate(34deg)}.orbit:after{content:"";background:#6db7ab;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:46%;box-shadow:0 0 15px #6db7ab}.orbit-core{background:#61b3a421;border:1px solid #88cfc259;border-radius:22px;place-items:center;width:68px;height:68px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 40px #62b9aa1f,inset 0 0 25px #62b9aa17}.orbit-core span{color:#a9d8d0;font:800 21px Manrope;transform:rotate(-45deg)}.metrics{gap:14px;display:grid}.overview-metrics{z-index:3;grid-template-columns:repeat(4,minmax(130px,1fr));margin:-24px 24px 0;position:relative}.metric{border:1px solid var(--line);background:#fffffff0;border-radius:13px;min-width:0;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 12px 32px #1b373b12}.metric:after{content:"";background:#62b9aa12;border-radius:50%;width:70px;height:70px;position:absolute;top:-22px;right:-18px}.metric-signal{background:var(--accent);border-radius:5px;width:18px;height:2px;margin-bottom:10px;display:inline-block}.metric small,.metric strong{display:block}.metric small{color:#7a8b8d;font-size:10px}.metric strong{color:#1c3a3f;letter-spacing:-.04em;margin-top:5px;font:700 23px Manrope}.management-section,.report-shell{padding-top:62px}.management-section.app-section,.report-shell.app-section{padding-top:10px}.section-heading{align-items:end;gap:22px;margin-bottom:22px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:5px 0 4px;font-size:clamp(24px,3vw,34px)}.section-line{background:linear-gradient(90deg,#d2dfdc,#0000);flex:1;height:1px;margin-bottom:14px}.quick-forms{grid-template-columns:minmax(260px,.72fr) minmax(350px,1.28fr);align-items:start;gap:16px;display:grid}.quick-form{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex;box-shadow:0 12px 34px #1b373b0e}.quick-form>strong{color:#234247;font:700 14px Manrope}.quick-form>small{color:var(--muted);margin-top:-4px;font-size:10px}.form-title{align-items:center;gap:10px;display:flex}.form-title>span{color:#4d978b;background:#e3f0ed;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.form-title strong,.form-title small{display:block}.form-title strong{color:#234247;font:700 14px Manrope}.form-title small{color:#8a999b;margin-top:2px;font-size:9px}.form-description{color:#748789;margin:1px 0 4px;font-size:10px;line-height:1.5}.quick-form input,.quick-form select{color:#244247;background:#f8faf9;border:1px solid #d7e2e0;border-radius:9px;outline:0;width:100%;min-height:40px;padding:10px 11px;transition:all .2s}.quick-form label{color:#61777a;font-size:11px}.quick-form label input[type=checkbox]{accent-color:#3e998a;width:14px;min-height:auto;margin-right:7px}.field{display:block}.field>span{color:#657a7d;margin:0 0 5px 2px;font-size:9px;font-weight:700;display:block}.field>small{color:#98a5a6;margin:4px 0 0 2px;font-size:8px;display:block}.field.wide{grid-column:span 2}.inline-search{gap:7px;display:flex}.inline-search input{min-width:0}.toggle-row{align-items:center;gap:8px;width:max-content;display:flex}.toggle-row>input{opacity:0;pointer-events:none;position:absolute}.toggle-row>span{background:#dce5e3;border-radius:99px;width:32px;height:18px;padding:2px;transition:all .2s;display:block}.toggle-row>span i{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;display:block;box-shadow:0 1px 3px #00000029}.toggle-row>input:checked+span{background:#56a697}.toggle-row>input:checked+span i{transform:translate(14px)}.campaign-builder{grid-column:1/-1;margin-top:0}.campaign-builder .form-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;display:grid}.campaign-scope-note{color:#296b60;background:#f2f9f7;border:1px solid #d9ebe6;border-radius:11px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}.campaign-scope-note>span{background:#dcefe9;border-radius:8px;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.campaign-scope-note strong,.campaign-scope-note small{display:block}.campaign-scope-note strong{font-size:10px}.campaign-scope-note small{color:#71938d;margin-top:2px;font-size:9px}.secondary{color:#365e61;background:#e5efed;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:700}.secondary.compact{white-space:nowrap}.catalog-results{border:1px solid var(--line);background:#f4f8f7;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:190px;padding:7px;display:grid;overflow:auto}.catalog-option{color:#29484c;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;padding:10px}.catalog-option:hover{border-color:#8fc6bd}.catalog-option span,.catalog-option small{display:block}.catalog-option small{color:#819194;margin-top:3px}.target-list{flex-wrap:wrap;gap:6px;display:flex}.target-list>span{color:#356b63;background:var(--accent-soft);border-radius:99px;padding:6px 7px 6px 11px;font-size:11px}.target-list button{color:#8e565a;background:0 0;margin-left:5px;padding:0 4px}.mapping-box{background:#f5f9f8;border:1px dashed #9cbbb5;border-radius:10px;padding:12px}.mapping-box>small{color:#657d7f;margin-bottom:8px;display:block}.mapping-box>div{grid-template-columns:1fr 1.5fr auto;gap:7px;display:grid}.advanced-settings{background:#f7faf9;border:1px solid #dce6e4;border-radius:11px;margin:3px 0}.advanced-settings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.advanced-settings summary::-webkit-details-marker{display:none}.advanced-settings summary:after{content:"+";color:#52877f;background:#e4f0ee;border-radius:7px;place-items:center;width:22px;height:22px;font-size:15px;display:grid}.advanced-settings[open] summary:after{content:"−"}.advanced-settings summary span,.advanced-settings summary small{display:block}.advanced-settings summary span{color:#35585c;font-size:10px;font-weight:700}.advanced-settings summary small{color:#8d9b9d;flex:1;font-size:8px}.advanced-grid{border-top:1px solid #e4ecea;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:14px;display:grid}.toggle-card{background:#fff;border:1px solid #d8e4e2;border-radius:9px;align-items:center;gap:8px;min-height:64px;padding:9px;display:flex}.toggle-card input{flex:0 0 14px}.toggle-card strong,.toggle-card small{display:block}.toggle-card strong{color:#48676a;font-size:9px}.toggle-card small{color:#91a0a2;margin-top:3px;font-size:8px;line-height:1.3}.form-message{color:#4c7574;font-size:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.campaign-list-card{max-width:none;margin-top:18px}.campaign-actions{align-items:center;gap:6px;display:flex}.campaign-launcher{justify-content:flex-start;min-height:0}.campaign-launcher>button{margin-top:8px}.campaign-list-toolbar{border-bottom:1px solid #e8eeed;align-items:end;gap:10px;margin:-3px 0 4px;padding:0 0 10px;display:flex}.campaign-list-toolbar label{min-width:0;display:block}.campaign-list-toolbar label:first-child{flex:1}.campaign-list-toolbar label span{color:#788b8d;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px 2px;font-size:8px;font-weight:700;display:block}.campaign-list-toolbar input,.campaign-list-toolbar select{color:#304d51;background:#f8faf9;border:1px solid #d4e0de;border-radius:8px;outline:0;width:100%;min-height:34px;padding:8px 10px;font-size:10px}.campaign-list-toolbar select{min-width:126px}.campaign-list-toolbar input:focus,.campaign-list-toolbar select:focus{border-color:#76b9ad;box-shadow:0 0 0 3px #62b9aa1f}.campaign-table{overflow-x:auto}.campaign-table-head,.campaign-row{grid-template-columns:minmax(220px,2fr) minmax(118px,1.05fr) minmax(155px,1.35fr) minmax(145px,1.25fr) minmax(132px,1.05fr) auto;align-items:center;gap:14px;min-width:960px;display:grid}.campaign-table-head{color:#879799;text-transform:uppercase;letter-spacing:.08em;padding:0 0 8px;font-size:8px;font-weight:800}.campaign-row{border-top:1px solid #e8eeed;padding:11px 0}.campaign-cell{min-width:0}.campaign-cell strong,.campaign-cell small{display:block}.campaign-cell strong{color:#29474b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.campaign-cell small{color:#879799;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.campaign-main{align-items:center;gap:10px;display:flex}.campaign-main>div{min-width:0}.campaign-main .item-icon{flex:0 0 29px}.campaign-status-chip{color:#4b8178;background:#e3f0ed;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.campaign-status-chip:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.campaign-status-chip.draft{color:#7a849f;background:#eaecf4}.campaign-status-chip.inactive{color:#8d7678;background:#f1eaea}.campaign-row .campaign-actions{flex:none}.launcher-note{color:#779092;background:#f5faf8;border:1px solid #dce9e6;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.launcher-note i{background:#62b9aa;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:2px;box-shadow:0 0 0 4px #def0eb}.campaign-modal-backdrop{z-index:110}.campaign-modal{background:#f9fbfa;border:1px solid #ffffffa6;border-radius:20px;width:min(920px,100%);max-height:calc(100vh - 32px);padding:25px;overflow:auto;box-shadow:0 34px 100px #05171a59}.campaign-modal .quick-form{box-shadow:none;background:0 0;border:0;padding:0}.campaign-modal .campaign-builder{margin-top:0}.campaign-modal .modal-head{margin-bottom:4px}.catalog-layout{grid-template-columns:minmax(260px,.72fr) minmax(350px,1.28fr);align-items:start;gap:16px;display:grid}.catalog-layout>.card{margin:0}.alliance-logo{color:#6a759b;background:#e9ebf4;font-size:19px}.alliance-company-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 14px;display:grid}.alliance-company-picker label{cursor:pointer;background:#f8fbfa;border:1px solid #dbe7e5;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.alliance-company-picker input{accent-color:#458c81;width:15px;height:15px;margin-top:2px}.alliance-company-picker strong,.alliance-company-picker small{display:block}.alliance-company-picker strong{color:#304f53;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.alliance-company-picker small{color:#849496;margin-top:4px;font-size:8px;line-height:1.35}.alliance-note{color:#778f90;margin-bottom:14px;font-size:9px;line-height:1.4;display:block}.alliance-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.alliance-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.alliance-actions i{color:#4d827a;background:#e4f1ee;border-radius:99px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.danger{color:#98585b!important;background:#f5e7e7!important}.danger:hover{background:#efd8d9!important}.alliance-wizard-head{background:radial-gradient(circle at 86% 12%,#808eb824,#0000 28%),linear-gradient(115deg,#fff 0,#f6faf9 72%,#eef0f7 100%)}.alliance-wizard-steps{background:linear-gradient(#f0f5f4,#f3f4f8)}.alliance-wizard-steps>button.active i,.alliance-wizard-steps>button.done i{background:#667797;border-color:#667797}.alliance-wizard-steps>button.active strong{color:#3b4c68}.alliance-side-summary{border-top:1px solid #d9e2e2;margin-top:auto;padding:15px 11px 4px}.alliance-side-summary>span{color:#f5f6fb;background:#677797;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:9px;font:700 19px Manrope;display:grid}.alliance-side-summary strong,.alliance-side-summary small{text-overflow:ellipsis;display:block;overflow:hidden}.alliance-side-summary strong{color:#3f5262;white-space:nowrap;font-size:9px}.alliance-side-summary small{color:#839397;margin-top:4px;font-size:8px;line-height:1.4}.alliance-name-field input{font-weight:650}.alliance-name-field>small{text-align:right}.alliance-date-grid.enhanced{gap:14px;margin-top:17px}.alliance-date-presets{align-items:center;gap:7px;margin:12px 0 20px;display:flex}.alliance-date-presets>span{color:#7b8f91;text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-size:8px;font-weight:800}.alliance-date-presets button{color:#586f7d;background:#edf1f5;border-radius:8px;padding:7px 9px;font-size:8px}.alliance-owner-note{background:#f4f6fa;border:1px solid #d9e2eb;border-radius:12px;align-items:center;gap:11px;padding:13px 14px;display:flex}.alliance-owner-note>i{color:#f6f8fc;background:#667797;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:800;display:grid}.alliance-owner-note strong,.alliance-owner-note small{display:block}.alliance-owner-note strong{color:#3f5364;font-size:9px}.alliance-owner-note small{color:#778b92;margin-top:4px;font-size:8px;line-height:1.45}.alliance-owner-note.compact{margin-top:13px;padding-block:10px}.alliance-owner-note.compact>i{color:#fff;background:#4b8b80}.alliance-picker-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.alliance-picker-toolbar>label{flex:1;min-width:0;position:relative}.alliance-picker-toolbar>label>span{color:#70878b;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.alliance-picker-toolbar input{color:#2e5054;background:#fff;border:1px solid #d5e1df;border-radius:10px;outline:0;width:100%;min-height:42px;padding:10px 38px;font-size:10px}.alliance-picker-toolbar input:focus{border-color:#7e9eb5;box-shadow:0 0 0 3px #6777971a}.alliance-picker-toolbar>label>button{color:#687e83;background:#e9f0ef;border-radius:8px;width:27px;height:27px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.alliance-picker-toolbar>div{text-align:center;background:#f4f6f9;border:1px solid #d8e2e8;border-radius:10px;min-width:95px;padding:7px 11px}.alliance-picker-toolbar strong,.alliance-picker-toolbar small{display:block}.alliance-picker-toolbar strong{color:#596b8a;font:700 15px Manrope}.alliance-picker-toolbar small{color:#829197;margin-top:1px;font-size:7px}.alliance-company-picker.enhanced{max-height:240px;margin:0;padding:2px;overflow:auto}.alliance-company-picker.enhanced label{grid-template-columns:24px 36px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:11px;display:grid;position:relative}.alliance-company-picker.enhanced label:has(input:checked){background:#f0f2f8;border-color:#8493b1;box-shadow:0 5px 14px #4958780f}.alliance-company-picker.enhanced label.inactive{opacity:.68;background:#f6f7f7}.alliance-company-picker.enhanced input{opacity:0;pointer-events:none;position:absolute}.alliance-company-picker.enhanced .branch-check{align-self:center}.alliance-company-picker.enhanced label:has(input:checked) .branch-check{color:#fff;background:#667797;border-color:#667797}.alliance-company-logo{color:#586986;background:#e5e8f1;border-radius:10px;place-items:center;width:36px;height:36px;font:700 11px Manrope;display:grid}.alliance-company-picker.enhanced label>span:last-child{min-width:0}.alliance-company-picker.enhanced label i{color:#58786f;background:#e7f1ee;border-radius:99px;margin-top:6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800;display:inline-block}.alliance-selection-footer{color:#829294;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:8px;display:flex}.alliance-selection-footer button{border-radius:8px;padding:7px 9px}.alliance-confirm-hero{background:linear-gradient(115deg,#f7f9fb,#eef1f7);border:1px solid #d9e0eb;border-radius:14px;align-items:center;gap:15px;padding:17px;display:flex}.alliance-symbol{color:#fff;background:#667797;border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;font:700 26px Manrope;display:grid;box-shadow:0 10px 22px #46547226}.alliance-confirm-hero small{color:#77869b;letter-spacing:.09em;font-size:7px;font-weight:800}.alliance-confirm-hero h4{color:#344d5d;margin:4px 0;font:700 17px Manrope}.alliance-confirm-hero p{color:#75878e;margin:0;font-size:8px}.alliance-confirm-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0;display:grid}.alliance-confirm-grid>div{text-align:center;background:#f9fbfa;border:1px solid #dfe7e6;border-radius:10px;padding:10px}.alliance-confirm-grid span,.alliance-confirm-grid small{display:block}.alliance-confirm-grid span{color:#4f6380;text-overflow:ellipsis;white-space:nowrap;font:700 14px Manrope;overflow:hidden}.alliance-confirm-grid small{color:#849396;margin-top:3px;font-size:7px}.alliance-selected-list{background:#fff;border:1px solid #e0e8e6;border-radius:11px;max-height:132px;overflow:auto}.alliance-selected-list>div{border-bottom:1px solid #edf1f0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.alliance-selected-list>div:last-child{border-bottom:0}.alliance-selected-list>div>span{color:#637493;background:#e9ebf3;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.alliance-selected-list strong,.alliance-selected-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.alliance-selected-list strong{color:#375359;font-size:9px}.alliance-selected-list small{color:#839395;margin-top:2px;font-size:7px}.alliance-selected-list i{color:#4e8179;background:#e5f1ee;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.alliance-table-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px 20px;box-shadow:0 12px 34px #1b373b0e}.alliance-table-head,.alliance-table-row{grid-template-columns:minmax(170px,1.15fr) minmax(205px,1.55fr) minmax(135px,.95fr) minmax(125px,.9fr) minmax(140px,.95fr) minmax(225px,1.25fr);align-items:center;gap:14px;min-width:1080px;display:grid}.alliance-table-head{color:#879799;text-transform:uppercase;letter-spacing:.08em;padding:0 0 8px;font-size:8px;font-weight:800}.alliance-table-row{border-top:1px solid #e8eeed;padding:12px 0}.alliance-main{align-items:center;gap:9px;min-width:0;display:flex}.alliance-main>div,.alliance-cell{min-width:0}.alliance-main strong,.alliance-main small,.alliance-cell strong,.alliance-cell small{display:block}.alliance-main strong,.alliance-cell strong{color:#29474b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.alliance-main small,.alliance-cell small{color:#879799;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.alliance-main .club-logo{flex:0 0 30px;width:30px;height:30px;margin:0}.alliance-table-row .alliance-actions{justify-content:flex-start}.club-table-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px 20px;box-shadow:0 12px 34px #1b373b0e}.club-table-head,.club-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.45fr) minmax(105px,.7fr) minmax(175px,1fr) minmax(135px,.85fr) minmax(115px,.75fr);align-items:center;gap:14px;min-width:1040px;display:grid}.club-table-head{color:#879799;text-transform:uppercase;letter-spacing:.08em;padding:0 0 8px;font-size:8px;font-weight:800}.club-table-row{border-top:1px solid #e8eeed;padding:12px 0}.club-table-main{align-items:center;gap:9px;min-width:0;display:flex}.club-table-main>div,.club-table-cell{min-width:0}.club-table-main strong,.club-table-main small,.club-table-cell strong,.club-table-cell small{display:block}.club-table-main strong,.club-table-cell strong{color:#29474b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.club-table-main small,.club-table-cell small{color:#879799;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.club-table-main .club-logo{flex:0 0 30px;width:30px;height:30px;margin:0}.club-table-row .alliance-actions{justify-content:flex-start}.company-alliance-table-head,.company-alliance-table-row{grid-template-columns:minmax(205px,1.35fr) minmax(160px,1fr) minmax(150px,1fr) minmax(145px,.9fr);align-items:center;gap:14px;min-width:760px;display:grid}.company-alliance-table-head{color:#879799;text-transform:uppercase;letter-spacing:.08em;padding:0 0 8px;font-size:8px;font-weight:800}.company-alliance-table-row{border-top:1px solid #e8eeed;padding:12px 0}.source-catalog-modal{background:#f9fbfa;border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);padding:24px;display:flex;overflow:hidden;box-shadow:0 34px 100px #05171a59}.catalog-modal-search{gap:8px;margin:8px 0 12px;display:flex}.catalog-modal-search input{background:#fff;border:1px solid #d4e0de;border-radius:9px;outline:0;flex:1;min-width:0;padding:10px 12px}.catalog-modal-list{border-top:1px solid #e4ecea;min-height:190px;overflow:auto}.catalog-modal-item{color:#2c4b4f;text-align:left;background:0 0;border-bottom:1px solid #e8eeed;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 4px;display:flex}.catalog-modal-item span{min-width:0}.catalog-modal-item strong,.catalog-modal-item small{display:block}.catalog-modal-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.catalog-modal-item small{color:#849395;margin-top:3px;font-size:9px}.catalog-modal-item i{color:#4b8178;background:#e3f0ed;border-radius:99px;flex:none;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.catalog-modal-item.selected i{color:#657197;background:#e9ebf4}.catalog-modal-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.catalog-modal-footer small{color:#809092;font-size:9px}.catalog-modal-footer>div{gap:7px;display:flex}.fulfillment-search{grid-template-columns:1fr .65fr 1.4fr auto;display:grid}.fulfillment-selected{background:#fff;border:1px solid #dce7e5;border-radius:12px;max-height:190px;margin-top:12px;padding:12px;overflow:auto}.fulfillment-selected>strong{color:#294d50;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;display:block}.fulfillment-chip{border-top:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.fulfillment-chip span,.fulfillment-chip b,.fulfillment-chip small{display:block}.fulfillment-chip b{color:#23484b;font-size:11px}.fulfillment-chip small{color:#7b8d8f;margin-top:3px;font-size:9px}@media (width<=760px){.fulfillment-search{grid-template-columns:1fr 1fr}}.reward-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.reward-card{background:#fbfcfc;border:1px solid #e2eae8;border-radius:12px;overflow:hidden}.reward-card img,.reward-image-empty{object-fit:cover;background:#edf4f2;width:100%;height:112px;display:block}.reward-image-empty{color:#6aa99f;place-items:center;font-size:20px;display:grid}.reward-card>div:last-child{padding:11px}.reward-card strong,.reward-card small{display:block}.reward-card strong{color:#29474b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reward-card small{color:#849395;min-height:26px;margin:4px 0 8px;font-size:9px;line-height:1.4}.reward-image-action{color:#477b74;text-align:center;cursor:pointer;background:#eff8f5;border:1px dashed #a8cbc5;border-radius:8px;margin-top:9px;padding:7px 8px;font-size:8px;font-weight:800;display:block}.reward-image-action:hover{color:#275f58;background:#e3f3ee}.reward-image-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reward-image-message{color:#638987!important;min-height:auto!important;margin:6px 0 0!important;font-size:8px!important}.image-upload img{object-fit:cover;border-radius:9px;width:100%;max-height:140px;margin-top:8px}.campaign-editor .editor-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.editor-actions{justify-content:flex-end;gap:7px;margin-top:2px;display:flex}.editor-actions button{color:#f7fffd;background:#326f67;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:700}.editor-actions .secondary{color:#436c6b;background:#e5efed}.card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:20px;box-shadow:0 12px 34px #1b373b0e}.card-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:15px;display:flex}.card-heading h3{color:#244247;margin:0;font:700 14px Manrope}.card-heading small{color:#879698;margin-top:3px;font-size:9px;display:block}.card-menu{color:#99a7a8;letter-spacing:2px}.row{border-top:1px solid #e8eeed;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.row:first-of-type{border-top:0}.row-identity{align-items:center;gap:10px;display:flex}.row strong,.row small{display:block}.row strong{color:#29474b;font-size:11px}.row small{color:#849395;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:9px}.item-icon{color:#4b998d;background:#e4f1ee;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.item-icon.campaign{color:#707da2;background:#e9ebf4}.value-pill{color:#4c706d;background:#eff5f3;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:700}.empty-state{color:#829294;text-align:center;background:#f8faf9;border:1px dashed #d5e1df;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:18px;display:flex}.empty-state>span{color:#569c91;background:#e5f1ef;border-radius:10px;place-items:center;width:35px;height:35px;margin-bottom:9px;display:grid}.empty-state strong{color:#587073;font-size:11px}.empty-state small{max-width:300px;margin-top:5px;font-size:9px;line-height:1.5}.report-toolbar{border:1px solid var(--line);background:#fbfcfcdb;border-radius:14px;justify-content:space-between;align-items:end;gap:22px;margin-bottom:16px;padding:16px 18px;display:flex}.period-label span,.period-label small{display:block}.period-label span{color:#29464b;font-size:11px;font-weight:700}.period-label small{color:#8a989a;margin-top:3px;font-size:9px}.report-filters{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.report-filters label span{color:#788b8d;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px 2px;font-size:8px;font-weight:700;display:block}.report-filters input{color:#304d51;background:#f8faf9;border:1px solid #d4e0de;border-radius:8px;outline:0;width:140px;padding:9px 10px;font-size:10px}.report-filters label:nth-child(3) input{width:150px}.report-message{margin:0 0 12px;display:block}.insight-grid{grid-template-columns:1.15fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.health-card,.pulse-card,.risk-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-height:152px;padding:20px;box-shadow:0 12px 34px #1b373b0d}.health-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.health-card strong,.pulse-card strong,.risk-card strong{color:#244247;letter-spacing:-.04em;margin-top:7px;font:700 24px Manrope;display:block}.health-card small,.pulse-card small,.risk-card small{color:#7f9092;font-size:9px}.progress-ring{--progress:0deg;background:conic-gradient(#5cae9f var(--progress), #e6efed 0);border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid;position:relative}.progress-ring:after{content:"";background:#fbfcfc;border-radius:50%;position:absolute;inset:7px}.progress-ring span{z-index:1;color:#416c68;font:700 13px Manrope;position:relative}.progress-ring span:after{content:"%";font-size:7px}.pulse-card{background:linear-gradient(145deg,#17373c,#102b30);border-color:#284b50;position:relative;overflow:hidden}.pulse-card>span{color:#79a29f;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.pulse-card strong{color:#edf8f6}.pulse-card small{color:#789497}.pulse-line{align-items:end;gap:5px;height:28px;display:flex;position:absolute;inset:auto 16px 12px}.pulse-line i{background:#64baaa2e;border-radius:3px 3px 0 0;flex:1;height:40%}.pulse-line i:nth-child(2),.pulse-line i:nth-child(6){height:68%}.pulse-line i:nth-child(3){height:45%}.pulse-line i:nth-child(4){background:#64baaa59;height:90%}.pulse-line i:nth-child(5){height:58%}.risk-card>span{color:#7c8d8f;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.health-status{color:#4b8279;background:#e4f1ee;border-radius:99px;align-items:center;gap:6px;margin-top:17px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.health-status i{background:#5baa9c;border-radius:50%;width:5px;height:5px}.health-status.warning{color:#995a5e;background:#f6e8e8}.health-status.warning i{background:#b45c61}.report-metrics{grid-template-columns:repeat(6,minmax(110px,1fr));margin-bottom:14px}.report-metrics .metric{box-shadow:none}.report-metrics .metric strong{font-size:19px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-table{padding-bottom:10px}.table-count{color:#507a76;text-align:center;background:#e7f1ef;border-radius:99px;min-width:25px;padding:4px 7px;font-size:9px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:10px}th,td{color:#4c6568;text-align:left;white-space:nowrap;border-bottom:1px solid #e9efee;padding:10px 8px}th{color:#8a999b;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:700}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f5f8f7}.no-data{color:#93a1a2;text-align:center;padding:28px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:66vh;padding:40px;display:flex}.empty-orb{color:#438d81;background:#deeeeb;border:1px solid #9dc9c1;border-radius:23px;place-items:center;width:70px;height:70px;margin-bottom:20px;font:800 20px Manrope;display:grid;transform:rotate(45deg);box-shadow:0 16px 42px #326f671f}.empty-orb:first-letter{transform:rotate(-45deg)}.empty h2{letter-spacing:-.04em;max-width:560px;margin:7px 0;font-size:31px}.empty p,.muted{color:var(--muted);font-size:11px}.login-shell{background:#f4f7f6;grid-template-columns:minmax(430px,1.1fr) minmax(430px,.9fr);min-height:100vh;display:grid}.login-story{color:#dceae7;background:radial-gradient(circle at 72% 52%,#61b5a52e,#0000 30%),linear-gradient(145deg,#0e292e,#0a1f24 72%);flex-direction:column;min-height:100vh;padding:36px clamp(34px,5vw,74px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";opacity:.09;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.login-brand{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:#f1f9f7;letter-spacing:.16em;font:800 12px Manrope}.login-brand small{color:#6e8c90;letter-spacing:.1em;margin-top:3px;font-size:9px}.login-copy{z-index:2;max-width:620px;margin:auto 0;position:relative}.login-copy .eyebrow{color:#75bcb0}.login-copy h1{color:#f2f9f7;letter-spacing:-.055em;margin:13px 0 17px;font:700 clamp(38px,5vw,68px)/1.02 Manrope}.login-copy p{color:#7e999c;max-width:520px;font-size:12px;line-height:1.7}.login-signals{flex-wrap:wrap;gap:17px;margin-top:30px;display:flex}.login-signals span{color:#97adad;align-items:center;gap:7px;font-size:9px;display:flex}.login-signals i{background:#66b2a4;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #66b2a4}.login-orbit{border:1px solid #6dbaac21;border-radius:50%;place-items:center;width:390px;height:390px;display:grid;position:absolute;bottom:-95px;right:-85px}.login-orbit:before,.login-orbit:after{content:"";border:1px solid #6dbaac1f;border-radius:50%;position:absolute}.login-orbit:before{inset:48px}.login-orbit:after{inset:100px}.login-orbit>div{border:1px solid #6dbaac29;border-radius:50%;position:absolute;inset:20px 85px;transform:rotate(38deg)}.login-orbit span{color:#6ab3a6;font:800 27px Manrope}.login-panel{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.login-card{background:#ffffffe0;border:1px solid #dce5e3;border-radius:20px;width:min(390px,100%);padding:34px;box-shadow:0 24px 65px #17353a17}.login-card h2{color:#1c393e;letter-spacing:-.045em;margin:6px 0;font:700 29px Manrope}.login-card>p{color:#7d8e90;margin:0 0 24px;font-size:10px;line-height:1.5}.login-field{margin-top:13px;display:block}.login-field span{color:#63797c;margin:0 0 5px 2px;font-size:9px;font-weight:700;display:block}.login-field input{color:#244247;background:#f8faf9;border:1px solid #d6e1df;border-radius:10px;outline:0;width:100%;min-height:45px;padding:11px 13px}.login-field input:focus{border-color:#71b5a9;box-shadow:0 0 0 3px #62b9aa1f}.login-card>button{color:#f5fcfb;background:#326f67;border-radius:10px;justify-content:space-between;width:100%;margin-top:19px;padding:13px 15px;font-size:10px;font-weight:700;display:flex;box-shadow:0 10px 24px #326f672e}.login-error{color:#96565b;background:#faeeee;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:9px}.security-note{color:#8b999b;justify-content:center;align-items:center;gap:5px;margin-top:16px;font-size:8px;display:flex}.security-note i{color:#4c9a8d;font-style:normal}.login-panel footer{color:#9aa7a8;margin-top:20px;font-size:8px}.brand-mark img{object-fit:contain;width:34px;height:34px}.orbit-core img{object-fit:contain;opacity:.82;width:44px;height:34px;transform:rotate(-45deg)}.login-orbit>img{object-fit:contain;opacity:.72;width:92px;height:92px}.login-mobile-brand{align-items:center;gap:6px}.login-mobile-brand img{object-fit:contain;background:#17373c;border-radius:7px;width:27px;height:27px;padding:2px}@media (width<=1180px){.shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{padding-inline:14px}.topbar{align-items:start}.header-tools{flex-direction:column;align-items:end}.connection-badge{display:none}.report-metrics{grid-template-columns:repeat(3,minmax(110px,1fr))}.insight-grid{grid-template-columns:1fr 1fr}.risk-card{grid-column:1/-1;min-height:125px}}@media (width<=900px){.shell{display:block}.sidebar{grid-template-columns:auto 1fr;align-items:center;width:100%;height:auto;padding:14px 18px;display:grid;position:relative}.brand{border:0;padding:0 18px 0 0}.brand-mark{width:36px;height:36px}.primary-nav{justify-content:end;padding:0;display:flex}.primary-nav button{padding:10px}.primary-nav button span:last-child,.program-list,.program-context,.system-card{display:none}.topbar{min-height:auto;padding:20px 24px}.page-title p{display:none}.page-title h1{font-size:22px}.orbit-visual{opacity:.5;margin-right:-70px}.program-hero{min-height:240px}.program-header-card{flex-direction:column;align-items:start}.overview-actions{width:100%}.overview-actions button{flex:1}.overview-cards{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}.quick-forms,.cards,.report-grid,.catalog-layout{grid-template-columns:1fr}.campaign-builder{grid-column:auto}.campaign-builder .form-grid,.advanced-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.report-toolbar{flex-direction:column;align-items:start}.report-filters{width:100%}.report-filters label{flex:1}.report-filters input,.report-filters label:nth-child(3) input{width:100%}.club-list{grid-template-columns:1fr}.login-shell{grid-template-columns:.9fr 1.1fr}.login-story{padding-inline:32px}.login-copy h1{font-size:42px}.login-signals{display:none}.club-wizard-modal{width:min(760px,100%)}.club-wizard-layout{grid-template-columns:176px minmax(0,1fr)}.wizard-steps{padding-inline:12px}.wizard-stage{padding-inline:22px}.branch-picker.enhanced,.alliance-company-picker.enhanced{grid-template-columns:1fr}}@media (width<=620px){.sidebar{grid-template-columns:1fr;padding:12px 14px 8px}.brand{padding:0 4px 9px}.primary-nav{scrollbar-width:none;justify-content:flex-start;gap:4px;width:100%;min-width:0;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav button{flex:1 0 38px;justify-content:center;min-width:38px}.content{padding:18px 14px 60px}.topbar{flex-direction:column;align-items:start}.header-tools,.key-box,.key-box>div{width:100%}.key-box input{flex:1;width:auto}.program-hero{min-height:310px;padding:26px 22px}.hero-copy{align-self:end}.orbit-visual{opacity:.42;position:absolute;top:-25px;right:-40px;transform:scale(.72)}.hero-copy h2{font-size:30px}.hero-copy p{max-width:88%}.hero-actions{flex-wrap:wrap}.program-header-card{padding:20px}.program-header-card h2{font-size:25px}.overview-actions{flex-direction:column}.overview-metrics{margin:12px 0 0}.metric{padding:14px}.metric strong{font-size:19px}.management-section,.report-shell{padding-top:44px}.management-section.app-section,.report-shell.app-section{padding-top:4px}.section-heading p{line-height:1.5}.section-line{display:none}.campaign-builder .form-grid,.mapping-box>div,.advanced-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.catalog-results,.campaign-editor .editor-dates{grid-template-columns:1fr}.campaign-list-toolbar{flex-direction:column;align-items:stretch;gap:8px}.campaign-list-toolbar select{min-width:0}.insight-grid{grid-template-columns:1fr}.risk-card{grid-column:auto}.report-metrics{grid-template-columns:repeat(2,minmax(110px,1fr))}.report-filters label{min-width:45%}.report-filters label:nth-child(3){min-width:100%}.report-filters>button{width:100%}.user-menu{width:100%;min-width:0}.club-header{flex-direction:column;align-items:stretch}.new-club-button{align-self:start;margin-bottom:15px}.club-summary{grid-template-columns:repeat(3,1fr)}.club-summary>div{padding:12px}.club-list article{grid-template-columns:34px minmax(0,1fr) auto}.club-meta{display:none}.provision-grid{grid-template-columns:1fr}.provision-grid .field.wide{grid-column:auto}.modal-backdrop{align-items:end;padding:0}.club-wizard-modal{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.club-wizard-head{min-height:96px;padding:20px 18px 16px}.club-wizard-head h2{font-size:22px}.club-wizard-head p{max-width:90%}.club-wizard-layout{min-height:0;display:block}.wizard-steps{border-bottom:1px solid #dde8e5;border-right:0;grid-template-columns:repeat(3,1fr);padding:10px 12px;display:grid}.wizard-steps>button{justify-content:center;padding:7px 4px}.wizard-steps>button i{flex-basis:25px;width:25px;height:25px}.wizard-steps>button span,.wizard-context,.alliance-side-summary{display:none}.wizard-stage{max-height:calc(94vh - 238px);padding:20px 16px;overflow:auto}.wizard-section{min-height:285px}.wizard-section-title{margin-bottom:17px}.directory-company-results.enhanced button{grid-template-columns:34px minmax(0,1fr)}.directory-company-results.enhanced button i{display:none}.selected-company.expanded{flex-wrap:wrap}.selected-company.expanded>button{margin-left:52px}.branch-selection-toolbar{flex-direction:column;align-items:stretch}.branch-selection-toolbar>div:last-child{width:100%}.branch-selection-toolbar input{flex:1;min-width:0}.admin-access-grid{grid-template-columns:1fr}.admin-access-grid .wide{grid-column:auto}.password-field>div{grid-template-columns:minmax(0,1fr) auto}.password-field>div button:last-child{grid-column:1/-1;min-height:35px}.creation-preview{grid-template-columns:repeat(4,1fr)}.creation-preview>span{grid-column:1/-1}.alliance-date-grid.enhanced{grid-template-columns:1fr}.alliance-date-presets{flex-wrap:wrap;align-items:stretch}.alliance-date-presets>span{width:100%}.alliance-picker-toolbar{align-items:stretch}.alliance-picker-toolbar>div{min-width:80px}.alliance-company-picker.enhanced label{grid-template-columns:24px 32px minmax(0,1fr);min-height:72px}.alliance-company-logo{width:32px;height:32px}.alliance-confirm-grid{grid-template-columns:1fr}.alliance-confirm-hero{align-items:flex-start}.alliance-confirm-hero h4{font-size:15px}.alliance-selection-footer{flex-direction:column;align-items:stretch}.alliance-selection-footer button{align-self:flex-start}.club-wizard-footer{padding:11px 14px}.club-wizard-footer>div{margin-left:auto}.club-wizard-footer>.secondary{display:none}.club-wizard-footer button{padding-inline:13px}.club-created-panel{min-height:0;padding:28px 18px 24px}.created-summary{grid-template-columns:1fr}.login-shell{background:linear-gradient(155deg,#102b30 0 32%,#f4f7f6 32%);display:block}.login-story{background:0 0;min-height:205px;padding:24px}.login-story:before,.login-copy,.login-orbit{display:none}.login-panel{justify-content:start;min-height:calc(100vh - 205px);padding:0 16px 24px}.login-card{margin-top:-28px;padding:26px 22px}.login-mobile-brand{color:#456e6c;letter-spacing:.16em;margin-bottom:20px;font:800 10px Manrope;display:flex}.login-panel footer{color:#7c9092}}.login-shell{background:radial-gradient(circle at 50% 0,#e1f1ed 0,#f4f7f6 42%,#edf2f1 100%);grid-template-columns:1fr;place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.login-story{color:#2d5558;background:0 0;min-height:0;padding:28px clamp(24px,5vw,72px);position:absolute;inset:0}.login-story:before{opacity:.035;background-image:linear-gradient(#1e524f8c 1px,#0000 1px),linear-gradient(90deg,#1e524f8c 1px,#0000 1px);-webkit-mask-image:radial-gradient(circle at 50% 0,#000,#0000 68%);mask-image:radial-gradient(circle at 50% 0,#000,#0000 68%)}.login-brand strong{color:#1f3d42}.login-brand small{color:#6d8789}.login-story .brand-mark{background:#17373c;border-color:#2b6562;box-shadow:0 8px 22px #17373c24}.login-copy,.login-orbit{display:none}.login-panel{z-index:1;width:100%;min-height:0;padding:56px 0 0;position:relative}.login-card{background:#fffffff0;width:min(410px,100%);padding:34px;box-shadow:0 22px 70px #17353a1f}.login-mobile-brand{display:flex}.login-panel footer{color:#829294}.admin-users-modal,.reward-edit-modal,.draw-modal{background:#fbfdfc;border:1px solid #dce7e4;border-radius:20px;width:min(920px,96vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 28px 90px #0e2a2f3d}.admin-users-toolbar,.redemption-summary{background:#f2f7f5;border:1px solid #dfe9e7;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.admin-users-toolbar strong{color:#234b4d;font-size:22px}.admin-users-toolbar small{color:#768c8d}.admin-create-box{background:#fff;border:1px solid #dce8e5;border-radius:14px;margin-bottom:14px;padding:16px}.admin-create-box>button{width:100%;margin-top:12px}.admin-users-list{gap:8px;display:grid}.admin-users-list>div{background:#fff;border:1px solid #e2eae8;border-radius:12px;grid-template-columns:38px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-users-list>div>span:nth-child(2) strong,.admin-users-list>div>span:nth-child(2) small{display:block}.admin-users-list small{color:#839294;margin-top:3px;font-size:9px}.reward-card{position:relative}.reward-card.inactive{opacity:.7}.reward-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.reward-card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.reward-card-actions .reward-image-action{margin:0}.reward-edit-modal .form-grid{margin-top:14px}.reward-edit-modal .modal-actions{margin-top:16px}.draw-modal{width:min(610px,96vw)}.draw-warning{color:#765f34;background:#fff9ed;border:1px solid #edb;border-radius:11px;gap:4px;margin:14px 0;padding:12px 14px;display:grid}.draw-warning small{line-height:1.5}.draw-result{text-align:center;place-items:center;gap:10px;padding:28px 10px 8px;display:grid}.draw-result>span{color:#4c968a;letter-spacing:.15em;font-size:9px;font-weight:800}.draw-result>strong{color:#1f4649;font:750 28px Manrope}.draw-result code{overflow-wrap:anywhere;color:#4a696a;background:#edf4f2;border-radius:10px;width:100%;padding:12px;font-size:9px}.draw-result button{margin-top:10px}.draw-history{border-top:1px solid #e1eae8;gap:8px;margin-top:18px;padding-top:15px;display:grid}.draw-history>div{justify-content:space-between;display:flex}.draw-history>div small{color:#8a999b}.draw-history article{background:#fff;border:1px solid #e2eae8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.draw-history article span strong,.draw-history article span small{display:block}.draw-history article span small{color:#839294;margin-top:3px;font-size:8px}.draw-history article code{color:#50716f;font-size:8px}.redemption-summary{grid-template-columns:repeat(3,1fr);padding:0;display:grid;overflow:hidden}.redemption-summary>div{border-right:1px solid #dfe9e7;padding:16px 18px}.redemption-summary>div:last-child{border:0}.redemption-summary span,.redemption-summary strong{display:block}.redemption-summary span{color:#809193;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.redemption-summary strong{color:#244b4e;margin-top:5px;font:750 22px Manrope}.redemption-table td strong,.redemption-table td small{display:block}.redemption-table td small{color:#8b999b;margin-top:3px;font-size:8px}.redemption-table .alliance-actions{flex-wrap:nowrap}@media (width<=620px){.admin-users-modal,.reward-edit-modal,.draw-modal{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.admin-users-list>div{grid-template-columns:34px minmax(0,1fr) auto}.admin-users-list .alliance-actions{grid-column:2/-1}.redemption-summary{grid-template-columns:1fr}.redemption-summary>div{border-bottom:1px solid #dfe9e7;border-right:0}}.sidebar .system-card{flex:none}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 14px;display:grid}.settings-tabs button{border:1px solid var(--line);color:#6c8585;text-align:left;background:#f7faf9;border-radius:13px;align-items:center;gap:11px;min-height:66px;padding:13px 15px;transition:all .18s;display:flex}.settings-tabs button:hover{background:#f0f8f5;border-color:#9bcfc3}.settings-tabs button.active{color:#216d60;background:#e9f6f1;border-color:#76b9ad;box-shadow:0 8px 22px #2a756717}.settings-tabs button>span:first-child{color:#438f82;background:#d8eee8;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.settings-tabs button strong,.settings-tabs button small{display:block}.settings-tabs button strong{font-size:11px}.settings-tabs button small{color:#859a98;margin-top:4px;font-size:9px}.settings-tab-panel>.management-section{padding-top:0}@media (width<=620px){.settings-tabs{grid-template-columns:1fr}}.email-branding-section{margin-top:30px}.email-branding-grid{grid-template-columns:minmax(250px,.75fr) minmax(0,1.4fr);align-items:start;gap:22px;display:grid}.email-branding-grid .card{min-width:0}.email-branding-upload{padding:24px}.email-logo-preview{background:#f3f9f5;border:1px dashed #b8d3c8;border-radius:12px;place-items:center;min-height:145px;margin:18px 0;padding:22px;display:grid}.email-logo-preview img{object-fit:contain;max-width:100%;max-height:110px}.email-branding-upload input[type=file]{width:100%;min-width:0;padding:10px;font-size:12px}.email-branding-upload .field small{margin-top:8px;font-size:11px;line-height:1.6;display:block}.email-branding-section .field>span{font-size:12px}.email-logo-selection{overflow-wrap:anywhere;color:#3b695a;font-size:12px;line-height:1.6}.email-logo-selection small{color:#70867a}.email-logo-save,.email-logo-restore{width:100%;min-height:44px;margin-top:10px}.email-logo-save{color:#fff;background:#287b69;border-radius:9px;padding:12px 16px;font-size:13px;font-weight:700}.email-logo-save:hover:not(:disabled){background:#206650}.email-branding-note{color:#6f8276;margin:16px 0 0;font-size:12px;line-height:1.6}.email-template-card{padding:24px}.email-preview-toolbar{align-items:flex-end;gap:12px;margin:18px 0;display:flex}.email-preview-toolbar .field{flex:1;min-width:0;margin:0}.email-preview-toolbar select{color:#274d3e;background:#fff;border:1px solid #d2dfd8;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:10px 12px;font-size:13px}.email-preview-toolbar button{flex-shrink:0;min-height:42px}.email-template-frame{background:#f0f6f3;border:1px solid #dce7e0;border-radius:12px;width:100%;height:960px;display:block}.email-preview-loading{text-align:center;color:#72887b;padding:45px 18px}.email-branding-error{background:#fff1ed;border-color:#eccdc2}@media (width<=1100px){.email-branding-grid{grid-template-columns:1fr}.email-branding-upload{max-width:none}}@media (width<=620px){.email-template-card,.email-branding-upload{padding:18px}.email-preview-toolbar{flex-direction:column;align-items:stretch}.email-preview-toolbar .field,.email-preview-toolbar button{width:100%}.email-template-frame{height:1080px}}
