@font-face{font-family:Golos;font-style:normal;font-weight:400;font-display:swap;src:url('./golos-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:Golos;font-style:normal;font-weight:400;font-display:swap;src:url('./golos-cyrillic-400.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:Golos;font-style:normal;font-weight:400;font-display:swap;src:url('./golos-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Golos;font-style:normal;font-weight:500;font-display:swap;src:url('./golos-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:Golos;font-style:normal;font-weight:500;font-display:swap;src:url('./golos-cyrillic-500.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:Golos;font-style:normal;font-weight:500;font-display:swap;src:url('./golos-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Golos;font-style:normal;font-weight:600;font-display:swap;src:url('./golos-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:Golos;font-style:normal;font-weight:600;font-display:swap;src:url('./golos-cyrillic-600.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:Golos;font-style:normal;font-weight:600;font-display:swap;src:url('./golos-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Golos;font-style:normal;font-weight:700;font-display:swap;src:url('./golos-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:Golos;font-style:normal;font-weight:700;font-display:swap;src:url('./golos-cyrillic-700.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:Golos;font-style:normal;font-weight:700;font-display:swap;src:url('./golos-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Golos;font-style:normal;font-weight:800;font-display:swap;src:url('./golos-latin-800.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:Golos;font-style:normal;font-weight:800;font-display:swap;src:url('./golos-cyrillic-800.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:Golos;font-style:normal;font-weight:800;font-display:swap;src:url('./golos-latin-ext-800.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
:root{--blue:#1749d6;--navy:#13213c;--red:#ed3b49;--ink:#192338;--muted:#748096;--border:#e5e9f1;--bg:#f5f6fa;--green:#257e59;--lime:#e8f6bc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Golos,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ec4960;outline-offset:3px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}input,select,textarea{width:100%;border:1px solid #dce1eb;border-radius:10px;background:white;padding:12px 14px;min-height:46px;color:var(--ink)}textarea{min-height:112px;resize:vertical}input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:var(--blue);flex-shrink:0}input[type=range]{padding:0;accent-color:var(--blue)}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:30px 16px 18px;z-index:30;overflow-y:auto}.brand{display:flex;gap:9px;align-items:center;padding:0 10px;margin-bottom:36px;font-size:24px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand>span{color:var(--red);display:flex}.brand b{color:var(--blue)}.brand small{display:block;font-size:9px;letter-spacing:1.45px;font-weight:500;margin-top:-3px;color:#7c8699}.workspace-label{font-size:11px;letter-spacing:1.3px;font-weight:500;color:#8b93a1;padding:0 14px;margin-bottom:14px}.nav-item{display:flex;align-items:center;gap:11px;border-radius:9px;padding:12px 13px;font-size:14px;color:#626c80;transition:background .15s;margin-bottom:4px}.nav-item:hover{background:#f5f7fc;color:var(--blue)}.nav-item.active{background:#edf2ff;color:var(--blue);font-weight:600}.new-dot{height:6px;width:6px;border-radius:50%;background:var(--red);margin-left:auto}.nav-count{margin-left:auto;border-radius:5px;background:#e8edfc;padding:0 5px;font-size:12px}.nav-separator{height:1px;background:var(--border);margin:20px 13px}.sidebar-bottom{margin-top:auto;padding-top:25px}.demo-launch{display:flex;align-items:center;gap:10px;background:#f6f7fb;border:1px solid #e7eafa;border-radius:11px;width:100%;padding:12px;text-align:left}.demo-launch strong{display:block;font-size:14px}.demo-launch small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.demo-icon{background:#e8edfc;color:var(--blue);width:32px;height:32px;display:grid;place-items:center;border-radius:8px}.demo-launch>svg{margin-left:auto;color:var(--muted)}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:20px 7px 0}.sidebar-profile strong{display:block;font-size:12px}.sidebar-profile small{font-size:11px;color:var(--muted)}.sidebar-profile>svg{margin-left:auto;color:#9099aa}.avatar{display:inline-flex;align-items:center;justify-content:center;height:37px;width:37px;flex-shrink:0;background:#e9edfb;color:#586b9a;border-radius:50%;font-size:12px;font-weight:600}.avatar.primary-member{background:#e8cfbd;color:#684733;border:3px solid #f2e3d7}.avatar.large{height:70px;width:70px;font-size:24px}.workspace{margin-left:244px;min-width:0}.topbar{height:84px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:15px}.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:12px;color:#8a92a1}.breadcrumbs b{font-weight:500;color:#495469}.breadcrumbs span{color:#c9cfdb}.top-actions{display:flex;align-items:center;gap:16px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:9px;background:transparent;color:#657084}.icon-btn:hover{background:#edf1fa;color:var(--blue)}.location-btn{display:flex;align-items:center;gap:7px;background:transparent;font-size:12px;color:#738099;margin-right:4px}.demo-pill{display:flex;align-items:center;gap:6px;background:#f1f4fb;border-radius:5px;padding:4px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#65748d}.demo-pill span{width:5px;height:5px;background:#6d87c5;border-radius:50%}.notification-button{position:relative}.notification-button i{width:7px;height:7px;background:var(--red);border:1px solid white;border-radius:50%;position:absolute;top:7px;right:9px}.mobile-menu{display:none}main{max-width:1490px;margin:0 auto;padding:34px 38px 40px;min-height:calc(100vh - 144px)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:500;color:var(--muted);margin-bottom:9px}.page-head h1{font-size:32px;line-height:1.25;font-weight:600;letter-spacing:-1px}.page-head p{font-size:14px;color:var(--muted);margin-top:10px}.head-actions{display:flex;gap:10px;flex-shrink:0}.btn{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:12px 17px;border-radius:9px;font-size:14px;font-weight:500;min-height:44px;transition:background .18s,transform .18s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:#0b38bc}.btn.secondary{background:#fff;border:1px solid #dde2ed}.btn.secondary:hover{background:#f3f6ff}.btn.dark{background:#172338;color:#fff}.btn.white{background:white;color:var(--blue)}.btn.ghost{background:transparent;color:var(--blue);padding:9px}.btn.danger-ghost{background:#fff0f0;color:#bc3944}.btn.danger{background:#d13242;color:white}.btn.small{padding:7px 10px;font-size:12px;min-height:34px}.btn.full{width:100%}.home-top{display:grid;grid-template-columns:1.62fr 1fr;gap:22px;margin-bottom:22px}.member-card{min-height:284px;border-radius:17px;background:#1248d1;color:white;position:relative;overflow:hidden;padding:24px 28px;isolation:isolate;box-shadow:0 12px 25px #1642bc17}.card-orbit{width:380px;height:380px;position:absolute;right:-105px;top:70px;border:1px solid #ffffff20;border-radius:50%;z-index:-1}.card-orbit:before,.card-orbit:after{content:'';position:absolute;inset:22px;border:1px solid #ffffff20;border-radius:50%}.card-orbit:after{inset:46px}.orbit-two{top:-170px;right:40px;transform:scale(1.4)}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-brand{font-size:25px;font-weight:700;letter-spacing:-.8px;display:flex;align-items:center;gap:8px}.card-brand b{font-weight:400;opacity:.8}.card-status{display:flex;align-items:center;gap:6px;border:1px solid #ffffff4d;border-radius:20px;font-size:11px;padding:4px 8px}.card-status>span{background:#c6ed88;width:5px;height:5px;border-radius:50%}.card-center{display:flex;align-items:center;justify-content:space-between;margin-top:24px;margin-bottom:20px;gap:16px}.card-eyebrow{font-size:10px;color:#b7cbff;letter-spacing:1.2px;margin-bottom:8px}.card-name{font-size:31px;line-height:1.17;font-weight:500;letter-spacing:-.5px}.card-qr{background:white;border-radius:10px;padding:8px;display:flex;align-items:center;flex-direction:column;color:#43546f;font-size:9px;letter-spacing:.6px}.card-qr img{display:block}.card-bottom{font-size:12px;color:#cfddff}.card-bottom>span:last-child{display:flex;align-items:center;gap:10px}.card-bottom>span:first-child{font-variant-numeric:tabular-nums;letter-spacing:1.5px}.stars-summary{position:relative;isolation:isolate;overflow:hidden;background:#e7f3c4;border:1px solid #e0ecc0;border-radius:17px;padding:23px 28px}.stars-summary .section-head{margin:0 0 12px}.stars-summary .eyebrow{color:#606d47;margin:0}.star-small{color:#7b9254}.balance-big{font-size:62px;line-height:1.1;letter-spacing:-3px;font-weight:600;margin-bottom:11px}.balance-big span{font-size:20px;letter-spacing:-.4px;margin-left:9px;font-weight:400}.stars-summary p{font-size:14px;color:#5b6847;line-height:1.5;margin-bottom:19px}.stars-stencil{position:absolute;right:-44px;top:85px;color:#dcebb0;z-index:-1;transform:rotate(17deg)}.quick-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr;background:white;border:1px solid var(--border);border-radius:12px;padding:20px 0;margin-bottom:34px}.quick-strip>a{display:flex;align-items:center;gap:12px;padding:0 19px;border-right:1px solid var(--border)}.quick-strip>a:last-child{border:0}.quick-strip>a>svg{margin-left:auto;color:#a7afbd}.quick-strip small{font-size:11px;color:var(--muted);display:block;margin-bottom:3px}.quick-strip strong{font-size:15px;font-weight:500}.quick-strip .badge{font-size:10px;padding:3px 6px;margin-left:auto;white-space:nowrap}.quick-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px}.blue{background:#eaf0ff;color:#2352c3}.red{background:#fcebed;color:#d95663}.purple{background:#efedff;color:#8673d3}.lime{background:#ecf4d5;color:#738f35}.orange{background:#fff1e4;color:#bc8147}.section-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:26px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.section-head h2{font-size:21px;font-weight:600;letter-spacing:-.4px}.text-link{font-size:14px;font-weight:500;color:var(--blue);display:inline-flex;gap:8px;align-items:center}.event-grid{display:grid;gap:18px}.event-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.event-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.event-card{background:white;border-radius:13px;border:1px solid var(--border);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.event-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1323450d}.event-image{position:relative;height:164px;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.event-card:hover .event-image img{transform:scale(1.04)}.image-tag{position:absolute;left:13px;top:13px;background:#fffffff0;color:#26334a;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:500}.stars-tag{position:absolute;right:12px;bottom:12px;background:#fffffff0;border-radius:5px;display:flex;align-items:center;gap:3px;color:#526931;padding:4px 6px;font-size:11px}.event-illustration{height:100%;display:grid;place-items:center;position:relative}.event-illustration .orbit{position:absolute;width:200px;height:200px;border:1px solid currentColor;opacity:.13;border-radius:50%;transform:translate(80px,35px)}.event-content{padding:18px 18px 13px;display:flex;flex-direction:column;flex:1}.event-date{font-size:11px;color:var(--muted);margin-bottom:8px}.event-date span{padding:0 4px}.event-content h3{font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.25px}.event-content p{font-size:12px;color:var(--muted);margin-top:7px;margin-bottom:16px}.event-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;margin-top:auto}.circle-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f4f6fb;color:#5d6d87}.activity-panel{background:white;border:1px solid var(--border);border-radius:13px;overflow:hidden}.activity-row{padding:18px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--border)}.activity-row:last-child{border-bottom:0}.activity-row strong{font-size:13px;font-weight:500;display:block}.activity-row small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.activity-row b{font-size:12px;white-space:nowrap;margin-left:auto;font-weight:500}.positive{color:var(--green)}.activity-row .quick-icon{width:35px;height:35px;border-radius:8px}.branch-mini{padding:22px;background:#fafbff}.branch-mini .eyebrow{font-size:10px}.branch-emblem{display:flex;justify-content:center;align-items:center;width:50px;height:50px;background:#edf2ff;color:var(--blue);border-radius:50%;margin:12px 0}.branch-mini h3{font-size:18px;font-weight:500;margin-bottom:5px}.branch-mini p{font-size:12px;color:var(--muted);margin-bottom:18px}.community-banner{display:flex;position:relative;overflow:hidden;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding:27px 30px;border:1px solid #e7ebf5;background:#eef1fa;border-radius:13px;isolation:isolate}.community-banner h2{font-size:24px;font-weight:500;letter-spacing:-.5px}.community-banner p{font-size:13px;color:#7a8599;margin-top:7px}.community-banner .eyebrow{font-size:10px;color:#687aa0}.community-banner>svg{color:#e1e7f6;position:absolute;right:210px;bottom:-35px;z-index:-1}.footer{display:flex;justify-content:space-between;padding:0 38px 24px;gap:18px;font-size:11px;color:#8993a5}.footer button{background:none;display:flex;gap:6px;align-items:center;font-size:11px;color:#7f8ba0}.panel{border:1px solid var(--border);border-radius:13px;background:white;overflow:hidden}.badge{font-size:12px;display:inline-flex;align-items:center;border-radius:6px;padding:4px 8px;line-height:1.4;white-space:nowrap}.badge.green{color:#287449;background:#eaf7ef}.badge.red{color:#ad3c4b;background:#fff0f2}.badge.amber{color:#906418;background:#fff5df}.badge.gray{color:#6b778c;background:#f0f3f8}.badge.white{background:#ffffffdc;color:#424f69}.badge.blue{color:#2759c6;background:#edf2ff}.empty{text-align:center;padding:50px 25px;display:flex;align-items:center;flex-direction:column;gap:15px}.empty-icon{width:64px;height:64px;border-radius:18px;background:#edf1fb;color:#7f95c3;display:grid;place-items:center}.empty h3{font-size:20px;font-weight:500}.empty p{max-width:440px;font-size:14px;color:var(--muted)}.notice{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:10px;font-size:14px;line-height:1.6;margin-bottom:18px}.notice.blue{background:#eef3ff;color:#4e699b}.notice.amber{background:#fff6e6;color:#8d6a27}.notice.red{background:#fff0f2;color:#ac4f5b}.paragraph{margin:20px 0;font-size:16px;color:#68758c;line-height:1.8}.dialog{border:1px solid var(--border);width:calc(100% - 36px);max-width:550px;max-height:90vh;border-radius:18px;padding:0;color:var(--ink);box-shadow:0 32px 100px #08153b33;overflow:auto}.dialog.wide{max-width:790px}.dialog::backdrop{background:#0d17376b;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:21px 26px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:5}.dialog-head h2{font-size:22px;letter-spacing:-.4px;font-weight:600}.dialog-body{padding:25px}.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:22px;margin-top:22px;border-top:1px solid var(--border)}.muted{font-size:13px;color:var(--muted)}.toast{position:fixed;bottom:28px;left:calc(50% + 122px);transform:translateX(-50%);max-width:540px;background:#18253f;color:white;box-shadow:0 10px 25px #07102b29;border-radius:12px;padding:15px 20px;z-index:100;display:flex;align-items:center;gap:12px;font-size:14px}.toast>svg{color:#c6ee92}.toast.error{background:#8f3444}.toast.error>svg{color:#ffd3da}.demo-intro{display:flex;gap:15px;align-items:center;margin-bottom:22px}.demo-intro h3{font-size:21px;font-weight:500}.demo-intro p{font-size:14px;color:var(--muted);margin-top:4px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-option{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #e5e9f1;background:white;border-radius:10px;padding:12px}.role-option:hover,.role-option.selected{border-color:#90acee;background:#f4f7ff}.role-option strong{font-size:14px;font-weight:500;display:block}.role-option small{display:block;font-size:12px;color:var(--muted)}.role-option>svg{margin-left:auto;color:var(--blue)}.demo-time{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px;padding:18px;background:#f6f8fc;border-radius:10px}.demo-time>div{margin-right:auto}.demo-time strong{font-size:14px;display:block}.demo-time small{font-size:12px;color:var(--muted);display:block}.demo-time .btn{font-size:12px;padding:8px 10px}.demo-guide{margin-top:22px;font-size:14px;color:#6b778c;line-height:1.8}.demo-guide h3{font-size:17px;color:var(--ink)}.demo-guide ol{padding-left:21px}.demo-guide li{margin-bottom:8px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid #dce3f0;padding:0 12px;border-radius:10px;background:white}.search-field input{border:0;outline:0!important}.search-field svg{color:#8793aa}.search-results{margin-top:18px}.search-results>button{display:flex;width:100%;gap:14px;text-align:left;align-items:center;background:white;padding:13px 0;border-bottom:1px solid var(--border)}.search-results>button strong{font-size:14px;font-weight:500;display:block}.search-results>button small{font-size:12px;color:var(--muted)}.search-results>button>svg:last-child{margin-left:auto}.welcome-feature{background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;overflow:hidden;isolation:isolate;padding:40px;border-radius:17px;gap:30px;margin-bottom:36px}.welcome-feature h2{font-size:36px;line-height:1.2;letter-spacing:-1px;max-width:550px;margin:20px 0}.welcome-feature p{font-size:16px;color:#cbd7fc;max-width:550px;margin-bottom:23px}.welcome-symbol{position:relative;color:#ffffff30;display:flex;flex-direction:column;align-items:center}.welcome-symbol span{color:white;font-size:23px;font-weight:600;margin-top:15px;letter-spacing:1px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}.stat{border:1px solid var(--border);border-radius:12px;padding:21px;background:white}.stat>div{display:flex;justify-content:space-between;gap:12px;color:#7c879c;font-size:14px}.stat>div svg{color:#899aca;width:18px}.stat>strong{display:block;font-size:34px;font-weight:600;letter-spacing:-1px;margin:12px 0 4px}.stat>small{font-size:12px;color:var(--muted)}.person-row{display:flex;align-items:center;gap:13px;padding:18px;border-bottom:1px solid var(--border)}.person-row:last-child{border:0}.person-row strong{font-size:14px;display:block;font-weight:500}.person-row small{font-size:12px;color:var(--muted)}.person-row .badge{margin-left:auto}.person-row>svg{color:#9ea8ba}.staff-overview{margin-bottom:32px}.staff-event-highlight{border-radius:13px;background:#ece8fa;padding:25px}.staff-event-highlight .quick-icon{display:flex;margin-bottom:20px;background:#ded8f4;color:#7665b2;width:53px;height:53px}.staff-event-highlight h2{font-size:28px;line-height:1.2;letter-spacing:-.5px;margin:17px 0 14px}.staff-event-highlight p{font-size:14px;color:#77698d;margin-bottom:23px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px;color:#4c5970}.field small{color:var(--muted);font-size:12px}.check-field{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#69758a;margin:17px 0}.check-field input{margin:2px 0}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:12px;font-weight:500;color:#7b889c;background:#fafbfe;padding:15px 19px}td{font-size:14px;padding:16px 19px;border-top:1px solid var(--border)}td small{display:block;font-size:12px;color:var(--muted);margin-top:4px}td .avatar{vertical-align:middle;margin-right:11px}.tabs{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--border);margin-bottom:25px;overflow:auto}.tabs button{font-size:14px;background:none;color:#738095;padding:0 0 14px;white-space:nowrap;border-bottom:2px solid transparent}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:500}.back{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#7e8ba1;margin-bottom:20px}.back:hover{color:var(--blue)}
@media(min-width:1600px){main{padding:40px 55px}.event-image{height:210px}.member-card{min-height:305px}.card-name{font-size:36px}.stars-summary{padding:28px 32px}.page-head h1{font-size:36px}}
@media(max-width:1240px){.sidebar{width:220px;padding-left:12px;padding-right:12px}.workspace{margin-left:220px}.topbar{padding:0 27px}main{padding:27px}.page-head h1{font-size:29px}.member-card{padding:22px}.card-status{font-size:10px}.stars-summary{padding:22px}.quick-strip .badge{display:none}.quick-strip>a{padding:0 15px;gap:9px}.section-grid{grid-template-columns:1.6fr 1fr;gap:18px}.event-grid{gap:13px}.event-content{padding:15px}.activity-row{padding:16px 13px;gap:8px}.activity-row b{font-size:11px}.stat{padding:17px}.stat>strong{font-size:29px}.toast{left:calc(50% + 110px)}.brand{font-size:22px}.nav-item{font-size:13px}}
@media(max-width:1020px){.sidebar{width:200px}.workspace{margin-left:200px}.brand{font-size:19px;padding:0 7px;gap:7px}.brand svg{width:28px}.brand small{font-size:8px}.nav-item{padding:12px 10px;font-size:12px;gap:9px}.sidebar-profile strong{font-size:11px}.home-top{grid-template-columns:1.55fr 1fr;gap:16px}.card-brand{font-size:21px}.card-status{display:none}.card-center{margin-top:30px}.card-name{font-size:27px}.card-eyebrow{font-size:9px}.card-qr{padding:5px}.card-qr img{width:65px;height:65px}.balance-big{font-size:51px}.balance-big span{font-size:17px}.quick-strip{grid-template-columns:1fr 1fr}.quick-strip>a:last-child{display:none}.quick-strip>a:nth-child(2){border:0}.section-grid{grid-template-columns:1fr}.activity-panel{display:grid;grid-template-columns:1fr 1fr}.branch-mini{grid-column:2;grid-row:1/4}.event-image{height:190px}.event-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{align-items:flex-start}.head-actions .btn{font-size:12px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions{gap:9px}.location-btn{display:none}.toast{left:calc(50% + 100px)}.welcome-symbol{display:none}.demo-launch small{font-size:10px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);width:260px;transition:transform .2s}.sidebar.show{transform:translateX(0)}.sidebar-shade{position:fixed;inset:0;background:#11204166;z-index:29}.workspace{margin-left:0}.mobile-menu{display:flex}.topbar{height:67px;padding:0 18px;gap:8px}.breadcrumbs{font-size:11px;gap:8px}.breadcrumbs>b{display:none}.top-actions{gap:4px;margin-left:auto}.top-actions>.search-toggle{display:none}.top-actions>.demo-pill{margin-right:8px}main{padding:25px 20px}.page-head{gap:15px;margin-bottom:23px;flex-wrap:wrap}.page-head h1{font-size:28px}.page-head p{font-size:14px}.eyebrow{font-size:10px}.home-top{grid-template-columns:1fr}.member-card{min-height:272px;padding:23px 25px}.card-status{display:flex;font-size:10px}.card-brand{font-size:23px}.card-name{font-size:31px}.card-eyebrow{font-size:9px}.card-qr img{width:78px;height:78px}.card-center{margin-top:23px}.stars-summary{padding:20px 24px;min-height:216px}.stars-summary .section-head{margin-bottom:10px}.stars-summary .btn{position:absolute;right:24px;bottom:24px;font-size:12px}.stars-summary p{font-size:12px;margin-bottom:0}.balance-big{font-size:50px}.balance-big span{font-size:18px}.stars-stencil{top:40px;right:0}.quick-strip{margin-bottom:28px;padding:18px 0}.quick-strip>a{padding:0 13px;gap:8px}.quick-strip small{font-size:10px}.quick-strip strong{font-size:13px}.quick-strip .quick-icon{width:30px;height:34px}.quick-strip .quick-icon svg{width:17px}.quick-strip>a>svg{display:none}.section-head h2{font-size:21px}.section-head .text-link{font-size:12px}.event-grid.two{gap:13px}.event-image{height:140px}.event-content{padding:14px}.event-content h3{font-size:16px}.event-content p{font-size:12px}.event-date{font-size:10px}.image-tag{font-size:10px;left:10px;top:10px}.event-bottom{font-size:12px}.activity-panel{display:block}.branch-mini{border-top:1px solid var(--border)}.activity-row{padding:18px}.activity-row strong{font-size:14px}.activity-row small{font-size:12px}.activity-row b{font-size:13px}.community-banner{padding:24px;gap:20px;align-items:flex-start;flex-direction:column}.community-banner h2{font-size:26px;line-height:1.25}.community-banner>svg{right:-20px;bottom:0}.footer{padding:0 20px 20px;flex-direction:column;font-size:11px;gap:8px}.footer button{padding:0}.toast{left:20px;right:20px;transform:none;max-width:none;bottom:20px}.dialog{max-height:92vh}.dialog-head{padding:18px}.dialog-body{padding:20px}.dialog-head h2{font-size:21px}.role-grid{grid-template-columns:1fr}.dialog-footer{flex-wrap:wrap}.welcome-feature{padding:27px}.welcome-feature h2{font-size:32px}.stat{padding:17px}.stat>div{font-size:13px}.stat>strong{font-size:29px}.stat>small{font-size:11px}.nav-item{font-size:14px}.brand{font-size:24px}.brand small{font-size:9px}.sidebar-profile strong{font-size:13px}.sidebar-profile small{font-size:12px}.demo-launch strong{font-size:14px}.demo-launch small{font-size:11px}.sidebar{padding-top:25px}.sidebar-bottom{padding-top:15px}.brand{margin-bottom:30px}.tabs{gap:21px}.event-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){main{padding:22px 16px}.event-grid.two,.event-grid.three{grid-template-columns:1fr}.event-image{height:185px}.member-card{padding:20px}.card-name{font-size:28px}.card-status{font-size:9px}.card-brand{font-size:21px}.stars-summary .btn{font-size:11px;padding:10px}.stars-summary p{max-width:145px}.stat-grid{gap:10px}.stat{padding:14px}.stat>strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Detailed working surfaces */
.padded{padding:26px}.panel.padded{margin-bottom:22px}.panel.padded h2{font-size:22px;font-weight:600;letter-spacing:-.5px}.panel.padded h3{font-weight:500}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:27px;align-items:start}.detail-grid>.panel{margin:0}.detail-grid>aside .notice{margin-top:20px}.detail-grid>.member-card{width:100%}.card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 30px}.aside-title{margin-top:20px}.check-list{margin:20px 0 26px}.check-list p{display:flex;gap:10px;align-items:center;font-size:14px;color:#5b6b83;margin:12px 0}.check-list svg{color:var(--green);width:16px}.details{display:grid;grid-template-columns:135px 1fr;gap:16px 20px;font-size:14px;margin:25px 0}.details dt{color:#8490a4}.details dd{margin:0;overflow-wrap:anywhere}.details.narrow{grid-template-columns:90px 1fr}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:27px}.form-progress{display:flex;align-items:center;gap:14px;color:#9aa4b4;font-size:11px;padding-bottom:25px;border-bottom:1px solid var(--border);margin-bottom:24px;flex-wrap:wrap}.form-progress .active{color:var(--blue)}.identity-option{background:#f6f8fc;display:flex;align-items:center;gap:17px;padding:18px;border:1px solid #e6ebf4;border-radius:10px;margin-bottom:25px}.identity-option strong{font-size:14px;font-weight:500}.identity-option p{font-size:12px;color:var(--muted);margin-top:3px}.esia-logo{font-size:16px;font-weight:700;color:#e24050}.esia-logo span{color:#2d63a8}.identity-option>.btn{margin-left:auto;flex-shrink:0;font-size:12px}.side-note{padding:28px;color:#608147;background:#e9f1d7;border-radius:13px}.side-note>svg{color:#93aa65;margin-bottom:20px}.side-note h2{font-size:28px;line-height:1.3;letter-spacing:-.7px;color:#34462c;font-weight:500}.side-note p{color:#6c7f5d;font-size:15px;margin:20px 0;line-height:1.8}.step-note{display:flex;align-items:center;gap:14px;margin-top:22px;font-size:14px}.step-note b{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;background:#dce8c0;border-radius:50%;font-weight:500}.timeline{margin:26px 0 0 5px}.timeline>div{position:relative;padding:0 0 30px 27px;border-left:1px solid #dae2f3}.timeline>div:last-child{border-color:transparent;padding-bottom:8px}.timeline>div>span{position:absolute;background:#fff;border:3px solid #91ace7;width:12px;height:12px;border-radius:50%;left:-6px;top:4px}.timeline strong{font-size:14px;font-weight:500;display:block}.timeline small{font-size:12px;color:var(--muted);display:block;margin-top:7px}.profile-summary{display:flex;align-items:center;gap:20px;margin-bottom:28px}.profile-summary h2{font-size:23px;margin-bottom:4px}.profile-summary p{color:var(--muted);font-size:14px;margin-bottom:9px}.dues-banner{background:#eef2fd;border:1px solid #e4e9f9;display:flex;justify-content:space-between;align-items:center;padding:29px 35px;border-radius:14px;margin-bottom:25px}.dues-banner h2{font-size:49px;letter-spacing:-1.5px;font-weight:600}.dues-banner p{color:#7888a5;font-size:14px}.dues-banner>svg{color:#b4c6f2}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;border-top:1px solid var(--border);font-size:14px}.table-footer b{font-weight:600}.panel+.notice{margin-top:24px}.payment-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:26px;align-items:start;max-width:1050px}.payment-box{text-align:center;padding:26px 34px}.payment-method{display:flex;gap:8px;background:#f4f6fb;border-radius:10px;padding:5px;margin-bottom:27px}.payment-method button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#7e8ca2;background:none;padding:10px;flex:1;border-radius:7px}.payment-method button.selected{background:white;box-shadow:0 2px 6px #16264b0d;color:var(--blue)}.payment-qr{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.demo-qr-label{font-size:10px;letter-spacing:1px;color:#8a95a8}.payment-box h2{font-size:37px;font-weight:600;letter-spacing:-1px;margin:10px 0}.payment-demo{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.payment-demo .eyebrow{text-align:left;font-size:10px}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-demo .button-row{margin-top:12px}.payment-demo .button-row>*{flex:1}.order-line{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:23px 0;border-bottom:1px solid var(--border)}.order-line strong{white-space:nowrap}.order-line.total{font-size:19px;border:0}.payment-result{display:flex;flex-direction:column;align-items:center;padding:28px 0;gap:15px}.success-ring{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:#e5f4e9;color:#4d9d65;margin-bottom:8px}.payment-result h2{font-size:28px}.payment-result p{color:var(--muted);font-size:15px}.payment-result>strong{font-size:47px;letter-spacing:-2px;margin:8px 0 20px}.notification-row{display:flex;width:100%;text-align:left;align-items:center;gap:18px;background:white;padding:24px;border-bottom:1px solid var(--border)}.notification-row.unread{background:#fafbff}.notification-row strong{font-size:16px;font-weight:500}.notification-row p{font-size:14px;color:#7e8aa0;margin:5px 0}.notification-row small{font-size:12px;color:#909bad}.notification-row>i{background:var(--blue);height:7px;width:7px;border-radius:50%;margin-left:auto}.notification-row>svg{margin-left:auto;color:#9da9bf}.filter-bar{display:flex;gap:14px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.filter-bar .search-field{flex:1;min-width:200px;max-width:430px}.filter-bar>select{width:auto;max-width:370px;font-size:14px;min-height:49px}.filter-bar>.muted{margin-left:auto}.view-switch{display:flex;border:1px solid var(--border);border-radius:9px;background:white;padding:4px;gap:2px;margin-left:auto}.view-switch button{background:white;display:grid;place-items:center;width:36px;height:36px;border-radius:5px;color:#9aa7bd}.view-switch button.active{background:#edf2ff;color:var(--blue)}.results-caption{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#6f7e95;margin-bottom:18px}.results-caption span{font-size:12px;color:#929eaf}.event-with-state{display:flex;flex-direction:column}.event-with-state .event-card{flex:1}.registration-status{padding:10px 3px 0}.calendar-strip{background:white;border:1px solid var(--border);border-radius:12px;padding:15px;display:flex;gap:3px;flex-wrap:wrap;margin-bottom:24px}.calendar-month{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4px 15px 4px 4px;font-size:14px}.calendar-month span{font-size:12px;color:var(--muted)}.calendar-strip button{width:33px;height:46px;border-radius:7px;background:none;color:#8a97ad;font-size:13px;position:relative}.calendar-strip button.has-event{color:var(--blue);background:#eef3ff}.calendar-strip button.has-event i{position:absolute;width:4px;height:4px;bottom:6px;left:15px;background:var(--blue);border-radius:50%}.calendar-strip button.today{border:1px solid var(--blue)}.event-hero{height:345px;position:relative;isolation:isolate;overflow:hidden;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.event-hero>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2}.event-hero:has(img):after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1c37bb,#13264410);z-index:-1}.event-hero:has(img){color:white}.event-hero>svg{position:absolute;right:10%;opacity:.2;transform:rotate(-12deg);width:220px;height:220px}.event-hero-info{padding:37px;width:100%}.event-hero-info h1{font-size:43px;line-height:1.12;letter-spacing:-1.2px;max-width:550px;font-weight:600;margin:18px 0 16px}.event-hero-info p{font-size:16px;opacity:.8}.event-facts{display:flex;gap:28px;align-items:flex-start;margin:7px 0 35px}.event-facts>div{display:flex;gap:12px;flex:1}.event-facts svg{color:#8ba0cb;margin-top:3px}.event-facts b{font-size:14px;font-weight:500;display:block}.event-facts small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.body-copy{font-size:16px;color:#6b7a90;line-height:1.9;margin-bottom:33px}.program-list{border-top:1px solid #e2e7f1;margin-bottom:35px}.program-list>div{display:flex;gap:22px;align-items:center;border-bottom:1px solid #e2e7f1;padding:19px 0}.program-list span{font-size:13px;color:#9aa8be}.program-list p{font-size:15px}.program-list svg{margin-left:auto;color:#9caac1;width:17px}.event-organizer{display:flex;align-items:center;gap:13px;background:white;border:1px solid var(--border);padding:22px;border-radius:12px}.event-organizer small{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.event-organizer a{font-size:15px;color:var(--blue)}.event-organizer>svg{margin-left:auto;color:#93a3bf}.booking-card{padding:27px;position:sticky;top:24px}.booking-price{font-size:32px;font-weight:600;letter-spacing:-.7px}.booking-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:19px 0 23px}.star-benefit{display:flex;align-items:center;gap:5px;font-size:12px;color:#69904e}.booking-footer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:19px;margin-top:22px;font-size:11px;color:#8493ab}.discount-control{border:1px solid #e2e8f1;background:#fafbff;border-radius:9px;padding:0 14px 14px;margin:20px 0}.range-values{font-size:11px;color:#7b8ca8;display:flex;justify-content:space-between;gap:10px}.mini-paragraph{margin:15px 0}.stars-wide{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e7f3c4;border:1px solid #dfeabb;border-radius:16px;padding:28px 35px;margin-bottom:30px}.stars-wide .eyebrow{color:#6b7d51}.stars-wide strong{font-size:72px;font-weight:600;letter-spacing:-3px;display:flex;align-items:center;gap:20px;line-height:1.2;color:#263c2b}.stars-wide p{color:#758262;font-size:14px;margin-top:9px}.stars-wide-actions{display:flex;flex-direction:column;gap:13px}.stars-wide-actions>span{font-size:12px;color:#6f7f58}.large-star{position:absolute;right:210px;top:35px;color:#dbeab1;z-index:-1;transform:rotate(17deg)}.reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:35px}.reward-card{border:1px solid var(--border);background:white;border-radius:13px;overflow:hidden}.reward-visual{position:relative;height:135px;padding:27px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;isolation:isolate}.reward-visual>span{font-size:12px;max-width:140px;background:#ffffffb3;border-radius:6px;padding:5px 9px;color:#4f6080}.reward-visual>svg:last-child{position:absolute;right:80px;bottom:-38px;opacity:.1;z-index:-1;transform:rotate(10deg)}.reward-content{padding:23px}.reward-content h3{font-size:23px;letter-spacing:-.5px;line-height:1.3;font-weight:500;max-width:320px}.reward-content p{font-size:14px;color:var(--muted);line-height:1.8;min-height:52px;margin:12px 0 24px}.reward-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.reward-footer strong{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:500}.coupon-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:26px}.coupon{display:flex;gap:22px;align-items:center;background:#fff;border:1px dashed #a8c97c;border-radius:12px;padding:24px}.coupon>svg{color:#90ab60}.coupon h3{font-size:17px;font-weight:500}.coupon strong{font-size:21px;letter-spacing:2px;color:#698948;display:block;margin:8px 0}.coupon p{font-size:12px;color:var(--muted)}.coupon .btn{margin-left:auto}.podium{display:flex;gap:20px;align-items:stretch;margin:30px 0}.podium-place{background:#fff;border:1px solid var(--border);border-radius:13px;display:flex;flex-direction:column;align-items:center;padding:26px;flex:1;position:relative}.podium-place.p0{background:#eef4df;border-color:#dce8bf}.podium-place.p1{background:#edf1fa}.rank-medal{position:absolute;top:20px;left:20px;color:#9aa8bf;font-size:25px;font-weight:600}.podium-place.p0 .rank-medal{color:#849d5a}.podium-place h3{font-size:16px;font-weight:500;margin:14px 0 5px;text-align:center}.podium-place>span:last-child{color:#778c5b;font-size:18px}.highlight-row{background:#f1f5ff}.portfolio-summary{display:flex;align-items:center;gap:24px;padding:29px;background:#eeeafb;border:1px solid #e5dff7;border-radius:14px;margin-bottom:32px}.portfolio-emblem{width:76px;height:76px;background:#e0d8f6;border-radius:18px;display:grid;place-items:center;color:#8e78bc}.portfolio-summary strong{font-size:25px;font-weight:500}.portfolio-summary p{font-size:14px;color:#9a8fb1;margin-top:6px}.portfolio-summary>svg{margin-left:auto;color:#d7cdee}.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-bottom:34px}.certificate-card{background:white;border:1px solid var(--border);border-radius:14px;overflow:hidden}.certificate-preview{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin:23px;background:#fafbff;border:1px solid #dfe5f2;padding:22px;border-top:5px solid var(--blue);min-height:200px;overflow:hidden}.cert-wordmark{font-size:10px;display:flex;justify-content:space-between;width:100%;color:var(--blue);font-weight:600}.cert-heading{font-size:18px;letter-spacing:3px;color:#334f89;margin:20px 0 10px}.certificate-preview>strong{font-size:16px;color:#435a8b;font-weight:500}.certificate-preview>small{font-size:10px;color:#8d9bb7;margin-top:6px}.cert-lines{width:50%;height:18px;border-top:1px solid #d9e1f1;border-bottom:1px solid #d9e1f1;margin-top:20px}.cert-seal{position:absolute;bottom:15px;right:24px;border:2px double #c8d4ed;border-radius:50%;padding:12px;color:#a6b9db}.certificate-info{padding:0 23px 24px}.certificate-info h3{font-size:19px;font-weight:500}.certificate-info p{font-size:12px;color:var(--muted);margin:8px 0 20px}.certificate-full{padding:30px 38px;background:#fff;border:1px solid #dfe6f4;border-top:10px solid var(--blue);box-shadow:0 7px 35px #192d5307;max-width:960px;margin:0 auto;position:relative;isolation:isolate;overflow:hidden}.cert-full-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.cert-full-top>span{display:flex;align-items:center;gap:9px;color:var(--blue);font-weight:600;font-size:23px}.cert-full-top small{font-size:9px;letter-spacing:1px;color:#9aa6bd}.cert-full-body{text-align:center;padding:55px 0}.cert-full-body h1{font-size:50px;letter-spacing:4px;font-weight:400;margin:8px 0 18px;color:#324f85}.cert-full-body p{font-size:14px;color:#91a0b9;margin:12px 0}.cert-full-body h2{font-size:30px;font-weight:500;letter-spacing:-.5px;color:#355687;margin:17px 0}.cert-full-body h3{font-size:22px;font-weight:400;color:#546d98;margin:12px 0 25px}.cert-full-body>span{font-size:12px;color:#8b9cb8}.cert-full-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e4e9f4;padding-top:23px;color:#8c9ab1;font-size:12px}.cert-full-bottom small{display:block;font-size:10px;color:#afb9cb;margin-top:9px}.certificate-watermark{position:absolute;bottom:110px;right:-90px;color:#f4f6fb;z-index:-1;transform:rotate(15deg)}.partner-grid{display:flex;gap:13px;margin-bottom:28px;flex-wrap:wrap}.partner-option{position:relative;flex:1;min-width:140px;max-width:240px;display:flex;flex-direction:column;align-items:flex-start;background:white;padding:19px;border:1px solid var(--border);border-radius:11px;text-align:left}.partner-option strong{font-size:14px;font-weight:500;margin:16px 0 7px}.partner-option small{font-size:12px;color:#8c99ad;line-height:1.6}.partner-option.selected{border-color:#8eacec;background:#f5f8ff}.partner-option>svg{position:absolute;right:13px;top:14px;color:var(--blue)}.partner-request{display:flex;flex-direction:column;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--border);gap:9px}.partner-request strong{font-size:15px}.partner-request small{font-size:12px;color:var(--muted)}.text-button{background:none;padding:0;font-size:14px;color:#334c7c;text-align:left}.text-button:hover,.table-link:hover{text-decoration:underline;color:var(--blue)}td .member-number{margin-left:49px}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:25px}.event-selector{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden;align-self:start}.event-selector button{padding:18px 14px;display:flex;width:100%;text-align:left;align-items:center;gap:11px;background:white;border-bottom:1px solid var(--border)}.event-selector button:last-child{border:0}.event-selector button.selected{background:#f0f4ff;box-shadow:inset 3px 0 var(--blue)}.event-selector button strong{display:block;font-size:13px;font-weight:500}.event-selector button small{font-size:11px;color:var(--muted);margin-top:5px;display:block}.event-selector button>svg{margin-left:auto;color:#95a5c4}.inline-facts{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:12px;color:#8190a8}.inline-facts>span{display:flex;align-items:center;gap:7px}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:26px}.donut-layout{display:flex;align-items:center;gap:30px;margin:32px 0}.donut{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.donut>div{height:134px;width:134px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut strong{font-size:35px;font-weight:500;letter-spacing:-1px}.donut span{font-size:13px;color:var(--muted)}.donut-legend{flex:1}.donut-legend p{font-size:12px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:18px}.donut-legend b{margin-left:auto;font-size:14px;font-weight:500}.donut-legend small{font-size:11px;color:#95a3b8;line-height:1.7}.dot{display:inline-flex;width:9px;height:9px;border-radius:3px;flex-shrink:0}.dot.blue{background:var(--blue)}.dot.gray{background:#e8edf6}.dot.lime{background:#c1d998}.horizontal-bars{margin-top:24px}.horizontal-bars>div{margin-bottom:21px}.horizontal-bars>div>span{font-size:12px;color:#8290a7;display:block;margin-bottom:9px}.bars{display:flex;flex-direction:column;gap:5px}.bars>div{height:20px;background:var(--blue);border-radius:3px;min-width:24px;text-align:right;position:relative}.bars>div b{font-size:10px;color:white;font-weight:500;padding-right:7px;position:relative;top:-3px}.bars>.active-bar{background:#c1d998}.bars>.active-bar b{color:#577d36}.chart-key{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}.chart-key>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#8b97ad}.live-label{display:flex;gap:8px;align-items:center;font-size:12px;color:#8695af;margin-left:auto}.live-label i{width:6px;height:6px;border-radius:50%;background:#76a77f}.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:35px}.branch-card{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .2s}.branch-card:hover{transform:translateY(-4px)}.branch-card-top{height:160px;display:flex;align-items:center;padding:27px;position:relative;overflow:hidden}.branch-card-top>svg:nth-child(2){position:absolute;right:-30px;bottom:-20px;opacity:.1;transform:rotate(16deg)}.branch-card-top>span{position:absolute;right:15px;top:15px;font-size:11px;background:#ffffffad;padding:4px 7px;border-radius:4px}.branch-card-body{padding:25px}.branch-card-body .eyebrow{font-size:9px}.branch-card-body h2{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.5px;margin:12px 0}.branch-card-body p{font-size:12px;color:#8695aa;min-height:30px}.branch-card-body>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:18px;margin-top:21px;font-size:12px;color:#8b9bb4}.branch-hero{background:var(--blue);color:white;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:27px;padding:34px;border-radius:16px;margin-bottom:30px}.branch-hero h1{font-size:38px;font-weight:500;letter-spacing:-1px;margin:15px 0 9px}.branch-hero p{color:#b9cdf9;font-size:14px}.branch-hero>svg{position:absolute;right:-25px;top:35px;z-index:-1;color:#3261da;transform:rotate(14deg)}.branch-hero-emblem{height:110px;width:110px;background:#ffffff16;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.branch-map{height:260px;position:relative;overflow:hidden;background:#eaf0e8;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate}.map-streets{position:absolute;inset:-80px;z-index:-1;background:repeating-linear-gradient(23deg,transparent,transparent 57px,#fff 58px,#fff 72px),repeating-linear-gradient(110deg,transparent,transparent 65px,#fff 66px,#fff 79px);transform:rotate(-10deg)}.branch-map>span{background:var(--blue);border:4px solid #eaf0ff;color:#fff;height:66px;width:66px;border-radius:50%;display:grid;place-items:center;box-shadow:0 7px 18px #25437c22}.branch-map p{background:#fff;padding:3px 12px;border-radius:5px;margin:10px;font-size:13px;color:#677d6b}.branch-map small{font-size:10px;color:#8ba28a}.support-row{width:100%;display:flex;align-items:center;gap:16px;padding:22px;background:white;border-bottom:1px solid var(--border);text-align:left}.support-row strong{font-size:15px;font-weight:500;display:block}.support-row small{font-size:12px;color:#8e9bb0;display:block;margin-top:5px}.support-row .badge{margin-left:auto}.support-row>svg{color:#93a4c1}.message-thread{display:flex;flex-direction:column;gap:18px;padding:28px 0}.message{max-width:80%;align-self:flex-start;background:#f3f5fa;border-radius:12px 12px 12px 0;padding:16px 19px}.message.mine{align-self:flex-end;background:#edf2ff;border-radius:12px 12px 0 12px}.message small{font-size:12px;color:#91a1bb;display:block;margin-bottom:7px}.message p{font-size:15px;color:#576b8d}.reply-form{display:flex;gap:12px;padding-top:23px;border-top:1px solid var(--border)}.faq{margin-top:38px;max-width:850px}.faq details{border-bottom:1px solid #e0e6f1;padding:20px 0}.faq summary{display:flex;align-items:center;justify-content:space-between;font-size:16px;cursor:pointer;gap:20px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary>svg{color:#8fa3c9}.faq details[open] svg{transform:rotate(45deg)}.faq details p{font-size:14px;line-height:1.9;color:#7c8ca5;max-width:730px;margin-top:16px}.system-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid var(--border);font-size:13px}.system-row+.notice{margin-top:20px}.verification{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 24px;gap:14px}.verification-icon{width:85px;height:85px;display:grid;place-items:center;border-radius:50%;margin-bottom:7px}.verification-icon.valid{background:#eaf5e8;color:#73a156}.verification-icon.invalid{background:#fff0f0;color:#c35663}.verification h2{font-size:24px;font-weight:500}.verification p{font-size:13px;color:var(--muted)}.verification .avatar{margin-top:10px}.verification h3{font-size:22px;font-weight:500}.verification>span:not(.verification-icon):not(.avatar):not(.badge){font-size:14px;color:#8d9cb4}.dialog-copy{font-size:16px;color:#6c7e99;line-height:1.9}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:stretch;padding:30px 0}.auth-story{background:var(--blue);color:white;border-radius:16px;padding:42px;display:flex;flex-direction:column;justify-content:center}.auth-story>svg{color:#96b2f6;margin-bottom:45px}.auth-story .eyebrow{color:#c1d2f9}.auth-story h1{font-size:43px;line-height:1.18;letter-spacing:-1.3px;font-weight:500}.auth-story p{color:#adc6fa;font-size:16px;line-height:1.9;max-width:370px;margin-top:26px}.auth-form h2{font-size:26px!important}.auth-form{margin:0!important;padding:35px}.auth-divider{display:flex;align-items:center;gap:15px;justify-content:center;color:#a2aec1;font-size:12px;margin:19px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e8edf5;flex:1}
@media(max-width:1240px){.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);gap:21px}.padded{padding:22px}.donut-layout{gap:18px;flex-wrap:wrap}.donut{width:150px;height:150px}.donut>div{width:118px;height:118px}.head-actions .button-row{gap:5px}.head-actions .btn{padding:10px 12px;font-size:12px}.manage-layout{grid-template-columns:245px minmax(0,1fr);gap:18px}.identity-option{gap:12px;flex-wrap:wrap}.identity-option .btn{margin-left:0}.branch-card-body{padding:20px}.branch-card-body h2{font-size:22px}.event-facts{gap:18px}.form-progress{font-size:10px;gap:7px}.auth-story{padding:32px}.auth-story h1{font-size:36px}}
@media(max-width:1020px){.detail-grid,.payment-layout{grid-template-columns:1fr}.detail-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-grid>aside>.notice{margin-top:0}.detail-grid>aside.panel{display:block}.detail-grid>.side-note{display:block}.booking-card{position:static;display:block!important}.event-details{grid-template-columns:1fr}.booking-card{max-width:none}.analytics-grid{grid-template-columns:1fr}.donut-layout{flex-wrap:nowrap}.manage-layout{grid-template-columns:1fr}.event-selector{display:flex;overflow:auto}.event-selector button{flex:0 0 230px;border-bottom:0;border-right:1px solid var(--border)}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.event-hero-info h1{font-size:37px}.form-progress{font-size:12px}.side-note{display:none}.certificate-full{padding:25px}.cert-full-top small{max-width:160px;text-align:right}.filter-bar>select{max-width:100%}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.padded{padding:23px}.detail-grid>aside{display:block}.form-grid{grid-template-columns:1fr;gap:0}.form-footer{flex-direction:column;align-items:flex-start;gap:18px}.form-footer .btn{width:100%}.form-progress{display:none}.identity-option{align-items:center}.identity-option>div{flex:1}.identity-option .btn{width:100%}.identity-option .esia-logo{font-size:14px}.details{grid-template-columns:100px 1fr;gap:17px;font-size:14px}.panel.padded h2{font-size:22px}.profile-summary h2{font-size:22px}.table-footer{align-items:flex-start;flex-direction:column}.table-footer .btn{width:100%}.dues-banner{padding:24px}.dues-banner h2{font-size:43px}.dues-banner>svg{width:55px}.dues-banner p{font-size:12px}.payment-box{padding:22px}.payment-layout{gap:22px}.payment-result>strong{font-size:41px}.notification-row{padding:19px;gap:12px;align-items:flex-start}.notification-row strong{font-size:15px}.notification-row p{font-size:13px}.filter-bar .search-field{max-width:none;flex-basis:100%}.filter-bar>select{flex:1;max-width:100%;font-size:13px;min-width:0}.results-caption{font-size:12px}.results-caption span{font-size:10px}.event-hero{height:290px}.event-hero-info{padding:25px}.event-hero-info h1{font-size:34px;max-width:340px}.event-hero-info p{font-size:14px}.event-facts{flex-direction:column;gap:20px}.program-list>div{gap:15px}.program-list p{font-size:14px}.stars-wide{align-items:flex-start;flex-direction:column;gap:23px;padding:26px}.stars-wide strong{font-size:62px}.stars-wide p{font-size:13px;max-width:280px}.stars-wide-actions{width:100%;gap:12px}.stars-wide-actions>span{font-size:11px}.large-star{right:-60px;top:50px}.reward-grid{grid-template-columns:1fr}.reward-visual{height:125px}.reward-content h3{font-size:25px}.coupon{padding:20px;gap:13px;flex-wrap:wrap}.coupon>svg{width:26px}.coupon .btn{width:100%;margin-top:10px}.podium{gap:9px}.podium-place{padding:45px 12px 20px;min-width:0}.podium-place .avatar{width:48px;height:48px;font-size:16px}.podium-place h3{font-size:12px}.podium-place>span:last-child{font-size:15px}.rank-medal{top:11px;left:12px;font-size:21px}.portfolio-summary{padding:21px;gap:15px}.portfolio-summary>svg{display:none}.portfolio-emblem{width:59px;height:59px;flex-shrink:0}.portfolio-summary strong{font-size:22px}.portfolio-summary p{font-size:12px}.certificate-grid{grid-template-columns:1fr}.certificate-full{padding:20px 19px;border-top-width:7px}.cert-full-top{gap:10px}.cert-full-top>span{font-size:16px;gap:6px}.cert-full-top>span>svg{width:22px}.cert-full-top small{font-size:7px;max-width:110px}.cert-full-body{padding:36px 0}.cert-full-body .eyebrow{font-size:8px;letter-spacing:.8px}.cert-full-body h1{font-size:32px;letter-spacing:2px}.cert-full-body h2{font-size:26px;line-height:1.3}.cert-full-body h3{font-size:18px}.cert-full-bottom small{font-size:8px}.cert-full-bottom{font-size:10px;gap:13px}.cert-full-bottom .qr{width:66px;height:66px}.partner-grid{gap:10px}.partner-option{min-width:140px;padding:16px;flex:1 1 140px;max-width:none}.partner-option strong{font-size:14px}.stat-grid.three{grid-template-columns:1fr}.stat-grid.three .stat{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px 15px}.stat-grid.three .stat>strong{margin:0;grid-row:1/3;grid-column:2;text-align:right}.head-actions{flex-wrap:wrap}.manage-layout .section-head{flex-wrap:wrap}.event-selector button{flex-basis:220px}.donut-layout{gap:20px;flex-wrap:wrap;justify-content:center}.donut-legend{min-width:160px}.donut-legend b{font-size:13px}.donut-legend small{font-size:12px}.live-label{margin-left:0}.branch-grid{grid-template-columns:1fr}.branch-card-top{height:160px}.branch-card-body h2{font-size:25px}.branch-hero{padding:27px;gap:20px;align-items:flex-start;flex-direction:column}.branch-hero h1{font-size:33px;line-height:1.25}.branch-hero-emblem{height:80px;width:80px}.branch-hero-emblem>svg{width:43px}.support-row{padding:19px;gap:11px;flex-wrap:wrap}.support-row .badge{margin-left:50px}.support-row>div{flex:1;min-width:200px}.support-row>svg{margin-left:auto}.message{max-width:95%}.reply-form{flex-direction:column}.reply-form .btn{align-self:flex-end}.faq summary{font-size:15px}.system-row{font-size:12px}.auth-form{padding:25px}.auth-layout{padding:10px 0}.verification h2{font-size:23px}.side-note{display:none}}

.calendar-strip button[aria-pressed=true]{background:var(--blue);color:#fff}.calendar-strip button[aria-pressed=true] i{background:white}

/* ДОСААФ ID · presentation edition. Motion is decorative; actions remain immediate. */
:root{--blue:#1955ee;--navy:#0b1831;--red:#ff4057;--ink:#14243e;--muted:#73839c;--border:#e0e7f3;--bg:#f4f7fc;--green:#237d59;--ease-out:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.2,.9,.25,1.2)}
body{background:#f4f7fc;letter-spacing:-.15px;-webkit-font-smoothing:antialiased}
::selection{background:#c6dcff;color:#112449}
.sr-only{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;border:0!important}
.ambient-light{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 72% 0,#e4edff 0,transparent 50%),#f5f7fc}
.ambient-light i{position:absolute;width:600px;height:600px;right:-250px;top:40%;border-radius:50%;background:radial-gradient(circle,#d3e1fd7a,transparent 69%);animation:ambient-drift 20s ease-in-out infinite alternate}
.ambient-light i+i{top:-330px;right:15%;background:radial-gradient(circle,#d8e4ff90,transparent 67%);animation-delay:-11s}
@keyframes ambient-drift{to{transform:translate(-70px,80px) scale(1.14)}}
.sidebar{inset:16px auto 16px 16px;width:242px;border-radius:23px;background:linear-gradient(156deg,#162944 0%,#0a172d 49%,#10233f 100%);border:1px solid #ffffff12;box-shadow:0 18px 50px #07163224;overflow:hidden;padding:27px 14px 17px;color:#fff}
.sidebar:before{content:'';position:absolute;top:0;left:23px;right:23px;height:1px;background:linear-gradient(90deg,transparent,#a9ccff77,transparent)}
.brand{font-size:24px;gap:9px;padding:0 10px;margin-bottom:33px;letter-spacing:-1px;color:#f6f9ff}
.brand>span{color:#ff5066;filter:drop-shadow(0 2px 10px #ff365651)}
.brand b{color:#8fbbff;font-weight:500}.brand small{color:#899dbf;letter-spacing:1.6px;font-size:12px;line-height:1.5;margin-top:1px}
.workspace-label{color:#7289ab;font-size:12px;font-weight:600;letter-spacing:1.6px;margin-bottom:15px}
.sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#344864 transparent}
.nav-item{position:relative;overflow:hidden;color:#a4b7d4;border-radius:11px;padding:12px 14px;gap:12px;font-size:14px;transition:background .25s,color .25s,box-shadow .25s,transform .3s var(--spring)}
.nav-item>svg{stroke-width:1.65;opacity:.8;transition:transform .35s var(--spring),color .2s}
.nav-item:hover{background:#ffffff0a;color:#fff;transform:translateX(3px)}
.nav-item:hover>svg{transform:scale(1.15) rotate(-5deg);opacity:1;color:#a6c8ff}
.nav-item.active{color:#fff;background:linear-gradient(110deg,#2564f0,#1749c9);box-shadow:0 5px 20px #0546dc33,inset 0 1px #ffffff2a;font-weight:500}
.nav-item.active>svg{opacity:1;color:#dceaff}.nav-item.active:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#ffffff18 50%,transparent 80%);transform:translateX(-120%);animation:nav-gleam 9s ease-in-out infinite}
@keyframes nav-gleam{0%,72%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.new-dot{background:#fd6b81;box-shadow:0 0 8px #ff4c6277}.nav-count{background:#ffffff13;color:#d9e8ff;font-size:12px;border-radius:6px;padding:1px 6px}
.nav-separator{background:#ffffff0d;margin:20px 14px}.sidebar-bottom{padding-top:19px;flex-shrink:0}
.demo-launch{position:relative;overflow:hidden;background:linear-gradient(120deg,#ffffff0b,#ffffff04);border:1px solid #ffffff15;border-radius:13px;padding:13px 10px;transition:background .25s,border-color .25s,transform .3s var(--spring)}
.demo-launch strong{font-size:14px;font-weight:500;color:#f2f6ff}.demo-launch small{font-size:12px;letter-spacing:0;color:#8ca2c3}.demo-launch .demo-icon{background:#77a9ff1a;color:#a6caff;border:1px solid #80b0ff18}
.demo-launch:hover{background:#2769f22b;border-color:#6b9cec66;transform:translateY(-2px)}.demo-launch>svg{color:#9db6dc}
.sidebar-profile{border-top:1px solid #ffffff0a;margin-top:17px;padding-top:17px;gap:9px}.sidebar-profile strong{color:#dce7fa;font-size:12px}.sidebar-profile small{color:#839bbc;font-size:12px}.sidebar-profile>svg{color:#7891b5;transition:transform .6s var(--ease-out)}.sidebar-profile:hover>svg{transform:rotate(65deg);color:#c6dcff}
.avatar{background:linear-gradient(150deg,#edf3ff,#d5e2fa);color:#4a6998;box-shadow:inset 0 0 0 1px #87a5d71c;transition:transform .3s var(--spring),box-shadow .3s}
.avatar.primary-member{background:linear-gradient(145deg,#356eef,#13397e);color:#e5efff;border:2px solid #bad4ff;box-shadow:0 3px 12px #315a9e2c;font-weight:500}.sidebar .avatar.primary-member{border-color:#80b3fd77;box-shadow:0 0 16px #2975ef30}
a:hover>.avatar{transform:scale(1.06);box-shadow:0 4px 16px #376bbb2b}
.workspace{margin-left:276px}.topbar{padding:0 38px;height:90px;background:#f5f8fdbd;border-bottom:1px solid #e3eaf56b;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.breadcrumbs{font-size:12px;color:#8b9ab2;gap:12px}.breadcrumbs b{color:#5a7193}.top-actions{gap:12px}.location-btn{font-size:12px;color:#6e85a6;transition:color .2s}.location-btn:hover{color:var(--blue)}
.icon-btn{position:relative;overflow:hidden;border-radius:11px;transition:background .2s,color .2s,transform .3s var(--spring),box-shadow .3s}.icon-btn:hover{transform:translateY(-2px);background:white;color:var(--blue);box-shadow:0 5px 15px #244a8c12}.icon-btn:active{transform:translateY(0) scale(.95)}
.demo-pill{background:#eaf0fb;border:1px solid #dce6f8;color:#6b82a7;border-radius:6px;font-size:12px;letter-spacing:1px;padding:4px 7px}.demo-pill span{background:#7c9acf}
.motion-control{display:flex;gap:8px;align-items:center;padding:8px 11px;border:1px solid #d9e4f7;background:#ffffff91;border-radius:9px;color:#6d85ab;font-size:12px;margin-right:2px;transition:background .2s,box-shadow .2s}
.motion-control:hover{background:#fff;box-shadow:0 4px 12px #3864a910}.motion-bars{display:flex;align-items:center;gap:2px;height:16px}.motion-bars i{height:7px;width:2px;border-radius:3px;background:#427fed;animation:equalizer 1.3s ease-in-out infinite}.motion-bars i:nth-child(2){height:14px;animation-delay:-.45s}.motion-bars i:nth-child(3){height:10px;animation-delay:-.8s}.quiet .motion-bars i{animation:none!important;background:#99a9bf}
@keyframes equalizer{50%{transform:scaleY(.45)}}
main{padding:33px 38px 45px;max-width:1580px}.page-head{gap:20px;margin-bottom:29px;align-items:center}.page-head>div:first-child{min-width:0}.page-head h1{font-size:clamp(28px,2.6vw,39px);font-weight:600;line-height:1.17;letter-spacing:-1.4px;color:#132b50}.page-head .eyebrow{font-size:12px;color:#8194af;letter-spacing:1.4px;margin-bottom:11px}.page-head p{font-size:14px;color:#8193ae;margin-top:11px;line-height:1.6}
.page-stage{animation:page-in .52s var(--ease-out) both}.page-stage>.home-top,.page-stage>.stat-grid{animation:surface-in .6s .04s var(--ease-out) both}.page-stage>.quick-strip,.page-stage>.section-grid{animation:surface-in .65s .08s var(--ease-out) both}
@keyframes page-in{from{opacity:.4;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes surface-in{from{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.btn{position:relative;isolation:isolate;overflow:hidden;border-radius:11px;padding:13px 19px;min-height:46px;font-size:14px;font-weight:500;gap:10px;transition:transform .32s var(--spring),box-shadow .32s var(--ease-out),background .25s,border-color .25s,color .25s;box-shadow:0 2px 3px #1b3a7210}
.btn>span:not(.press-ripple),.btn>svg{position:relative;z-index:2}.btn>svg{transition:transform .34s var(--spring),filter .25s;stroke-width:1.8}
.btn:before{content:'';position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,0%),#ffffff32,transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}
.btn:hover:before{opacity:1}.btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 25px #2050a62b}.btn:hover>svg:last-child{transform:translate(3px,-1px)}.btn:hover>svg:first-child{transform:rotate(-7deg) scale(1.12)}.btn:active:not(:disabled){transform:translateY(0) scale(.975);transition-duration:.1s}.btn:disabled{transform:none!important;box-shadow:none!important;opacity:.43}
.btn.primary{background:linear-gradient(125deg,#2a6bff,#1552ed 60%,#1246c9);border:1px solid #1655e7;box-shadow:0 5px 14px #1658e82b,inset 0 1px #ffffff26;color:white}
.btn.primary:hover{background:linear-gradient(125deg,#377aff,#1b5bf0 60%,#144ccf);box-shadow:0 9px 27px #195aec43,inset 0 1px #ffffff4d}
.btn.secondary{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #d8e2f3;color:#3c577e;box-shadow:0 3px 7px #183c7410}.btn.secondary:hover{background:#fff;border-color:#9dbaf1;box-shadow:0 8px 23px #2550a21c}
.btn.dark{background:linear-gradient(125deg,#223c63,#11243f);border:1px solid #3d5b7f;box-shadow:0 4px 15px #051d3d21;color:#fff}.btn.dark:hover{background:linear-gradient(125deg,#304e7b,#15305b)}
.btn.white{box-shadow:0 8px 20px #0c1b4721;background:linear-gradient(140deg,#fff,#e9f1ff);border:1px solid white;color:#1c53b9}.btn.white:hover{background:#fff}.btn.ghost{box-shadow:none;background:transparent;color:#326dd4}.btn.ghost:hover{background:#e8effc;box-shadow:none}
.btn.danger{background:linear-gradient(130deg,#f4556d,#cb3455);border:1px solid #dd4865}.btn.danger-ghost{background:#fff0f4;border:1px solid #fad6df;color:#bf4563;box-shadow:none}.btn.small{font-size:12px;padding:8px 12px;min-height:36px}
.press-ripple{position:absolute!important;z-index:3!important;display:block;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#ffffff66 0,#c5dcff33 50%,transparent 70%);transform:translate(-50%,-50%) scale(0);animation:press-wave .6s var(--ease-out) forwards}
@keyframes press-wave{to{transform:translate(-50%,-50%) scale(1);opacity:0}}
.home-top{grid-template-columns:minmax(0,1.68fr) minmax(0,1fr);gap:23px;margin-bottom:23px;perspective:1200px}
.member-card{background:#164aca;border-radius:22px;min-height:348px;padding:28px 30px;isolation:isolate;overflow:hidden;color:white;border:1px solid #a5c9ff63;box-shadow:0 19px 38px #104cbc26,inset 0 1px #ffffff55,inset 0 -1px #082b8580;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .22s ease-out,box-shadow .4s;backface-visibility:hidden}
.member-card:hover{box-shadow:0 26px 55px #194ab538,inset 0 1px #ffffff70}.member-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--pointer-x,78%) var(--pointer-y,28%),#ffffff16,transparent 53%),linear-gradient(128deg,#103795 0%,#1551c9 33%,#2b77e5 52%,#1448b3 75%,#112c70 100%);background-size:100% 100%,180% 180%;animation:hologram-shift 16s ease-in-out infinite alternate}
.member-card:after{content:'';position:absolute;inset:-70% -90%;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 41%,#68e4ff04 45%,#b9ddff20 49%,#fff6e027 51%,#99d7ff0b 54%,transparent 59%);transform:translateX(-35%) rotate(-7deg);animation:card-sheen 12s ease-in-out infinite}
@keyframes hologram-shift{from{background-position:0 0,10% 30%}to{background-position:0 0,90% 80%}}
@keyframes card-sheen{0%,28%{transform:translateX(-30%) rotate(-7deg)}70%,100%{transform:translateX(40%) rotate(-7deg)}}
.card-aurora{position:absolute;z-index:-1;inset:-70%;border-radius:50%;background:conic-gradient(from 0deg,transparent,#91d7ff15,transparent,#b8c6ff10,transparent);animation:slow-orbit 30s linear infinite;pointer-events:none}
@keyframes slow-orbit{to{transform:rotate(360deg)}}
.card-microgrid{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#d1e4ff1b .6px,transparent .7px);background-size:7px 7px;mask-image:linear-gradient(90deg,transparent,#000);opacity:.55;pointer-events:none}
.card-emblem{position:absolute;right:28px;top:37px;z-index:-1;color:#8ebaff17;transform:rotate(12deg);filter:drop-shadow(0 1px #c7e5ff1a)}
.card-orbit{border-color:#a7d4ff1a;width:440px;height:440px;right:-90px;top:80px}.card-orbit:before,.card-orbit:after{border-color:#a7d4ff18}.orbit-two{right:80px;top:-250px}
.card-top,.card-center,.card-bottom{position:relative;z-index:2}.card-top{align-items:flex-start}.card-brand{font-size:25px;gap:8px;letter-spacing:-.7px}.card-brand>svg{filter:drop-shadow(0 0 6px #e8efff22)}.card-brand b{font-size:16px;letter-spacing:0;border:1px solid #ffffff55;border-radius:5px;padding:0 5px;margin-left:2px;color:#e9f1ff;opacity:1;align-self:center}
.card-status{border:1px solid #a8d0ff44;background:#0b2d7830;backdrop-filter:blur(8px);font-size:12px;padding:5px 9px;gap:6px;color:#d7e8ff}.card-status>span{background:#aee9c8;box-shadow:0 0 7px #89ebcb55}
.card-center{margin:29px 0 24px;gap:24px;align-items:center}.card-eyebrow{font-size:12px;letter-spacing:1.8px;color:#aecbff;margin-bottom:11px}.card-name{font-size:39px;line-height:1.06;font-weight:500;letter-spacing:-1.2px;text-shadow:0 1px 12px #163c7c11}.card-branch-name{display:block;color:#b9d1f7;font-size:12px;margin-top:13px;letter-spacing:.1px}
.card-qr{padding:9px 9px 7px;border-radius:13px;box-shadow:0 7px 20px #09205740;transition:transform .35s var(--spring),box-shadow .35s;flex-shrink:0;background:linear-gradient(145deg,#fff,#edf4ff);color:#7184a2;gap:3px;font-size:12px;letter-spacing:1.2px;transform:translateZ(15px)}
.card-qr:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 11px 25px #061c5640}.card-qr .qr{border-radius:3px}.card-bottom{border-top:1px solid #ffffff23;padding-top:17px;align-items:flex-end}.card-bottom small{font-size:12px;letter-spacing:1.6px;color:#9cbef2;display:block;margin-bottom:5px}.card-bottom span{font-size:15px;letter-spacing:1.8px;color:#e0ecff;font-variant-numeric:tabular-nums}.card-since{text-align:right}.card-since>span{display:flex;align-items:center;gap:12px;justify-content:flex-end;font-size:15px}
.stars-summary{background:#102440;border:1px solid #234469;min-height:348px;border-radius:22px;padding:27px 29px;color:#f4e4b8;box-shadow:0 14px 36px #0d203e19;overflow:hidden;isolation:isolate}
.stars-summary:before{content:'';position:absolute;inset:-60%;z-index:-1;background:radial-gradient(ellipse at 64% 60%,#bc99502e,transparent 37%),radial-gradient(ellipse at 27% 10%,#338bec29,transparent 49%);animation:stars-aura 12s ease-in-out infinite alternate}
@keyframes stars-aura{to{transform:translate(-6%,3%) rotate(20deg)}}
.stars-summary .eyebrow{color:#a4b4cc;font-size:12px;letter-spacing:1.7px}.star-small{color:#e1c687;filter:drop-shadow(0 0 9px #efd99c35)}.stars-summary .section-head{margin-bottom:24px}.balance-big{font-size:72px;letter-spacing:-3px;line-height:1.1;font-weight:500;color:#f9eccb;text-shadow:0 0 32px #ffe5a621;margin-bottom:17px;white-space:nowrap}
.balance-big>.animated-value,.balance-big .animated-value>[aria-hidden]{font:inherit;letter-spacing:inherit;margin:0}.balance-big>span:not(.animated-value){font-size:19px;color:#b8c5da;letter-spacing:0;margin-left:10px;font-weight:400}
.stars-summary p{font-size:14px;line-height:1.65;color:#a5b6d0;margin-bottom:21px}.stars-summary .btn.dark{background:linear-gradient(118deg,#f6e6bd,#d2b879);color:#263347;border:1px solid #f4e7c78c;box-shadow:0 5px 18px #0a172c33}.stars-summary .btn.dark:hover{background:linear-gradient(118deg,#fff2d5,#e8cf90);box-shadow:0 9px 23px #ddc28a24}.stars-stencil{color:#c6aa6713;right:-70px;top:110px;transform:rotate(17deg)}.stars-stencil>svg{width:220px;height:220px}
.quick-strip{background:#ffffffc9;border:1px solid #fff;border-radius:18px;padding:23px 0;box-shadow:0 8px 25px #203f7208,0 0 0 1px #e1e8f3;margin-bottom:34px}.quick-strip>a{position:relative;border-right:1px solid #e4ebf6;padding:0 22px;transition:transform .3s var(--spring),color .2s;gap:13px}.quick-strip>a:hover{transform:translateY(-3px);color:var(--blue)}.quick-strip>a>svg{transition:transform .3s var(--spring)}.quick-strip>a:hover>svg{transform:translateX(3px);color:var(--blue)}.quick-strip small{font-size:12px;color:#889bb7;letter-spacing:0}.quick-strip strong{font-size:15px;color:#334e75;font-weight:500}.quick-strip .badge{font-size:12px;border-radius:5px}.quick-icon{width:43px;height:43px;border-radius:12px;transition:transform .35s var(--spring),box-shadow .3s}.quick-strip>a:hover .quick-icon{transform:rotate(-6deg) scale(1.07);box-shadow:0 5px 12px #2464d517}
.blue{background:#e8f0ff;color:#3974d9}.red{background:#ffedf1;color:#e15b7a}.purple{background:#eaf1fc;color:#677fae}.lime{background:#e9f3ed;color:#6c9f84}.orange{background:#fff0e0;color:#c38b52}
.section-head h2{font-size:22px;letter-spacing:-.65px;color:#243e65;font-weight:500}.section-head{margin-bottom:20px}.text-link{font-size:13px;color:#447cd4;gap:8px;transition:color .2s}.text-link>svg{transition:transform .35s var(--spring)}.text-link:hover{color:#1352cc}.text-link:hover>svg{transform:translateX(4px)}
.event-grid{gap:21px}.event-card{border:1px solid #fff;box-shadow:0 4px 18px #1d47750a,0 0 0 1px #e1e8f1;border-radius:17px;background:white;transition:transform .4s var(--spring),box-shadow .4s,border-color .4s;isolation:isolate;position:relative}
.event-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px #214e8e23,0 0 0 1px #9cb9ed44}.event-card:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,0%),#bdd7ff16,transparent 65%);opacity:0;transition:opacity .3s}.event-card:hover:after{opacity:1}
.event-image{height:175px}.event-image img{transition:transform .8s var(--ease-out),filter .5s}.event-card:hover .event-image img{transform:scale(1.065);filter:saturate(1.08)}.event-illustration>svg{transition:transform .5s var(--spring)}.event-card:hover .event-illustration>svg{transform:translateY(-4px) rotate(-5deg) scale(1.05)}.image-tag{font-size:12px;backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff9;border-radius:6px;padding:4px 8px}.stars-tag{background:#fff8e6ed;color:#998150;border:1px solid #fff9;border-radius:6px;font-size:12px}
.event-content{padding:20px 21px 18px}.event-date{font-size:12px;color:#8b9db6}.event-content h3{font-size:19px;letter-spacing:-.5px;line-height:1.3;color:#263f65}.event-content p{font-size:12px;color:#8b9db5;margin-top:9px;margin-bottom:20px}.event-bottom{font-size:14px;color:#3b5479}.circle-arrow{width:34px;height:34px;border-radius:50%;background:#f0f5ff;color:#6c91cc;transition:transform .4s var(--spring),background .3s,color .3s,box-shadow .3s}.event-card:hover .circle-arrow{background:var(--blue);color:#fff;transform:rotate(45deg);box-shadow:0 4px 12px #195fee25}
.activity-panel{border:1px solid #fff;border-radius:17px;box-shadow:0 5px 20px #234a7b07,0 0 0 1px #e2e9f3;background:#fff}.activity-row{border-color:#edf1f7;padding:20px 18px;transition:background .25s}.activity-row:hover{background:#f9fbff}.activity-row strong{font-size:13px;color:#4a6488}.activity-row small{font-size:12px;color:#8fa2bc}.activity-row b{font-size:12px}.branch-mini{background:linear-gradient(135deg,#f8faff,#eff4fd);padding:23px}.branch-mini .eyebrow{font-size:12px;color:#879ab6}.branch-emblem{background:linear-gradient(145deg,#fff,#dfebff);border:1px solid #d5e4ff;box-shadow:0 4px 10px #4779c414;color:#5d8ed1}.branch-mini h3{color:#335580;font-size:19px}.branch-mini p{color:#8c9db6;font-size:12px}
.community-banner{background:linear-gradient(110deg,#0d2548,#153768 64%,#285191);color:white;border:1px solid #2f5181;padding:31px 35px;border-radius:20px;box-shadow:0 10px 25px #13366919;min-height:165px}.community-banner .eyebrow{color:#8daedb;font-size:12px;letter-spacing:1.7px}.community-banner h2{font-size:29px;line-height:1.18;color:#e8f1ff;letter-spacing:-.8px}.community-banner p{color:#96b1d5;font-size:13px;margin-top:12px}.community-banner>.btn{flex-shrink:0;background:#ffffff0e;border-color:#afcdfd35;color:#e5efff;box-shadow:none}.community-banner>.btn:hover{background:#ffffff1b}.community-banner>svg{color:#87b1f015;right:240px;bottom:-10px;transform:rotate(13deg);width:170px;height:170px}
.footer{font-size:12px;color:#9aaac0;padding:0 38px 24px}.footer button{font-size:12px;color:#879dbb}.footer button:hover{color:var(--blue)}
@media(min-width:1680px){.sidebar{width:256px;padding:32px 18px}.workspace{margin-left:296px}.topbar{padding:0 55px}main{padding:39px 55px 45px}.home-top{grid-template-columns:1.75fr 1fr}.member-card{min-height:385px;padding:32px 37px}.card-center{margin:35px 0 27px}.card-name{font-size:47px}.card-branch-name{font-size:13px}.stars-summary{min-height:385px;padding:32px 36px}.balance-big{font-size:84px}.stars-summary p{margin-bottom:27px}.event-image{height:215px}.event-content h3{font-size:21px}.page-head h1{font-size:42px}.quick-strip{padding:26px 0}}
@media(max-width:1280px){.sidebar{width:220px;inset:13px auto 13px 13px;padding:25px 12px 15px}.workspace{margin-left:246px}.brand{font-size:21px}.brand small{font-size:12px}.nav-item{font-size:13px;padding:12px;gap:10px}.demo-launch small{font-size:12px}.topbar{padding:0 27px;height:82px}main{padding:29px 27px 40px}.page-head h1{font-size:31px}.home-top{grid-template-columns:1.55fr 1fr;gap:19px}.member-card{padding:26px 25px;min-height:334px}.card-brand{font-size:23px}.card-brand>svg{width:25px}.card-status{font-size:12px;padding:4px 7px}.card-name{font-size:36px}.card-center{margin:28px 0 23px;gap:15px}.card-eyebrow{font-size:12px;letter-spacing:1.4px}.card-qr{padding:7px}.card-qr img{width:76px;height:76px}.stars-summary{padding:26px;min-height:334px}.balance-big{font-size:65px}.stars-summary p{font-size:13px}.stars-summary .section-head{margin-bottom:24px}.stars-summary .btn{font-size:12px;padding:13px 16px}.section-grid{gap:20px}.event-content{padding:17px}.event-content h3{font-size:17px}.event-image{height:160px}.quick-strip>a{padding:0 16px;gap:10px}.quick-strip strong{font-size:14px}.quick-strip .quick-icon{width:37px;height:39px}.top-actions{gap:8px}.motion-control{padding:7px 9px;margin-right:0}.community-banner{padding:29px}.community-banner h2{font-size:27px}}
@media(max-width:1080px){.sidebar{width:205px;inset:10px auto 10px 10px;padding:25px 10px 14px}.workspace{margin-left:225px}.brand{font-size:20px;padding:0 7px}.brand>span svg{width:27px}.nav-item{font-size:12px;padding:11px 10px}.workspace-label{font-size:12px}.demo-launch{padding:12px 8px;gap:7px}.demo-launch strong{font-size:13px}.demo-launch small{font-size:12px}.demo-launch>svg{width:13px}.sidebar-profile strong{font-size:12px}.topbar{height:78px}.motion-control>span:last-child{display:none}.home-top{grid-template-columns:1.55fr 1fr}.card-status{display:none}.card-name{font-size:33px}.card-qr img{width:67px;height:67px}.card-branch-name{font-size:12px}.stars-summary{padding:24px 22px}.balance-big{font-size:58px}.balance-big>span:not(.animated-value){font-size:16px}.stars-summary .eyebrow{font-size:12px;letter-spacing:1.2px}.stars-summary p{font-size:12px}.stars-summary .btn{font-size:12px}.quick-strip{grid-template-columns:1fr 1fr}.section-grid{grid-template-columns:1fr}.activity-panel{display:grid;grid-template-columns:1fr 1fr}.branch-mini{grid-column:2;grid-row:1/4}.event-image{height:200px}.page-head h1{font-size:29px}.community-banner h2{font-size:27px}}
@media(max-width:760px){.sidebar{inset:10px auto 10px 10px;width:264px;transform:translateX(calc(-100% - 20px));padding:27px 15px 16px;border-radius:20px}.sidebar.show{transform:translateX(0)}.brand{font-size:24px;padding:0 9px}.brand>span svg{width:33px}.brand small{font-size:12px}.nav-item{font-size:14px;padding:12px 13px}.workspace-label{font-size:12px}.demo-launch strong{font-size:14px}.demo-launch small{font-size:12px}.sidebar-profile strong{font-size:13px}.sidebar-profile small{font-size:12px}.workspace{margin-left:0}.topbar{height:72px;padding:0 18px;gap:8px}.top-actions{gap:5px}.breadcrumbs{font-size:12px}.topbar .motion-control{padding:7px;margin:0}.top-actions>.demo-pill{margin-right:1px;font-size:12px}.location-btn{display:none}.notification-button{width:33px}.top-actions .avatar{width:34px;height:34px}.sidebar-shade{backdrop-filter:blur(4px);background:#07172a80}.page-head{margin-bottom:25px;gap:18px}.page-head h1{font-size:32px;line-height:1.15;letter-spacing:-1.1px}.page-head p{font-size:14px;max-width:340px}.page-head .eyebrow{font-size:12px}main{padding:27px 20px 35px}.home-top{grid-template-columns:1fr;gap:19px}.member-card{padding:26px;min-height:332px;border-radius:21px}.card-name{font-size:40px}.card-brand{font-size:24px}.card-brand>svg{width:27px}.card-status{display:flex;font-size:12px}.card-center{margin:26px 0 25px;gap:16px}.card-qr img{width:74px;height:74px}.card-eyebrow{font-size:12px}.card-branch-name{font-size:12px}.card-bottom small{font-size:12px}.card-bottom span{font-size:14px}.stars-summary{min-height:263px;padding:24px 26px;border-radius:21px}.stars-summary .section-head{margin-bottom:17px}.balance-big{font-size:67px;margin-bottom:14px}.balance-big>span:not(.animated-value){font-size:19px}.stars-summary p{font-size:13px;max-width:170px;line-height:1.7}.stars-summary .btn{position:absolute;bottom:26px;right:25px;font-size:12px;padding:13px 15px;max-width:48%}.stars-summary .eyebrow{font-size:12px}.stars-stencil{top:40px;right:-40px}.quick-strip{border-radius:16px;padding:21px 0;margin-bottom:31px}.quick-strip>a{padding:0 12px;gap:8px}.quick-strip small{font-size:12px}.quick-strip strong{font-size:13px}.quick-strip .quick-icon{height:37px;width:31px;border-radius:9px}.quick-strip .quick-icon svg{width:18px}.section-head{margin-bottom:18px}.section-head h2{font-size:23px}.section-head .text-link{font-size:12px}.event-grid.two{gap:15px}.event-image{height:150px}.event-content{padding:16px 14px}.event-content h3{font-size:17px}.event-content p{font-size:12px}.event-date{font-size:12px}.event-bottom{font-size:13px}.circle-arrow{width:28px;height:28px}.activity-panel{display:block}.activity-row{padding:21px}.activity-row strong{font-size:14px}.activity-row small{font-size:12px}.branch-mini{padding:25px}.branch-mini h3{font-size:22px}.branch-mini p{font-size:13px}.community-banner{padding:29px 26px;min-height:240px;gap:24px;border-radius:20px;margin-top:25px}.community-banner h2{font-size:31px}.community-banner p{font-size:13px;max-width:280px}.community-banner>svg{right:-50px;bottom:8px;width:210px;height:210px}.community-banner .btn{font-size:13px}.footer{padding:0 22px 23px;font-size:12px}.footer button{font-size:12px}.btn{font-size:14px}.motion-control{border-radius:8px}}
@media(max-width:390px){main{padding:25px 17px 33px}.topbar{padding:0 13px}.breadcrumbs{font-size:12px}.top-actions{gap:2px}.page-head h1{font-size:29px}.member-card{padding:23px 22px;min-height:315px}.card-brand{font-size:21px;gap:6px}.card-status{font-size:12px}.card-name{font-size:35px}.card-center{gap:12px}.card-qr img{width:67px;height:67px}.card-eyebrow{font-size:12px;letter-spacing:1.3px}.card-branch-name{font-size:12px}.card-bottom span{font-size:13px}.stars-summary{padding:24px;min-height:260px}.stars-summary .btn{font-size:12px;right:20px;padding:12px 13px}.stars-summary p{font-size:12px}.event-grid.two{grid-template-columns:1fr}.event-image{height:190px}.event-content h3{font-size:20px}.event-date{font-size:12px}.event-content p{font-size:13px}.event-content{padding:21px}.event-bottom{font-size:14px}.circle-arrow{width:33px;height:33px}.quick-strip strong{font-size:12px}}
/* Motion can be paused without hiding content or delaying any action. */
html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion=reduced] .member-card{transform:none!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.member-card{transform:none!important}}
/* Shared working surfaces: every role uses the same presentation system. */
.panel{border:1px solid #fff;border-radius:18px;background:#ffffffec;box-shadow:0 5px 23px #1b416b08,0 0 0 1px #e1e8f1;transition:box-shadow .3s,border-color .3s}
.panel.padded{padding:29px;margin-bottom:26px}.panel.padded h2{font-size:23px;font-weight:500;letter-spacing:-.6px;color:#2a466f}.panel.padded h3{color:#35577e;font-weight:500}.detail-grid{gap:26px}.aside-title{margin-top:23px}.paragraph,.body-copy{color:#738aa9;line-height:1.85}.details{font-size:14px;gap:19px 23px;margin:28px 0}.details dt{color:#94a4bc}.details dd{color:#405f87}.details dd .text-link{font-size:14px}.details.narrow dd{font-size:13px}
.field{color:#4a678e;font-size:14px;font-weight:500;margin-bottom:23px;gap:9px}.field small{font-size:12px;font-weight:400;color:#8ea0b9}
input,textarea,select{background:#fbfcff;border-color:#dfe7f4;border-radius:11px;min-height:49px;padding:13px 15px;color:#2d4f7c;transition:background .22s,box-shadow .22s,border-color .22s}
input::placeholder,textarea::placeholder{color:#a0aec4;font-weight:400}input:hover,textarea:hover,select:hover{border-color:#b9cdea}input:focus,textarea:focus,select:focus{background:#fff;border-color:#7ba7ed;box-shadow:0 0 0 4px #327dff0c}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #327dff4a;outline-offset:2px}
button:focus-visible,a:focus-visible{outline:3px solid #70a2ff;outline-offset:4px}.sidebar a:focus-visible,.sidebar button:focus-visible{outline-color:#9dccff}
input[type=checkbox]{min-height:19px;accent-color:#1e62ea;cursor:pointer}input[type=range]{box-shadow:none}.check-field{font-size:14px;color:#7288a7;line-height:1.75;cursor:pointer}.check-field span{transition:color .2s}.check-field:hover span{color:#3964a1}.check-field:has(input:checked) span{color:#456f9f}.form-footer{border-top:1px solid #e8eef8;padding-top:25px;gap:22px}.form-grid{gap:0 23px}.form-progress{font-size:12px;letter-spacing:.1px;border-color:#e7edf7}.form-progress .active{color:#2e6dd3;background:#edf4ff;border:1px solid #dfebff;padding:7px 10px;border-radius:7px}
.identity-option{background:linear-gradient(115deg,#f7faff,#edf4ff);border-color:#e0eafb;border-radius:13px;padding:22px}.identity-option strong{color:#5279a8}.identity-option p{color:#8b9fb9}.esia-logo{font-size:18px}.side-note{background:linear-gradient(140deg,#102c51,#245288);color:#b0c7e4;border:1px solid #39659a;border-radius:19px;box-shadow:0 15px 35px #12305f18;padding:32px;overflow:hidden;position:relative;isolation:isolate}.side-note:after{content:'';position:absolute;inset:-50%;background:conic-gradient(transparent 0deg,#89b7ff15 60deg,transparent 120deg);animation:slow-orbit 32s linear infinite;z-index:-1}.side-note>svg{color:#94b9ed;filter:drop-shadow(0 0 18px #78a6e640)}.side-note h2{color:#e4efff;font-size:31px;line-height:1.23;letter-spacing:-.8px}.side-note p{color:#9ebade;font-size:15px}.step-note{color:#bfd2eb}.step-note b{background:#ffffff0a;border:1px solid #92b9e745;color:#dfedff;width:31px;height:31px;font-size:13px}
.notice{border:1px solid #dfe9f8;border-radius:12px;padding:17px 19px;font-size:14px;line-height:1.75;background:#f0f6ff;color:#698ab1}.notice.blue{background:#f0f6ff;color:#6282ac;border-color:#e1ebf9}.notice.amber{background:#fff8ed;color:#ac8a4e;border-color:#f3e7d1}.notice.red{background:#fff1f5;color:#b65a73;border-color:#f6dfe7}.notice>svg{margin-top:3px;stroke-width:1.7;width:20px}
.badge{font-size:12px;font-weight:500;border:1px solid transparent;border-radius:7px;padding:4px 8px;letter-spacing:0}.badge.green{background:#edf7f1;color:#468e6d;border-color:#d7eddf}.badge.amber{background:#fff6e6;color:#aa8245;border-color:#f4e6ca}.badge.red{background:#fff0f4;color:#c0627a;border-color:#f5dce4}.badge.blue{background:#edf4ff;color:#5687cb;border-color:#dce9fd}.badge.gray{background:#f1f5fb;color:#8b9cb5;border-color:#e6edf7}.badge.white{background:#ffffffef;border-color:#ffffff7d;color:#47638f;backdrop-filter:blur(8px)}
.tabs{position:relative;gap:9px;border-bottom:1px solid #e0e8f5;padding-bottom:12px;margin-bottom:28px;scrollbar-width:none}.tabs button{padding:9px 15px;border:1px solid transparent;border-radius:10px;font-size:14px;color:#8a9db8;transition:background .22s,color .22s,transform .3s var(--spring),box-shadow .3s;white-space:nowrap}.tabs button:hover{background:#fff8;color:#4a78b6;transform:translateY(-2px)}.tabs button.active{background:white;border-color:#dbe6f7;color:#326fca;box-shadow:0 3px 12px #335f9e0d;font-weight:500}
.table-wrap{border-radius:18px}table{color:#49678f}th{padding:18px 21px;background:linear-gradient(#fbfcff,#f4f8ff);border-bottom:1px solid #dfe9f8;font-size:12px;letter-spacing:.35px;color:#7891b4;font-weight:500}td{padding:19px 21px;border-top:1px solid #edf2f9;font-size:14px;transition:background .2s,color .2s}td small{font-size:12px;color:#94a8c3}tbody tr{transition:background .2s,box-shadow .2s}tbody tr:hover{background:#f5f9ff}tbody tr:hover td{color:#25558e}.table-link{color:#3d6394;transition:color .2s}.text-button{color:#3c6aa1}.table-footer{background:linear-gradient(115deg,#fbfcff,#f4f8ff);padding:24px;border-color:#e4ecf8;font-size:14px;color:#7490b2}.table-footer b{color:#416c9e}.table-footer .btn{min-height:47px}.highlight-row{background:#edf5ff}.filter-bar{gap:15px;margin-bottom:25px}.filter-bar>select{background:#ffffffdf;box-shadow:0 3px 9px #17477606;border:1px solid #dce7f6;min-height:48px;color:#6d8db2}.search-field{background:#ffffffdf;border-color:#dce7f6;border-radius:11px;box-shadow:0 4px 13px #16487f05;padding:0 15px;transition:box-shadow .3s,border-color .3s}.search-field:focus-within{border-color:#99bbf0;box-shadow:0 0 0 4px #3d87f80c}.search-field>svg{color:#8ba7cc}.search-field input{background:transparent;box-shadow:none}.view-switch{background:#fff;border-color:#dce7f6;border-radius:11px;box-shadow:0 3px 9px #18477e08}.view-switch button{border-radius:7px;transition:transform .3s,background .2s}.view-switch button:hover{transform:translateY(-1px)}.view-switch button.active{background:#eaf3ff;color:#477fc6}
.stat-grid{gap:21px;margin-bottom:34px}.stat{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;border:1px solid #fff;box-shadow:0 5px 22px #234b750a,0 0 0 1px #e0e8f3;background:#fff;padding:24px;transition:transform .4s var(--spring),box-shadow .4s}
.stat:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at var(--pointer-x,80%) var(--pointer-y,0%),#e3efff90,transparent 75%);opacity:.6;transition:opacity .4s}.stat:after{content:'';position:absolute;left:25px;right:25px;top:0;height:2px;background:linear-gradient(90deg,transparent,#a2c5ff80,transparent)}
.stat:hover{transform:translateY(-5px);box-shadow:0 14px 30px #214e8a19,0 0 0 1px #b0c8ef55}.stat:hover:before{opacity:1}.stat>div{font-size:13px;color:#8199b9;gap:12px;line-height:1.5}.stat>div>svg{width:19px;height:19px;color:#729fdc;transition:transform .4s var(--spring)}.stat:hover>div>svg{transform:scale(1.2) rotate(-8deg)}.stat>strong{font-size:38px;font-weight:500;letter-spacing:-1.3px;color:#2e5282;margin:18px 0 7px;line-height:1.2;font-variant-numeric:tabular-nums}.stat>small{font-size:12px;color:#8fa4bf;line-height:1.7;display:block}.animated-value{display:inline;white-space:nowrap;font-variant-numeric:tabular-nums}
.stat-grid>.stat:first-child{background:linear-gradient(135deg,#173963,#0c2344);border-color:#2e527a;box-shadow:0 13px 28px #0d244426}.stat-grid>.stat:first-child:before{background:radial-gradient(ellipse at var(--pointer-x,90%) var(--pointer-y,0%),#2f78ce4a,transparent 75%)}.stat-grid>.stat:first-child>div{color:#96b2d7}.stat-grid>.stat:first-child>div svg{color:#87b2ea}.stat-grid>.stat:first-child>strong{color:#eaf2ff;text-shadow:0 0 23px #80b4ff20}.stat-grid>.stat:first-child>small{color:#809fc7}
.staff-overview .person-row{padding:22px 20px}.person-row{border-color:#e9f0f9;transition:background .25s,box-shadow .25s}.person-row:hover{background:#f8fbff;box-shadow:inset 3px 0 #6599df}.person-row strong{font-size:14px;font-weight:500;color:#4d709b}.person-row small{font-size:12px;color:#94a8c2}.person-row>svg{color:#9cb8db;transition:transform .3s var(--spring)}.person-row:hover>svg{transform:translateX(3px);color:#538acb}.person-row .avatar{width:39px;height:39px}.staff-event-highlight{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#1f4f81,#4078b5);border:1px solid #719bcc66;color:#fff;border-radius:18px;padding:29px;box-shadow:0 13px 30px #2c5a8c16}.staff-event-highlight:before{content:'';position:absolute;inset:-80%;background:conic-gradient(transparent 0deg,#ffffff0d 100deg,transparent 130deg);animation:slow-orbit 28s linear infinite;z-index:-1}.staff-event-highlight .quick-icon{background:#ffffff16;border:1px solid #ffffff29;color:#d2e4ff;width:58px;height:58px;border-radius:15px}.staff-event-highlight h2{font-size:31px;font-weight:500;color:#eff5ff;margin-top:22px;letter-spacing:-.8px}.staff-event-highlight p{color:#b3ccea;font-size:14px;margin-bottom:27px}.staff-event-highlight .btn.dark{background:#ffffff10;border-color:#ffffff38;color:#fff;box-shadow:none}.staff-event-highlight .btn.dark:hover{background:#ffffff20}
.analytics-grid{gap:25px;margin-bottom:28px}.analytics-grid>.panel{margin-bottom:0}.analytics-grid .section-head h2{font-size:22px}.donut-layout{gap:30px;margin:35px 0 26px}.donut{width:178px;height:178px;border-radius:50%;box-shadow:0 8px 22px #245aaa10;--ring-progress:var(--collection,0%);background:conic-gradient(#498afa 0%,#1547bd var(--ring-progress),#eef3fc var(--ring-progress),#eef3fc 100%);animation:draw-ring 1.3s var(--ease-out) both}
@property --ring-progress{syntax:'<percentage>';inherits:false;initial-value:0%}
@keyframes draw-ring{from{--ring-progress:0%}to{--ring-progress:var(--collection)}}
.donut>div{width:139px;height:139px;box-shadow:inset 0 0 15px #2c67a80a;background:#fff}.donut strong{font-size:36px;color:#2c527f}.donut span{font-size:12px;color:#90a5c1}.donut-legend p{font-size:12px;color:#8ba2c1;gap:8px}.donut-legend b{color:#4b709a;font-size:14px}.donut-legend small{color:#9fb0c7;font-size:12px}.dot.blue{background:linear-gradient(140deg,#6c9ff4,#205cc4)}.dot.lime{background:linear-gradient(140deg,#9fceb6,#568e76)}.dot.gray{background:#e7edf8}.horizontal-bars{margin-top:28px}.horizontal-bars>div>span{font-size:12px;color:#879ebc;margin-bottom:11px}.bars{gap:6px}.bars>div{height:21px;border-radius:4px;background:linear-gradient(90deg,#498de8,#1e5cb4);box-shadow:0 3px 7px #2466bc13;transform-origin:left;animation:grow-bar 1.1s var(--ease-out) both}.bars>div.active-bar{background:linear-gradient(90deg,#b1d8c1,#659e85)}.bars>div b{color:#eaf3ff;font-weight:500;font-size:12px}.bars>.active-bar b{color:#224d3b}.horizontal-bars>div:nth-child(2) .bars>div{animation-delay:.08s}.horizontal-bars>div:nth-child(3) .bars>div{animation-delay:.16s}@keyframes grow-bar{from{transform:scaleX(.08);opacity:.2}to{transform:scaleX(1);opacity:1}}.chart-key{margin-top:25px}.chart-key>span{font-size:12px;color:#8ca3c1}.live-label{font-size:12px;color:#8ca4c4}.live-label i{background:#80ac95;box-shadow:0 0 0 4px #e9f3ee}
.dues-banner{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#113469,#225bc1 66%,#447ddb);border:1px solid #7fa4e856;border-radius:20px;padding:32px 38px;box-shadow:0 15px 30px #1c4a9323;color:#fff;margin-bottom:30px}.dues-banner:before{content:'';position:absolute;inset:-90%;z-index:-1;background:conic-gradient(from 60deg,transparent,#ffffff10,transparent 80deg,#b9d9ff0c,transparent 180deg);animation:slow-orbit 36s linear infinite}.dues-banner .eyebrow{font-size:12px;color:#a9c8f4;letter-spacing:1.9px}.dues-banner h2{font-size:54px;letter-spacing:-1.8px;font-weight:500;color:#eaf3ff}.dues-banner p{font-size:14px;color:#a5c2ee;margin-top:7px}.dues-banner>svg{width:79px;height:79px;color:#afceff6b;filter:drop-shadow(0 0 23px #aacdff29)}.payment-box{padding:29px 35px;background:linear-gradient(#fff,#f9fbff);border-radius:20px}.payment-method{background:#edf3fc;border:1px solid #e3ebf8;border-radius:12px;padding:5px}.payment-method button{font-size:14px;color:#809dbf;border-radius:8px;transition:background .2s,box-shadow .2s,transform .3s}.payment-method button.selected{background:#fff;color:#376fc1;box-shadow:0 4px 9px #25549514}.payment-method button:hover{transform:translateY(-1px)}.payment-qr{padding:13px;position:relative}.payment-qr>.qr{padding:13px;background:white;border:1px solid #dbe8fc;border-radius:17px;box-shadow:0 8px 27px #1f60b31a;box-sizing:content-box}.payment-qr:after{content:'';position:absolute;inset:7px 15%;border-radius:22px;pointer-events:none;background:radial-gradient(ellipse,#4d8feb08,transparent 70%);z-index:-1}.demo-qr-label{font-size:12px;letter-spacing:1.4px;color:#9cafc7}.payment-box>h2{font-size:39px;color:#294f7f;letter-spacing:-1px}.payment-demo{padding-top:26px;border-color:#e2ebf8}.payment-demo .eyebrow{font-size:12px;color:#839dc0;letter-spacing:1.3px}.order-line{border-color:#e5edf9;color:#7894b7}.order-line strong{color:#426c9d;font-weight:500}.order-line.total{font-size:20px;color:#486e9b}.order-line.total strong{font-size:24px;color:#2c5687}.payment-result h2{font-size:30px;color:#325881}.payment-result p{color:#8ca4be;font-size:15px}.payment-result>strong{font-size:51px;color:#28548b;font-weight:500}.success-ring{width:99px;height:99px;background:radial-gradient(circle,#fff,#e4f1e9);border:1px solid #d6eade;color:#6ea587;box-shadow:0 0 0 9px #f0f7f3,0 8px 20px #3c846319;animation:success-arrive .7s var(--spring) both}.success-ring svg{stroke-width:1.7}@keyframes success-arrive{from{opacity:0;transform:scale(.7) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}
.event-hero{height:375px;border-radius:21px;border:1px solid #d2e0f2;box-shadow:0 17px 35px #1e3c6216;margin-bottom:31px}.event-hero>img{animation:hero-image-in 1.4s var(--ease-out) both;object-position:center 50%}.event-hero:has(img):after{background:linear-gradient(90deg,#08214acd,#09295360 60%,#10274405)}.event-hero-info{padding:42px;position:relative;z-index:2}.event-hero-info h1{font-size:48px;font-weight:500;letter-spacing:-1.6px;max-width:560px;line-height:1.08;margin:23px 0 19px}.event-hero-info p{font-size:16px;opacity:.78}.event-hero>svg{color:currentColor;opacity:.14;width:250px;height:250px;animation:icon-drift 10s ease-in-out infinite alternate}@keyframes hero-image-in{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes icon-drift{to{transform:translateY(-8px) rotate(-6deg)}}
.event-facts{padding:7px 0 17px;border-bottom:1px solid #e1e9f5;gap:23px;margin-bottom:31px}.event-facts b{color:#50759f;font-size:14px}.event-facts small{color:#8ba5c4;font-size:12px}.event-facts svg{color:#87a9d5}.program-list{border-color:#e1e9f5}.program-list>div{padding:22px 0;border-color:#e1e9f5;transition:padding .25s,background .25s}.program-list>div:hover{padding-left:9px;background:#ffffff55}.program-list span{font-size:12px;color:#9fb3cf}.program-list p{color:#6382a8;font-size:15px}.program-list svg{color:#92b6db}.event-organizer{background:#ffffffcc;border-color:#e3eaf5;border-radius:15px;padding:24px;box-shadow:0 5px 16px #30578207}.event-organizer a{font-size:15px;color:#577fb1}.event-organizer small{color:#9cafc6}.booking-card{padding:29px;border-radius:20px;background:linear-gradient(#fff,#fcfdff);box-shadow:0 13px 33px #29497710,0 0 0 1px #dce6f5}.booking-price{font-size:35px;font-weight:500;color:#2c527f;letter-spacing:-1px}.booking-meta{margin:23px 0 27px;gap:12px}.booking-footer{border-color:#e4ecf7;color:#9aafc8;font-size:12px}.discount-control{border-color:#ddeafc;background:linear-gradient(140deg,#f6faff,#eef5ff);border-radius:12px;padding:0 18px 17px;margin:24px 0}.range-values{color:#8aa6c9;font-size:12px}.star-benefit{color:#a88a48;font-size:12px}.results-caption{color:#8c9ebb;font-size:13px}.calendar-strip{border:1px solid #fff;border-radius:17px;padding:18px;box-shadow:0 5px 20px #24518009,0 0 0 1px #e1eaf8}.calendar-month b{color:#5075a2;font-weight:500}.calendar-month span{color:#96adca}.calendar-strip button{height:48px;border-radius:9px;color:#97aac5;transition:transform .3s var(--spring),background .2s,box-shadow .2s}.calendar-strip button.has-event{background:#edf5ff;color:#588acd}.calendar-strip button:hover{transform:translateY(-3px);box-shadow:0 5px 10px #17457b15}.calendar-strip button[aria-pressed=true]{background:linear-gradient(#407ddd,#1b57b5);color:#fff;box-shadow:0 5px 15px #255d9c2b}
.stars-wide{background:linear-gradient(120deg,#0c2545,#193e68 70%,#304e6b);color:#f1dbaf;border-color:#50749d73;border-radius:21px;box-shadow:0 15px 35px #17375e1f;padding:32px 37px}.stars-wide:before{content:'';position:absolute;inset:-80%;z-index:-1;background:conic-gradient(transparent,#87aef325,transparent 100deg,#e6cd8b19,transparent 180deg);animation:slow-orbit 35s linear infinite}.stars-wide .eyebrow{color:#a5b9d6;font-size:12px;letter-spacing:1.7px}.stars-wide strong{font-size:77px;letter-spacing:-2.7px;font-weight:500;color:#f3e3bd;line-height:1.2}.stars-wide strong>svg{color:#d3b777;filter:drop-shadow(0 0 15px #e2c8882a)}.stars-wide p{font-size:14px;color:#a2badb;margin-top:11px}.stars-wide-actions .btn{background:#ffffff0b;border-color:#82a5ce52;box-shadow:none;color:#e6f0ff}.stars-wide-actions .btn:hover{background:#ffffff19}.stars-wide-actions>span{font-size:12px;color:#92afd3}.large-star{color:#c9b3820c;right:225px;top:35px}
.podium{gap:22px;margin:34px 0}.podium-place{border-radius:20px;border:1px solid #fff;box-shadow:0 6px 20px #183d6508,0 0 0 1px #e1e8f2;padding:29px;transition:transform .4s var(--spring)}.podium-place:hover{transform:translateY(-5px)}.podium-place.p0{background:linear-gradient(145deg,#16345a,#0d2240);border-color:#426085;box-shadow:0 15px 25px #13386621}.podium-place.p0 h3{color:#e1ebfa}.podium-place.p0>span:last-child{color:#ead09b}.podium-place.p0 .rank-medal{color:#d9bd7e}.podium-place.p1{background:linear-gradient(#f8fbff,#edf3fc);border-color:#fff}.podium-place.p2{background:linear-gradient(#fffcf6,#f8f1e3);border-color:#fff}.podium-place h3{font-size:16px;color:#6481a6;letter-spacing:-.3px;font-weight:500}.podium-place>span:last-child{font-size:19px;color:#94a37e}.rank-medal{font-size:27px;font-weight:500;color:#9fb3cf}
.portfolio-summary{background:linear-gradient(120deg,#112e55,#305c93);border-color:#4d76a880;border-radius:21px;color:white;padding:32px;box-shadow:0 14px 33px #183f781c;overflow:hidden;position:relative;isolation:isolate}.portfolio-summary:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent,#a2cbff16,transparent);transform:translateX(-100%);animation:nav-gleam 12s ease-in-out infinite}.portfolio-summary strong{font-size:28px;letter-spacing:-.65px;font-weight:500;color:#e3efff}.portfolio-summary p{font-size:14px;color:#92b1d8}.portfolio-summary>svg{color:#88b0e638;filter:drop-shadow(0 0 20px #88b0e630)}.portfolio-emblem{background:#ffffff0b;border:1px solid #ffffff25;box-shadow:inset 0 1px #ffffff21;color:#b4d5ff;border-radius:19px;width:80px;height:80px}
.certificate-card{border-color:#fff;border-radius:19px;box-shadow:0 7px 25px #25497e09,0 0 0 1px #e0e8f5;transition:transform .4s var(--spring),box-shadow .4s}.certificate-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #25559020}.certificate-preview{margin:27px;border:1px solid #d5dfec;border-top:6px solid #1a3d6c;padding:25px;min-height:224px;box-shadow:0 7px 17px #1232650b;background:linear-gradient(115deg,#fff,#f7f9fe)}.certificate-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent,#d7e5ff22,transparent);transform:translateX(-100%);transition:transform 1s var(--ease-out);pointer-events:none}.certificate-card:hover .certificate-preview:after{transform:translateX(100%)}.cert-wordmark{color:#3d639b;font-size:12px}.cert-heading{font-size:19px;letter-spacing:3.3px;color:#3e5e8b}.certificate-preview>strong{font-size:17px;color:#5979a6}.cert-seal{border-color:#d2bd8d;color:#b3a06e}.certificate-info{padding:0 27px 28px}.certificate-info h3{font-size:20px;letter-spacing:-.45px;color:#355b8a;font-weight:500}.certificate-info p{color:#8fa7c6;font-size:12px}
.certificate-full{border:1px solid #d4e0f1;border-top:12px solid #1b3e6e;padding:35px 43px;background:linear-gradient(120deg,#fff,#fbfcff);box-shadow:0 22px 55px #1b426f15;max-width:960px;outline:1px solid #f5eddb;outline-offset:-20px}.cert-full-top>span{color:#345b94;font-size:24px}.cert-full-top>small{color:#aab7cb;font-size:12px}.cert-full-body .eyebrow{color:#b7a272;font-size:12px;letter-spacing:2px}.cert-full-body h1{font-size:53px;font-weight:400;color:#355f94;letter-spacing:4px;margin:12px 0 21px}.cert-full-body h2{font-size:33px;font-weight:500;color:#466b9b;letter-spacing:-.75px}.cert-full-body h3{color:#7690b2;font-size:23px}.cert-full-body p{color:#a5b4ca;font-size:14px}.cert-full-bottom{border-color:#e8dec6;color:#8ca3bf;font-size:12px}.cert-full-bottom .qr{padding:4px;background:white;border:1px solid #ecf0f7;border-radius:5px}.certificate-watermark{color:#3b679907}
.partner-option{border:1px solid #fff;border-radius:15px;background:#ffffffeb;box-shadow:0 4px 13px #1d477606,0 0 0 1px #e0e9f6;padding:21px;transition:transform .35s var(--spring),box-shadow .35s,background .35s}.partner-option:hover{transform:translateY(-4px);box-shadow:0 12px 22px #24588916,0 0 0 1px #acc8ef70}.partner-option.selected{background:linear-gradient(130deg,#fff,#eaf3ff);border-color:#aec9ee;box-shadow:0 5px 18px #36679912}.partner-option strong{font-size:14px;color:#6686ad;font-weight:500}.partner-option small{font-size:12px;color:#9aadc7}.partner-option>.quick-icon{background:#e9f2ff;color:#81a5d6}.partner-request{border-color:#e7eff9}.partner-request strong{color:#6080a6;font-weight:500}.partner-request small{color:#9db1cb}
.manage-layout{gap:24px}.event-selector{border-radius:17px;border-color:#fff;box-shadow:0 5px 20px #19427008,0 0 0 1px #e0e9f6}.event-selector button{padding:20px 16px;gap:12px;border-color:#e9eff8;background:#fff;transition:background .25s,box-shadow .25s}.event-selector button.selected{background:linear-gradient(110deg,#eef5ff,#f9fbff);box-shadow:inset 3px 0 #4c86d2}.event-selector button:hover{background:#f6faff}.event-selector button strong{font-size:13px;color:#6b8bb2;font-weight:500}.event-selector button small{color:#9fb2cd;font-size:12px}.event-selector .quick-icon{width:36px;height:36px;border-radius:10px}.inline-facts{font-size:12px;color:#95a9c3}
.branch-card{border:1px solid #fff;border-radius:18px;box-shadow:0 6px 20px #24508208,0 0 0 1px #e1e9f3;transition:transform .4s var(--spring),box-shadow .4s}.branch-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #25518121}.branch-card-top{height:175px;padding:29px}.branch-card-top.blue{background:linear-gradient(120deg,#184b88,#4d86c7);color:#d3e6ff}.branch-card-top.lime{background:linear-gradient(120deg,#355e68,#6f98a5);color:#ddedf0}.branch-card-top.purple{background:linear-gradient(120deg,#3c5e91,#7794c2);color:#dbe7fa}.branch-card-top>svg:first-child{filter:drop-shadow(0 7px 15px #06243b21);transition:transform .45s var(--spring)}.branch-card:hover .branch-card-top>svg:first-child{transform:scale(1.08) rotate(-6deg)}.branch-card-top>span{color:#d0e2fa;background:#ffffff12;border:1px solid #ffffff27;font-size:12px;border-radius:6px}.branch-card-body{padding:27px}.branch-card-body .eyebrow{font-size:12px;letter-spacing:1.3px;color:#8ea5c6}.branch-card-body h2{font-size:25px;line-height:1.2;font-weight:500;color:#3b6393;letter-spacing:-.8px}.branch-card-body p{font-size:13px;color:#8ea7c6}.branch-card-body>div{border-color:#e6edf8;font-size:12px;color:#9bb1cc}.branch-card-body>div>svg{transition:transform .35s var(--spring)}.branch-card:hover .branch-card-body>div>svg{transform:translate(3px,-3px);color:#5c91cf}.branch-hero{border-radius:22px;padding:37px 40px;background:linear-gradient(130deg,#153d73,#2c67b2 63%,#4b7bb9);border:1px solid #6a91c266;box-shadow:0 15px 35px #1c4a8a24;gap:30px}.branch-hero h1{font-size:42px;line-height:1.14;letter-spacing:-1.3px;font-weight:500}.branch-hero p{font-size:14px;color:#abcbef}.branch-hero>svg{color:#c1dcfc10;animation:icon-drift 14s ease-in-out infinite alternate}.branch-hero-emblem{background:linear-gradient(145deg,#ffffff16,#ffffff04);border:1px solid #ffffff33;box-shadow:inset 0 1px #ffffff40,0 10px 25px #15366024}.branch-map{border:1px solid #e4ecf5;border-radius:18px;background:#e6edf2}.branch-map>span{background:linear-gradient(130deg,#6595d6,#285794);border-color:#f4f8ff;box-shadow:0 9px 23px #244a7c32;animation:map-pin-float 5s ease-in-out infinite alternate}@keyframes map-pin-float{to{transform:translateY(-5px)}}.branch-map p{color:#8da5bd}.branch-map small{color:#9aadc3}
.welcome-feature{background:linear-gradient(130deg,#0d2b53,#275fa5 72%,#406a9b);color:white;padding:43px;border-radius:22px;box-shadow:0 18px 36px #193f791f;border:1px solid #7196c45b;position:relative;isolation:isolate;min-height:330px}.welcome-feature:before{content:'';position:absolute;inset:-60%;z-index:-1;background:conic-gradient(from 45deg,transparent,#b7d7ff15,transparent 120deg);animation:slow-orbit 35s linear infinite}.welcome-feature h2{font-size:42px;letter-spacing:-1.3px;line-height:1.13;font-weight:500;max-width:580px;margin:23px 0}.welcome-feature p{color:#a1bde0;line-height:1.85;font-size:15px}.welcome-symbol{color:#9bc4f920}.welcome-symbol>svg{filter:drop-shadow(0 1px #dbefff32);animation:icon-drift 10s ease-in-out infinite alternate}.welcome-symbol span{color:#b7d3f4;letter-spacing:2px;font-size:21px}
.profile-summary h2{font-size:25px;color:#345e90;font-weight:500;letter-spacing:-.6px}.profile-summary p{font-size:14px;color:#8ba6c8}.profile-summary .avatar{box-shadow:0 8px 17px #205b9e1c}.profile-summary .avatar.large{height:76px;width:76px;font-size:25px;border-width:3px}.timeline>div{border-color:#dde8f8;padding-bottom:34px}.timeline>div>span{border-color:#adc9ed;background:white;box-shadow:0 0 0 4px #f4f8ff}.timeline strong{font-size:14px;color:#6386af;font-weight:500}.timeline small{font-size:12px;color:#9eb3cd}
.support-row{padding:24px;border-color:#e8eff9;transition:background .25s,box-shadow .25s}.support-row:hover{background:#f7faff;box-shadow:inset 3px 0 #75a2de}.support-row strong{font-size:15px;color:#6688b2}.support-row small{font-size:12px;color:#9db1cb}.support-row>svg{color:#9eb9dc;transition:transform .3s var(--spring)}.support-row:hover>svg{transform:translateX(3px)}.message{background:#f2f6fd;border:1px solid #e7eef9;border-radius:15px 15px 15px 0;padding:18px 21px}.message.mine{background:linear-gradient(120deg,#eaf3ff,#f3f8ff);border-color:#dfeafb;border-radius:15px 15px 0 15px}.message small{font-size:12px;color:#9ab0cd}.message p{font-size:15px;line-height:1.8;color:#6b8cb4}.reply-form{border-color:#e1ebfa}.faq{margin-top:41px}.faq details{padding:23px 0;border-color:#e1eaf7}.faq summary{font-size:16px;color:#698bb6;transition:color .2s}.faq summary:hover{color:#3772bb}.faq summary svg{color:#99b5d9;transition:transform .35s var(--spring)}.faq details[open] summary{color:#426fa8}.faq details p{font-size:14px;color:#8fa6c3;line-height:1.9}.notification-row{background:white;border-color:#e8eff9;padding:26px;transition:background .25s,box-shadow .25s}.notification-row.unread{background:linear-gradient(105deg,#eff6ff,#fcfdff)}.notification-row:hover{background:#f5f9ff;box-shadow:inset 3px 0 #6e9fdd}.notification-row strong{font-size:16px;color:#6185b1;font-weight:500}.notification-row p{font-size:14px;color:#8ea8c8;line-height:1.7}.notification-row small{font-size:12px;color:#a6bad2}.notification-row>i{background:#73a3e2;box-shadow:0 0 0 4px #e7f1ff}.notification-row>svg{color:#a1bcdd}.system-row{border-color:#e3ecf9;font-size:13px;color:#7f9ec3}.empty-icon{background:linear-gradient(145deg,#f6faff,#e2edfd);border:1px solid #dce9fa;color:#9db8df;border-radius:19px;box-shadow:0 6px 16px #396fa710}.empty h3{font-size:20px;color:#6f8db4;font-weight:500}.empty p{font-size:14px;color:#9aacbf;line-height:1.85}.back{font-size:13px;color:#8da5c5;transition:color .2s,gap .3s}.back:hover{gap:12px;color:#4e83c0}
.dialog{border:1px solid #fff;border-radius:23px;box-shadow:0 40px 140px #06172f61,0 0 0 1px #a1b9df55;background:#fff;max-width:570px;animation:dialog-arrive .35s var(--spring) both}.dialog.wide{max-width:810px}.dialog::backdrop{background:#07172f80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:backdrop-in .3s ease both}@keyframes dialog-arrive{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
.dialog-head{background:linear-gradient(110deg,#fff,#f2f7ff);border-bottom:1px solid #dfebfc;padding:23px 28px}.dialog-head h2{font-size:23px;letter-spacing:-.65px;color:#355f94;font-weight:500}.dialog-head .icon-btn{color:#87a6ce}.dialog-body{padding:29px}.dialog-copy{font-size:16px;color:#7d97ba}.dialog-footer{border-color:#e1eaf8;padding-top:24px;margin-top:24px}.dialog-footer .muted{font-size:12px;color:#9cb1cc}.demo-intro{gap:17px;margin-bottom:26px}.demo-intro h3{font-size:23px;color:#315e95;font-weight:500;letter-spacing:-.6px}.demo-intro p{font-size:14px;color:#95acce}.demo-intro .quick-icon{width:49px;height:49px;border-radius:14px;background:linear-gradient(#e4eeff,#f5f8ff);color:#76a2d9;border:1px solid #d3e2fb}
.role-grid{gap:12px}.role-option{border-color:#e1eafa;border-radius:13px;padding:15px;background:linear-gradient(125deg,#fff,#fbfdff);position:relative;overflow:hidden;transition:transform .3s var(--spring),background .25s,box-shadow .3s,border-color .3s}.role-option:hover{transform:translateY(-3px);box-shadow:0 8px 18px #245c9a17;border-color:#a3c0e8;background:#f9fbff}.role-option.selected{background:linear-gradient(125deg,#eef5ff,#e6f0ff);border-color:#99bde9;box-shadow:inset 0 1px #fff}.role-option strong{font-size:14px;font-weight:500;color:#567ea9}.role-option small{font-size:12px;color:#97aeca}.role-option>svg{color:#88acda}.demo-time{background:linear-gradient(130deg,#f0f6ff,#f8fbff);border:1px solid #dfeafb;border-radius:14px;padding:20px}.demo-time strong{color:#698db8;font-size:14px;font-weight:500}.demo-time small{color:#9fb4cd;font-size:12px}.demo-time .btn{font-size:12px}.demo-guide{font-size:14px;color:#8ba4c4;line-height:1.85;margin-top:26px}.demo-guide h3{color:#5a80b0;font-size:17px;font-weight:500}.demo-guide b{color:#688ab3;font-weight:500}.search-results>button{padding:17px 5px;border-color:#e5edf9;gap:16px;transition:background .2s,padding .3s var(--ease-out);color:#96b2d7}.search-results>button:hover{background:#f8fbff;padding-left:11px}.search-results strong{color:#6c8eb9;font-weight:500}.search-results small{color:#9fb5d0;font-size:12px}
.toast{border:1px solid #5483ba55;background:linear-gradient(125deg,#102d54,#25578b);color:#dfedff;border-radius:15px;box-shadow:0 17px 45px #06264b36;padding:18px 24px;font-size:14px;max-width:570px;left:calc(50% + 138px);animation:toast-arrive .4s var(--spring) both;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.toast>svg{color:#b7d4ea;filter:drop-shadow(0 0 9px #a2d1ef40);width:22px;height:22px}.toast.error{background:linear-gradient(130deg,#8a3153,#ac456b);border-color:#cd779860}.toast.error>svg{color:#f4bfd4}@keyframes toast-arrive{from{opacity:0;translate:0 12px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
.verification{padding-top:14px;gap:17px}.verification-icon{width:91px;height:91px;box-shadow:0 0 0 8px #f4f8ff;animation:success-arrive .65s var(--spring) both}.verification-icon.valid{background:radial-gradient(circle,#fff,#eaf4ed);border:1px solid #d6e9dd;color:#82ad93}.verification h2{color:#547ca9;font-size:25px;font-weight:500}.verification h3{color:#6287b4;font-size:24px;font-weight:500}.verification p{color:#9bb2cf;font-size:13px}.auth-story{border-radius:22px;background:linear-gradient(125deg,#0f2e56,#2c639e);border:1px solid #3e71a773;box-shadow:0 17px 38px #183f771c;position:relative;isolation:isolate;overflow:hidden}.auth-story:before{content:'';position:absolute;inset:-60%;z-index:-1;background:conic-gradient(transparent,#80b7fa25,transparent 130deg);animation:slow-orbit 28s linear infinite}.auth-story>svg{color:#a1c9f860;filter:drop-shadow(0 2px #ffffff26)}.auth-story h1{font-size:44px;color:#e1efff;letter-spacing:-1.4px;font-weight:500}.auth-story .eyebrow{color:#a5c7e8}.auth-story p{font-size:16px;color:#93b5dc}.auth-form h2{color:#4772a5}.auth-form{border-radius:22px}.auth-divider{color:#aac0da}.auth-divider:before,.auth-divider:after{background:#e0eafa}

/* The modern DOSAAF emblem carries the brand; stars remain the reward symbol. */
.brand-emblem{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;isolation:isolate;filter:drop-shadow(0 4px 8px #06132b40);transition:filter .4s,transform .6s var(--spring)}
.brand-emblem img{display:block;width:100%;height:100%;object-fit:contain}
.brand-emblem:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#e3f3ff99 45%,#fff8debd 50%,transparent 65%);background-size:350% 100%;background-position:130% 0;mask:url('./dosaaf-emblem.png') center/contain no-repeat;-webkit-mask:url('./dosaaf-emblem.png') center/contain no-repeat;mix-blend-mode:screen;animation:emblem-light 9s ease-in-out infinite;pointer-events:none}
@keyframes emblem-light{0%,45%{background-position:130% 0;opacity:0}55%{opacity:.6}75%,100%{background-position:-30% 0;opacity:0}}
.brand:hover .brand-emblem{transform:rotate(-5deg) scale(1.09);filter:drop-shadow(0 0 11px #8baeea88)}
.brand{padding:0 3px;gap:9px;letter-spacing:-.8px}.brand>span{filter:none}.brand small{font-size:12px;letter-spacing:.45px;margin-top:5px;white-space:normal;max-width:138px;line-height:1.4}.brand{white-space:nowrap}
.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.avatar.primary-member{border-color:#d2e0f8}.profile-summary .avatar.large{width:94px;height:94px;box-shadow:0 9px 27px #2a609d26;border:3px solid white}
.profile-summary{padding-bottom:26px;border-bottom:1px solid #e5ebf5;margin-bottom:28px}.profile-summary h2{font-size:29px!important;color:#17385f!important;font-weight:600!important}.school-field{grid-column:1/-1}.school-field textarea{resize:vertical;min-height:80px;line-height:1.6}
.card-emblem{right:5%;top:50px;transform:rotate(10deg);filter:none;opacity:.12}.card-emblem .brand-emblem{filter:none}.card-brand{gap:9px}.card-status{font-size:12px}.card-eyebrow{letter-spacing:1.2px}.card-bottom small{letter-spacing:.9px}.card-branch-name{font-size:13px;color:#d1e3ff}.card-qr{font-size:12px;letter-spacing:.4px}.card-bottom small,.card-eyebrow{color:#d0e2ff}.card-status{color:#eef6ff}
.community-banner>.brand-emblem{position:absolute;right:26%;bottom:-19px;opacity:.16;transform:rotate(10deg);z-index:-1}.welcome-symbol>.brand-emblem{margin:0;opacity:.9}.portfolio-summary>.brand-emblem{margin-left:auto;opacity:.8}.certificate-watermark{opacity:.08;filter:grayscale(1)}.branch-hero>.brand-emblem{position:absolute;right:25px;top:20px;opacity:.13;z-index:-1;transform:rotate(12deg)}.branch-card-top>.brand-emblem{position:absolute;right:-25px;bottom:-40px;opacity:.1}.auth-story>.brand-emblem{margin-bottom:35px}.cert-full-top .brand-emblem{margin-right:4px}
.staff-event-highlight .staff-highlight-photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:60% center;z-index:-3;transition:transform .9s var(--ease-out)}.staff-event-highlight:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071a36ec,#102e529c 70%,#19396066)}.staff-event-highlight:hover .staff-highlight-photo{transform:scale(1.04)}.staff-event-highlight p{color:#d2e1f6}.staff-event-highlight .btn.dark{background:#ffffffed;color:#194272;border-color:white}.staff-event-highlight .btn.dark:hover{background:white}
.event-hero:has(img):after{background:linear-gradient(90deg,#091b37db 0%,#0b23458f 48%,#112d4b05 86%)}.event-image img{object-position:60% center}.event-hero>img{object-position:60% center}
/* Comfortable reading on a monitor or presentation screen. */
.page-head p,.paragraph,.body-copy,.event-description p,.event-description li,.dialog-copy,.side-note p,.welcome-feature p,.auth-story p{font-size:16px;line-height:1.75}
.page-head p,.paragraph,.body-copy{color:#637997}.event-content p,.branch-mini p,.activity-row small,.person-row small,.field small,.muted,.details dt{color:#71839d}.event-date{font-size:14px;color:#60789d}.event-content p{font-size:14px;line-height:1.65}.event-bottom{font-size:16px}
.breadcrumbs,.location-btn,.motion-control,.text-link,.tabs button,.check-field,.field,.badge,.quick-strip small,.activity-row strong,.person-row strong,.stat>div,.nav-item{font-size:14px}.badge.gray{color:#627694}.badge.green{color:#237148}.badge.amber{color:#896020}.badge.blue{color:#2c65ad}.badge.red{color:#a73e5b}.notice.blue{color:#3f648c}.notice.amber{color:#825b25}.notice.red{color:#98384e}
.quick-strip .badge{font-size:12px}.quick-strip small{color:#637a99}.quick-strip strong{font-size:16px}.stars-summary p{font-size:16px;color:#bccce2}.stars-summary .eyebrow{font-size:12px;color:#c1cee0}.event-date,.image-tag,.stars-tag{font-weight:500}.image-tag,.stars-tag{font-size:12px}.stat>small{font-size:13px;color:#7388a7}.stat>div{color:#5a759b}.stat-grid>.stat:first-child>small{color:#abc1df}.workspace-label{font-size:12px;letter-spacing:.8px;color:#a2b3cf}.sidebar-profile strong{font-size:14px}.sidebar-profile small,.demo-launch small{font-size:12px;color:#a6b8d3}.sidebar-profile>div{min-width:0}.sidebar-profile strong{white-space:normal;line-height:1.35}.demo-launch small{line-height:1.4}.sidebar-bottom{padding-top:12px}
.table-wrap th{font-size:13px;color:#607c9f}.table-wrap td{font-size:14px}.table-wrap td small{font-size:12px;color:#7b8eaa}.details dd{overflow-wrap:anywhere}.details dt{font-size:14px}.details dd{font-size:15px}.field input,.field textarea,.field select{font-size:16px}.certificate-preview .cert-wordmark{align-items:center}
@media(min-width:761px) and (max-width:1280px){.brand{font-size:20px;gap:7px}.brand small{font-size:12px;letter-spacing:0}.brand .brand-emblem{width:40px!important;height:40px!important}.sidebar{width:224px}.workspace{margin-left:248px}.sidebar-profile{gap:7px}.sidebar-profile>.avatar{width:33px;height:33px}.sidebar-profile strong{font-size:13px}.nav-item{padding:11px 10px}.card-brand{font-size:22px}.card-status{display:none}.card-qr{padding:7px}.card-center{gap:12px}.stat{padding:21px}.stat>strong{font-size:33px}.motion-control{font-size:12px}.top-actions .location-btn{display:none}}
@media(min-width:761px) and (max-width:1060px){.home-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.member-card{padding:24px 21px}.card-name{font-size:32px}.card-brand{font-size:20px}.card-brand .brand-emblem{width:31px!important;height:31px!important}.card-bottom small{font-size:12px;letter-spacing:0}.card-branch-name{font-size:12px}.stars-summary{padding:24px 20px}.stars-summary .btn{font-size:14px;white-space:normal}.balance-big{font-size:52px}.stars-summary p{font-size:14px}.card-since svg{display:none}.topbar{padding:0 23px}.breadcrumbs{font-size:12px}}
@media(max-width:760px){.brand{font-size:24px}.brand small{font-size:12px;letter-spacing:.5px}.nav-item{font-size:15px}.topbar .breadcrumbs{font-size:12px}.page-head p{font-size:16px}.panel.padded{padding:24px}.detail-grid{gap:21px}.stat-grid{gap:15px}.stat{padding:21px}.stat>strong{font-size:33px}.stat>div{font-size:14px}.stat-grid.three .stat>strong{font-size:28px}.event-hero{height:325px}.event-hero-info{padding:27px}.event-hero-info h1{font-size:36px}.event-hero-info p{font-size:15px}.event-image{height:210px}.event-grid.two{grid-template-columns:1fr;gap:21px}.event-content{padding:21px}.event-content h3{font-size:22px}.stars-summary .btn{position:relative;bottom:auto;right:auto;max-width:none;margin-top:0;font-size:14px}.stars-summary{min-height:auto}.stars-summary p{max-width:none;font-size:16px}.stars-summary .section-head{margin-bottom:17px}.quick-strip{grid-template-columns:1fr;padding:7px 0}.quick-strip>a{padding:17px 20px;border-right:0;border-bottom:1px solid #e5ebf5;gap:14px}.quick-strip>a:last-child{border-bottom:0}.quick-strip small{font-size:14px}.quick-strip strong{font-size:17px}.quick-strip .quick-icon{width:43px;height:43px}.quick-strip .badge{font-size:12px;margin-left:auto}.quick-strip>a>svg{margin-left:auto}.community-banner{padding:30px 26px}.community-banner>.brand-emblem{right:-42px;bottom:8px;width:210px!important;height:210px!important}.card-status{font-size:12px}.card-center{margin:28px 0 24px}.card-eyebrow{font-size:12px;letter-spacing:.6px}.card-branch-name{font-size:13px}.card-bottom small{font-size:12px;letter-spacing:.3px}.card-bottom span{font-size:15px;letter-spacing:.6px}.card-since>span{gap:5px}.card-qr img{width:78px;height:78px}.portfolio-summary{padding:24px;gap:16px}.portfolio-summary>.brand-emblem{display:none}.certificate-full{padding:26px 23px}.cert-full-top{align-items:flex-start;flex-wrap:wrap}.cert-full-top>span{font-size:19px}.cert-full-top small{font-size:12px;max-width:none;text-align:left}.cert-full-body{padding:35px 0}.cert-full-body h1{font-size:38px}.cert-full-body h2{font-size:28px}.cert-full-body h3{font-size:22px}.cert-full-bottom{gap:15px}.welcome-feature{padding:30px}.welcome-feature h2{font-size:35px}.branch-hero{padding:29px}.branch-hero h1{font-size:34px}.branch-hero>.brand-emblem{right:-30px;top:35px}.dues-banner{padding:29px}.dues-banner h2{font-size:46px}.payment-box{padding:25px}.stars-wide{padding:29px}.stars-wide strong{font-size:56px}.stars-wide-actions{align-items:flex-start}.stars-wide-actions .btn{font-size:14px}.reward-content{padding:22px}.dialog{max-width:calc(100vw - 26px);border-radius:20px}.dialog-head,.dialog-body{padding:24px}.dialog-head h2{font-size:22px}.dialog-footer{gap:12px}.toast{left:20px;right:20px;transform:none;bottom:20px;max-width:none;font-size:14px}.profile-summary h2{font-size:26px!important}.profile-summary .avatar.large{width:76px;height:76px}.form-grid{gap:0 17px}.school-field{grid-column:1/-1}.auth-form{padding:28px}.motion-control{min-height:34px}.footer,.footer button{font-size:12px}.footer{padding:0 20px 25px}.side-note{padding:27px}.tabs{gap:6px;overflow-x:auto}.tabs button{font-size:14px;padding:9px 12px}.section-head{flex-wrap:wrap}.stat-grid.three{grid-template-columns:1fr}}
@media(max-width:410px){main{padding:25px 16px 32px}.member-card{padding:23px 21px}.card-name{font-size:34px}.card-brand{font-size:22px}.card-brand .brand-emblem{width:33px!important;height:33px!important}.card-status{display:none}.card-qr img{width:69px;height:69px}.card-center{gap:12px}.card-eyebrow{font-size:12px}.card-bottom small{letter-spacing:0}.card-since svg{display:none}.topbar{padding:0 13px}.top-actions{gap:3px}.top-actions .demo-pill{display:none}.stat{padding:19px 15px}.stat>strong{font-size:28px}.stat>div{font-size:13px}.stat>div>svg{display:none}.panel.padded{padding:21px}.profile-summary{gap:14px}.profile-summary h2{font-size:23px!important}.event-hero-info h1{font-size:32px}.event-hero-info{padding:24px}.dialog-head,.dialog-body{padding:22px}.quick-strip .badge{font-size:12px;padding:4px 6px}.cert-full-body h1{font-size:33px}.donut-layout{flex-direction:column;align-items:flex-start}.donut-legend{width:100%}.page-head h1{font-size:30px}}

/* Portfolio: achievements are a digital collection rather than paper thumbnails. */
.portfolio-summary.portfolio-hero{position:relative;isolation:isolate;overflow:hidden;display:block;background:linear-gradient(118deg,#0a1e3d,#153b72 65%,#1a4a93);border:1px solid #4776b473;border-radius:23px;padding:35px 39px;box-shadow:0 19px 43px #0b2c5721;margin-bottom:36px;color:white}
.portfolio-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 65% 0%,#76b1ff26,transparent 60%)}.portfolio-light{position:absolute;inset:-90%;pointer-events:none;z-index:-1;background:conic-gradient(transparent 45deg,#fff8d11a 80deg,transparent 110deg,#69b5ff12 210deg,transparent 260deg);animation:slow-orbit 35s linear infinite}
.portfolio-identity{display:flex;align-items:center;gap:21px;position:relative;z-index:1}.portfolio-identity .avatar.large{width:82px;height:82px;border:3px solid #d3e3ff73;box-shadow:0 9px 21px #05163077}.portfolio-identity .eyebrow{display:block;font-size:12px;letter-spacing:1.5px;color:#adc6e6;margin-bottom:9px}.portfolio-identity strong{display:block;font-size:33px;letter-spacing:-1px;color:#f5f8ff}.portfolio-identity p{font-size:16px;color:#b6cbe6;margin:8px 0 0}
.portfolio-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;max-width:690px}.portfolio-numbers>div{border-top:1px solid #adc9f038;padding-top:18px}.portfolio-numbers strong{font-size:37px;line-height:1.2;display:flex;align-items:center;gap:8px;color:#f7e2b0;letter-spacing:-1px}.portfolio-numbers>div>span{display:block;font-size:14px;color:#bccfe8;margin-top:8px}.portfolio-hero>.brand-emblem{position:absolute;right:27px;top:27px;z-index:-1;opacity:.11;transform:rotate(12deg);filter:grayscale(.3)}.portfolio-count{font-size:14px;color:#7a8fac}
.achievement-card{overflow:hidden;border:1px solid white;background:white;border-radius:19px;box-shadow:0 8px 23px #193e750b,0 0 0 1px #dce6f4;transition:transform .4s var(--spring),box-shadow .4s;display:block}.achievement-card:hover{transform:translateY(-6px);box-shadow:0 19px 37px #183d7524,0 0 0 1px #bdd1ec}
.achievement-card .achievement-preview{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-start;min-height:250px;height:auto;flex-direction:column;padding:25px 27px;margin:0;border:0;border-radius:0;box-shadow:none;background:linear-gradient(125deg,#183659,#102943 60%,#264461);color:#fff;transition:background .4s}
.achievement-card .achievement-preview:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 0,#dbb75b26,transparent 62%);border:0}.achievement-card .cert-wordmark{font-size:15px;font-weight:600;letter-spacing:-.2px;color:#d6e5fb;align-items:center;gap:12px;margin:0}.achievement-verified{display:inline-flex;align-items:center;gap:5px;color:#d2ddc6;font-size:12px;font-weight:400;white-space:nowrap}.achievement-kicker{font-size:12px;letter-spacing:1.4px;color:#a7bedc;margin:37px 0 12px}.achievement-preview .achievement-title{font-size:26px;font-weight:500;color:#f5f8ff;letter-spacing:-.5px;line-height:1.2;max-width:85%;margin:0}.achievement-owner{font-size:14px;color:#ddc99d;margin-top:23px}.achievement-preview>.brand-emblem{position:absolute;right:-20px;bottom:-15px;opacity:.13;transform:rotate(12deg);z-index:-1}.achievement-glint{position:absolute;inset:-100%;z-index:-1;background:linear-gradient(110deg,transparent 42%,#fff5d812 49%,transparent 56%);transform:translateX(-35%);transition:transform 1s var(--ease-out)}.achievement-card:hover .achievement-glint{transform:translateX(35%)}
.achievement-card .certificate-info{padding:23px 26px}.achievement-type{font-size:15px;display:flex;align-items:center;gap:8px;color:#2e527f}.achievement-type>svg{color:#427ccc}.achievement-card .certificate-info p{font-size:12px;color:#7a8ca7;margin:10px 0 21px}.achievement-card .text-link{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#2d67c7}.achievement-card:hover .circle-arrow{background:#1f5ce6;color:white;transform:rotate(45deg)}
@media(max-width:760px){.portfolio-summary.portfolio-hero{padding:29px 27px}.portfolio-identity{gap:18px}.portfolio-identity strong{font-size:30px}.portfolio-identity .avatar.large{width:70px;height:70px}.portfolio-numbers{gap:20px;margin-top:31px}.portfolio-numbers strong{font-size:33px}.portfolio-numbers>div>span{font-size:13px;line-height:1.5}.portfolio-hero>.brand-emblem{display:flex;right:-25px;top:60px}.achievement-preview .achievement-title{font-size:29px}.achievement-card .achievement-preview{min-height:265px}.achievement-card .certificate-info p{font-size:13px}.certificate-grid{grid-template-columns:1fr}.portfolio-count{font-size:13px}}
@media(max-width:410px){.portfolio-summary.portfolio-hero{padding:27px 23px}.portfolio-identity{gap:14px}.portfolio-identity .avatar.large{width:57px;height:57px}.portfolio-identity strong{font-size:24px}.portfolio-identity p{font-size:14px}.portfolio-identity .eyebrow{font-size:12px;letter-spacing:.5px}.portfolio-numbers{gap:13px}.portfolio-numbers strong{font-size:28px}.portfolio-numbers>div>span{font-size:12px}.achievement-card .achievement-preview{padding:25px}.achievement-preview .achievement-title{font-size:27px}.achievement-card .cert-wordmark{font-size:14px}.achievement-verified{font-size:12px}.portfolio-count{font-size:12px}}

/* One certificate design for the screen and the downloadable document. */
.certificate-full.credential{position:relative;isolation:isolate;max-width:1030px;padding:0;margin:0 auto;overflow:hidden;background:#fbfaf6;border:1px solid #c8b88f;border-radius:18px;box-shadow:0 24px 56px #0b2c5424,0 0 0 6px #ffffff8c}.credential:before,.credential:after{display:none}
.credential-top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 37px;background:linear-gradient(110deg,#0b1d38,#193d66);border-bottom:3px solid #c8ab6e;color:#fff}.credential-brand{display:flex;align-items:center;gap:15px}.credential-brand>span{display:block;font-size:27px;letter-spacing:-.7px;font-weight:600;color:#f5f7fb}.credential-brand b{color:#d6be89;font-weight:500}.credential-brand small{display:block;font-size:12px;letter-spacing:.7px;margin-top:7px;color:#afc4df;font-weight:400}.credential-label{font-size:12px;letter-spacing:1px;color:#c4d5e9;text-align:right;line-height:1.7}.credential-label small{display:block;color:#e8d9b5;font-size:13px;letter-spacing:.8px;margin-top:5px}
.credential-body{position:relative;isolation:isolate;text-align:center;padding:44px 45px 34px}.credential-body:before{content:'';position:absolute;inset:15px 16px 0;border:1px solid #d5c6a780;border-bottom:0;z-index:-2;pointer-events:none}.credential-heading .eyebrow{font-size:12px;letter-spacing:2px;color:#8c784f}.credential-heading h1{font-size:56px;font-weight:500;letter-spacing:-1.7px;color:#142f50;line-height:1.1;margin:17px 0 20px}.credential-line{display:block;margin:0 auto;width:94px;height:2px;background:linear-gradient(90deg,#b99c5e,#dfcd9f)}
.credential-body .credential-given{font-size:12px;letter-spacing:2px;color:#788393;margin:31px 0 13px}.credential-body h2{font-size:40px;font-weight:600;letter-spacing:-1.2px;line-height:1.16;color:#112c50;position:relative;z-index:1}.credential-body .credential-for{font-size:16px;color:#6c788a;margin:18px 0 12px}.credential-body h3{font-size:26px;font-weight:500;line-height:1.3;letter-spacing:-.5px;color:#284c77;margin:0 auto;max-width:700px}.credential-date{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:23px;font-size:14px;color:#617796}.credential-authentic{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6ddce;border-radius:7px;background:#f1f4ed;padding:8px 11px;font-size:12px;color:#5c7050;margin-top:23px}.credential-watermark{position:absolute;right:-54px;bottom:-14px;z-index:-1;opacity:.04;transform:rotate(12deg);pointer-events:none;filter:grayscale(1)}
.credential-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 38px 21px;border-top:1px solid #d5c6a77a;margin:0 17px}.credential-caption{display:block;font-size:12px;letter-spacing:.9px;color:#8b7b5b;margin-bottom:9px}.credential-bottom strong{display:block;font-size:17px;font-weight:500;color:#25496f}.credential-bottom small{display:block;font-size:12px;color:#7c8898;margin-top:8px}.credential-qr{display:flex;align-items:center;gap:11px;flex-shrink:0}.credential-qr .qr{border:1px solid #d8deea;border-radius:7px;padding:5px;background:white}.credential-qr>span{font-size:12px;line-height:1.5;color:#617590}.credential-note{padding:12px 30px;background:#edf0f1;text-align:center;font-size:12px;color:#718091;letter-spacing:.1px}.credential+.card-actions{margin-top:29px}
@media(max-width:760px){.credential-top{padding:25px;flex-wrap:wrap;gap:17px}.credential-brand>span{font-size:24px}.credential-brand small{font-size:12px;letter-spacing:.1px}.credential-brand .brand-emblem{width:49px!important;height:49px!important}.credential-label{text-align:left;font-size:12px;letter-spacing:.8px;width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.credential-label small{margin:0;font-size:12px}.credential-body{padding:36px 28px 29px}.credential-heading h1{font-size:44px;letter-spacing:-1.2px}.credential-heading .eyebrow{font-size:12px;letter-spacing:.4px}.credential-body h2{font-size:33px}.credential-body h3{font-size:23px}.credential-body .credential-given{margin-top:27px;letter-spacing:1.4px}.credential-bottom{padding:22px 10px;margin:0 22px;gap:20px}.credential-caption{font-size:12px;letter-spacing:.2px}.credential-bottom strong{font-size:16px}.credential-qr>span{display:none}.credential-note{font-size:12px;padding:13px 21px}.certificate-full.credential{border-radius:16px;box-shadow:0 19px 35px #0a2c541c,0 0 0 4px #ffffff8c}.credential-authentic{font-size:12px}.credential-watermark{right:-100px}.credential-brand{gap:12px}}
@media(max-width:410px){.credential-top{padding:22px}.credential-brand>span{font-size:23px}.credential-brand small{max-width:150px;line-height:1.5}.credential-body{padding:32px 25px 25px}.credential-heading h1{font-size:38px}.credential-heading .eyebrow{font-size:12px;letter-spacing:0}.credential-body h2{font-size:29px}.credential-body h3{font-size:21px}.credential-bottom{margin:0 18px;gap:10px}.credential-bottom strong{font-size:15px}.credential-qr .qr{width:65px;height:65px}.credential-caption{font-size:12px}.credential-authentic{padding:8px;font-size:12px}.credential-label{letter-spacing:0}}

.reward-content p,.branch-card-body p,.partner-card p,.dialog-copy,.event-body p{font-size:16px;color:#627a9b;line-height:1.7}.reward-visual>span{color:#526b8b;font-size:13px}.branch-card-top>.brand-emblem{position:absolute;right:-25px;bottom:-40px;opacity:.1}

/* Partners become five distinct destinations, each with an explicit next step. */
.partner-grid.partner-showcase{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:21px;margin:29px 0 35px}.partner-showcase .partner-tile{width:100%;min-width:0;max-width:none;grid-column:span 2;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:305px;padding:25px 27px 21px;border:1px solid #ffffff25;border-radius:19px;text-align:left;color:white;background:linear-gradient(135deg,#153b86,#2562c2);box-shadow:0 10px 25px #143e7920;transition:transform .4s var(--spring),box-shadow .4s,border-color .4s}.partner-showcase .partner-tile:nth-child(n+4){grid-column:span 3;min-height:273px}
.partner-showcase .partner-yunarmy{background:linear-gradient(130deg,#561b36,#993a58);box-shadow:0 10px 25px #712c481b}.partner-showcase .partner-voin{background:linear-gradient(130deg,#152e49,#3d5878)}.partner-showcase .partner-avangard{background:linear-gradient(125deg,#073c4d,#276a7c)}.partner-showcase .partner-defenders{background:linear-gradient(125deg,#173a30,#39604a)}
.partner-tile:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 0%,#ffffff15,transparent 55%);pointer-events:none}.partner-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#ffffff15 48%,transparent 65%);transform:translateX(-110%);transition:transform .9s var(--ease-out);pointer-events:none}.partner-showcase .partner-tile:hover{transform:translateY(-6px);border-color:#c3d9ffbb;box-shadow:0 20px 36px #0e325d2d}.partner-tile:hover:after{transform:translateX(110%)}.partner-showcase .partner-tile.selected{border-color:#c1d6ff;box-shadow:0 0 0 3px #2a6ce421,0 17px 35px #10357126}.partner-tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 21px}.partner-tile-top>span:first-child{font-size:12px;letter-spacing:.7px;color:#d0dff4;text-transform:uppercase}.partner-yunarmy .partner-tile-top>span:first-child{color:#e9c4d1}.partner-avangard .partner-tile-top>span:first-child{color:#badfe5}.partner-defenders .partner-tile-top>span:first-child{color:#d3dcb9}
.partner-selected{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e0edff55;border-radius:50%;background:#ffffff0b;color:#f1f6ff;flex-shrink:0;transition:background .3s,transform .4s var(--spring)}.selected .partner-selected{background:#f5f8ff;color:#205cb6;border-color:white;box-shadow:0 3px 10px #03183424}.partner-tile:hover .partner-selected{transform:rotate(-9deg) scale(1.08)}.partner-brand-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:14px;background:#d5e6ff0f;border:1px solid #e0edff35;color:#d5e7ff;box-shadow:inset 0 1px #ffffff13}.partner-yunarmy .partner-brand-icon{color:#f5dce5}.partner-defenders .partner-brand-icon{color:#ede0bb}
.partner-showcase .partner-tile>strong{font-size:28px;line-height:1.18;font-weight:500;letter-spacing:-.6px;color:#f5f8ff;max-width:100%;margin:0 0 12px}.partner-showcase .partner-tile>small{font-size:14px;line-height:1.65;font-weight:400;color:#cbdcf1;max-width:94%;margin:0 0 22px}.partner-yunarmy>small{color:#edd1da!important}.partner-avangard>small{color:#c3e1e7!important}.partner-defenders>small{color:#d0dfd2!important}.partner-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border-top:1px solid #d8e6ff29;padding-top:15px;margin-top:auto;font-size:14px;color:#e7f0ff;line-height:1.3}.partner-tile-bottom>svg{transition:transform .35s var(--spring)}.partner-tile:hover .partner-tile-bottom>svg{transform:translateX(4px)}.partner-watermark{position:absolute;right:-42px;top:64px;opacity:.06;z-index:-1;transform:rotate(-15deg);pointer-events:none}.partner-watermark>svg{stroke-width:.85}.partner-orbit{position:absolute;right:-70px;bottom:-105px;width:290px;height:290px;border:1px solid #dbeaff12;border-radius:50%;z-index:-1;pointer-events:none}.partner-orbit:before{content:'';position:absolute;inset:18px;border:1px solid #dbeaff0b;border-radius:50%}
.partner-request-form{scroll-margin-top:114px}.partner-recipient-label{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e2ebf6;padding-bottom:22px;margin-bottom:24px;color:#3771bf}.partner-recipient-label>svg{width:44px;height:44px;padding:10px;border:1px solid #d5e3f8;border-radius:12px;background:#eef5ff}.partner-recipient-label>span{font-size:12px;letter-spacing:1px;color:#7b91ad;line-height:1.5}.partner-recipient-label strong{font-size:20px;letter-spacing:-.3px;color:#234d7c;display:block;font-weight:500;margin-top:3px}
@media(max-width:1100px) and (min-width:761px){.partner-grid.partner-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-showcase .partner-tile,.partner-showcase .partner-tile:nth-child(n+4){grid-column:span 1;min-height:300px;padding:24px}.partner-showcase .partner-tile:last-child{grid-column:1/-1;min-height:265px}.partner-showcase .partner-tile>strong{font-size:27px}}
@media(max-width:760px){.partner-grid.partner-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 30px}.partner-showcase .partner-tile,.partner-showcase .partner-tile:nth-child(n+4){grid-column:span 1;min-height:305px;padding:23px}.partner-showcase .partner-tile:last-child{grid-column:1/-1;min-height:270px}.partner-showcase .partner-tile>strong{font-size:26px}.partner-tile-top{margin-bottom:20px}.partner-tile-top>span:first-child{font-size:12px;letter-spacing:.2px}.partner-brand-icon{width:48px;height:48px}.partner-showcase .partner-tile>small{font-size:14px;max-width:100%}.partner-request-form{scroll-margin-top:95px}}
@media(max-width:520px){.partner-grid.partner-showcase{grid-template-columns:1fr;gap:19px}.partner-showcase .partner-tile,.partner-showcase .partner-tile:nth-child(n+4){grid-column:auto;min-height:280px;padding:25px 27px}.partner-tile-top{margin-bottom:15px}.partner-brand-icon{margin-bottom:17px}.partner-showcase .partner-tile>strong{font-size:29px}.partner-showcase .partner-tile>small{font-size:15px;max-width:94%}.partner-watermark{right:-20px;top:63px;opacity:.07}.partner-tile-bottom{font-size:15px}}
/* Complete discovery cards: identical media treatment in every route and state. */
.photo-event .event-image{height:auto;aspect-ratio:1.58;background:#142842;isolation:isolate}
.photo-event .event-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06162d30,transparent 45%,#06162d70);z-index:0;pointer-events:none}
.photo-event .event-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.photo-event .image-tag,.photo-event .stars-tag{z-index:1;top:16px;font-size:12px;padding:6px 9px;border-radius:8px;font-weight:500;box-shadow:0 3px 13px #10243c15}
.photo-event .image-tag{left:16px;color:#183553;background:#f7faffee}.photo-event .stars-tag{right:16px;bottom:auto;color:#58441b;background:#fff2ce}
.event-image-bottom{position:absolute;left:16px;right:16px;bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:9px;z-index:1;color:#fff}
.event-age{display:grid;place-items:center;width:32px;height:28px;border:1px solid #ffffff60;border-radius:7px;background:#11254060;font-size:12px;backdrop-filter:blur(8px)}
.event-state{padding:6px 10px;border:1px solid #ffffff50;border-radius:7px;font-size:12px;background:#0d243ade;color:white}.event-state.cancelled{background:#512334e8;color:#ffe9ef}
.photo-event .event-content{padding:23px;flex:1;display:flex;flex-direction:column}.photo-event .event-date{font-size:13px;color:#677c97;line-height:1.5}
.photo-event .event-content h3{font-size:23px;color:#172e4e;line-height:1.21;font-weight:600;letter-spacing:-.6px;margin-top:13px}
.photo-event .event-content p{font-size:15px;line-height:1.6;color:#5d728e;margin:11px 0 22px}.photo-event .event-bottom{margin-top:auto;padding-top:17px;border-top:1px solid #e5ebf5;font-size:16px;font-weight:500;color:#213b60}
.photo-event .circle-arrow{width:37px;height:37px;color:#2766dc;background:#edf3ff}.event-with-state{min-width:0}
.event-hero:has(img):after{background:linear-gradient(90deg,#081a33ed,#0c264796 57%,#0f244124)}.event-hero-info p{color:#e3ebf7;opacity:1;line-height:1.6}
.reward-grid{gap:25px;align-items:stretch}.reward-card.photo-reward{border:1px solid #fff;border-radius:21px;position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 7px 25px #193b690d,0 0 0 1px #dce6f3;transition:transform .4s var(--spring),box-shadow .4s}
.photo-reward:hover{transform:translateY(-6px);box-shadow:0 22px 42px #15356426,0 0 0 1px #a5bfdf80}.photo-reward .reward-visual{display:block;position:relative;height:auto;aspect-ratio:1.85;padding:0;background:#142740;overflow:hidden;isolation:isolate;filter:none;opacity:1}
.photo-reward .reward-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:transform .85s var(--ease-out)}.photo-reward:hover .reward-visual>img{transform:scale(1.055)}
.photo-reward .reward-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07172f60,transparent 38%,#06182bd9);z-index:0;pointer-events:none}
.reward-image-top,.reward-image-bottom{position:absolute;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1}.reward-image-top{top:20px}.reward-image-bottom{bottom:20px;align-items:flex-end}
.reward-kind{display:flex;align-items:center;gap:7px;border:1px solid #ffffff60;background:#12233b85;color:#fff;border-radius:9px;padding:8px 10px;font-size:12px;line-height:1.4;backdrop-filter:blur(12px)}.reward-kind svg{flex-shrink:0}
.reward-brand{width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;border:1px solid #efdba865;border-radius:50%;background:#13253b69;color:#efdaa3;backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff20}
.reward-availability{color:#f2f6ff;font-size:13px;line-height:1.5;display:flex;gap:7px;align-items:center;max-width:60%;text-shadow:0 1px 4px #0009}.reward-availability i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#a8e5c1;box-shadow:0 0 9px #91e8b85e}.reward-availability.closed i{background:#f4d796;box-shadow:none}
.reward-price{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;color:#ffe9b5;font-size:40px;font-weight:500;line-height:1;letter-spacing:-1.4px;text-shadow:0 2px 8px #09213baa;max-width:130px}.reward-price>small{flex-basis:100%;font-size:12px;letter-spacing:.5px;text-align:right;color:#e1e9f4;font-weight:400}
.photo-reward .reward-content{padding:26px 28px 28px;display:flex;flex:1;flex-direction:column}.photo-reward .reward-content h3{max-width:100%;font-size:27px;line-height:1.18;letter-spacing:-.8px;font-weight:600;color:#142e51;margin:0}
.photo-reward .reward-content p{font-size:16px;line-height:1.65;color:#5c728e;margin:15px 0 24px;min-height:0}.photo-reward .reward-footer{display:flex;flex-direction:column;gap:12px;border-top:1px solid #e7edf5;padding-top:21px;margin-top:auto}
.photo-reward .reward-footer .btn{width:100%;font-size:15px;min-height:48px;justify-content:space-between}.photo-reward .reward-footer .btn:disabled{opacity:1;color:#63768e;background:#f1f4f8;border:1px solid #dce4ef;justify-content:center;cursor:not-allowed}
.reward-shortage{font-size:13px;color:#6f7f93}.coupon{background:linear-gradient(120deg,#122b4c,#1f446b);border:1px solid #5e78996b;border-radius:18px;padding:27px;box-shadow:0 10px 25px #14325b1c;color:#eaf2ff}.coupon>svg{color:#e7cc93}.coupon h3{font-size:20px;color:#eff5ff}.coupon strong{color:#ffe5aa;font-size:24px;letter-spacing:2px}.coupon p{font-size:14px;color:#becfe6}.coupon .btn{border-color:#ffffff45;background:#ffffff0b;color:#fff;flex-shrink:0}.coupon .btn:hover{background:#ffffff15}
.branch-card{display:flex;flex-direction:column}.branch-card-top.photo-branch{height:auto;aspect-ratio:1.58;padding:0;isolation:isolate;background:#152b45}.photo-branch>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.branch-card:hover .photo-branch>img{transform:scale(1.06)}
.photo-branch:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11264119,transparent 35%,#0b203adc);z-index:0;pointer-events:none}.branch-card-top.photo-branch>span{display:flex;align-items:center;gap:5px;top:16px;right:16px;z-index:1;background:#f5f9ffee;color:#183353;border:1px solid #fff8;backdrop-filter:blur(10px);font-size:13px;padding:6px 9px;border-radius:8px}
.branch-photo-caption{position:absolute;left:22px;right:22px;bottom:19px;display:flex;align-items:center;justify-content:space-between;z-index:1;color:#fff;font-size:21px;letter-spacing:-.3px;font-weight:500}.branch-card-body{flex:1;display:flex;flex-direction:column;padding:25px}.branch-card-body h2{font-size:25px;color:#1a3557;font-weight:600;margin:12px 0}.branch-card-body p{font-size:15px;color:#61778f;line-height:1.6;min-height:0;margin-bottom:21px}.branch-card-body .eyebrow{font-size:12px;letter-spacing:.8px;color:#647c9b}.branch-card-body>div{margin-top:auto;font-size:14px;color:#58718f}
.photo-branch-hero{min-height:295px;background:#183452;position:relative;isolation:isolate}.photo-branch-hero .branch-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-branch-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091e39f0,#12365996 70%,#19375540);z-index:-1}.photo-branch-hero p{color:#d7e6f8;font-size:16px}.photo-branch-hero>.brand-emblem{display:none}.photo-branch-hero .branch-hero-emblem{width:85px;height:85px;background:#ffffff0b;backdrop-filter:blur(10px)}
.empty{padding:43px 27px;gap:14px}.empty-icon{background:linear-gradient(145deg,#163962,#0b2142);color:#c6dcff;border:1px solid #547bae;border-radius:18px;box-shadow:0 7px 18px #1b406524,inset 0 1px #ffffff2b;width:58px;height:58px}.empty h3{font-size:22px;font-weight:500;color:#244265;letter-spacing:-.5px}.empty p{color:#60748f;font-size:16px;line-height:1.7}.empty .btn{margin-top:5px}
.podium-place h3{color:#294c75}.podium-place>span:last-child{color:#4b678c}.podium-place.p2{background:linear-gradient(135deg,#f8f4ec,#efe5d0);border-color:#eadcc3}.podium-place.p2>span:last-child{color:#7d6339}
@media(min-width:761px) and (max-width:1150px){.event-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-event .event-content h3{font-size:22px}.photo-reward .reward-content{padding:23px}.photo-reward .reward-content h3{font-size:24px}.reward-image-top,.reward-image-bottom{left:17px;right:17px}.reward-kind{font-size:12px;padding:6px 8px}.reward-brand{display:none}.reward-price{font-size:33px}.reward-availability{font-size:12px}.photo-reward .reward-visual{aspect-ratio:1.55}}
@media(max-width:760px){.photo-event .event-content{padding:22px}.photo-event .event-content h3{font-size:23px}.photo-event .event-content p{font-size:15px}.event-grid.two,.event-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reward-grid{gap:24px}.photo-reward .reward-content{padding:25px}.photo-reward .reward-content h3{font-size:27px}.photo-reward .reward-visual{aspect-ratio:1.85}.branch-grid{gap:21px}.branch-card-body h2{font-size:26px}.photo-branch-hero{padding:28px;gap:24px;min-height:330px}.photo-branch-hero h1{font-size:34px}.podium{gap:12px}.podium-place{padding:43px 15px 24px}.podium-place h3{font-size:14px}}
@media(max-width:600px){.event-grid.two,.event-grid.three{grid-template-columns:1fr;gap:23px}.photo-event .event-image{aspect-ratio:1.7}.photo-event .event-content h3{font-size:26px}.photo-event .event-content p{font-size:16px}.photo-event .event-content{padding:24px}.photo-event .event-bottom{padding-top:18px}.reward-grid{grid-template-columns:1fr}.photo-reward .reward-content h3{font-size:26px}.photo-reward .reward-visual{aspect-ratio:1.6}.reward-image-top{top:18px}.reward-image-bottom{bottom:19px}.reward-availability{font-size:12px}.reward-price{font-size:36px}.reward-kind{font-size:12px}.reward-brand{width:34px;height:34px}.coupon{padding:23px;gap:17px}.coupon h3{font-size:20px}.coupon strong{font-size:20px;letter-spacing:1.3px}.coupon .btn{margin-top:3px}.podium{flex-direction:column;gap:14px}.podium-place{display:grid;grid-template-columns:38px 52px minmax(0,1fr) auto;gap:13px;align-items:center;padding:21px}.podium-place .rank-medal{position:static;font-size:26px}.podium-place .avatar{height:48px;width:48px}.podium-place h3{margin:0;text-align:left;font-size:16px;line-height:1.4;letter-spacing:-.2px}.podium-place>span:last-child{font-size:17px;white-space:nowrap}.podium-place.p0 .rank-medal{color:#ecd197}}
.about-maker{background:linear-gradient(140deg,#fff,#f4f8ff);border:1px solid #dce6f4;padding:27px;border-radius:19px;margin-bottom:24px;box-shadow:0 7px 18px #17396309}
.maker-logo{display:inline-flex;align-items:center;padding:0 0 26px;max-width:100%}.maker-logo img{display:block;width:245px;max-width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.about-maker>.eyebrow{display:block;font-size:12px;color:#7386a0;letter-spacing:1px;margin-bottom:12px}.about-maker h3{color:#173558;font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.65px;margin:0 0 15px}
.maker-website{display:inline-flex;align-items:center;gap:9px;color:#2463cf;font-size:15px;padding:3px 0}.maker-website:hover{color:#1347a4}.maker-person{border-top:1px solid #dce6f3;margin-top:24px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.maker-person>div>span{display:block;font-size:13px;color:#637c9c;margin-bottom:7px}.maker-person a{font-size:21px;letter-spacing:-.4px;font-weight:500;color:#1c456f;display:flex;align-items:center;gap:9px}.maker-person a:hover{color:#1a60d4}.maker-person a svg,.maker-website svg{transition:transform .3s var(--spring)}.maker-person a:hover svg,.maker-website:hover svg{transform:translate(3px,-3px)}.maker-person-mark{height:47px;width:47px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#1c3b62,#102843);color:#d9e9ff;border:1px solid #516f963b;box-shadow:0 4px 12px #14305515;font-size:16px}
@media(max-width:520px){.about-maker{padding:24px}.about-maker h3{font-size:24px}.maker-person a{font-size:20px}.maker-person-mark{height:41px;width:41px;font-size:14px}.maker-logo img{width:220px}}
.role-option{min-height:76px;gap:15px;padding:16px;border-radius:14px;border:1px solid #dce5f2;background:#fff;transition:transform .3s var(--spring),box-shadow .3s,border-color .3s}.role-option strong{font-size:14px;color:#294b72;font-weight:500}.role-option small{font-size:13px;color:#697f9b;line-height:1.5}.role-option:hover{transform:translateY(-2px);border-color:#84a8df;box-shadow:0 7px 15px #26477513}.role-option.selected{background:linear-gradient(120deg,#173e72,#235a9b);border-color:#416fa5;box-shadow:0 7px 17px #16427524}.role-option.selected strong{color:#fff}.role-option.selected small{color:#c0d7f4}.role-option.selected>svg{color:#d7e7ff}.role-option.selected .avatar{box-shadow:0 3px 10px #10234436}
.event-list-photo{height:49px;width:49px;flex-shrink:0;border-radius:10px;object-fit:cover;box-shadow:0 2px 6px #1b3b671a}.event-selector button{gap:12px;padding:18px 16px}.event-selector strong{font-size:14px;font-weight:500;line-height:1.4;color:#26486f}.event-selector small{font-size:12px;line-height:1.5;color:#6f829e}.event-selector button.selected{background:#edf4ff;border-left-color:#2768de}.event-selector button.selected strong{color:#154ca3}.event-selector button:hover{background:#f3f7fe}
.activity-row strong,.person-row strong{color:#345577;font-size:14px}.activity-row small,.person-row small{color:#6b809b;font-size:12px}
@media(min-width:761px) and (max-width:950px){
 .reward-grid,.event-grid.three,.event-grid.two,.branch-grid,.certificate-grid{grid-template-columns:1fr}
 .photo-reward .reward-visual{aspect-ratio:1.85}.reward-price{font-size:40px}.reward-brand{display:grid}.reward-kind,.reward-availability{font-size:13px}.reward-image-top,.reward-image-bottom{left:22px;right:22px}.photo-reward .reward-content{padding:27px}.photo-reward .reward-content h3{font-size:28px}
 .partner-showcase .partner-tile,.partner-showcase .partner-tile:nth-child(n+4){grid-column:1/-1}
}
/* Every person has a packaged portrait, including secondary and newly visible roles. */
.avatar.photo-avatar{overflow:hidden;padding:0;flex-shrink:0;border:2px solid #dce8f8;background:#e8eff9;box-shadow:0 3px 10px #1c42661a}.photo-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}.photo-avatar.large{width:84px;height:84px;border-width:3px;box-shadow:0 7px 20px #173a611c}
.role-option .photo-avatar{width:48px;height:48px}.role-option.selected .photo-avatar{border-color:#bfd9ff}.person-label{display:inline-flex;align-items:center;gap:12px;vertical-align:middle;color:inherit;line-height:1.4}.person-label>.avatar{margin:0!important;width:36px;height:36px}.person-label.large{gap:17px}.person-label.large>.avatar{width:62px;height:62px}.person-label>span:last-child{min-width:0}.person-row>.photo-avatar,.activity-row>.photo-avatar{width:43px;height:43px}
.card-owner{display:flex;align-items:center;gap:12px}.card-owner .avatar{width:48px;height:48px;border-color:#ffffffaa;box-shadow:0 4px 17px #071a5563}.card-top{gap:15px}.achievement-owner{display:flex;align-items:center;gap:11px}.achievement-owner .avatar{width:34px;height:34px;border-color:#c3d7f0aa;box-shadow:0 3px 9px #051b3433}
.credential-person{display:flex;align-items:center;justify-content:center;gap:20px;margin:18px 0 7px}.credential-person .avatar{width:65px;height:65px;flex-shrink:0;border-color:#e4d7b9}.credential-body .credential-person h2{margin:0;text-align:left}.maker-person-photo{width:72px;height:72px;object-fit:cover;object-position:center 25%;border-radius:18px;border:3px solid white;box-shadow:0 6px 18px #1b426327;flex-shrink:0}
.auth-profile-label{font-size:14px;font-weight:500;color:#385675;margin:22px 0 12px}.auth-profiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:27px}.auth-profiles button{display:flex;align-items:center;text-align:left;gap:10px;padding:12px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#2b4869;transition:background .25s,border-color .25s}.auth-profiles button.selected{background:#eef4ff;border-color:#8eaddf}.auth-profiles button:hover{border-color:#4e83d4}.auth-profiles .avatar{width:39px;height:39px}.auth-profiles strong{display:block;font-size:13px;line-height:1.4;font-weight:500}.auth-profiles small{font-size:12px;color:#687f9d;display:block;margin-top:3px}
@media(max-width:760px){.card-owner .card-status{display:none}.card-owner .avatar{width:44px;height:44px}.card-brand{gap:7px}.person-label.large{gap:12px}.person-label.large>.avatar{width:48px;height:48px}.credential-person{gap:14px}.credential-person .avatar{width:52px;height:52px}.credential-body .credential-person h2{font-size:29px}.maker-person-photo{width:60px;height:60px;border-radius:15px}.auth-profiles{grid-template-columns:1fr}.auth-profiles strong{font-size:14px}.auth-profiles .avatar{width:43px;height:43px}}
@media(max-width:390px){.card-owner .avatar{width:40px;height:40px}.card-brand{font-size:21px}.card-brand>.brand-emblem{width:32px!important;height:32px!important}.credential-person{gap:11px}.credential-body .credential-person h2{font-size:25px}.maker-person-photo{width:52px;height:58px}}

/* Guided registration and admission: a separate, persistent demonstration. */
.demo-journey-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(ellipse at 85% 0%,#2e6abc 0%,transparent 60%),linear-gradient(120deg,#091d39,#173b69);color:#fff;border:1px solid #5689c4;border-radius:24px;padding:28px;margin:0 0 28px;overflow:hidden;box-shadow:0 16px 36px #163d6820}
.journey-eyebrow{display:block;font-size:10px;line-height:1.6;font-weight:650;letter-spacing:1.7px;color:#b9d7ff}
.demo-journey-banner h3{font-size:28px;letter-spacing:-.8px;line-height:1.15;margin:10px 0}
.demo-journey-banner p{font-size:12px;line-height:1.8;color:#c8dcf5;margin:0 0 20px}
.demo-journey-banner .btn{min-height:44px}.demo-journey-people{display:flex;flex-wrap:wrap;justify-content:center;width:175px;flex-shrink:0}.demo-journey-people .avatar{height:77px;width:77px;border:3px solid #789ac9}.demo-journey-people .avatar+.avatar{margin-left:-17px;transform:translateY(12px)}.demo-journey-people>span{font-size:10px;color:#c4d7f0;text-align:center;line-height:1.7;margin-top:23px;width:100%}
.journey-page{--journey-blue:#1b5fd1;--journey-ink:#142f50}.journey-duration{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:#60758d;background:#fff;border:1px solid #dce6f3;border-radius:30px;padding:10px 14px}
.journey-intro-hero{position:relative;isolation:isolate;min-height:370px;padding:44px;border-radius:28px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;background:#102c4e;box-shadow:0 22px 55px #183b6520}
.journey-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;object-position:center 55%}.journey-intro-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091d3bf5 0%,#103151da 53%,#133e6770 100%);z-index:-2}.journey-intro-hero:after{content:'';position:absolute;inset:-100%;background:linear-gradient(105deg,transparent 40%,#94c8ff0c 50%,transparent 60%);animation:journey-light 12s ease-in-out infinite;z-index:-1;pointer-events:none}@keyframes journey-light{0%,20%{transform:translateX(-30%)}70%,100%{transform:translateX(30%)}}
.journey-intro-copy{max-width:520px}.journey-intro-copy h2{font-size:clamp(32px,3.1vw,49px);line-height:1.1;letter-spacing:-1.6px;margin:17px 0 18px}.journey-intro-copy p{max-width:420px;line-height:1.8;color:#d0e0f3;font-size:14px;margin:0 0 24px}.journey-intro-copy .btn{min-height:49px;padding-left:24px;padding-right:24px}
.journey-intro-person{width:220px;flex-shrink:0;display:flex;align-items:center;flex-direction:column;text-align:center;padding:28px 19px;background:linear-gradient(140deg,#f1f7ff26,#4d84b41c);border:1px solid #c7e3ff49;border-radius:24px;backdrop-filter:blur(16px);box-shadow:0 14px 35px #05142c26}.journey-intro-person .avatar.large{width:104px;height:104px;border:4px solid #cde3ffa6;box-shadow:0 0 0 8px #fff08,0 14px 25px #041f4538}.journey-intro-person>strong{font-size:17px;margin:21px 0 6px}.journey-intro-person>span{font-size:11px;color:#c9ddf3}.journey-intro-person>div{display:flex;align-items:center;gap:7px;font-size:10px;color:#c9e7e6;border-top:1px solid #d9e9ff26;margin-top:24px;padding-top:16px}
.journey-roadmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0;gap:12px}.journey-roadmap>div{border:1px solid #dce6f4;border-radius:20px;background:linear-gradient(135deg,#fff,#f2f7ff);padding:21px 17px;box-shadow:0 8px 16px #16375b06;transition:transform .25s,box-shadow .25s}.journey-roadmap>div:hover{transform:translateY(-5px);box-shadow:0 14px 30px #284e7513}.journey-roadmap>div>span{display:flex;justify-content:space-between;align-items:center;font-size:24px;font-weight:550;color:#7e9bbc;margin-bottom:22px}.journey-roadmap svg{color:#2670da}.journey-roadmap h3{font-size:13px;margin:0 0 9px;letter-spacing:-.1px}.journey-roadmap p{font-size:11px;color:#708098;line-height:1.6;margin:0}.journey-intro-note{display:flex;gap:13px;align-items:center;padding:0 5px;color:#748499}.journey-intro-note>svg{flex-shrink:0;color:#4678b5}.journey-intro-note p{font-size:12px;line-height:1.7;margin:0}
.journey-layout{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:24px}.journey-rail{position:sticky;top:100px;border:1px solid #dce7f5;background:linear-gradient(160deg,#fafdff,#eaf2fe);border-radius:24px;padding:24px 18px;box-shadow:0 14px 40px #15375606}.journey-participant{display:flex;flex-direction:column;text-align:center;align-items:center;padding-bottom:25px}.journey-participant .avatar.large{width:76px;height:76px;margin-bottom:14px}.journey-participant strong{display:block;font-size:15px;line-height:1.5}.journey-participant div>span{display:block;font-size:11px;color:#69809c;margin-top:5px}.journey-progress-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#8a9bb0}.journey-progress-label b{color:#3d69a2;letter-spacing:0}.journey-progress-track{height:4px;border-radius:8px;background:#d8e5f5;margin:10px 0 25px;overflow:hidden}.journey-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#326be8,#28baa7);border-radius:8px;transition:width .5s}
.journey-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.journey-steps button{display:flex;align-items:center;gap:11px;width:100%;padding:12px 8px;border:0;background:transparent;text-align:left;border-radius:12px;color:#6a819e;transition:background .2s,transform .2s}.journey-steps button:not(:disabled):hover{background:#e0ecfc;transform:translateX(2px)}.journey-steps button:disabled{cursor:default;opacity:.7}.journey-step-dot{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid #c7d7e9;flex-shrink:0;background:#f6faff;color:#6a84a7;font-size:11px}.journey-steps strong{display:block;font-size:11px;line-height:1.4;font-weight:600}.journey-steps small{display:block;font-size:9px;margin-top:4px;color:#8a9bb0;line-height:1.45}.journey-steps .current button{background:#fff;color:#184d9a;box-shadow:0 6px 18px #225d9b10;border:1px solid #d1e1fb;padding:11px 7px}.journey-steps .current .journey-step-dot{background:#2869d4;color:#fff;border-color:#2869d4;box-shadow:0 3px 8px #1f60c52e}.journey-steps .current small{color:#4d7bbc}.journey-steps .complete .journey-step-dot{background:#d6f1e9;border-color:#b2dfd2;color:#207966}.journey-steps .complete strong{color:#2a6370}.journey-steps button>svg:last-child{margin-left:auto;flex-shrink:0;color:#6e8daa}.journey-restart{display:flex;gap:8px;align-items:center;justify-content:center;font-size:10px;color:#8193aa;border:0;background:none;padding:24px 0 0;width:100%}.journey-restart:hover{color:#235db6}
.journey-stage{display:flex;flex-direction:column;gap:18px;min-width:0}.journey-surface{background:#fff;border:1px solid #dce7f5;border-radius:24px;padding:30px;box-shadow:0 12px 38px #23446807;min-width:0}.journey-surface>h3{font-size:19px;letter-spacing:-.5px;margin:0 0 21px}.journey-step-heading{display:flex;gap:16px;align-items:flex-start;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #e8edf6}.journey-step-number{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;font-size:17px;font-weight:600;color:#2366c6;background:linear-gradient(140deg,#edf4ff,#e0ecff);border:1px solid #cfdef6;border-radius:13px}.journey-step-title{font-size:25px;line-height:1.2;letter-spacing:-.85px;margin:1px 0 10px;font-weight:620;color:#173654}.journey-step-title:focus{outline:none}.journey-step-heading p{font-size:12px;line-height:1.75;color:#7e8fa2;margin:0;max-width:490px}.journey-registration-person{display:flex;align-items:center;gap:13px;margin-bottom:25px}.journey-registration-person .avatar.large{width:59px;height:59px}.journey-registration-person strong{display:block;font-size:14px}.journey-registration-person div>span{display:block;font-size:11px;color:#8b9aad;margin-top:5px}.journey-registration-person>.badge{margin-left:auto;font-size:9px}
.journey-auth-method{display:flex;gap:8px;padding:5px;background:#eef3fb;border-radius:13px;margin-bottom:24px}.journey-auth-method button{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;min-height:42px;color:#7b8faa;font-size:12px;transition:background .2s,color .2s,box-shadow .2s}.journey-auth-method button.selected{background:#fff;color:#235eb2;border-color:#dae6f8;box-shadow:0 3px 10px #24466a0a}.journey-surface .field{margin-bottom:19px}.journey-surface .form-grid{column-gap:18px;row-gap:0}.journey-surface .field>span{font-size:11px}.journey-surface input:not([type=checkbox]),.journey-surface select,.journey-surface textarea{background:#f9fbfe;border:1px solid #dbe5f2;border-radius:11px;font-size:12px;min-height:45px;transition:background .2s,border-color .2s,box-shadow .2s}.journey-surface textarea{line-height:1.75;resize:vertical}.journey-surface input:focus,.journey-surface textarea:focus,.journey-surface select:focus{background:#fff;border-color:#77a5eb;box-shadow:0 0 0 3px #cde2ff60}.journey-surface .check-field{font-size:11px;line-height:1.7;color:#6d829d}.journey-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e6edf6;margin-top:25px;padding-top:22px}.journey-form-actions>span{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.6;color:#8799af;max-width:210px}.journey-form-actions>span>svg{flex-shrink:0}.journey-form-actions .btn{font-size:11px;white-space:normal;min-height:43px}.journey-code{padding:0 0 5px}.journey-code input{letter-spacing:5px;font-size:18px!important}.journey-identity-line{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:23px}.journey-identity-line .badge{font-size:9px}.journey-identity-line .person-label{font-size:13px}
.journey-application-text{position:relative;background:linear-gradient(125deg,#f8fbff,#edf4fd);border:1px solid #dce7f7;border-radius:17px;padding:23px;margin-bottom:23px}.journey-application-text .eyebrow{font-size:9px;letter-spacing:1.5px;color:#7c9cc1}.journey-application-text>p{font-size:14px;line-height:1.85;color:#496685;margin:15px 0 23px}.journey-application-text dl{display:grid;grid-template-columns:130px minmax(0,1fr);font-size:11px;gap:13px;line-height:1.75;margin:0}.journey-application-text dt{color:#8c9db1}.journey-application-text dd{margin:0;color:#486483;overflow-wrap:anywhere}
.journey-handoff{display:flex;align-items:center;justify-content:center;gap:28px;margin:28px 0 30px}.journey-handoff>div{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;flex:1}.journey-handoff .avatar.large{width:78px;height:78px}.journey-handoff strong{font-size:13px;line-height:1.5;margin-top:13px}.journey-handoff small{font-size:10px;line-height:1.7;color:#879bb4;margin-top:4px}.journey-handoff-arrow{width:43px;height:43px;border-radius:50%;background:#edf4ff;color:#6794cd;display:grid;place-items:center;flex-shrink:0}.journey-decision-result{display:flex;align-items:center;gap:16px;padding:23px;border:1px solid #cae7dd;border-radius:17px;background:linear-gradient(120deg,#f0faf6,#fbfefc);margin:23px 0}.journey-decision-result>span{display:grid;place-items:center;color:#2c8b70;background:#dff2e9;width:46px;height:46px;border-radius:14px;flex-shrink:0}.journey-decision-result small{display:block;font-size:9px;letter-spacing:1px;color:#74a792;margin-bottom:9px}.journey-decision-result strong{font-size:15px;color:#235e4a;display:block}.journey-decision-result p{font-size:11px;line-height:1.7;color:#779b90;margin:7px 0 0}.journey-success-inline{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6;color:#22866d}.journey-ticket-heading .journey-step-heading{border:0;margin:0;padding-bottom:10px}.journey-stage .member-card{margin:0;min-height:335px}.journey-ticket-actions>div:first-child{display:flex;align-items:center;gap:14px;color:#6c88aa;margin-bottom:21px}.journey-ticket-actions>div>svg{flex-shrink:0}.journey-ticket-actions p{font-size:12px;line-height:1.8;margin:0}.journey-button-pair{display:flex;gap:12px;flex-wrap:wrap}.journey-button-pair .btn{flex:1;font-size:11px;min-height:43px;white-space:normal}
.journey-payment{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1fr);gap:26px;align-items:start}.journey-payment-qr{display:flex;align-items:center;flex-direction:column;text-align:center;padding:25px 17px;border:1px solid #385d90;border-radius:21px;color:#fff;background:radial-gradient(ellipse at 20% 0%,#2f6091,transparent 80%),#0e294a;box-shadow:0 12px 24px #17385818}.journey-payment-qr .journey-eyebrow{font-size:8px;letter-spacing:1.1px}.journey-payment-qr>div{background:#fff;border-radius:14px;margin:21px 0;padding:12px;line-height:0}.journey-payment-qr>strong{font-size:32px;letter-spacing:-.8px}.journey-payment-qr>small{font-size:8px;line-height:1.75;color:#b0c6e1;margin-top:9px}.journey-payment-details{padding:4px 0}.journey-payment-details>.person-label{font-size:12px}.journey-invoice-lines{margin:24px 0}.journey-invoice-lines>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;line-height:1.7;color:#8397ad;padding:12px 0}.journey-invoice-lines strong{color:#3d5a7d;white-space:nowrap;font-size:12px}.journey-invoice-lines .total{border-top:1px solid #dfebf6;margin-top:12px;padding-top:18px}.journey-invoice-lines .total strong{font-size:24px;letter-spacing:-.6px;color:#1a4b89}.journey-payment-details .btn{font-size:11px;min-height:45px;white-space:normal}.journey-bank-failure{border:0;background:none;color:#90a2b7;font-size:10px;padding:15px 0 5px;width:100%;transition:color .2s}.journey-bank-failure:hover{color:#4674ac;text-decoration:underline}.journey-payment-caption{display:flex;justify-content:center;align-items:center;gap:6px;color:#99a9ba;font-size:9px;line-height:1.65;text-align:center;margin:18px 0 0}.journey-payment-caption svg{flex-shrink:0}.journey-finish{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:34px;border:1px solid #376cac;border-radius:24px;background:radial-gradient(ellipse at 100% 0%,#396aa8,transparent 80%),linear-gradient(135deg,#102b4c,#153b6b);box-shadow:0 16px 32px #183b6520}.journey-finish-check{display:grid;place-items:center;width:58px;height:58px;color:#adf3d6;background:#7ce4b920;border:1px solid #a2eacd69;border-radius:19px;margin-bottom:25px}.journey-finish .journey-step-title{color:#fff;font-size:clamp(24px,2.5vw,35px);line-height:1.2;letter-spacing:-1px;margin:12px 0 18px;position:relative;z-index:1}.journey-finish>p{font-size:12px;color:#c7d9ee;max-width:330px;line-height:1.8;margin:0 0 27px}.journey-finish-person{display:flex;align-items:center;gap:9px;position:relative;z-index:1;flex-wrap:wrap}.journey-finish-person>span:not(.avatar){font-size:12px}.journey-finish-person .badge{font-size:8px!important}.journey-finish>.brand-emblem{position:absolute;right:-55px;bottom:45px;opacity:.17;z-index:-1;transform:rotate(-12deg);filter:drop-shadow(0 12px 25px #7fbcff40)}.journey-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.journey-outcomes>div{padding:22px 18px;border:1px solid #dce7f5;border-radius:20px;background:linear-gradient(125deg,#fff,#f3f8ff);display:flex;flex-direction:column;gap:12px}.journey-outcomes svg{color:#598aca}.journey-outcomes span{font-size:10px;color:#93a2b7;line-height:1.7}.journey-outcomes strong{font-size:19px;color:#305885;letter-spacing:-.5px}.journey-history{display:flex;flex-direction:column;gap:0}.journey-history>div{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #eef2f9}.journey-history>div:last-child{border:0}.journey-history .avatar{width:34px;height:34px}.journey-history strong{display:block;font-size:12px;line-height:1.65;color:#446081}.journey-history small{font-size:9px;line-height:1.7;color:#91a2b8;display:block;margin-top:4px}.journey-history>div>svg{margin-left:auto;color:#48a98c;flex-shrink:0}.journey-document-person{margin-bottom:25px}.message>.person-label{font-size:11px;color:#7591b4;margin-bottom:4px}.message>.person-label .avatar{width:28px;height:28px}.demo-guide b{font-weight:600}
@media(min-width:1500px){.journey-layout{grid-template-columns:265px minmax(0,1fr);gap:30px}.journey-surface{padding:35px}.journey-step-title{font-size:29px}.journey-steps strong{font-size:12px}.journey-steps small{font-size:10px}.journey-payment{grid-template-columns:260px minmax(0,1fr);gap:34px}.journey-form-actions .btn{font-size:12px}}
@media(max-width:1150px){.journey-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.journey-rail{padding:21px 12px}.journey-surface{padding:23px}.journey-step-title{font-size:22px}.journey-form-actions{flex-wrap:wrap}.journey-form-actions>.btn:last-child{margin-left:auto}.journey-step-heading{gap:12px}.journey-step-number{width:36px;height:36px;border-radius:11px;font-size:14px}.journey-payment{grid-template-columns:1fr}.journey-payment-qr{padding:24px}.journey-payment-details{padding:0 5px}.journey-invoice-lines{margin:18px 0}.journey-intro-hero{padding:32px}.journey-intro-person{width:180px;padding:26px 14px}.journey-intro-person>strong{font-size:14px}.journey-roadmap{gap:9px}.journey-roadmap>div{padding:19px 13px}.journey-roadmap h3{font-size:11px}.journey-roadmap p{font-size:10px}.journey-registration-person>.badge{display:none}.journey-outcomes>div{padding:18px 12px}.journey-outcomes strong{font-size:16px}}
@media(max-width:900px){.journey-layout{grid-template-columns:1fr}.journey-rail{position:static;display:grid;grid-template-columns:1fr auto;gap:0 15px;padding:20px}.journey-participant{padding:0;flex-direction:row;gap:12px;text-align:left}.journey-participant .avatar.large{width:46px;height:46px;margin:0}.journey-participant strong{font-size:13px}.journey-participant div>span{font-size:10px}.journey-progress-label{align-self:center;justify-content:flex-end}.journey-progress-label>span{display:none}.journey-progress-label b{font-size:11px}.journey-progress-track{grid-column:1/-1;margin:17px 0}.journey-steps{grid-column:1/-1;flex-direction:row;gap:5px}.journey-steps li{flex:1;min-width:0}.journey-steps button{flex-direction:column;gap:8px;text-align:center;padding:9px 4px;min-height:79px}.journey-steps .current button{padding:8px 3px}.journey-steps button>svg:last-child,.journey-steps small,.journey-restart{display:none}.journey-steps strong{font-size:9px}.journey-steps button:not(:disabled):hover{transform:translateY(-2px)}.journey-surface{padding:28px}.journey-payment{grid-template-columns:225px minmax(0,1fr);gap:25px}.journey-registration-person>.badge{display:inline-flex}.journey-intro-person{width:170px}.journey-intro-copy h2{font-size:36px}.journey-step-title{font-size:26px}}
@media(max-width:600px){.demo-journey-banner{padding:25px 21px;gap:18px;flex-direction:column;align-items:flex-start;border-radius:21px}.demo-journey-banner h3{font-size:25px}.demo-journey-banner p{max-width:260px;line-height:1.8}.demo-journey-banner .journey-eyebrow{font-size:8px}.demo-journey-people{width:auto;align-items:center;flex-wrap:nowrap;gap:0}.demo-journey-people .avatar{width:47px;height:47px;border-width:2px}.demo-journey-people .avatar+.avatar{margin-left:-9px;transform:translateY(0)}.demo-journey-people>span{font-size:9px;margin:0 0 0 14px;text-align:left;width:auto}.journey-duration{font-size:10px;padding:8px 11px}.journey-page .page-head{gap:13px}.journey-intro-hero{padding:30px 24px;display:block;border-radius:22px}.journey-intro-copy h2{font-size:34px;line-height:1.12;letter-spacing:-1.1px}.journey-intro-copy p{font-size:12px;line-height:1.9}.journey-intro-hero:before{background:linear-gradient(110deg,#091d3bf5,#133454bb)}.journey-intro-person{width:auto;display:grid;grid-template-columns:55px 1fr;text-align:left;padding:16px;gap:0 14px;margin-top:30px;border-radius:16px}.journey-intro-person .avatar.large{grid-row:1/3;width:55px;height:55px;border-width:2px;box-shadow:none}.journey-intro-person>strong{margin:5px 0;font-size:13px}.journey-intro-person>span{font-size:9px;align-self:start}.journey-intro-person>div{display:none}.journey-roadmap{grid-template-columns:1fr;gap:9px;margin:16px 0 22px}.journey-roadmap>div{display:grid;grid-template-columns:65px 1fr;gap:4px 17px;align-items:center;padding:17px 19px;border-radius:16px}.journey-roadmap>div>span{grid-row:1/3;margin:0;font-size:20px;gap:15px;justify-content:flex-start}.journey-roadmap h3{font-size:12px;margin:0}.journey-roadmap p{font-size:10px;margin:0}.journey-intro-note p{font-size:10px}.journey-layout{gap:15px}.journey-rail{border-radius:19px;padding:16px 13px}.journey-steps{gap:2px}.journey-steps strong{font-size:8px;line-height:1.5}.journey-step-dot{width:26px;height:26px;font-size:10px}.journey-steps button{min-height:81px}.journey-surface{padding:23px 20px;border-radius:20px}.journey-step-heading{gap:10px;margin-bottom:22px;padding-bottom:20px}.journey-step-number{width:31px;height:31px;font-size:12px;border-radius:10px}.journey-step-title{font-size:23px;line-height:1.2;letter-spacing:-.65px;margin:0 0 11px}.journey-step-heading p{font-size:11px;line-height:1.8}.journey-registration-person .avatar.large{width:50px;height:50px}.journey-registration-person strong{font-size:12px}.journey-registration-person div>span{font-size:10px}.journey-registration-person>.badge{display:none}.journey-auth-method button{font-size:10px;gap:6px}.journey-auth-method svg{width:16px}.journey-surface .form-grid{grid-template-columns:1fr}.journey-surface .field{margin-bottom:18px}.journey-form-actions{flex-direction:column;align-items:stretch;gap:16px;margin-top:22px;padding-top:19px}.journey-form-actions>.btn:last-child{margin-left:0}.journey-form-actions>span{font-size:9px;max-width:none}.journey-form-actions .btn{font-size:11px}.journey-surface .check-field{font-size:10px}.journey-identity-line{align-items:flex-start;gap:14px;flex-direction:column}.journey-application-text{padding:19px}.journey-application-text>p{font-size:12px}.journey-application-text dl{grid-template-columns:1fr;gap:6px;font-size:10px}.journey-application-text dd{margin-bottom:8px}.journey-handoff{gap:9px}.journey-handoff .avatar.large{width:65px;height:65px}.journey-handoff strong{font-size:11px}.journey-handoff small{font-size:9px}.journey-handoff-arrow{width:28px;height:28px}.journey-handoff-arrow svg{width:17px}.journey-decision-result{padding:17px 14px;gap:10px}.journey-decision-result>span{width:34px;height:34px;border-radius:10px}.journey-decision-result>span>svg{width:20px}.journey-decision-result small{font-size:8px;letter-spacing:.6px}.journey-decision-result strong{font-size:12px}.journey-decision-result p{font-size:10px}.journey-success-inline{font-size:10px}.journey-success-inline svg{flex-shrink:0}.journey-ticket-actions p{font-size:11px}.journey-button-pair{flex-direction:column;gap:10px}.journey-stage .member-card{min-height:306px}.journey-payment{grid-template-columns:1fr;gap:23px}.journey-payment-qr{padding:25px 20px}.journey-payment-qr .journey-eyebrow{font-size:9px}.journey-payment-qr>small{font-size:9px}.journey-payment-details>.person-label{font-size:12px}.journey-payment-caption{font-size:9px}.journey-finish{padding:28px 23px;border-radius:21px}.journey-finish .journey-step-title{font-size:29px;line-height:1.15}.journey-finish-person>span:not(.avatar){font-size:11px}.journey-finish-person>.badge{margin-left:49px}.journey-finish>p{font-size:11px}.journey-outcomes{gap:8px}.journey-outcomes>div{padding:16px 11px;border-radius:15px;gap:9px}.journey-outcomes span{font-size:8px}.journey-outcomes strong{font-size:13px;letter-spacing:-.4px}.journey-outcomes svg{width:20px}.journey-surface>h3{font-size:18px}.journey-history>div{gap:10px}.journey-history strong{font-size:10px}.journey-history small{font-size:8px}.journey-history .avatar{width:31px;height:31px}.journey-history>div>svg{width:14px}}
:root[data-motion="reduced"] .journey-intro-hero:after{animation:none}:root[data-motion="reduced"] .journey-roadmap>div,:root[data-motion="reduced"] .journey-steps button{transition:none}:root[data-motion="reduced"] .journey-roadmap>div:hover{transform:none}@media(prefers-reduced-motion:reduce){.journey-intro-hero:after{animation:none}.journey-roadmap>div{transition:none}}
.demo-guide .person-label{gap:6px;font-weight:600;font-size:inherit}.demo-guide .person-label>.avatar{width:24px;height:24px;border-width:1px}.demo-guide li{line-height:2}
.journey-application-text .person-label{gap:8px}.journey-application-text .person-label>.avatar{width:27px;height:27px}
@media(max-width:900px){.journey-restart{display:flex;grid-column:1/-1;padding-top:15px;font-size:10px}}

/* Guided demonstration: the same operations, presented through three points of view. */
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;padding:12px 20px;border-radius:12px;color:#143c83}.skip-link:focus{top:16px}#main-content:focus{outline:none}
.welcome-shell .sidebar,.welcome-shell .topbar,.welcome-shell .mobile-dock{display:none}.welcome-shell .workspace{margin-left:0}.welcome-shell main{max-width:1490px;padding:30px 48px 40px}.welcome-shell .footer{max-width:1394px;margin:auto}.demo-welcome{padding-bottom:18px}
.welcome-masthead{display:flex;align-items:center;gap:14px}.welcome-masthead>span:not(.brand-emblem){font-size:29px;font-weight:750;letter-spacing:-1px;line-height:1.2}.welcome-masthead b{color:#2163de}.welcome-masthead small{display:block;font-size:12px;letter-spacing:1.8px;font-weight:500;color:#6c819e;margin-top:6px}.welcome-masthead>button{margin-left:auto;display:flex;align-items:center;gap:12px;padding:13px 19px;border:1px solid #d5e1f2;background:#ffffffa1;border-radius:13px;font-size:14px;transition:background .2s,box-shadow .2s}.welcome-masthead>button:hover{background:white;box-shadow:0 8px 25px #16488c12}
.welcome-title{position:relative;padding:56px 0 44px;overflow:hidden}.welcome-title>.eyebrow{font-size:13px;color:#5e7ba4;letter-spacing:2px}.welcome-title h1{font-size:clamp(42px,5.3vw,78px);line-height:1.04;letter-spacing:-3.6px;font-weight:650;position:relative;z-index:1;margin:16px 0 25px}.welcome-title h1>span{background:linear-gradient(105deg,#0a3471,#266fe7 55%,#6b95ce);background-clip:text;-webkit-background-clip:text;color:transparent}.welcome-title p{font-size:18px;color:#627a9a;line-height:1.7;position:relative;z-index:1}.welcome-orbit{position:absolute;right:8%;top:32px;width:330px;height:330px;display:grid;place-items:center;border:1px solid #9cbce54a;border-radius:50%;box-shadow:0 0 0 32px #bed1ec19,0 0 0 64px #cadcf512;transform:rotate(-10deg);opacity:.87}.welcome-orbit:before{content:'';position:absolute;inset:20px;border-radius:50%;border:1px dashed #7ba2d671;animation:welcome-orbit 60s linear infinite}.welcome-orbit .brand-emblem{filter:drop-shadow(0 24px 22px #1e46782a);animation:emblem-float 8s ease-in-out infinite alternate}@keyframes welcome-orbit{to{transform:rotate(360deg)}}@keyframes emblem-float{to{transform:translateY(-9px) rotate(4deg)}}
.welcome-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.welcome-choice{position:relative;isolation:isolate;overflow:hidden;min-height:495px;border-radius:28px;padding:28px;color:#fff;background:#112c50;display:flex;flex-direction:column;box-shadow:0 14px 35px #14365d17;border:1px solid #ffffffe0;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.welcome-choice:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#061d3c24 0%,#08203d99 34%,#071c37f5 71%)}.welcome-choice.leader:after{background:linear-gradient(180deg,#15335121,#163052b3 36%,#0b2444f5 72%)}.welcome-choice-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.welcome-choice:hover{transform:translateY(-7px);box-shadow:0 25px 60px #1539612b}.welcome-choice:hover>.welcome-choice-image{transform:scale(1.06)}.welcome-choice-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.welcome-choice-top>span{padding:8px 12px;background:#ffffffec;color:#173a70;border-radius:9px;font-size:14px;font-weight:600}.welcome-choice-top small{font-size:11px;letter-spacing:.7px;text-shadow:0 2px 10px #000;white-space:nowrap}.welcome-choice-copy{margin-top:auto;padding-top:70px}.welcome-choice h2{font-size:33px;font-weight:550;line-height:1.15;letter-spacing:-1px;max-width:310px;color:white}.welcome-choice p{font-size:15px;line-height:1.75;color:#cbdaf0;margin:18px 0 20px;min-height:78px}.welcome-choice .person-label{font-size:14px;color:#ecf4ff;gap:11px}.welcome-choice .photo-avatar{width:37px;height:37px;border:2px solid #d6e7ff70}.welcome-choice .btn{width:100%;margin-top:24px;min-height:53px;border-radius:12px;font-size:14px;white-space:normal;text-align:left;justify-content:space-between;line-height:1.45}.welcome-choice .btn>span{flex:1}.welcome-assurance{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin:28px 0 0;color:#6982a4;font-size:13px}.welcome-assurance>span{display:flex;align-items:center;gap:8px}.welcome-assurance svg{width:17px}
.demo-invitation{display:flex;align-items:center;gap:17px;margin-bottom:27px;padding:18px 23px;border:1px solid #dbe6f9;border-radius:19px;background:linear-gradient(100deg,#eaf2ff,#fff);box-shadow:0 6px 24px #244d8010}.demo-invitation-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#1d58d9;color:#fff;box-shadow:0 5px 12px #1a4db32e}.demo-invitation strong{font-size:16px;font-weight:600}.demo-invitation p{font-size:13px;color:#6a829f;margin:4px 0 0}.demo-invitation>.btn{margin-left:auto;font-size:14px}.demo-route-link{margin:20px 0}.demo-route-link .btn{width:100%;font-size:14px}.presenter-control{background:#fff;border:1px solid #dbe4f1;border-radius:10px;padding:8px 11px;display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:#466387}.presenter-control[aria-pressed=true]{background:#14396b;color:#fff;border-color:#14396b}.mobile-dock{display:none}
.chairman-guide{display:flex;align-items:center;gap:24px;padding:27px;border-radius:24px;background:linear-gradient(120deg,#122c50,#164985);color:#fff;margin-bottom:28px;box-shadow:0 15px 36px #1839621a}.chairman-guide>.person-label{flex-direction:column;font-size:14px;text-align:center;width:150px;flex-shrink:0}.chairman-guide h2{font-size:23px;letter-spacing:-.7px}.chairman-guide .eyebrow{color:#9fc3f4;font-size:12px}.chairman-guide p{font-size:14px;line-height:1.8;color:#c5d7ee;margin-top:10px}.chairman-guide>.btn{flex-shrink:0;font-size:13px}
.executive .page-head h1{font-size:clamp(27px,2.6vw,42px);line-height:1.16;max-width:720px}.executive .page-head p{font-size:15px;line-height:1.7}.executive .eyebrow{font-size:12px;letter-spacing:1.5px}.exec-exports{display:flex;gap:7px}.exec-exports>.btn{font-size:13px;padding:11px 13px}.exec-context{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px;font-size:14px}.exec-context>.person-label{font-size:14px}.exec-context>span:last-child{display:flex;gap:8px;align-items:center;font-size:12px;color:#6a819e}.exec-context i{height:6px;width:6px;background:#229370;border-radius:50%;box-shadow:0 0 0 4px #22937013}.exec-impact{display:flex;align-items:center;gap:18px;background:linear-gradient(115deg,#e2f5ed,#f6fbff);border:1px solid #c8e9dc;border-radius:21px;padding:24px;margin-bottom:24px;color:#205c4c}.exec-impact strong{font-size:19px}.exec-impact p{font-size:14px;margin-top:7px;line-height:1.8;color:#437c6b}.exec-impact .badge{margin-left:auto;white-space:normal;text-align:center;font-size:12px;flex-shrink:0;max-width:170px}
.exec-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.exec-metric{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:24px 22px;background:linear-gradient(145deg,#fff,#f6f9ff);border:1px solid #dee7f5;border-radius:22px;transition:transform .3s,box-shadow .3s,border-color .3s;min-width:0}.exec-metric>span:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.6;color:#6a809f}.exec-metric>span:first-child svg{color:#3778d8}.exec-metric>strong{font-size:clamp(29px,2.9vw,44px);line-height:1.3;letter-spacing:-1.5px;margin:15px 0 6px;color:#153b6d;font-weight:600}.exec-metric>small{font-size:12px;color:#7d90aa;line-height:1.6;min-height:40px}.exec-metric-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3eaf5;margin-top:16px;padding-top:13px;font-size:12px;color:#3269b1}.exec-metric:hover{transform:translateY(-4px);box-shadow:0 17px 30px #1d477b12;border-color:#9dbbec}.exec-metric.selected{border-color:#a7c3f1;background:linear-gradient(140deg,#eaf2ff,#f7faff)}
.exec-territories{padding:23px;background:#fff;border-radius:26px;border:1px solid #e1e9f4;min-width:0}.exec-filter{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px}.exec-filter label{font-size:12px;color:#7086a2}.exec-filter select{font-size:13px;padding:10px;margin-top:7px;max-width:100%;min-height:44px;background:#f9fbff;border-color:#e0e8f3}.exec-branch-list{display:flex;flex-direction:column;gap:10px}.exec-branch{display:flex;gap:13px;text-align:left;align-items:center;border-radius:16px;padding:13px;background:#f9fbff;border:1px solid #e5ecf6;transition:background .2s,border-color .2s,transform .2s;min-width:0;width:100%}.exec-branch>img{width:65px;height:76px;border-radius:10px;object-fit:cover}.exec-branch>div{min-width:0;flex:1}.exec-branch strong{font-size:14px;line-height:1.5;display:block}.exec-branch span{font-size:12px;color:#6e87a9;display:block;margin-top:4px}.exec-branch small{display:block;font-size:11px;color:#3975af;margin-top:6px}.exec-branch>svg{width:16px;color:#82a0c8}.exec-branch.selected,.exec-branch:hover{background:#edf4ff;border-color:#a6c6f1}.exec-branch:hover{transform:translateX(2px)}
.exec-queue{scroll-margin-top:110px;border:1px solid #e0e8f3;border-radius:25px;background:white;overflow:hidden;margin:0 0 26px}.exec-queue-head{padding:27px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(115deg,#fbfcff,#eff5ff);border-bottom:1px solid #e4ebf6}.exec-queue-head h2{font-size:25px;line-height:1.3;letter-spacing:-.7px}.exec-scope{font-size:12px;color:#587ba8;max-width:200px;text-align:right}.exec-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px}.exec-person-card{display:flex;align-items:center;text-align:center;flex-direction:column;padding:26px 17px;background:#f7faff;border:1px solid #e6eef8;border-radius:18px}.exec-person-card>strong{font-size:16px;margin-top:15px}.exec-person-card>small{font-size:12px;line-height:1.7;color:#738baa;margin:6px 0 10px}.exec-person-card>.btn{font-size:13px}.exec-footnote{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.8;color:#8496af;margin:20px 0}
.bank-payment{padding:12px 0 0;text-align:left}.bank-identity{display:flex;gap:12px;align-items:center;margin-bottom:25px}.bank-identity>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eaf2ff;color:#286bcc}.bank-identity>div{flex:1}.bank-identity strong{font-size:17px;font-weight:600;display:block}.bank-identity small{display:block;font-size:12px;color:#7289a7;margin-top:3px}.bank-identity>svg{color:#7297bd}.demo-bank-card{position:relative;overflow:hidden;isolation:isolate;border-radius:23px;padding:25px;color:#e7f1ff;background:radial-gradient(ellipse at 5% 0%,#4487d5,#163762 60%,#0c264b);box-shadow:0 16px 30px #1d477b26;border:1px solid #a2c5f44d;max-width:440px;margin:0 auto}.demo-bank-card:after{content:'';position:absolute;z-index:-1;width:280px;height:280px;right:-100px;top:-130px;border:1px solid #d2e9ff35;border-radius:50%;box-shadow:0 0 0 23px #c2dfff09,0 0 0 49px #c2dfff07;animation:emblem-float 10s ease-in-out infinite alternate}.demo-bank-card>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#b0cced}.bank-chip{height:29px;width:38px;background:linear-gradient(140deg,#ecd7a2,#a5894f);border-radius:7px;margin:22px 0 14px;box-shadow:inset 0 0 0 1px #fff4}.demo-bank-card>strong{display:block;font-size:22px;letter-spacing:2px;font-weight:450;white-space:nowrap}.demo-bank-card>small{display:flex;justify-content:space-between;gap:12px;margin-top:21px;font-size:13px}.demo-bank-card>small>span{color:#8bb5e5;letter-spacing:1.5px;font-size:11px}.bank-payment-total{display:flex;justify-content:space-between;align-items:center;margin-top:30px;font-size:15px;color:#7286a2}.bank-payment-total strong{font-size:31px;color:#173e6f;font-weight:600;letter-spacing:-1px}.bank-payment>p{font-size:13px;line-height:1.8;color:#6d84a3;margin:13px 0 20px}.bank-payment>.btn,.bank-confirmation>.btn{font-size:14px;min-height:50px}.bank-payment-foot{font-size:12px;line-height:1.7;display:flex;gap:8px;align-items:flex-start;color:#7e91ad;margin-top:22px}.bank-confirmation{display:flex;align-items:center;text-align:center;flex-direction:column;padding:10px 0}.bank-confirm-icon{width:76px;height:76px;display:grid;place-items:center;background:#e5f4ee;color:#238c69;border-radius:23px;margin-bottom:22px}.bank-confirmation h2{font-size:26px}.bank-confirmation>p{font-size:14px;color:#738baa;margin-top:10px}.bank-confirmation>strong{font-size:44px;color:#183e6e;margin:17px 0;letter-spacing:-1px}.bank-confirmation>.person-label{font-size:14px;margin-bottom:20px}.bank-virtual-code{background:#eff8f4;border:1px solid #d1e9dd;border-radius:12px;padding:12px;display:flex;gap:8px;font-size:13px;align-items:center;justify-content:center;color:#3a7e61;margin-bottom:22px;width:100%}.profile-bio{background:#f6f9ff;padding:18px 21px;border-radius:15px;border:1px solid #e6edf7;margin-bottom:25px}.profile-bio>span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#497bb6}.profile-bio p{font-size:14px;line-height:1.85;margin-top:9px;color:#768ba8}
.search-count{font-size:13px;color:#8093ad;margin:15px 0}.polished-search{max-height:58vh;overflow-y:auto}.polished-search>button{border:1px solid #e1eaf7;border-radius:14px;background:#f9fbff;padding:16px;margin-bottom:9px;transition:background .2s,transform .2s}.polished-search>button:hover{background:#edf4ff;transform:translateX(2px)}.search-result-icon{height:40px;width:40px;display:grid;place-items:center;border-radius:11px;background:#e8f0ff;color:#3371ce;flex-shrink:0}.search-result-icon.branch{background:#e5f3f1;color:#398a7d}.polished-search strong{font-size:15px!important}.polished-search small{font-size:12px!important}.polished-search .empty{padding:35px 20px}.polished-search .empty h3{font-size:23px}.polished-search .empty p{font-size:14px;line-height:1.8}.polished-search .empty .btn{font-size:14px;margin-top:15px}
.journey-next-role{display:flex;gap:19px;align-items:center;border:1px solid #cfdff5;border-radius:18px;background:linear-gradient(115deg,#eef5ff,#fff);padding:22px;margin-bottom:30px;flex-wrap:wrap}.journey-next-role>.person-label{font-size:13px;flex-shrink:0;max-width:190px}.journey-next-role>div{flex:1;min-width:210px}.journey-next-role h3{font-size:22px;line-height:1.3;letter-spacing:-.5px}.journey-next-role p{font-size:14px;color:#758baa;line-height:1.8;margin-top:9px}.journey-next-role .eyebrow{font-size:11px}.journey-next-role>.btn{font-size:14px;width:100%;margin-top:3px}.journey-leadership>.btn{margin-bottom:25px;font-size:14px}.journey-stage .member-card{animation:ticket-arrive .8s cubic-bezier(.2,.8,.2,1)}@keyframes ticket-arrive{from{opacity:0;transform:translateY(18px) rotateX(7deg)}to{opacity:1;transform:none}}
.success-moment{position:fixed;right:28px;bottom:28px;z-index:45;max-width:400px;width:calc(100vw - 40px);background:linear-gradient(145deg,#fff,#eef6ff);border:1px solid #bdd5f3;box-shadow:0 18px 75px #0c31513d;border-radius:23px;padding:25px 34px 24px 23px;display:flex;gap:16px;animation:moment-arrive .5s cubic-bezier(.2,.8,.2,1);isolation:isolate}.success-moment-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(140deg,#2f75dd,#154794);color:#fff;flex-shrink:0}.success-moment>div:not(.success-sparks){min-width:0}.success-moment small{font-size:10px;color:#698bb8;letter-spacing:1.2px}.success-moment h2{font-size:23px;letter-spacing:-.6px;line-height:1.2;margin:8px 0 10px}.success-moment p{font-size:13px;line-height:1.75;color:#6982a0;margin-bottom:15px}.success-moment .person-label{font-size:12px}.success-moment .avatar{width:30px;height:30px}.success-moment .btn{display:flex;font-size:13px;padding:8px 0;margin-top:10px;white-space:normal;text-align:left}.success-close{position:absolute;right:6px;top:7px;width:30px;height:30px}.success-sparks{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden;border-radius:inherit}.success-sparks>i{position:absolute;left:20px;bottom:20px;color:#b49658;animation:success-star 1.8s calc(var(--i)*.09s) ease-out both;opacity:0}@keyframes moment-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes success-star{0%{opacity:0;transform:translate(0,0) scale(.5)}30%{opacity:.9}100%{opacity:0;transform:translate(calc(30px + var(--i)*46px),calc(-90px - var(--i)*14px)) rotate(90deg) scale(1.1)}}
:root[data-presentation=on] .sidebar{display:none}:root[data-presentation=on] .workspace{margin-left:0}:root[data-presentation=on] main{max-width:1530px;padding:36px 50px}:root[data-presentation=on] .topbar{padding:0 50px;height:80px}:root[data-presentation=on] .breadcrumbs{font-size:16px}:root[data-presentation=on] .page-head h1{font-size:42px}:root[data-presentation=on] .page-head p{font-size:18px}:root[data-presentation=on] .presenter-control{font-size:14px;padding:11px 16px}:root[data-presentation=on] .exec-metric>strong{font-size:49px}:root[data-presentation=on] .exec-metric>span:first-child{font-size:16px}:root[data-presentation=on] .exec-metric>small{font-size:14px}:root[data-presentation=on] .exec-branch strong{font-size:17px}:root[data-presentation=on] .exec-map h2{font-size:35px}:root[data-presentation=on] .demo-pill{display:flex;font-size:14px}:root[data-presentation=on] .mobile-dock{display:flex;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:40;gap:6px;border:1px solid #dae5f4;border-radius:18px;background:#fffffff0;backdrop-filter:blur(14px);box-shadow:0 8px 40px #22467024;padding:8px}:root[data-presentation=on] .mobile-dock>a{display:flex;gap:9px;align-items:center;padding:11px 18px;font-size:14px;border-radius:11px;color:#557498}:root[data-presentation=on] .mobile-dock>a.active{background:#eaf2ff;color:#1857af}:root[data-presentation=on] .footer{padding-bottom:100px}
@media(min-width:1500px){.welcome-choices{gap:25px}.welcome-choice{min-height:515px;padding:30px}.welcome-choice h2{font-size:37px}.welcome-choice p{font-size:16px}.welcome-choice .btn{font-size:15px}.exec-metric>span:first-child{font-size:15px}.exec-metric>small{font-size:13px}}
@media(max-width:1200px){.exec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-geography{grid-template-columns:1fr}.exec-map-art{height:240px}.exec-map-art>svg{height:240px}.exec-branch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.exec-metric>strong{font-size:39px}.exec-metric>small{min-height:0}.presenter-control>span{display:none}.chairman-guide{flex-wrap:wrap}.chairman-guide>div{flex:1;min-width:240px}.chairman-guide>.btn{margin-left:auto}.welcome-orbit{right:0}.welcome-title h1{font-size:65px}.welcome-choice{padding:24px;min-height:490px}.welcome-choice h2{font-size:29px}.welcome-choice-top{flex-wrap:wrap}.welcome-choice p{font-size:14px;min-height:100px}}
@media(max-width:900px){.welcome-title{padding-top:45px}.welcome-title h1{font-size:58px}.welcome-orbit{right:-100px;opacity:.45}.welcome-choices{grid-template-columns:1fr}.welcome-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:30px;min-height:300px}.welcome-choice:after{background:linear-gradient(90deg,#071d3944,#0a234be8 50%)}.welcome-choice.leader:after{background:linear-gradient(90deg,#071d3944,#0a234be8 50%)}.welcome-choice-top{flex-direction:column;align-items:flex-start;justify-content:space-between;padding-bottom:10px}.welcome-choice-copy{padding-top:0}.welcome-choice p{min-height:0}.welcome-choice h2{font-size:32px}.welcome-choice .btn{font-size:14px}.welcome-choice-image{object-position:center 35%}.exec-context{flex-wrap:wrap;gap:14px}.exec-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-impact{flex-wrap:wrap}.exec-impact>div{flex:1;min-width:200px}.exec-impact>.badge{margin-left:46px}.chairman-guide{padding:22px}.demo-bank-card>strong{font-size:21px}.welcome-shell main{padding:26px 30px}.demo-invitation{padding:16px 19px}.demo-invitation p{font-size:12px}}
@media(max-width:760px){.topbar{gap:8px;padding-left:16px;padding-right:16px}.top-actions{gap:7px}.presenter-control{display:none}.location-btn{display:none}.search-toggle{display:inline-flex!important}.topbar .demo-pill{display:none}.mobile-dock{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;justify-content:space-around;padding:8px 5px max(8px,env(safe-area-inset-bottom));background:#fffffff0;border:1px solid #d5e3f6;border-radius:20px;box-shadow:0 7px 35px #24456627;backdrop-filter:blur(20px)}.mobile-dock>a{display:flex;flex-direction:column;gap:5px;align-items:center;min-width:59px;padding:5px 10px;border-radius:13px;color:#7d92ae;font-size:11px}.mobile-dock>a.active{color:#1e5fbe;background:#ebf3ff}.mobile-dock>a:nth-child(3){color:#1d5abe}.footer{padding-bottom:100px}.welcome-shell .footer{padding-bottom:30px}.demo-invitation{flex-wrap:wrap;gap:11px}.demo-invitation-icon{width:38px;height:38px;border-radius:12px}.demo-invitation strong{font-size:14px}.demo-invitation p{font-size:12px}.demo-invitation>.btn{width:100%;margin:4px 0 0;min-height:44px}.exec-metrics{gap:10px}.exec-metric{padding:19px 16px;border-radius:19px}.exec-metric>span:first-child{font-size:13px}.exec-metric>strong{font-size:34px;letter-spacing:-1px}.exec-metric>small{font-size:12px;min-height:38px}.exec-metric-link{font-size:12px;gap:6px}.executive .page-head h1{font-size:31px}.executive .page-head p{font-size:15px}.executive .page-head{align-items:flex-start}.exec-map{padding:25px 21px 19px}.exec-map h2{font-size:29px}.exec-territories{padding:20px}.exec-branch-list{grid-template-columns:1fr}.exec-branch{padding:15px}.exec-branch strong{font-size:15px}.exec-branch span{font-size:13px}.exec-branch small{font-size:12px}.exec-queue-head{padding:23px;flex-direction:column;align-items:flex-start;gap:12px}.exec-queue-head h2{font-size:25px}.exec-scope{max-width:none;text-align:left}.exec-people-grid{gap:10px;padding:15px}.exec-person-card{padding:21px 11px}.exec-person-card>strong{font-size:14px}.exec-person-card>small{font-size:12px}.exec-person-card>.btn{font-size:12px;white-space:normal}.exec-footnote{font-size:12px}.chairman-guide{flex-direction:column;align-items:flex-start;gap:20px}.chairman-guide>.person-label{flex-direction:row;width:auto}.chairman-guide>.person-label>.avatar{height:52px;width:52px}.chairman-guide>div{min-width:0}.chairman-guide h2{font-size:24px}.chairman-guide>.btn{width:100%;font-size:14px}.bank-payment{padding:0}.demo-bank-card{padding:24px}.profile-bio{padding:19px}.profile-bio p{font-size:14px}.success-moment{right:14px;bottom:102px;width:calc(100vw - 28px);padding:21px 29px 20px 19px;max-width:390px;gap:12px}.success-moment h2{font-size:21px}.success-moment p{font-size:13px}.success-moment-icon{height:40px;width:40px;border-radius:12px}.success-moment-icon svg{width:23px}.toast{bottom:104px!important}.journey-next-role{padding:20px}.journey-next-role h3{font-size:23px}.journey-next-role>div{min-width:0;flex-basis:100%}.journey-next-role>.person-label{max-width:none}.journey-next-role>.btn{white-space:normal;line-height:1.5;font-size:14px}.journey-step-heading p,.journey-intro-copy p,.journey-finish>p,.journey-ticket-actions p{font-size:14px;line-height:1.8}.journey-steps strong{font-size:11px}.journey-roadmap h3{font-size:15px}.journey-roadmap p{font-size:13px}.journey-surface .check-field{font-size:13px}.journey-form-actions .btn{font-size:14px}.journey-form-actions>span{font-size:12px}.journey-registration-person strong{font-size:15px}.journey-auth-method button{font-size:13px}.journey-application-text>p{font-size:15px}.journey-application-text dl{font-size:13px}.journey-handoff strong{font-size:14px}.journey-handoff small{font-size:12px}.journey-decision-result strong{font-size:15px}.journey-decision-result small{font-size:11px}.journey-decision-result p{font-size:13px}.journey-success-inline{font-size:13px}.journey-outcomes span{font-size:11px}.journey-outcomes strong{font-size:15px}.journey-history strong{font-size:13px}.journey-history small{font-size:11px}.journey-restart{font-size:13px}.journey-payment-caption{font-size:12px}.journey-payment-qr>small{font-size:12px}.journey-payment-details>.person-label{font-size:15px}.journey-intro-note p{font-size:13px}.journey-duration{font-size:12px}}
@media(max-width:600px){.welcome-shell main{padding:22px 20px}.welcome-masthead{gap:9px}.welcome-masthead .brand-emblem{width:43px!important;height:43px!important}.welcome-masthead>span:not(.brand-emblem){font-size:23px}.welcome-masthead small{font-size:9px;letter-spacing:1px}.welcome-masthead>button{font-size:12px;padding:9px 11px;gap:5px;max-width:105px;line-height:1.4}.welcome-masthead>button svg{width:14px}.welcome-title{padding:40px 0 30px}.welcome-title>.eyebrow{font-size:10px;letter-spacing:1.4px}.welcome-title h1{font-size:clamp(39px,10vw,54px);letter-spacing:-1.9px;line-height:1.08;margin:16px 0 20px}.welcome-title p{font-size:15px;line-height:1.8}.welcome-orbit{display:none}.welcome-choice{display:flex;padding:24px;min-height:440px;border-radius:24px;gap:0}.welcome-choice:after,.welcome-choice.leader:after{background:linear-gradient(180deg,#071d3900,#0c284999 38%,#081f3cf9 71%)}.welcome-choice-copy{padding-top:85px}.welcome-choice h2{font-size:33px;line-height:1.15}.welcome-choice p{font-size:15px;line-height:1.8;margin:16px 0 20px}.welcome-choice-top{flex-direction:row;align-items:center;gap:10px;padding:0}.welcome-choice-top>span{font-size:13px}.welcome-choice-top>small{font-size:10px}.welcome-choice .btn{font-size:14px}.welcome-assurance{align-items:flex-start;flex-direction:column;gap:13px;font-size:12px;padding:0 7px}.executive .page-head{flex-direction:column;gap:18px}.exec-context>span:last-child{font-size:11px}.exec-context>.person-label{font-size:14px}.exec-metric>span:first-child svg{display:none}.exec-metric>strong{font-size:30px}.exec-metric>small{font-size:11px;line-height:1.7}.exec-metric-link>svg{display:none}.exec-map-art{height:210px;margin:8px -17px 0}.exec-map-art>svg{height:210px;min-height:210px}.exec-map-pins>button{padding:9px 11px;min-width:100px}.exec-map-pins strong{font-size:13px}.exec-filter{grid-template-columns:1fr}.exec-filter select{font-size:14px}.exec-filter label{font-size:13px}.exec-impact{padding:20px;gap:13px}.exec-impact strong{font-size:18px}.exec-impact p{font-size:13px}.exec-impact>.badge{margin-left:0;max-width:none}.exec-map-bottom{font-size:10px;gap:7px}.exec-map-bottom>button{font-size:11px}.demo-bank-card>strong{font-size:19px;letter-spacing:1.3px}.bank-confirmation h2{font-size:24px}.journey-handoff{gap:10px}.journey-handoff strong{font-size:13px}.journey-handoff small{font-size:11px}.journey-outcomes{grid-template-columns:1fr}.journey-outcomes>div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:13px;padding:17px}.journey-outcomes span{font-size:13px}.journey-outcomes strong{font-size:16px}.journey-steps button{min-height:83px}.journey-steps strong{font-size:10px}:root[data-presentation=on] main{padding:25px 20px}:root[data-presentation=on] .topbar{padding:0 16px}:root[data-presentation=on] .presenter-control{display:flex;padding:9px}:root[data-presentation=on] .page-head h1{font-size:31px}:root[data-presentation=on] .mobile-dock{left:12px;right:12px;transform:none;bottom:12px;padding:8px 5px;gap:0;justify-content:space-around}:root[data-presentation=on] .mobile-dock>a{flex-direction:column;font-size:11px;padding:5px 10px;gap:5px}:root[data-presentation=on] .exec-metric>strong{font-size:31px}:root[data-presentation=on] .exec-metric>span:first-child{font-size:13px}:root[data-presentation=on] .exec-metric>small{font-size:12px}:root[data-presentation=on] .breadcrumbs{font-size:12px}:root[data-presentation=on] .topbar .demo-pill{display:none}}
@media(prefers-reduced-motion:reduce){.welcome-orbit:before,.welcome-orbit .brand-emblem,.demo-bank-card:after,.journey-stage .member-card,.success-moment,.success-sparks>i{animation:none}.welcome-choice,.welcome-choice-image,.exec-metric{transition:none}.welcome-choice:hover,.exec-metric:hover{transform:none}.success-sparks{display:none}}
:root[data-motion=reduced] .welcome-orbit:before,:root[data-motion=reduced] .welcome-orbit .brand-emblem,:root[data-motion=reduced] .demo-bank-card:after,:root[data-motion=reduced] .journey-stage .member-card,:root[data-motion=reduced] .success-moment,:root[data-motion=reduced] .success-sparks>i{animation:none}:root[data-motion=reduced] .welcome-choice,:root[data-motion=reduced] .welcome-choice-image,:root[data-motion=reduced] .exec-metric{transition:none}:root[data-motion=reduced] .welcome-choice:hover,:root[data-motion=reduced] .exec-metric:hover{transform:none}:root[data-motion=reduced] .success-sparks{display:none}
@media(min-width:901px) and (max-height:900px){.welcome-shell main{padding-top:24px}.welcome-title{padding:28px 0}.welcome-title h1{font-size:61px;margin:13px 0 17px}.welcome-title p{font-size:16px}.welcome-orbit{width:250px;height:250px;top:10px;right:9%}.welcome-orbit .brand-emblem{width:210px!important;height:210px!important}.welcome-choice{min-height:420px}.welcome-choice-copy{padding-top:50px}.welcome-choice p{min-height:70px;margin:15px 0}.welcome-choice .btn{margin-top:20px}.welcome-choice h2{font-size:30px}.welcome-assurance{margin-top:22px}}
.exec-financial-summary{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin:0 0 26px}.exec-collection{background:#fff;border:1px solid #dee8f5;border-radius:22px;padding:25px}.exec-collection>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.exec-collection>div>span{font-size:16px;font-weight:550}.exec-collection strong{font-size:29px;color:#255f9c;letter-spacing:-.8px}.exec-collection-track{height:8px;border-radius:5px;overflow:hidden;background:#e7eef8;margin:18px 0 13px}.exec-collection-track>i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#255eda,#68a8e8);transition:width .4s}.exec-collection p{font-size:13px;color:#758bab;line-height:1.8}.exec-star-summary{display:flex;align-items:center;gap:22px;text-align:left;background:linear-gradient(120deg,#142b4e,#204d7c);color:#fff;border:1px solid #afcdee;border-radius:22px;padding:25px;box-shadow:0 9px 26px #294a7320;transition:transform .25s,box-shadow .25s}.exec-star-summary>svg:first-child{color:#e3c694;filter:drop-shadow(0 0 17px #e5c18d50)}.exec-star-summary>div{flex:1}.exec-star-summary span{display:block;font-size:14px;color:#adcaeb}.exec-star-summary strong{display:block;font-size:36px;line-height:1.35;margin:5px 0;color:#fff;letter-spacing:-1px}.exec-star-summary strong span{font-size:inherit;color:inherit}.exec-star-summary small{font-size:12px;color:#8fb1d7;line-height:1.7;display:block}.exec-star-summary:hover{transform:translateY(-3px);box-shadow:0 14px 33px #193a6b2b}.exec-comparison{background:white;border:1px solid #dee7f4;border-radius:24px;overflow:hidden;margin:0 0 28px}.exec-comparison table{font-size:13px;min-width:850px}.exec-comparison td,.exec-comparison th{padding:18px 20px}.exec-comparison th{font-size:12px;white-space:nowrap}.exec-comparison .text-button{font-size:14px;text-align:left;line-height:1.5}.exec-comparison small{display:block;font-size:12px;margin-top:5px;color:#8094ae}.exec-comparison td>strong{font-weight:500;font-size:13px}.exec-inline-bar{display:block;height:5px;min-width:85px;background:#e4edf9;border-radius:4px;margin-top:8px;overflow:hidden}.exec-inline-bar>i{display:block;height:100%;background:linear-gradient(90deg,#2b66d3,#88b6df);border-radius:4px}.exec-person-stars{display:flex;gap:7px;align-items:center;color:#406fa6;font-size:14px;margin:5px 0 10px}.exec-person-stars>svg{color:#b4955b}@media(max-width:760px){.exec-financial-summary{grid-template-columns:1fr;gap:14px}.exec-collection{padding:22px}.exec-star-summary{padding:22px}.exec-collection p{font-size:13px}.exec-star-summary small{font-size:12px}.exec-comparison td,.exec-comparison th{padding:16px}.exec-comparison .exec-queue-head h2{font-size:24px}}:root[data-motion=reduced] .exec-collection-track>i,:root[data-motion=reduced] .exec-star-summary{transition:none}:root[data-motion=reduced] .exec-star-summary:hover{transform:none}@media(prefers-reduced-motion:reduce){.exec-collection-track>i,.exec-star-summary{transition:none}.exec-star-summary:hover{transform:none}}

.exec-geography{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:30px}
.exec-map{position:relative;overflow:hidden;min-width:0;border-radius:28px;padding:32px 34px 20px;background:radial-gradient(ellipse at 70% 30%,#173c5d 0,transparent 62%),linear-gradient(135deg,#071c34,#0b2644 70%,#102c48);border:1px solid #b9d7f72b;box-shadow:0 24px 55px #19365a20;color:#f3f8ff}
.exec-map-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:1}
.exec-map-heading .eyebrow{color:#8dbbdc;font-size:12px;letter-spacing:2.1px}
.exec-map h2{font-size:34px;line-height:1.15;letter-spacing:-1px;font-weight:600;margin:14px 0 12px;max-width:none}
.exec-map h2>span{color:#d5e8f6;font-weight:400}
.exec-map-heading p{font-size:14px;line-height:1.6;color:#89a9c3;margin:0}
.geo-coverage{display:flex;align-items:center;gap:17px;flex:none;border-left:1px solid #a2c9e32b;padding:8px 0 8px 28px}
.geo-coverage>strong{font-size:58px;letter-spacing:-3px;font-weight:500;color:#e1f1ff;line-height:1}
.geo-coverage>span{font-size:13px;line-height:1.7;color:#8cafca}
.geo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;position:relative;z-index:2}
.geo-view-switch{display:flex;border:1px solid #9bbfdb30;background:#071b30aa;border-radius:12px;padding:4px;gap:3px}
.geo-view-switch>button{display:flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:8px;color:#93b2cd;background:transparent;font-size:13px;transition:background .2s,color .2s}
.geo-view-switch>button[aria-pressed=true]{background:#285376;color:#eff8ff;box-shadow:0 2px 6px #0002}
.geo-view-switch>button:hover{color:white;background:#1d4262}.geo-view-switch>button:disabled{opacity:.45;cursor:default}
.geo-legend{display:flex;align-items:center;gap:9px;color:#9ab6ce;font-size:12px}
.geo-legend>i{width:9px;height:9px;border:1px solid #d4f3ff;background:#87cfff;border-radius:3px;box-shadow:0 0 14px #80caff50}
.geo-canvas{position:relative;aspect-ratio:2;width:100%;max-width:1120px;margin:0 auto;isolation:isolate}
.geo-canvas>.russia-map{display:block;width:100%;height:100%;overflow:hidden}
.geo-graticule{fill:none;stroke:#81afc8;stroke-width:.65;stroke-opacity:.1;vector-effect:non-scaling-stroke}
.geo-coast-shadow{fill:#07172c;stroke:#5488a7;stroke-width:7;stroke-opacity:.07;transform:translateY(5px)}
.geo-land{stroke:#75a8c7;stroke-width:1.05;stroke-opacity:.65;vector-effect:non-scaling-stroke;fill-rule:evenodd}
.geo-region-border{fill:none;stroke:#85b5d2;stroke-width:.6;stroke-opacity:.22;vector-effect:non-scaling-stroke}
.geo-pilot-region{stroke:#d0f2ff;stroke-width:1;stroke-opacity:.9;fill-opacity:.78;vector-effect:non-scaling-stroke;transition:fill-opacity .25s,filter .25s}
.geo-pilot-region.active{fill-opacity:1;filter:drop-shadow(0 0 5px #7bccffb3)}
.geo-water-labels{fill:#7396ad;fill-opacity:.62;font-size:12px;letter-spacing:2.7px;font-weight:400}
.geo-beacon-halo{fill:#75caff;fill-opacity:.11;stroke:#88d5ff;stroke-opacity:.1;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:geo-breathe 4.5s ease-in-out infinite}
.geo-beacon-ring{fill:#123956;fill-opacity:.8;stroke:#b6e5ff;stroke-opacity:.4;stroke-width:1}
.geo-beacon-dot{fill:#d6f3ff;stroke:#68bbf5;stroke-width:2;filter:drop-shadow(0 0 7px #71c6ff)}
.geo-beacon.active .geo-beacon-ring{fill:#457c9f;stroke:#e3f7ff;stroke-opacity:1}
.geo-location-label>path{fill:none;stroke:#96cce9;stroke-width:1;stroke-opacity:.6}
.geo-location-label>text{fill:#dfedf8;font-size:17px;font-weight:500;letter-spacing:.1px;paint-order:stroke;stroke:#0b2644;stroke-width:5;stroke-linejoin:round}
.geo-map-targets{position:absolute;inset:0;pointer-events:none}
.geo-map-targets>button{position:absolute;width:40px;height:40px;transform:translate(-50%,-50%);border:0;border-radius:50%;padding:0;background:transparent;pointer-events:auto;outline-offset:3px}
.geo-marker-tooltip{position:absolute;left:50%;bottom:45px;transform:translateX(-50%) translateY(5px);background:#eff8ff;color:#163b5d;border:1px solid #d2eaff;padding:10px 14px;border-radius:10px;font-size:13px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 10px 30px #04102055}
.geo-map-targets>button:hover .geo-marker-tooltip,.geo-map-targets>button:focus-visible .geo-marker-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}
.geo-regions-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 15px;color:#9bb6cd;font-size:12px;line-height:1.5}
.geo-regions-heading>span:first-child{letter-spacing:1.4px;font-weight:500}.geo-regions-heading b{font-weight:500;margin-left:7px;color:#e4f4ff}
.geo-regions-heading>button{display:flex;gap:7px;align-items:center;background:transparent;color:#c5e4fa;font-size:13px;min-height:30px}
.exec-map-pins{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;position:relative}
.exec-map-pins>button{display:flex;align-items:center;text-align:left;gap:16px;min-width:0;position:relative;inset:auto;transform:none;white-space:normal;border:1px solid #729fc538;background:linear-gradient(110deg,#2243639e,#142e4a99);padding:18px 20px;color:#eaf5ff;border-radius:15px;transition:background .2s,border-color .2s,box-shadow .2s}
.exec-map-pins>button:hover,.exec-map-pins>button.selected{border-color:#99d5f2;background:linear-gradient(110deg,#335f83,#254b6c);box-shadow:0 8px 26px #071b3344}
.geo-region-number{font-size:13px;color:#78a7c8;align-self:flex-start;margin-top:4px;font-variant-numeric:tabular-nums}
.geo-region-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}
.exec-map-pins .geo-region-copy>strong{font-size:17px;font-weight:500;color:#edf7ff;line-height:1.35}
.geo-region-copy>small{font-size:12px;line-height:1.5;color:#9bb9d1}
.geo-region-members{display:flex;flex-direction:column;gap:4px;text-align:right;flex:none}
.exec-map-pins .geo-region-members>strong{font-size:28px;font-weight:500;line-height:1;letter-spacing:-.6px}
.geo-region-members>small{font-size:12px;color:#9bb9d1}
.exec-map-pins>button>svg{flex:none;color:#9dcced;margin-left:5px}
.exec-map-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #9dbfd822;margin-top:22px;padding-top:16px;font-size:12px;color:#789cb9;line-height:1.6}
.exec-map-bottom>button{display:flex;align-items:center;gap:7px;background:transparent;color:#bfdff5;font-size:13px;min-height:36px;flex:none}
.exec-territories{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,2fr);gap:24px;padding:24px}
.exec-filter{grid-template-columns:minmax(0,1fr);align-content:start;margin:0;gap:16px}
.exec-branch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;align-items:start}
@keyframes geo-breathe{0%,100%{transform:scale(.87);fill-opacity:.08}50%{transform:scale(1.12);fill-opacity:.19}}
@media(max-width:1050px){.exec-map{padding:27px 26px 18px}.exec-map h2{font-size:31px}.geo-coverage{padding-left:20px;gap:13px}.geo-coverage>strong{font-size:47px}.geo-coverage>span{font-size:12px}.exec-territories{grid-template-columns:1fr}.exec-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-region-number{display:none}}
@media(max-width:760px){.exec-map{padding:25px 20px 14px;border-radius:24px}.exec-map h2{font-size:29px}.geo-coverage{display:none}.geo-toolbar{margin-top:22px}.geo-legend{display:none}.geo-canvas{width:calc(100% + 28px);margin:12px -14px}.geo-map-targets{display:none}.geo-location-label{display:none}.geo-regions-heading{margin-top:5px}.geo-regions-heading>span:last-child:not(:first-child){display:none}.exec-map-pins{grid-template-columns:1fr;gap:10px}.exec-map-pins>button{padding:16px;gap:12px;min-height:79px}.exec-map-pins .geo-region-copy>strong{font-size:16px}.exec-map-pins .geo-region-members>strong{font-size:27px}.exec-map-bottom{align-items:flex-start;flex-direction:column;gap:5px;margin-top:18px;padding-top:12px;font-size:12px}.exec-map-bottom>button{font-size:13px}.exec-map-heading p{font-size:13px}.geo-water-labels{display:none}.exec-territories{padding:20px;gap:20px}.exec-branch-list{grid-template-columns:1fr}.geo-view-switch{width:100%}.geo-view-switch>button{flex:1;font-size:12px;padding:8px;min-height:40px}}
@media(max-width:420px){.exec-map{padding:24px 17px 14px}.exec-map h2{font-size:27px;letter-spacing:-.8px}.exec-map-heading .eyebrow{font-size:11px;letter-spacing:1.4px}.geo-region-copy>small{font-size:11px}.exec-map-pins>button>svg{display:none}.exec-filter{grid-template-columns:1fr}.geo-regions-heading{font-size:11px}}
:root[data-motion=reduced] .geo-beacon-halo{animation:none}:root[data-motion=reduced] .geo-pilot-region,:root[data-motion=reduced] .geo-marker-tooltip,:root[data-motion=reduced] .exec-map-pins>button{transition:none}
@media(prefers-reduced-motion:reduce){.geo-beacon-halo{animation:none}.geo-pilot-region,.geo-marker-tooltip,.exec-map-pins>button{transition:none}}

/* Text is allowed to reflow inside its own component, rather than being clipped. */
.btn{max-width:100%;white-space:normal;line-height:1.5}
.btn>span{min-width:0;overflow-wrap:anywhere}.btn>svg{flex-shrink:0}
.page-head>div,.head-actions,.section-head>*,.notice>div,.role-option>div,.person-label>span:last-child,.journey-step-heading>div,.journey-participant>div{min-width:0}
.head-actions{max-width:100%;flex-wrap:wrap}
.exec-metric>strong,.exec-metric .animated-value{white-space:normal;overflow-wrap:anywhere}
.stat>strong,.stat .animated-value{white-space:normal;overflow-wrap:anywhere}
.panel h2,.panel h3,.branch-hero h1{overflow-wrap:anywhere;hyphens:auto}
.exec-star-summary>div,.exec-collection{min-width:0}
.partner-tile-top>span:first-child,.partner-tile-bottom>span{min-width:0;overflow-wrap:anywhere}
.partner-tile-top>span:last-child,.partner-tile-bottom>svg{flex-shrink:0}
.page-head h1,.page-head p,.dialog-head h2,.notice>div,.role-option strong,.role-option small,.person-label>span:last-child{overflow-wrap:anywhere}
.field,.field input,.field select,.field textarea{min-width:0;max-width:100%}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.journey-steps li,.journey-steps button>span:last-of-type{min-width:0}
.journey-steps strong,.journey-steps small{overflow-wrap:anywhere}
.journey-mobile-current{display:none}
.team-number{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:linear-gradient(135deg,#e6f1ff,#f5faff);border:1px solid #c7dcf6;color:#2b64a8;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:0 3px 8px #244f8010}
.maker-person{gap:12px}.maker-person>div{min-width:0;flex:1}.maker-person a{min-width:0;font-size:20px;line-height:1.35}.maker-person a>span{min-width:0;overflow-wrap:anywhere}.maker-person a>svg{flex-shrink:0}
.maker-person>.team-number{width:30px;height:30px;flex-basis:30px;font-size:12px}
.project-team{margin:0 0 26px}
.project-team>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:17px}
.project-team .eyebrow{display:block;font-size:10px;letter-spacing:1.5px;color:#849ab4;margin-bottom:8px}
.project-team h3{font-size:24px;font-weight:500;letter-spacing:-.6px;line-height:1.3;color:#1e4266;margin:0}
.team-size{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;color:#5e82aa;background:#eff5fc;border:1px solid #dce7f4;border-radius:20px;padding:7px 11px;white-space:nowrap}
.project-team ol{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.project-team li{display:flex;gap:14px;align-items:center;min-width:0;padding:15px 17px;border-radius:15px;border:1px solid #e0e9f5;background:linear-gradient(115deg,#fff,#f8fbff);transition:background .2s,border-color .2s,transform .2s}
.project-team li:hover{background:#f0f7ff;border-color:#bfd6f2;transform:translateY(-1px)}
.project-team li>div{flex:1;min-width:0}.project-team li>div>span{display:block;font-size:12px;line-height:1.5;color:#8298b2;margin-bottom:4px;overflow-wrap:anywhere}.project-team strong{font-size:16px;line-height:1.5;font-weight:500;color:#284e76;overflow-wrap:anywhere}
@media(max-width:1100px){
 .detail-grid{grid-template-columns:minmax(0,1fr)}
 .exec-financial-summary{grid-template-columns:minmax(0,1fr)}
 .stat-grid.three{grid-template-columns:minmax(0,1fr)}
 .stat-grid.three .stat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px 15px}
 .stat-grid.three .stat>strong{margin:0;grid-row:1/3;grid-column:2;text-align:right}
}
@media(max-width:900px){
 .journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:stretch}
 .journey-steps button,.journey-steps .current button{justify-content:center;min-height:48px;padding:7px 0;gap:0;border-radius:13px}
 .journey-steps button>span:last-of-type,.journey-steps button>svg:last-child{display:none}
 .journey-step-dot{width:32px;height:32px;font-size:13px}
 .journey-mobile-current{display:flex;align-items:baseline;justify-content:space-between;gap:10px;grid-column:1/-1;margin-top:14px;padding:13px 2px 0;border-top:1px solid #d4e1f2;flex-wrap:wrap;line-height:1.5}
 .journey-mobile-current>span{font-size:12px;color:#8498b3}.journey-mobile-current>strong{font-size:15px;font-weight:600;color:#29588a;overflow-wrap:anywhere}
}
@media(max-width:760px){
 .form-grid{grid-template-columns:minmax(0,1fr)}
 .dialog-head{gap:12px}.dialog-head h2{min-width:0;line-height:1.35}.dialog-head>.icon-btn{flex-shrink:0}
 .role-option>svg{flex-shrink:0}.role-option{min-width:0}
 .journey-identity-line,.journey-registration-person{flex-wrap:wrap}
 .journey-identity-line .badge,.journey-registration-person>.badge{margin-left:0}
 .journey-step-title{overflow-wrap:anywhere}
 .journey-form-actions,.journey-button-pair{min-width:0}
 .journey-form-actions>*{min-width:0;max-width:100%}
 .journey-step-heading{gap:12px}.journey-step-heading>div{flex:1}
 .notice{min-width:0}.notice>svg{flex-shrink:0}
 .about-maker{padding:20px}.about-maker h3{overflow-wrap:anywhere}
 .maker-person{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;position:relative;align-items:center}
 .maker-person>div{grid-column:2;grid-row:1}
 .maker-person>.maker-person-photo{width:62px;height:62px;border-radius:50%;margin:0;grid-column:1;grid-row:1}
 .maker-person>.team-number{position:absolute;left:0;bottom:0;z-index:1;background:#edf5ff;border:2px solid white;box-shadow:0 3px 8px #244f8020}
 .project-team li{padding:14px;gap:12px}.project-team strong{font-size:15px}
}
@media(max-width:480px){
 .details,.details.narrow{grid-template-columns:minmax(0,1fr);gap:7px;margin:22px 0}
 .details dt{font-size:12px;margin-top:10px}.details dd{min-width:0;font-size:14px;line-height:1.65}
 .section-head{flex-wrap:wrap;gap:12px}.section-head h2{min-width:0;overflow-wrap:anywhere}
 .dialog-head,.dialog-body{padding:18px}.dialog-body>*{min-width:0}
 .about-maker{padding:18px}.about-maker h3{font-size:22px}
 .maker-person a{font-size:19px}.maker-person>div>span{font-size:12px}
 .maker-person a>svg{display:none}
 .project-team h3{font-size:23px}.team-size{font-size:11px}
 .journey-rail{grid-template-columns:minmax(0,1fr) auto;gap:0 10px}.journey-participant{min-width:0}.journey-participant strong{overflow-wrap:anywhere}
 .journey-progress-label{font-size:12px;white-space:nowrap}
 .journey-steps{gap:4px}.journey-steps button,.journey-steps .current button{min-height:46px}
 .journey-mobile-current>strong{font-size:14px}
 .exec-metric:nth-child(2)>strong{font-size:clamp(23px,7vw,30px)}
 .stat-grid:not(.three) .stat>strong{font-size:clamp(23px,7vw,30px)}
 .portfolio-numbers{grid-template-columns:minmax(0,1fr);gap:13px}
 .portfolio-numbers>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;min-width:0}
 .portfolio-numbers strong{flex-shrink:0;gap:7px;font-size:28px}
 .portfolio-numbers>div>span{margin-top:0;text-align:right;font-size:13px;max-width:60%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.project-team li{transition:none}.project-team li:hover{transform:none}}
:root[data-motion=reduced] .project-team li{transition:none}:root[data-motion=reduced] .project-team li:hover{transform:none}

/* A queue row groups related fields in normal flow. Optional dates and actions
   must never compete for the same grid cell. */
.exec-queue{container-type:inline-size}
.exec-person-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:21px 25px;border-bottom:1px solid #edf1f7}
.exec-person-row:last-child{border-bottom:0}
.exec-person-row>div{min-width:0}
.exec-row-person .person-label{font-size:14px;gap:11px;line-height:1.5;max-width:100%}
.exec-row-details{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;line-height:1.65;color:#6c829e;overflow-wrap:anywhere}
.exec-row-details>span,.exec-row-details>time{display:block;max-width:100%}
.exec-row-details>time{font-size:12px;line-height:1.5;color:#8a9cb3}
.exec-row-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.exec-row-footer>.badge{font-size:12px}
.exec-row-footer>.btn{font-size:13px}
.exec-row-amount{font-size:16px;font-weight:550;line-height:1.5}
:root[data-presentation=on] .exec-row-person .person-label{font-size:17px}
:root[data-presentation=on] .exec-row-details{font-size:15px}
@media(max-width:1050px){
 .exec-person-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:22px}
 .exec-row-person .person-label{font-size:15px}
 .exec-row-footer{gap:12px}
 .exec-row-footer>.btn{padding:7px 0;min-height:36px}
}
@container(max-width:700px){
 .exec-person-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:22px}
 .exec-row-person .person-label{font-size:15px}
 .exec-row-footer{gap:12px}
 .exec-row-footer>.btn{padding:7px 0;min-height:36px}
}

/* Keep the brand tagline balanced within the existing sidebar width. */
.brand small{text-wrap:balance}

/* Portraits have a clear scale: identity cards, people lists, then navigation. */
.avatar.photo-avatar{width:48px;height:48px}
.person-label{max-width:100%;min-width:0}
.person-label>.photo-avatar{width:52px;height:52px}
.person-label.large>.photo-avatar{width:80px;height:80px}
.person-row>.photo-avatar,.activity-row>.photo-avatar{width:56px;height:56px}
.role-option .photo-avatar{width:64px;height:64px}
.welcome-choice .person-label>.photo-avatar{width:56px;height:56px}
.photo-avatar.large,.exec-person-card .photo-avatar.large{width:100px;height:100px}
.profile-summary .photo-avatar.large{width:112px;height:112px}
.portfolio-identity .photo-avatar.large{width:100px;height:100px}
.top-actions .photo-avatar{width:40px;height:40px}
.sidebar-profile>.photo-avatar{width:44px;height:44px}
.auth-profiles .photo-avatar{width:52px;height:52px}
.podium-place .photo-avatar{width:64px;height:64px}
.achievement-owner .photo-avatar{width:48px;height:48px}
.credential-person .photo-avatar{width:88px;height:88px}
.message>.person-label .photo-avatar,.demo-guide .person-label>.photo-avatar{width:40px;height:40px}
.journey-application-text .person-label>.photo-avatar{width:48px;height:48px}
.journey-registration-person .photo-avatar.large{width:80px;height:80px}
.journey-handoff .photo-avatar.large{width:96px;height:96px}
.journey-participant .photo-avatar.large{width:88px;height:88px}
.journey-intro-person .photo-avatar.large{width:128px;height:128px}
.journey-history .photo-avatar{width:48px;height:48px}
.journey-finish-person .photo-avatar{width:64px;height:64px}
.chairman-guide>.person-label>.photo-avatar{width:80px;height:80px}
.success-moment .photo-avatar{width:48px;height:48px}
.member-card{container-type:inline-size}
.member-card .card-top{align-items:center;gap:14px}
.card-brand-group{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.card-brand-group .card-status{display:inline-flex;max-width:100%;font-size:11px}
.card-owner .photo-avatar{width:96px;height:96px;border:3px solid #ffffffb3;box-shadow:0 8px 25px #071a5560}
.card-center>div{min-width:0}.card-name{overflow-wrap:anywhere}
.maker-person-photo{width:88px;height:88px}
@container(max-width:400px){
 .card-owner .photo-avatar{width:76px;height:76px}
 .member-card .card-brand{font-size:20px;gap:5px;white-space:nowrap}
 .card-brand .brand-emblem{width:30px!important;height:30px!important}
}
@media(max-width:900px){
 .journey-participant .photo-avatar.large{width:64px;height:64px}
}
@media(max-width:760px){
 .profile-summary .photo-avatar.large{width:88px;height:88px}
 .portfolio-identity .photo-avatar.large{width:88px;height:88px}
 .person-label.large>.photo-avatar{width:72px;height:72px}
 .credential-person .photo-avatar{width:72px;height:72px}
 .journey-handoff .photo-avatar.large{width:80px;height:80px}
 .journey-intro-person{grid-template-columns:80px minmax(0,1fr)}
 .journey-intro-person .photo-avatar.large{width:80px;height:80px}
 .journey-registration-person .photo-avatar.large{width:72px;height:72px}
 .journey-finish-person{gap:12px}
 .journey-finish-person>.badge{margin-left:0}
 .maker-person{grid-template-columns:76px minmax(0,1fr)}
 .maker-person>.maker-person-photo{width:76px;height:76px}
 .profile-summary>div,.journey-history>div>div{min-width:0}
 .journey-history>div>svg{flex-shrink:0}
 .person-row{flex-wrap:wrap}
 .person-row>div{flex:1;min-width:0}
 .person-row>.badge{margin-left:69px}
 .person-row>svg{flex-shrink:0}
}
.demo-journey-people{width:188px;gap:12px;align-items:center}
.demo-journey-people>.photo-avatar{width:88px;height:88px;margin:0}
.demo-journey-people>.photo-avatar+.photo-avatar{margin:0;transform:none}
.demo-journey-people>span:not(.photo-avatar){width:100%;margin:4px 0 0}
@media(max-width:600px){
 .demo-journey-people{display:grid;grid-template-columns:64px minmax(0,1fr);width:100%;gap:12px;justify-content:start}
 .demo-journey-people>.photo-avatar{width:64px;height:64px}
 .demo-journey-people>span:not(.photo-avatar){grid-column:1/-1;margin:0;font-size:11px}
}

/* The member portrait is the main identity element, with a readable QR below. */
.member-card .card-top{align-items:flex-start}
.member-card .card-center{display:grid;grid-template-columns:minmax(0,1fr) 192px;align-items:center;gap:24px;margin:24px 0}
.member-card .card-owner{justify-content:center}
.member-card .card-owner .photo-avatar{width:192px;height:192px;border-width:4px;box-shadow:0 12px 34px #061a5866}
.member-card .card-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto;gap:18px;align-items:center}
.member-card .card-bottom>div{min-width:0}
.member-card .card-bottom .card-qr{justify-self:end;padding:7px;gap:3px;transform:none}
.member-card .card-bottom .card-qr img{width:76px;height:76px}
.member-card .card-bottom .card-qr>span{font-size:10px;white-space:nowrap;line-height:1.4;color:#526984}
@container(max-width:470px){
 .member-card .card-center{grid-template-columns:minmax(0,1fr);gap:24px}
 .member-card .card-owner{grid-row:1;justify-self:center}
 .member-card .card-center>div{grid-row:2}
 .member-card .card-bottom{grid-template-columns:minmax(0,1fr) auto;gap:14px 18px}
 .member-card .card-bottom>div:first-child{grid-column:1;grid-row:1}
 .member-card .card-bottom>.card-since{grid-column:1;grid-row:2;text-align:left}
 .member-card .card-bottom>.card-qr{grid-column:2;grid-row:1/3}
}
/* Fallback for browsers without container queries. */
@media(max-width:600px){
 .member-card .card-center{grid-template-columns:minmax(0,1fr);gap:24px}
 .member-card .card-owner{grid-row:1;justify-self:center}
 .member-card .card-center>div{grid-row:2}
 .member-card .card-bottom{grid-template-columns:minmax(0,1fr) auto;gap:14px 18px}
 .member-card .card-bottom>div:first-child{grid-column:1;grid-row:1}
 .member-card .card-bottom>.card-since{grid-column:1;grid-row:2;text-align:left}
 .member-card .card-bottom>.card-qr{grid-column:2;grid-row:1/3}
}

@container(max-width:400px){.member-card .card-owner .photo-avatar{width:152px;height:152px}}
@supports not (container-type:inline-size){@media(max-width:480px){.member-card .card-owner .photo-avatar{width:152px;height:152px}}}

/* Keep the full background emblem outside the opaque portrait and QR areas. */
.member-card>.card-emblem{right:250px;top:65px;opacity:.14;pointer-events:none}
@container(max-width:470px){
 .member-card>.card-emblem{right:24px;top:auto;bottom:150px;width:160px;height:160px;transform:none}
 .member-card>.card-emblem .brand-emblem{width:160px!important;height:160px!important}
}
@media(max-width:600px){
 .member-card>.card-emblem{right:24px;top:auto;bottom:150px;width:160px;height:160px;transform:none}
 .member-card>.card-emblem .brand-emblem{width:160px!important;height:160px!important}
}

/* The contribution summary shares the membership card's blue-and-gold identity. */
.dues-banner{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:32px;min-height:266px;padding:36px 42px;border-radius:26px;border:1px solid #d4b87866;background:radial-gradient(ellipse at 96% 85%,#266fc570,transparent 64%),linear-gradient(115deg,#0a2448,#103b76 60%,#17468b);box-shadow:inset 0 1px 0 #fff2,0 18px 35px #183f7720;color:#f8fbff}
.dues-copy{min-width:0;padding:6px 0}
.dues-banner .eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2.4px;color:#e3ca91;line-height:1.6}
.dues-banner .eyebrow:before{content:'';width:25px;height:1px;flex-shrink:0;background:linear-gradient(90deg,#ddba6d,#f6e2b0)}
.dues-banner h2{font-size:clamp(48px,5.8vw,72px);font-weight:500;letter-spacing:-2.6px;line-height:1.15;color:#f7fbff;margin:17px 0 13px;overflow-wrap:anywhere}
.dues-banner p{font-size:14px;line-height:1.8;color:#bfd2ec;margin:0;max-width:450px}
.dues-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0}
.dues-brand .brand-emblem{filter:drop-shadow(0 9px 19px #0003)}
.dues-brand>span:last-child{font-size:11px;line-height:1.5;letter-spacing:3px;color:#e4cb95}
@media(max-width:1050px){
 .dues-banner{grid-template-columns:minmax(0,1fr) 160px;gap:24px;padding:32px;min-height:244px}
 .dues-brand .brand-emblem{width:144px!important;height:144px!important}
 .dues-banner h2{font-size:54px}
}
@media(max-width:760px){
 .dues-banner{grid-template-columns:minmax(0,1fr) 96px;gap:12px 15px;padding:27px;min-height:230px;border-radius:22px}
 .dues-banner:after{inset:9px;border-radius:14px}
 .dues-copy{display:contents}
 .dues-banner .eyebrow{grid-column:1;grid-row:1;align-self:end;font-size:10px;letter-spacing:1.6px;gap:8px}
 .dues-banner .eyebrow:before{width:18px}
 .dues-banner h2{grid-column:1;grid-row:2;align-self:start;font-size:clamp(34px,10vw,50px);letter-spacing:-1.6px;margin:0}
 .dues-banner p{grid-column:1/-1;grid-row:3;font-size:13px;line-height:1.7;padding-top:8px;max-width:none}
 .dues-brand{grid-column:2;grid-row:1/3;align-self:center;gap:8px}
 .dues-brand .brand-emblem{width:92px!important;height:92px!important}
 .dues-brand>span:last-child{font-size:8px;letter-spacing:1.4px;white-space:nowrap}
}
@media(max-width:360px){
 .dues-banner{padding:25px;grid-template-columns:minmax(0,1fr) 80px;gap:12px}
 .dues-brand .brand-emblem{width:80px!important;height:80px!important}
}

/* One quiet decorative layer: never participates in layout or intercepts clicks. */
.brand-panel{position:relative;isolation:isolate;overflow:hidden;border-color:#d4b87866}
.brand-panel>.brand-finish{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit}
.brand-finish>svg{position:absolute;inset:0;width:100%;height:100%;color:#d8b87166;mask-image:linear-gradient(90deg,transparent 4%,#0006 38%,#000 72%);-webkit-mask-image:linear-gradient(90deg,transparent 4%,#0006 38%,#000 72%)}
.brand-finish:before{content:'';position:absolute;inset:12px;border:1px solid #dfc18336;border-radius:16px}
.brand-finish:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#fff0c90c 47%,transparent 64%);background-size:260% 100%;animation:brand-sheen 14s ease-in-out infinite}
.brand-panel:is(.dues-banner,.welcome-feature,.stars-wide,.auth-story):before{content:none}
.brand-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0}
.brand-seal .brand-emblem{opacity:1;margin:0;filter:drop-shadow(0 9px 19px #0003)}
.brand-seal>span:last-child{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:3px;color:#e4cb95;margin:0}
.welcome-feature.brand-panel,.community-banner.brand-panel{display:grid;grid-template-columns:minmax(0,1fr) 216px;gap:38px;padding:40px 42px;background:radial-gradient(ellipse at 96% 85%,#266fc570,transparent 64%),linear-gradient(115deg,#0a2448,#103b76 60%,#17468b);border-radius:26px;box-shadow:inset 0 1px 0 #fff2,0 18px 35px #183f7720}
.welcome-copy,.community-copy{min-width:0}
.welcome-feature .welcome-symbol{display:flex;position:static}
.welcome-feature h2{font-size:clamp(30px,3.3vw,44px);line-height:1.16;max-width:620px;text-wrap:balance}
.welcome-feature p,.community-banner p{color:#bfd2ec;font-size:15px;line-height:1.8}
.welcome-feature .badge{background:#f1d99b12;border:1px solid #dfc18355;color:#eed9a8}
.community-banner .eyebrow{color:#e3ca91}
.community-banner .btn{margin-top:23px;background:#ffffff0b;color:#f7ead0;border-color:#d7b87075;box-shadow:none}
.community-banner .btn:hover{background:#e9cc9820;border-color:#f0d598}
.community-banner h2{font-size:clamp(28px,3vw,36px);line-height:1.2;text-wrap:balance}
.stars-summary.brand-panel{border-color:#d4b87866}
.stars-summary .section-head{gap:14px}.stars-summary .star-small{display:flex;flex-shrink:0}
.stars-summary .eyebrow,.stars-wide .eyebrow,.auth-story .eyebrow{color:#e3ca91}
.stars-wide.brand-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;min-height:280px}
.stars-wide-copy{min-width:0}.stars-wide-actions{align-items:center;min-width:0}
.stars-wide .brand-seal{gap:9px;margin-bottom:3px}
.stars-wide .brand-seal>span:last-child{font-size:9px;letter-spacing:2px;color:#e4cb95}
.portfolio-summary.portfolio-hero.brand-panel{border-color:#d4b87866}
.demo-journey-banner.brand-panel{border-color:#d4b87866}
@keyframes brand-sheen{0%,100%{background-position:100% 0}50%{background-position:-30% 0}}
@media(max-width:1050px){
 .welcome-feature.brand-panel,.community-banner.brand-panel{grid-template-columns:minmax(0,1fr) 160px;gap:26px;padding:32px}
 .welcome-symbol .brand-emblem,.community-seal .brand-emblem{width:152px!important;height:152px!important}
}
@media(max-width:980px){
 .brand-finish:before{inset:9px;border-radius:14px}
 .welcome-feature.brand-panel,.community-banner.brand-panel{grid-template-columns:1fr;gap:25px;padding:29px 27px;border-radius:22px}
 .welcome-feature .welcome-symbol,.community-seal{grid-row:1;flex-direction:row;justify-content:flex-start;gap:14px}
 .welcome-symbol .brand-emblem,.community-seal .brand-emblem{width:76px!important;height:76px!important}
 .welcome-symbol>span:last-child,.community-seal>span:last-child{font-size:12px;letter-spacing:2.5px}
 .welcome-feature h2{font-size:32px;letter-spacing:-.8px;margin:20px 0 16px}
 .welcome-feature p,.community-banner p{font-size:15px;max-width:none}
 .welcome-copy .btn,.community-copy .btn{max-width:100%}
 .community-banner h2{font-size:29px;letter-spacing:-.6px}
 .dues-brand>span:last-child{font-size:8px;letter-spacing:1.4px}
 .stars-wide.brand-panel{grid-template-columns:minmax(0,1fr) 84px;gap:20px 12px;padding:27px;min-height:0}
 .stars-wide-copy{display:contents}
 .stars-wide .eyebrow{grid-column:1;grid-row:1;margin:0;font-size:10px;line-height:1.8;letter-spacing:1px;align-self:end}
 .stars-wide strong{grid-column:1;grid-row:2;font-size:clamp(38px,11vw,56px);gap:10px;align-self:start;letter-spacing:-1.5px}
 .stars-wide strong>svg{width:28px;height:28px}
 .stars-wide p{grid-column:1/-1;grid-row:3;max-width:none;margin:0;font-size:14px;line-height:1.8}
 .stars-wide-actions{display:contents}
 .stars-wide .brand-seal{grid-column:2;grid-row:1/3;align-self:center;margin:0;gap:8px}
 .stars-wide .brand-seal .brand-emblem{width:80px!important;height:80px!important}
 .stars-wide .brand-seal>span:last-child{font-size:7px;letter-spacing:1.3px;white-space:nowrap}
 .stars-wide-actions>.btn{grid-column:1/-1;grid-row:4;justify-self:start;max-width:100%}
 .stars-wide-actions>span{grid-column:1/-1;grid-row:5;margin-top:-10px}
}
:root[data-motion=reduced] .brand-finish:after{animation:none}
@media(prefers-reduced-motion:reduce){.brand-finish:after{animation:none}}

/* Regional role selector remains legible in the narrow demo dialog. */
.demo-pilot-switch{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid #d7e3f5;border-radius:14px;background:#edf3fc;margin:0 0 18px}
.demo-pilot-switch>button{flex:1 1 180px;min-height:44px;padding:10px 14px;white-space:normal;border-radius:10px;background:transparent;color:#527298;font-size:14px;line-height:1.5;transition:background .2s,box-shadow .2s}
.demo-pilot-switch>button[aria-pressed=true]{background:#fff;color:#174b93;box-shadow:0 3px 12px #183d6a10}
.demo-pilot-intro{padding:5px 3px 23px}.demo-pilot-intro h3{font-size:25px;line-height:1.3;color:#173e6c;margin-bottom:10px}.demo-pilot-intro p{font-size:14px;line-height:1.75;color:#6a82a0}.demo-pilot-intro .eyebrow{font-size:10px}
@media(min-width:761px){.top-actions .location-btn{max-width:180px;white-space:normal;text-align:left;line-height:1.4}.top-actions .location-btn svg{flex-shrink:0}}

/* Russian form feedback belongs to the page, independent of browser language. */
.form-feedback{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;margin:0 0 22px;border:1px solid #efc6c5;border-radius:14px;background:linear-gradient(120deg,#fff7f5,#fffafa);color:#823734;min-width:0}
.form-feedback>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#a23a35;color:#fff;font-weight:700;font-size:15px}
.form-feedback strong{display:block;font-size:14px;line-height:1.5}
.form-feedback p{margin:4px 0 0;font-size:13px;line-height:1.6;color:#854945}
.form-feedback>div{min-width:0;overflow-wrap:anywhere}
.field .field-error,.check-field .field-error{display:block;margin-top:7px;color:#a0332f;font-size:13px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}
.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#ce6862;background-color:#fffafa;box-shadow:0 0 0 2px #ce686210}
.check-field.has-error input{outline:2px solid #ce6862;outline-offset:3px}
.reply-form{flex-wrap:wrap;align-items:flex-end}
.reply-form .form-feedback{flex-basis:100%;margin-bottom:0}
.reply-form .reply-field{flex:1 1 190px;min-width:0;margin-bottom:0}
.reply-form .reply-field input{width:100%}

/* Reflow people lists by the actual column width, including tablet sidebars. */
.application-preview-list,.branch-proposal-list,.staff-activity-list{container-type:inline-size;container-name:people-list}
.staff-overview .application-preview{display:grid;grid-template-columns:56px minmax(0,1fr) auto 17px;column-gap:14px;row-gap:12px;align-items:center;padding:22px 20px}
.application-preview>.photo-avatar{width:56px;height:56px;margin:0}
.application-preview .application-preview-copy{min-width:0}
.application-preview-copy strong{font-size:15px;line-height:1.45;overflow-wrap:normal;word-break:normal}
.application-preview-copy small{display:block;margin-top:5px;line-height:1.5;text-wrap:pretty}
.application-preview>.application-preview-state{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:0}
.application-preview-state>.badge{margin:0;white-space:nowrap}
.application-preview-state time{font-size:12px;line-height:1.5;color:#6b809b;white-space:nowrap}
.application-preview>svg{justify-self:end}
.branch-proposal-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px}
.branch-proposal-row>div{min-width:0}
.branch-proposal-row strong{overflow-wrap:normal;line-height:1.5}
.branch-proposal-row small{display:block;line-height:1.6;margin-top:4px}
.branch-proposal-row>.branch-proposal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.branch-proposal-actions>.badge{margin:0}
.staff-activity-list .activity-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px}
.staff-activity-list .activity-row>div{min-width:0}
.staff-activity-list .activity-row strong{line-height:1.5;overflow-wrap:normal}
.staff-activity-list .activity-row small{display:block;line-height:1.6;margin-top:4px;text-wrap:pretty}
@container people-list (max-width:540px){
 .staff-overview .application-preview{grid-template-columns:56px minmax(0,1fr) 17px;align-items:start;row-gap:14px;padding:20px 18px}
 .application-preview>.photo-avatar{grid-column:1;grid-row:1}
 .application-preview>.application-preview-copy{grid-column:2;grid-row:1;align-self:center}
 .application-preview>svg{grid-column:3;grid-row:1;align-self:center}
 .application-preview>.application-preview-state{grid-column:1/-1;grid-row:2;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f7;padding-top:12px}
 .branch-proposal-row{grid-template-columns:44px minmax(0,1fr);align-items:start;padding:20px 18px}
 .branch-proposal-row>.branch-proposal-actions{grid-column:1/-1;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #edf1f7;padding-top:12px}
 .staff-activity-list .activity-row{grid-template-columns:56px minmax(0,1fr);align-items:start;row-gap:8px;padding:20px 18px}
 .staff-activity-list .activity-row>.badge{grid-column:2;justify-self:start;margin:0}
}

/* Keep the organizer's horizontal selectors and tables inside the mobile page. */
.manage-layout>section,.manage-layout>.event-selector{min-width:0;max-width:100%}
@media(max-width:900px){.manage-layout{grid-template-columns:minmax(0,1fr)}}

.attendance-panel{container-type:inline-size}
@container(max-width:560px){
 .attendance-panel .table-wrap{overflow:hidden}
 .attendance-panel table,.attendance-panel tbody{display:block;width:100%;min-width:0}
 .attendance-panel thead{display:none}
 .attendance-panel tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px;padding:23px;border-bottom:1px solid var(--border)}
 .attendance-panel tbody tr:last-child{border-bottom:0}
 .attendance-panel td{display:block;width:auto;min-width:0;padding:0;border:0;font-size:13px}
 .attendance-panel td:first-child{grid-column:1/-1;display:flex;align-items:center;gap:14px;font-size:15px;line-height:1.5}
 .attendance-panel td:first-child .avatar{width:56px;height:56px;margin:0;flex-shrink:0}
 .attendance-panel .badge{overflow-wrap:normal;word-break:normal;hyphens:none;font-size:12px;line-height:1.5}
 .attendance-panel .button-row{display:flex;flex-direction:column;align-items:stretch;gap:9px}
 .attendance-panel .btn{white-space:normal;min-width:0;font-size:12px;line-height:1.5;padding:10px 12px}
 .attendance-panel .btn>span{overflow-wrap:normal;word-break:normal;hyphens:none}
}

/* Presentation sessions and the second chapter share the portal's navy/gold identity. */
.session-launch{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:24px;align-items:center;margin:30px 0;padding:26px 30px;border:1px solid #d9e3f2;border-radius:24px;background:linear-gradient(115deg,#fff,#eef4ff);box-shadow:0 14px 36px #17396208}
.session-launch-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e3ecff;color:#2459b3;border:1px solid #c9daf7}.session-launch h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:5px 0 8px}.session-launch p{font-size:14px;color:#72859f;line-height:1.6;max-width:610px}.session-launch .eyebrow{font-size:10px;color:#53759e}.session-launch-actions{display:flex;flex-direction:column;gap:7px;min-width:195px}.session-launch .btn{white-space:normal;text-align:center}.dialog .session-launch{grid-template-columns:44px minmax(0,1fr);padding:20px}.dialog .session-launch-icon{width:44px;height:44px}.dialog .session-launch-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
.meeting-banner{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:12px 18px;margin-bottom:22px;border:1px solid #cfdcf1;border-radius:16px;background:#f6f9ff;color:#52708f}.meeting-status{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.2px;font-weight:650;color:#2c5b89}.meeting-status i{width:7px;height:7px;background:#269d88;border-radius:50%;box-shadow:0 0 0 4px #269d8812}.meeting-banner p{font-size:12px;flex:1}.meeting-banner>div{display:flex;gap:8px;flex-wrap:wrap}.meeting-banner .btn{font-size:12px;min-height:34px;padding:7px 10px;white-space:normal}
.role-guide{border:1px solid #cddbee;background:linear-gradient(120deg,#fff,#eff5ff);padding:18px 22px 22px;border-radius:22px;margin-bottom:26px;box-shadow:0 12px 25px #22446c07}.role-guide-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-guide-top>span{display:flex;align-items:center;gap:8px;color:#597ba3;font-size:10px;letter-spacing:1.4px;font-weight:650}.role-guide-top>.icon-btn{width:32px;height:32px}.role-guide-steps{display:flex;gap:7px;margin:9px 0 17px}.role-guide-steps>span{display:flex;align-items:center;gap:7px;flex:1;min-width:0;font-size:11px;color:#8699b0;border-bottom:2px solid #dde6f2;padding-bottom:10px}.role-guide-steps b{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;background:#eaf0f8;font-size:10px}.role-guide-steps .complete{color:#318776;border-color:#68b3a2}.role-guide-steps .current{color:#275ba8;border-color:#3475cc}.role-guide-steps .current b{color:white;background:#3475cc}.role-guide-body{display:flex;align-items:center;gap:22px}.role-guide-body>div{flex:1;min-width:0}.role-guide-body h2{font-size:21px;line-height:1.35;letter-spacing:-.4px}.role-guide-body p{font-size:13px;line-height:1.65;color:#6b82a0;margin:7px 0 10px;max-width:780px}.role-guide-body>.btn{max-width:260px;white-space:normal;text-align:center}.role-guide .person-label{font-size:13px}.role-guide .person-label .avatar{width:38px;height:38px}
.journey-continue{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:36px;border-radius:26px;background:#153b64;color:white;margin:24px 0;min-height:310px}.journey-continue>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.journey-continue:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a224aed,#102d55d9 60%,#102d5570);z-index:-1}.journey-continue>div{max-width:600px}.journey-continue h3{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:10px 0 16px;color:#fff}.journey-continue .eyebrow{color:#e4cea0}.journey-continue p{color:#c6d7e9;font-size:15px;line-height:1.7;margin-bottom:22px}.journey-continue .btn{white-space:normal}
.experience-chapter{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px;color:#7f93ad;margin-bottom:24px}.experience-chapter>span:first-child{display:flex;align-items:center;gap:7px;color:#348a77;background:#e9f6f0;padding:8px 12px;border:1px solid #cce9df;border-radius:99px}.experience-path{min-width:0}.experience-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 28px}.experience-progress>div{display:flex;align-items:center;gap:12px;border:1px solid #dce6f3;border-radius:17px;padding:16px;background:#f7faff;min-width:0}.experience-progress>div>span{width:39px;height:39px;display:grid;place-items:center;flex:none;background:#eaf0f9;border-radius:50%;color:#8ea4bf}.experience-progress small{display:block;font-size:10px;color:#899bb1;margin-bottom:4px}.experience-progress strong{display:block;font-size:13px;line-height:1.4;color:#7590af;overflow-wrap:anywhere}.experience-progress .current{background:#fff;border-color:#aac9f7;box-shadow:0 9px 25px #2d65bd0a}.experience-progress .current>span{background:#2e69c7;color:white}.experience-progress .current strong{color:#285ca6}.experience-progress .complete>span{background:#daf1e9;color:#268574}.experience-progress .complete strong{color:#348574}
.experience-intro{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:28px 0;margin-bottom:16px}.experience-intro>div:not(.person-label):not(.experience-wallet){flex:1;min-width:220px}.experience-intro h2{font-size:28px;line-height:1.25;letter-spacing:-.7px;margin-bottom:10px}.experience-intro p{font-size:15px;color:#758aa4;line-height:1.75;max-width:740px}.experience-intro .person-label{max-width:250px}.experience-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.experience-event{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;border:1px solid #dce5f0;box-shadow:0 14px 30px #18385a08}.experience-event-photo{position:relative;height:220px;overflow:hidden}.experience-event-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.experience-event:hover .experience-event-photo>img{transform:scale(1.035)}.experience-event-photo>.badge{position:absolute;right:17px;top:17px}.experience-event-copy{display:flex;flex:1;flex-direction:column;padding:24px;min-width:0}.experience-event h3{font-size:23px;line-height:1.3;letter-spacing:-.55px;margin:5px 0 12px;overflow-wrap:anywhere}.experience-event p{font-size:14px;line-height:1.7;color:#7187a0;margin-bottom:15px}.experience-event small{display:flex;align-items:center;gap:7px;color:#7187a0;font-size:12px;margin-top:auto;margin-bottom:23px}.experience-event .btn{white-space:normal}.experience-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.experience-photo-panel{position:relative;isolation:isolate;min-height:500px;border-radius:28px;overflow:hidden;display:flex;align-items:flex-end;padding:32px;color:white}.experience-photo-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.experience-photo-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0d234d08,#0d234df2);z-index:-1}.experience-photo-panel h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1px;margin:20px 0 13px}.experience-photo-panel p{color:#bed2e7}.experience-two-col .journey-surface{margin:0}.experience-two-col .journey-step-title{font-size:30px;line-height:1.2;margin:12px 0 18px}.experience-instructor{padding:22px 0;border-top:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3;margin:20px 0}.experience-instructor>span{display:block;color:#8a9db4;font-size:12px;margin-top:8px}.experience-attendee{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}.experience-caption{font-size:12px;line-height:1.65;color:#8b9cb3;margin:15px 0 22px}
.experience-achievement{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:34px;position:relative;overflow:hidden;background:linear-gradient(120deg,#fffefb,#f8f8ef 65%,#edf3fb);border:1px solid #e1d8c4;border-radius:28px;padding:40px;box-shadow:0 18px 45px #1533530b}.experience-achievement-copy .eyebrow{color:#9e895e}.experience-achievement h2{font-size:clamp(28px,3.4vw,44px);line-height:1.14;letter-spacing:-1.2px;margin:14px 0 24px}.experience-achievement h3{font-size:23px;margin:26px 0 12px;line-height:1.35}.experience-achievement p{font-size:13px;line-height:1.8;color:#8b96a5}.experience-achievement-seal{display:flex;flex-direction:column;gap:23px;align-items:center;justify-content:center;border-left:1px solid #dfd7c5;padding-left:28px}.experience-achievement-seal>span:last-child{font-size:9px;letter-spacing:1.2px;line-height:1.7;text-align:center;color:#9a8e73}.experience-earned{display:flex;align-items:center;gap:12px;color:#aa8540;margin:28px 0}.experience-earned strong{font-size:38px;line-height:1}.experience-earned>span{font-size:13px;color:#8c7b5a}.experience-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.experience-actions .btn{white-space:normal}.experience-proof{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.7;color:#6e8e82;background:#eef8f2;border:1px solid #d3e9df;border-radius:16px;padding:18px 22px;margin-top:20px}.experience-wallet{display:grid;grid-template-columns:24px auto;column-gap:10px;align-items:center;color:#aa8343}.experience-wallet strong{font-size:35px}.experience-wallet>span{grid-column:2;font-size:11px;color:#8496ad}.experience-reward{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #dce5f0;border-radius:28px;overflow:hidden;background:white}.experience-reward>img{width:100%;height:100%;min-height:350px;object-fit:cover}.experience-reward>div{padding:36px;min-width:0}.experience-reward h3{font-size:34px;line-height:1.2;letter-spacing:-.8px;margin:12px 0 20px}.experience-reward p{font-size:15px;color:#768aa3;line-height:1.75}.experience-reward-price{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:25px 0;margin:12px 0}.experience-reward-price strong{font-size:33px;color:#94773e}.experience-reward-price>span{font-size:12px;color:#8a9ab0}.experience-reward .btn{white-space:normal}
.experience-finale{display:flex;align-items:center;gap:40px;justify-content:space-between;padding:42px;color:white;border-radius:28px}.experience-finale>div{position:relative;min-width:0}.experience-finale h2{font-size:clamp(30px,3.5vw,47px);line-height:1.12;letter-spacing:-1.2px;margin:15px 0 22px}.experience-finale p{font-size:15px;line-height:1.75;color:#b6cde5;max-width:620px;margin-bottom:22px}.experience-finale .eyebrow{color:#dec79a}.experience-finale .person-label{color:white}.experience-finale-mark{display:flex;align-items:center;flex-direction:column;gap:20px;flex-shrink:0}.experience-finale-mark>span:last-child{display:flex;gap:8px;align-items:center;font-size:12px;color:#ddc997}.experience-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:22px 0}.experience-result-grid>div{display:flex;flex-direction:column;gap:12px;border:1px solid #dce6f1;background:white;border-radius:20px;padding:23px;min-width:0}.experience-result-grid svg{color:#4d82be}.experience-result-grid span{font-size:12px;color:#869ab2}.experience-result-grid strong{font-size:22px;line-height:1.35;overflow-wrap:anywhere}.experience-coupon{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:30px 34px;border-radius:23px;background:#fffdf7;border:1px solid #e3d8bc}.experience-coupon h3{font-size:27px;line-height:1.25;margin:8px 0 16px}.experience-coupon p{font-size:12px;color:#929586;margin-top:13px;line-height:1.7}.experience-coupon>div{min-width:0}.experience-coupon>div:last-child{display:flex;flex-direction:column;gap:15px}.experience-coupon strong{font-size:25px;letter-spacing:1.5px;color:#8f743e;overflow-wrap:anywhere}.experience-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:28px 0 5px}.experience-bottom .btn{white-space:normal}.experience-history{margin-top:28px}
.exec-priorities{margin:30px 0}.exec-priorities-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:19px}.exec-priorities-heading h2{font-size:28px;letter-spacing:-.65px;margin:7px 0}.exec-priorities-heading p{font-size:13px;color:#8395ac;line-height:1.7}.exec-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.exec-priority-card{display:flex;flex-direction:column;text-align:left;padding:23px;border-radius:21px;border:1px solid #dce5f0;background:white;min-width:0;box-shadow:0 12px 24px #17334b05}.exec-priority-card:hover{border-color:#94b7e7;box-shadow:0 14px 26px #17334b0b}.exec-priority-type{display:flex;align-items:center;gap:9px;color:#aa8041;font-size:10px;letter-spacing:1px;text-transform:uppercase}.exec-priority-card h3{font-size:21px;line-height:1.3;letter-spacing:-.35px;margin:17px 0 12px;overflow-wrap:anywhere}.exec-priority-card p{font-size:13px;line-height:1.7;color:#7a8da5;flex:1;margin-bottom:18px}.exec-priority-card>span:last-child{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8eef5;padding-top:14px;font-size:12px;color:#437abb}.exec-priority-card .person-label{font-size:12px;margin-bottom:15px}.exec-priority-card .avatar{width:38px;height:38px}.exec-priority-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exec-priority-controls select{width:auto;max-width:100%;font-size:12px;min-height:40px}.exec-priorities-note{font-size:11px;line-height:1.8;color:#93a1b3;margin-top:14px}.exec-export-report{border-color:#cbbd96!important;background:#fffaf0!important;color:#705b35!important}.exec-report-error{font-size:13px;color:#b74a44;margin-top:10px}
@media(max-width:1100px){.experience-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-event:last-child{grid-column:auto}.experience-achievement{grid-template-columns:minmax(0,1fr) 190px;padding:30px}.experience-achievement-seal>.brand-emblem{width:165px!important;height:165px!important}.exec-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-launch{grid-template-columns:48px minmax(0,1fr);gap:20px}.session-launch-icon{width:48px;height:48px}.session-launch-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.experience-two-col{grid-template-columns:1fr}.experience-photo-panel{min-height:330px}}
@media(max-width:700px){.role-guide-body{align-items:stretch;flex-direction:column;gap:12px}.role-guide-body>.btn{align-self:flex-start;max-width:100%}.experience-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-event-grid{grid-template-columns:1fr}.experience-event-photo{height:235px}.experience-achievement{grid-template-columns:1fr;padding:27px}.experience-achievement-seal{border-left:0;border-top:1px solid #dfd7c5;padding:22px 0 0;flex-direction:row;gap:25px}.experience-achievement-seal>.brand-emblem{width:88px!important;height:88px!important}.experience-achievement-seal>span:last-child{text-align:left;max-width:145px}.experience-reward{grid-template-columns:1fr}.experience-reward>img{height:245px;min-height:0}.experience-reward>div{padding:27px}.experience-finale{padding:28px;align-items:flex-start;flex-direction:column;gap:26px}.experience-finale-mark{flex-direction:row;gap:20px;max-width:100%}.experience-finale-mark>.brand-emblem{width:90px!important;height:90px!important}.experience-result-grid{grid-template-columns:1fr}.experience-result-grid>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px 14px;padding:19px}.experience-result-grid svg{grid-row:1/3}.experience-result-grid strong{grid-column:2;font-size:20px}.experience-coupon{padding:26px}.experience-coupon>div:last-child{width:100%}.experience-coupon .btn{white-space:normal}.exec-priority-grid{grid-template-columns:1fr}.exec-priorities-heading h2{font-size:25px}.journey-continue{padding:26px;min-height:330px}.journey-continue h3{font-size:27px}.experience-intro{padding:10px 0;gap:19px}.experience-intro>div:not(.person-label):not(.experience-wallet){min-width:0;flex-basis:100%}.experience-intro h2{font-size:26px}.experience-actions>.btn{flex:1 1 220px}.experience-bottom .btn{font-size:12px}.session-launch{padding:22px;gap:15px}.session-launch h2{font-size:22px}.session-launch-actions{grid-column:1/-1}.session-launch-actions>.btn{flex:1 1 180px}.meeting-banner>div{width:100%;justify-content:space-between}.meeting-banner{gap:9px;padding:12px 14px}.meeting-banner p{font-size:11px}.experience-photo-panel{padding:26px;min-height:320px}}
@media(max-width:390px){.role-guide{padding:15px}.role-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px}.role-guide-body h2{font-size:20px}.role-guide-top>span{font-size:9px;letter-spacing:.7px}.experience-progress>div{padding:12px;gap:8px}.experience-progress>div>span{width:30px;height:30px}.experience-progress strong{font-size:12px}.experience-event-copy{padding:21px}.experience-earned{gap:8px}.experience-earned strong{font-size:32px}.experience-earned>span{font-size:12px}.experience-finale-mark>span:last-child{font-size:10px;flex-wrap:wrap}.experience-chapter{font-size:11px;gap:10px}}
@media(prefers-reduced-motion:reduce){.experience-event:hover .experience-event-photo>img{transform:none}}
:root[data-motion=reduced] .experience-event:hover .experience-event-photo>img{transform:none}

/* Keep the final achievement legible independently of shared decorative styles. */
.experience-finale{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#102f55,#1b4d83 65%,#2e6ba5);border:1px solid #7c99bd;box-shadow:0 20px 45px #183a611a}.experience-finale h2{color:#fff}.experience-finale .person-label{color:#fff}
@media(max-width:1100px){.experience-reward{grid-template-columns:1fr}.experience-reward>img{height:290px;min-height:0}.experience-reward h3{overflow-wrap:break-word}}
/* Respond to the workspace column as well as the viewport: tablets keep the sidebar. */
.experience-path,.role-guide{container-type:inline-size}
.experience-progress strong{overflow-wrap:normal}
@container(max-width:750px){
 .experience-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
 .experience-intro>div:not(.person-label):not(.experience-wallet){flex-basis:100%;min-width:0}
 .experience-achievement{grid-template-columns:1fr}
 .experience-achievement-seal{border-left:0;border-top:1px solid #dfd7c5;padding:22px 0 0;flex-direction:row;gap:25px}
 .experience-achievement-seal>.brand-emblem{width:88px!important;height:88px!important}
 .experience-achievement-seal>span:last-child{max-width:145px;text-align:left}
 .experience-finale{flex-direction:column;align-items:flex-start}
 .experience-finale-mark{flex-direction:row;gap:20px}
 .experience-finale-mark>.brand-emblem{width:90px!important;height:90px!important}
 .experience-result-grid{grid-template-columns:1fr}
}
@container(max-width:620px){.experience-event-grid{grid-template-columns:1fr}}
@container(max-width:500px){.role-guide-body{align-items:stretch;flex-direction:column;gap:12px}.role-guide-body>.btn{align-self:flex-start;max-width:100%}.role-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px}}

.story-handoff{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:35px;padding:38px;border-radius:28px;border:1px solid #6c8bb0;background:linear-gradient(125deg,#102e53,#225586);color:white;box-shadow:0 20px 45px #14345b18}.story-handoff-heading,.story-handoff-person{position:relative;min-width:0}.story-handoff .eyebrow{color:#dec696;font-size:10px}.story-handoff h2{color:white;white-space:pre-line;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-1px;margin:16px 0 22px}.story-handoff p{color:#c0d3e7;line-height:1.8;font-size:14px;margin-bottom:25px}.story-handoff .btn{white-space:normal}.story-handoff-person{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:13px;text-align:center;border-left:1px solid #ffffff21;padding-left:26px}.story-handoff-person .avatar.large{width:138px;height:138px;border:4px solid #ffffffd9;box-shadow:0 12px 30px #08234550}.story-handoff-person strong{font-size:19px;line-height:1.4}.story-handoff-person>span:not(.avatar):not(.brand-emblem){font-size:12px;color:#aec7e1}.story-handoff-person>.brand-emblem{margin-top:9px}.story-handoff-event{display:flex;align-items:center;gap:10px;font-size:12px;color:#decda7;line-height:1.6;margin-bottom:25px}
.shared-story-guide{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:23px;padding:23px 27px;background:linear-gradient(120deg,#fffdf7,#f1f6ff);border:1px solid #e1d6bc;border-radius:22px;margin-bottom:24px;box-shadow:0 9px 25px #16395708}.shared-story-context .eyebrow{display:block;font-size:9px;letter-spacing:1.2px;color:#9c8456;margin-bottom:13px}.shared-story-context .person-label{font-size:13px}.shared-story-context .avatar{width:46px;height:46px}.shared-story-copy{min-width:0}.shared-story-copy h2{font-size:22px;letter-spacing:-.4px;line-height:1.3}.shared-story-copy p{font-size:13px;color:#7a8ea7;line-height:1.7;margin-top:8px}.shared-story-guide>.btn{white-space:normal;max-width:245px;text-align:center}
.meeting-results{container-type:inline-size}.meeting-result-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 40px;border:1px solid #839dbc;border-radius:28px;background:linear-gradient(130deg,#102f54,#184673 65%,#286399);color:white;margin:12px 0 25px}.meeting-result-hero>div:not(.brand-finish){position:relative;min-width:0}.meeting-result-hero .eyebrow{color:#dfc695}.meeting-result-hero h2{white-space:pre-line;font-size:clamp(28px,3vw,43px);line-height:1.13;letter-spacing:-1px;color:white;margin:15px 0 20px}.meeting-result-hero p{font-size:13px;line-height:1.7;color:#bdd0e4;margin-bottom:20px}.meeting-result-hero .person-label{font-size:14px;color:white}.meeting-result-hero>.brand-emblem{position:relative;flex-shrink:0}.meeting-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:29px}.meeting-result-metrics>button{display:flex;flex-direction:column;gap:23px;min-width:0;padding:24px;border:1px solid #dce5f1;border-radius:22px;background:linear-gradient(120deg,#fff,#f8fbff);text-align:left;box-shadow:0 12px 24px #14355807;transition:border-color .18s,transform .18s,box-shadow .18s}.meeting-result-metrics>button:hover{transform:translateY(-2px);border-color:#87a9dc;box-shadow:0 15px 25px #14355810}.meeting-result-metrics>button.selected{border-color:#659de6;background:#f1f7ff}.meeting-result-metrics>button>span{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;color:#7087a2}.meeting-result-metrics>button>span>svg{color:#3979bd;flex-shrink:0}.meeting-result-metrics strong{font-size:44px;line-height:1.1;letter-spacing:-1px;color:#244f85;overflow-wrap:break-word}.meeting-result-metrics small{display:flex;gap:10px;align-items:center;justify-content:space-between;color:#8a9db3;font-size:10px;line-height:1.6}.meeting-result-metrics small svg{flex-shrink:0}
.meeting-before-after{padding:30px 33px;background:#fffdf7;border:1px solid #e6ddc8;border-radius:25px;margin-bottom:32px}.meeting-before-after .eyebrow{font-size:10px;color:#9e8551}.meeting-before-after h2{font-size:28px;letter-spacing:-.7px;margin:8px 0 10px}.meeting-before-after p{color:#8c92a0;font-size:13px;line-height:1.7}.meeting-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.meeting-comparisons article{padding-top:19px;border-top:1px solid #e6ddc6;min-width:0}.meeting-comparisons article>span{color:#8c91a1;font-size:12px;line-height:1.5}.meeting-comparisons article>div{display:flex;align-items:center;gap:14px;margin-top:13px;flex-wrap:wrap}.meeting-comparisons strong,.meeting-comparisons b{font-size:25px;line-height:1.4;letter-spacing:-.5px}.meeting-comparisons strong{color:#a2a8b1;font-weight:400}.meeting-comparisons b{color:#365c7f}.meeting-comparisons svg{color:#baa46c;width:19px}
.meeting-result-details{scroll-margin-top:110px}.meeting-detail-head{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:23px}.meeting-detail-head h2{font-size:28px;letter-spacing:-.6px;margin-top:9px;line-height:1.25}.meeting-detail-head select{width:auto;max-width:100%;font-size:12px}.meeting-result-records{border:1px solid #dce5f0;border-radius:25px;background:white;overflow:hidden}.meeting-result-record{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) auto;gap:24px;align-items:center;padding:25px 28px;border-top:1px solid #e5edf5}.meeting-result-record:first-child{border-top:0}.meeting-result-record>div{min-width:0}.meeting-result-record>div:first-child>span:last-child:not(.person-label){display:block;color:#8a9cb2;font-size:11px;line-height:1.7;margin-top:9px}.meeting-result-record .person-label{font-size:14px}.meeting-result-record .avatar{width:50px;height:50px}.meeting-result-record h3{font-size:16px;line-height:1.4;letter-spacing:-.2px}.meeting-result-record p{font-size:12px;line-height:1.7;color:#758ba5;margin:7px 0}.meeting-result-record small{font-size:10px;color:#97a7bb}.meeting-result-record>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.meeting-result-record .btn{font-size:12px;white-space:normal}.meeting-results-note{font-size:11px;color:#8a9ab0;line-height:1.8;margin:20px 0 27px}.meeting-results-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.meeting-results-actions .btn{white-space:normal}
@media(max-width:1200px){.shared-story-guide{grid-template-columns:150px minmax(0,1fr)}.shared-story-guide>.btn{grid-column:2;max-width:none;justify-self:start}.story-handoff{grid-template-columns:1fr;padding:29px;gap:28px}.story-handoff-person{border-left:0;border-top:1px solid #ffffff21;padding:24px 0 0;display:grid;grid-template-columns:80px minmax(0,1fr) 60px;text-align:left;gap:8px 19px}.story-handoff-person .avatar.large{grid-row:1/3;width:80px;height:80px}.story-handoff-person>strong{grid-column:2}.story-handoff-person>span:not(.avatar):not(.brand-emblem){grid-column:2}.story-handoff-person>.brand-emblem{grid-column:3;grid-row:1/3}}
@container(max-width:800px){.meeting-result-record{grid-template-columns:minmax(0,1fr) auto;gap:18px}.meeting-result-record>div:first-child{grid-column:1/-1}.meeting-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-comparisons{grid-template-columns:1fr}.meeting-comparisons article{display:flex;align-items:center;justify-content:space-between;gap:20px}.meeting-comparisons article>div{margin:0}.meeting-result-hero>.brand-emblem{width:100px!important;height:100px!important}}
@container(max-width:520px){.meeting-result-hero{padding:28px;align-items:flex-start;flex-direction:column;gap:25px}.meeting-result-hero>.brand-emblem{width:75px!important;height:75px!important}.meeting-result-metrics{gap:12px}.meeting-result-metrics>button{padding:19px 15px;gap:20px}.meeting-result-metrics>button>span{font-size:11px;align-items:flex-start;flex-direction:column;gap:9px}.meeting-result-metrics strong{font-size:32px}.meeting-result-metrics small{font-size:9px}.meeting-before-after{padding:25px}.meeting-comparisons article{display:block}.meeting-comparisons article>div{margin-top:10px}.meeting-detail-head h2{font-size:25px}.meeting-result-record{grid-template-columns:1fr;padding:24px;gap:15px}.meeting-result-record>div:last-child{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.meeting-result-record .btn{padding:8px 0}.meeting-result-hero h2{font-size:31px}}
@media(max-width:650px){.shared-story-guide{grid-template-columns:1fr;padding:23px;gap:18px}.shared-story-context{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.shared-story-context .eyebrow{margin:0}.shared-story-guide>.btn{grid-column:1;max-width:100%;justify-self:start}.shared-story-copy h2{font-size:21px}.story-handoff h2{font-size:29px}.story-handoff-person{grid-template-columns:70px minmax(0,1fr)}.story-handoff-person>.brand-emblem{display:none}.story-handoff-person .avatar.large{width:70px;height:70px}.story-handoff-person strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.meeting-result-metrics>button:hover{transform:none}}
:root[data-motion=reduced] .meeting-result-metrics>button:hover{transform:none}

.shared-story-shell{container-type:inline-size}
@container(max-width:610px){.shared-story-guide{grid-template-columns:1fr;padding:23px;gap:18px}.shared-story-context{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.shared-story-context .eyebrow{margin:0}.shared-story-guide>.btn{grid-column:1;max-width:100%;justify-self:start}.shared-story-copy h2{font-size:21px}}

/* Calendar, seat invitations and private ranking identities share the portal's visual scale. */
.event-calendar{padding:24px;margin-bottom:25px;container-type:inline-size;background:linear-gradient(135deg,#fff,#f4f8ff);overflow:hidden}
.event-calendar-head,.event-calendar-month,.event-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.event-calendar-head{margin-bottom:19px}.event-calendar-month{justify-content:flex-start;min-width:0}.event-calendar-month h2{font-size:22px;text-transform:capitalize;margin:0;min-width:0;line-height:1.25}.event-calendar-month .icon-btn{width:40px;height:40px;flex:0 0 40px;background:#fff;border:1px solid #d9e5f8;border-radius:13px;color:#265baa}.event-calendar-month .icon-btn:hover{background:#e8f0ff;border-color:#91b4f5;transform:translateY(-1px)}.event-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekday{padding:8px;text-align:center;color:#536b90;font-size:12px;font-weight:600}.calendar-day{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0;min-height:63px;position:relative;border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.75);color:#193862;padding:10px 13px;font:inherit;font-size:16px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.calendar-day:hover{background:#eaf1ff;border-color:#adc8ff;transform:translateY(-2px)}.calendar-day.today{border-color:#a1bff2;font-weight:700}.calendar-day small{height:16px;font-size:11px;color:#2866be;line-height:16px}.calendar-day.has-event small{width:21px;border-radius:8px;background:#dceaff;text-align:center}.calendar-day.selected{background:#245fc5;color:#fff;box-shadow:0 7px 14px #1744a427}.calendar-day.selected small{background:#fff2;color:#fff}.event-calendar-footer{padding-top:17px;margin-top:16px;border-top:1px solid #dce7f6;font-size:12px;color:#526b91}.event-calendar-footer .text-link{border:0;background:none;font:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px;color:#225aab}.seat-invitation{padding:21px 0 0}.seat-invitation-icon{display:grid;place-items:center;width:50px;height:50px;background:linear-gradient(145deg,#dfeaff,#f8faff);color:#235bb8;border:1px solid #c8dbfa;border-radius:16px;margin-bottom:15px}.seat-invitation h3{font-size:22px;line-height:1.3;margin:0 0 11px}.seat-invitation p{color:#52698c;font-size:14px;line-height:1.65;margin:0 0 18px}.seat-invitation .btn{margin-top:8px}.seat-invitation b{color:#27466f}.rating-private-avatar{display:inline-grid;vertical-align:middle;place-items:center;flex-shrink:0;width:44px;height:44px;margin-right:12px;border-radius:50%;color:#3d6594;background:radial-gradient(circle at 30% 15%,#fff,#e6edf7 65%);border:1px solid #c8d7eb;box-shadow:0 4px 11px #1b416512}.rating-private-avatar.large{width:80px;height:80px;margin:0 auto 12px;border:2px solid #c6d6ea}.podium .rating-private-avatar{display:grid}.partner-support-fields .field{margin-bottom:18px}.partner-request-detail{display:grid;gap:6px;margin:13px 0 12px;color:#3b587d;line-height:1.5;font-size:14px}.partner-request-detail b{color:#26446c}.partner-request-detail p{margin:0;overflow-wrap:anywhere}.partner-request .mini-paragraph{color:#52698c}.partner-request-form,.partner-request{min-width:0}
@container (max-width:490px){.event-calendar-head{align-items:flex-start;gap:10px}.event-calendar-month{gap:5px}.event-calendar-month h2{font-size:17px}.event-calendar-month .icon-btn{width:32px;height:36px;flex-basis:32px;border-radius:10px}.event-calendar-head>.btn{min-height:36px;padding:8px;font-size:12px}.calendar-day{padding:8px;min-height:49px;border-radius:10px;font-size:14px}.event-calendar-grid{gap:4px}.calendar-day small{height:10px;line-height:10px;font-size:0}.calendar-day.has-event small{width:5px;height:5px;background:#3072d3}.calendar-day.selected small{background:#fff}.event-calendar-footer{gap:8px;align-items:flex-start;font-size:11px}}
@media(max-width:650px){.event-calendar{padding:15px}.event-calendar-footer>span{max-width:60%}.rating-private-avatar{width:42px;height:42px}.rating-private-avatar.large{width:70px;height:70px}.seat-invitation h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.calendar-day,.event-calendar-month .icon-btn{transition:none}.calendar-day:hover,.event-calendar-month .icon-btn:hover{transform:none}}
html[data-motion="reduced"] .calendar-day,html[data-motion="reduced"] .event-calendar-month .icon-btn{transition:none;transform:none}
@container (max-width:350px){.event-calendar-head{display:grid;gap:9px}.event-calendar-month{justify-content:space-between;gap:9px}.event-calendar-month h2{font-size:18px;text-align:center}.event-calendar-head>.btn{justify-self:end}.calendar-day{padding:7px;min-height:44px}.event-calendar-footer>span{max-width:60%}}
.podium-place .rating-private-avatar.large{width:64px;height:64px}
@media(max-width:600px){.podium-place{grid-template-columns:28px 64px minmax(0,1fr);column-gap:12px;row-gap:3px}.podium-place .rank-medal{grid-column:1;grid-row:1 / span 2}.podium-place .photo-avatar,.podium-place .rating-private-avatar.large{grid-column:2;grid-row:1 / span 2;width:64px;height:64px;margin:0}.podium-place h3{grid-column:3;grid-row:1;overflow-wrap:anywhere}.podium-place>span:last-child{grid-column:3;grid-row:2;justify-self:start}}

/* The session toolbar stays one small row; additional controls open on demand. */
.meeting-banner.meeting-banner-compact{position:relative;display:flex;flex-wrap:nowrap;gap:10px;padding:8px 12px;margin-bottom:16px;min-height:48px;border-radius:14px}
.meeting-banner-compact>.meeting-status{margin-right:auto;white-space:nowrap;font-size:10px;letter-spacing:.8px}
.meeting-banner-compact>.btn{flex:none;font-size:12px;padding:7px 9px;min-height:32px}
.meeting-options{position:relative;flex:none;min-width:0}
.meeting-options>summary{display:flex;align-items:center;justify-content:center;gap:7px;list-style:none;cursor:pointer;color:#355c86;font-size:12px;font-weight:600;min-height:34px;border-radius:8px;padding:7px 9px}
.meeting-options>summary::-webkit-details-marker{display:none}.meeting-options>summary:hover{background:#e7effc}.meeting-options>summary:focus-visible{outline:3px solid #5488df;outline-offset:2px}
.meeting-options>div{position:absolute;right:0;top:calc(100% + 10px);z-index:15;width:min(340px,calc(100vw - 56px));display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:17px;background:#fff;border:1px solid #cfdbed;border-radius:17px;box-shadow:0 16px 42px #15355925}
.meeting-options>div>p{margin:0 0 5px;color:#526b86;font-size:12px;line-height:1.6}.meeting-options>div>.btn{justify-content:flex-start;text-align:left;font-size:13px;min-height:40px}
.storage-access{display:flex;align-items:center;gap:14px;padding:17px 20px;margin-bottom:18px;border:1px solid #dfc994;border-radius:17px;background:linear-gradient(110deg,#fffdf7,#fff7e5);color:#6f571e}
.storage-access>svg{flex:none}.storage-access>div{flex:1;min-width:0}.storage-access strong{display:block;font-size:14px;margin-bottom:4px}.storage-access p{font-size:13px;line-height:1.65;margin:0;color:#715b2b}.storage-access>.btn{flex:none;white-space:normal;text-align:center;max-width:220px;font-size:12px}.storage-access.storage-recovered{border-color:#afd6c7;background:#f0faf5;color:#247057}.storage-recovered p{color:#326953}
@media(max-width:700px){.meeting-banner.meeting-banner-compact{gap:3px;padding:7px 9px}.meeting-banner-compact>.meeting-status{font-size:9px;letter-spacing:.5px}.meeting-banner-compact>.btn{font-size:11px;padding:7px}.meeting-options>summary{font-size:11px;padding:7px 5px}.meeting-options>summary svg{display:none}.storage-access{padding:15px;gap:11px;flex-wrap:wrap}.storage-access>div{flex-basis:calc(100% - 35px)}.storage-access>.btn{margin-left:31px;max-width:calc(100% - 31px)}}
@media(max-width:370px){.meeting-banner.meeting-banner-compact{gap:2px}.meeting-banner-compact>.meeting-status{font-size:8px;letter-spacing:0;gap:5px}.meeting-banner-compact>.btn{font-size:10px;padding:6px}.meeting-options>summary{font-size:10px;padding:6px 4px}.meeting-options>div{right:0}}

/* Shared legibility rules for the light working surfaces. */
:root{--muted:#52677f}
.stat-grid>.stat:not(:first-child)>small,.stat:not(.accent)>p{color:#52677f;font-size:14px;line-height:1.6}
.stat-grid>.stat:first-child>small{color:#cbdff7;font-size:14px;line-height:1.6}
.page-head .eyebrow{color:#526b88}
.shared-story-copy p,.meeting-results-note,.meeting-result-record p,.meeting-result-record small,.meeting-result-record>div:first-child>span:last-child:not(.person-label),.meeting-result-metrics small,.meeting-result-metrics>button>span,.meeting-before-after p,.meeting-comparisons article>span{color:#52677f}
.meeting-result-record small{font-size:12px}
.shared-story-context .eyebrow{color:#796337;font-size:10px}
.shared-story-shell{border:1px solid #d7dfeb;border-radius:18px;background:#fffdf8;margin-bottom:22px}
.shared-story-shell>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 21px;color:#425e7c;font-size:13px;cursor:pointer;min-height:48px}
.shared-story-shell>summary::-webkit-details-marker{display:none}
.shared-story-shell[open]>summary svg{transform:rotate(90deg)}
.shared-story-shell .shared-story-guide{margin-bottom:0;border:0;border-top:1px solid #e3e7ed;border-radius:0 0 18px 18px;box-shadow:none}
@media(max-width:650px){.stars-wide+.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px}.stars-wide+.tabs>button{min-width:0;white-space:normal;text-align:center;font-size:12px;line-height:1.45;padding:12px 5px}}
.support-case{padding:30px;container-type:inline-size}
.support-case-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.support-case-heading>div{min-width:0}
.support-case-heading h2{font-size:27px;line-height:1.3;margin-top:10px;overflow-wrap:anywhere}
.support-case-heading .eyebrow{font-size:11px;color:#52677f;letter-spacing:1px}
.support-case-people{display:flex;flex-wrap:wrap;gap:22px 40px;margin:24px 0}
.support-case-people>div>small{display:block;color:#52677f;font-size:12px;margin-bottom:9px}
.support-case-people .person-label{font-size:14px}
.support-status-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:#f3f7fc;border-radius:15px}
.support-status-actions>p{font-size:13px;color:#52677f;line-height:1.6;max-width:360px}
.support-resolution{display:flex;align-items:center;gap:18px;padding:22px;background:#edf8f3;border:1px solid #c8e6d7;border-radius:18px}
.support-resolution>svg{color:#277750}
.support-resolution>div{flex:1;min-width:0}
.support-resolution strong{color:#235d43;font-size:16px}
.support-resolution p{color:#416b58;font-size:13px;line-height:1.65;margin-top:6px}
.support-case .message-thread{margin:27px 0}
.support-case .message{max-width:90%;padding:20px 22px}
.support-message-author{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.support-message-author .person-label{font-size:13px}
.support-message-author time{font-size:11px;color:#52677f}
.support-case .message p{font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.support-case .reply-form{align-items:flex-end;gap:15px}
.support-case .reply-field{flex:1;min-width:0;margin:0}
.support-case .reply-form>.btn{margin-bottom:0;min-height:46px}
.support-history{margin-top:28px;border-top:1px solid var(--border)}
.support-history>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:18px 0;cursor:pointer;font-size:14px;color:#425e7c}
.support-history>summary::-webkit-details-marker{display:none}
.support-history>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px;padding:16px 0;border-top:1px solid #edf1f6;font-size:13px;line-height:1.6}
.support-history .person-label{font-size:13px}
.support-history small{display:block;color:#52677f;font-size:11px;margin-top:5px}
.support-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:#52677f}
.support-filter select{width:auto;max-width:100%}
.support-list .support-row small{color:#52677f;line-height:1.65}
.support-list .support-row{gap:18px}
.support-list .support-row>div{min-width:0}
.support-list .support-row strong{line-height:1.5;overflow-wrap:normal}
@container(max-width:560px){
 .support-case-heading{flex-wrap:wrap}
 .support-case-heading h2{font-size:23px}
 .support-status-actions,.support-resolution{align-items:flex-start;flex-direction:column}
 .support-status-actions .button-row{width:100%;flex-wrap:wrap}
 .support-status-actions .btn,.support-resolution .btn{white-space:normal}
 .support-case .message{max-width:100%;padding:18px}
 .support-case .reply-form{flex-direction:column;align-items:stretch}
 .support-history>div{grid-template-columns:1fr;gap:10px}
}
@media(max-width:650px){
 .support-case{padding:22px}
 .support-list .support-row{display:grid;grid-template-columns:54px minmax(0,1fr) 18px;gap:13px;padding:21px}
 .support-list .support-row>.avatar{width:54px;height:54px;grid-column:1;grid-row:1}
 .support-list .support-row>div{grid-column:2;grid-row:1}
 .support-list .support-row>.badge{grid-column:2;justify-self:start;grid-row:2}
 .support-list .support-row>svg{grid-column:3;grid-row:1/3}
 .support-list .support-row strong{font-size:15px}
 .support-filter{width:100%;gap:8px}
 .support-filter select{width:100%}
}

.paper-page{--paper-ink:#172e4a;--paper-gold:#debe7a;--paper-soft:#f6f1e7}.paper-page h2,.paper-launch h2{letter-spacing:-.045em;line-height:1.12}.paper-page p{line-height:1.75}.paper-page .page-head{max-width:1000px}.paper-page .page-head h1{font-size:clamp(30px,3.4vw,49px)}.paper-kicker{display:block;color:#6b5a37;font-size:11px;font-weight:700;letter-spacing:1.7px;line-height:1.7}.paper-eyebrow{display:flex;align-items:center;gap:9px;color:#ebd49e;font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.7}.paper-eyebrow i{width:6px;height:6px;border-radius:50%;background:#e4c98e;box-shadow:0 0 14px #edc76a}.paper-launch{isolation:isolate;position:relative;display:grid;grid-template-columns:1.03fr 1fr;overflow:hidden;border-radius:30px;background:radial-gradient(ellipse at 90% 10%,#265ea2 0,transparent 48%),linear-gradient(120deg,#102137,#162f51 70%);border:1px solid #d4bd824c;box-shadow:0 22px 60px #15274518;margin:8px 0 30px}.paper-launch:before{content:'';position:absolute;inset:13px;border:1px solid #cda96832;border-radius:20px;pointer-events:none}.paper-launch-copy{position:relative;z-index:2;padding:43px 0 43px 42px}.paper-launch h2{font-size:clamp(29px,3vw,44px);color:white;margin:18px 0}.paper-launch p{font-size:14px;line-height:1.8;color:#c0d0e5;max-width:395px;margin:0 0 24px}.paper-launch-copy>small{display:block;font-size:11px;color:#afc2d8;margin-top:14px}.paper-launch.compact .paper-launch-copy{padding:30px}.paper-launch.compact h2{font-size:29px}.paper-launch.compact .paper-transition-art{transform:scale(.8);transform-origin:center}.paper-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:34px;background:linear-gradient(135deg,#fffdf7,#f9fbff);border:1px solid #dfd9cc;border-radius:30px;padding:45px 40px;box-shadow:0 20px 50px #172d4210;margin-bottom:28px;overflow:hidden}.paper-intro h2{font-size:clamp(30px,3.2vw,45px);margin:22px 0}.paper-intro h2 em{font-style:normal;color:#2e63b8}.paper-intro p{color:#52677f;font-size:14px;margin-bottom:24px}.paper-intro>div>small{display:block;margin-top:15px;font-size:11px;line-height:1.7;color:#62748a;max-width:400px}.paper-transition-art{position:relative;min-width:0;height:380px;perspective:1000px}.paper-art-orbit{position:absolute;width:90%;aspect-ratio:1;top:0;left:5%;border:1px solid #d5bb7b50;border-radius:50%;box-shadow:0 0 0 22px #ccaf6d09,0 0 0 45px #ccaf6d08}.paper-art-original{position:absolute;left:5%;top:30px;width:235px;transform:rotate(-10deg);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.paper-art-digital{position:absolute;z-index:2;right:4%;top:115px;width:248px;padding:20px;border-radius:18px;overflow:hidden;background:linear-gradient(130deg,#124093,#256be7);color:white;box-shadow:0 25px 42px #09172f4a;border:1px solid #a6c6ff7a;transform:rotate(8deg);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.paper-art-digital>div:not(.brand-finish){display:flex;align-items:center;gap:8px;position:relative}.paper-art-digital>div>strong{font-size:17px}.paper-art-digital>div>strong>b{font-weight:400;color:#bcd7ff}.paper-art-digital>div>svg{margin-left:auto}.paper-art-digital>img{position:relative;float:right;margin:20px 0 10px 10px;width:69px;height:69px;border:3px solid #fff;border-radius:50%;object-fit:cover}.paper-art-digital>small{display:block;margin-top:29px;position:relative;font-size:8px;letter-spacing:1.2px;color:#c0d8ff}.paper-art-digital>strong{display:block;position:relative;font-size:19px;margin-top:9px;max-width:140px;line-height:1.3}.paper-art-digital>span{display:block;position:relative;font-size:15px;letter-spacing:1px;margin-top:9px}.paper-art-digital>footer{position:relative;display:flex;justify-content:space-between;border-top:1px solid #ffffff35;margin-top:19px;padding-top:12px;font-size:9px;color:#cde0ff}.paper-art-transfer{position:absolute;z-index:3;top:157px;left:42%;display:grid;place-items:center;width:49px;height:49px;border:1px solid #f7dda1;border-radius:50%;background:#efdfb8;color:#533f18;box-shadow:0 7px 24px #131e3f27;transition:transform .4s}.paper-launch:hover .paper-art-original,.paper-intro:hover .paper-art-original{transform:translate(-6px,-8px) rotate(-14deg)}.paper-launch:hover .paper-art-digital,.paper-intro:hover .paper-art-digital{transform:translate(5px,-7px) rotate(4deg)}.paper-launch:hover .paper-art-transfer{transform:translateX(6px)}.paper-ticket{position:relative;isolation:isolate;padding:25px 22px 14px;border-radius:6px 15px 13px 5px;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#82633204 3px,#82633204 4px),linear-gradient(102deg,#dbcaac 0,#f7f0df 5%,#ece0c6 98%);border:1px solid #baa981;color:#3e3b32;box-shadow:inset 5px 0 6px #7d5c1c1c,0 15px 40px #0b203624;overflow:hidden}.paper-ticket:before{content:'';position:absolute;inset:9px;border:1px solid #99855c62;pointer-events:none;border-radius:2px 8px 8px 2px}.paper-ticket-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid #806d435c;padding-bottom:15px;font-size:15px;font-weight:700;letter-spacing:.7px}.paper-ticket-heading small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}.paper-ticket-number{display:block;text-align:center;font-size:21px;letter-spacing:1.5px;margin:21px 0}.paper-ticket-person{display:flex;gap:16px;align-items:flex-start}.paper-ticket-person>img{width:88px;height:114px;object-fit:cover;border:4px solid #fff7e5;box-shadow:0 2px 6px #3d311f38;filter:saturate(.65)}.paper-ticket-person>div{flex:1;min-width:0}.paper-ticket-person small{font-size:9px;color:#756a55;display:block}.paper-ticket-person strong{font-size:19px;line-height:1.35;display:block;padding:6px 0 12px;font-family:Georgia,serif}.paper-ticket-person b{font-weight:400;font-size:13px;display:block;padding-top:4px}.paper-ticket-lines{margin-top:18px;font-family:Georgia,serif}.paper-ticket-lines span{display:block;border-bottom:1px solid #9d8a6448;font-size:13px;line-height:2.1}.paper-stamp{position:absolute;right:19px;bottom:27px;border:3px double #28678c80;border-radius:50%;width:91px;height:91px;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-17deg);color:#285e878c;font-size:10px;line-height:1.45;letter-spacing:1px;font-weight:700;pointer-events:none}.paper-ticket-foot{margin-top:30px;font-size:7px;color:#7f725c;letter-spacing:.7px;text-align:center}.paper-ticket.small{padding:18px 17px 10px}.paper-ticket.small .paper-ticket-heading{font-size:10px;gap:7px;padding-bottom:8px}.paper-ticket.small .paper-ticket-heading small{font-size:6px}.paper-ticket.small .paper-ticket-heading .brand-emblem{width:25px!important;height:25px!important}.paper-ticket.small .paper-ticket-number{font-size:15px;margin:13px 0}.paper-ticket.small .paper-ticket-person>img{width:55px;height:76px;border-width:2px}.paper-ticket.small .paper-ticket-person{gap:10px}.paper-ticket.small .paper-ticket-person small{font-size:7px}.paper-ticket.small .paper-ticket-person strong{font-size:14px;padding-bottom:6px}.paper-ticket.small .paper-ticket-person b{font-size:9px}.paper-ticket.small .paper-ticket-lines{margin-top:8px}.paper-ticket.small .paper-ticket-lines span{font-size:9px}.paper-ticket.small .paper-stamp{width:64px;height:64px;font-size:7px;right:14px;bottom:23px}.paper-ticket.small .paper-ticket-foot{font-size:5px;margin-top:24px}.paper-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.paper-principles article{border:1px solid #dce4ef;background:#fff;border-radius:21px;padding:25px}.paper-principles article>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid #d1dff5;background:#eff5ff;border-radius:13px;color:#2864b8;margin-bottom:19px}.paper-principles h3{font-size:17px;line-height:1.4}.paper-principles p{font-size:13px;color:#576e88;margin-top:9px}.paper-demo-note{display:flex;gap:15px;padding:23px 5px;color:#5a7087;font-size:12px;align-items:flex-start}.paper-demo-note svg{flex:none;margin-top:5px}.paper-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0 0 26px;border:1px solid #d9e1ed;border-radius:17px;background:#f8faff;overflow:hidden}.paper-steps li{display:flex;gap:10px;align-items:center;padding:16px;border-right:1px solid #dfe6f0;min-width:0;color:#637690;font-size:12px;line-height:1.4}.paper-steps li:last-child{border:0}.paper-steps li>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#eaf0f8;color:#6882a2}.paper-steps li.active{background:white;color:#2258ae}.paper-steps li.active>span{background:#245fbe;color:white;box-shadow:0 4px 13px #2258ae26}.paper-steps li.complete>span{background:#e1f2e9;color:#2a805e}.paper-request-grid{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.25fr);gap:28px;align-items:start}.paper-source-panel{padding:27px;border:1px solid #d5dfeb;background:#edf2f8;border-radius:24px}.paper-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:1.6px;color:#576f89;font-weight:700;margin-bottom:26px}.paper-source-panel>.paper-ticket{max-width:370px;margin:auto}.paper-source-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:25px}.paper-source-actions>small{font-size:11px;line-height:1.7;color:#5c718a}.paper-file-button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px dashed #abc0db;border-radius:12px;cursor:pointer;color:#2f5d92;font-size:12px;font-weight:600;text-align:center;line-height:1.5}.paper-file-button:hover{background:#e3edfb}.paper-file-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.paper-file-button:focus-within{outline:3px solid #6798ef;outline-offset:3px}.paper-form-panel,.paper-review{padding:35px}.paper-form-panel h2,.paper-review h2{font-size:29px;margin:12px 0}.paper-lead{font-size:14px;color:#52677f;margin:13px 0 25px}.paper-form-panel form>.btn,.paper-review form>.btn{margin-top:9px;min-height:49px}.paper-page .check-field{align-items:flex-start;color:#485f78;font-size:13px;line-height:1.7}.paper-page .check-field input{margin-top:4px;flex:none}.paper-upload-preview{margin:0;background:white;border-radius:15px;overflow:hidden}.paper-upload-preview img{display:block;max-height:450px;width:100%;object-fit:contain}.paper-upload-preview figcaption{padding:13px;font-size:11px;color:#596d85;overflow-wrap:anywhere}.paper-awaiting{padding:42px;text-align:center}.paper-awaiting-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:23px;background:#edf3fc;border:1px solid #d1e0f5;color:#3566a9;margin:0 auto 20px}.paper-awaiting h2{font-size:36px;margin:20px 0 15px}.paper-awaiting>p{color:#526a85;font-size:14px;max-width:560px;margin:auto}.paper-request-facts{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;align-items:center;padding-top:25px;margin-top:25px;border-top:1px solid #e1e7f0;font-size:12px;color:#4a6380}.paper-status{display:inline-flex;align-items:center;gap:7px;width:fit-content;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.4;color:#425f83;background:#ebf1f9;border:1px solid #dbe5f2}.paper-status i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.paper-status-duplicate,.paper-status-needs_review,.paper-status-needs_revision{background:#fff6df;color:#85601e;border-color:#ecdcae}.paper-status-invalid,.paper-status-rejected{background:#fff0ed;color:#a3483b;border-color:#edd2cc}.paper-status-approved,.paper-status-linked,.paper-status-ready{background:#eaf7ef;color:#28684d;border-color:#c7e6d4}.paper-status-skipped{background:#f4f5f7;color:#657184;border-color:#dfe3e9}.paper-handoff{display:flex;align-items:center;gap:22px;padding:25px 28px;border:1px solid #cbdcf4;border-radius:20px;background:linear-gradient(120deg,#fdfefe,#eff5ff);margin-top:24px}.paper-handoff>.person-label{flex:none;max-width:230px;font-size:14px}.paper-handoff>div{flex:1;min-width:0}.paper-handoff small{color:#5073a0;font-size:9px;letter-spacing:1.3px;font-weight:700}.paper-handoff p{font-size:12px;color:#536c88;margin-top:6px}.paper-handoff>.btn{flex:none}.paper-history{background:#fff;border:1px solid #dde5ef;border-radius:16px;margin-top:24px;padding:0 24px}.paper-history>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:20px 0;cursor:pointer;font-size:13px;color:#405d80;font-weight:600}.paper-history>div{display:grid;grid-template-columns:190px 1fr;gap:24px;border-top:1px solid #e4eaf1;padding:18px 0;font-size:12px;color:#49627d;align-items:center}.paper-history>div .person-label{font-size:12px}.paper-history small{display:block;margin-top:7px;color:#677b94;font-size:10px}.paper-office-request{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding:30px;border:1px solid #d7e2ed;border-radius:22px;background:#fff;margin-bottom:25px}.paper-office-request>div>.person-label{display:flex;margin-top:20px}.paper-office-request>div>p{font-size:13px;color:#54708e;margin-top:15px}.paper-source-disclosure{max-width:340px;flex:1}.paper-source-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#365c89;font-size:12px;font-weight:600;cursor:pointer;list-style:none;padding:12px 16px;border:1px solid #d7e1ef;border-radius:12px}.paper-source-disclosure .paper-ticket,.paper-source-disclosure .paper-upload-preview{margin-top:20px}.paper-registry{padding:30px;margin-bottom:25px;overflow:visible}.paper-registry-head{display:flex;justify-content:space-between;gap:25px;align-items:center}.paper-registry-head h2{font-size:28px;margin:10px 0}.paper-registry-head p{font-size:13px;color:#54708b}.paper-registry-count{font-size:32px;font-weight:600;text-align:right;color:#254d85}.paper-registry-count small{display:block;font-size:10px;letter-spacing:1px;font-weight:400;color:#5e7390}.paper-import-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.paper-import-actions>.btn{font-size:12px}.paper-import-actions>.text-link{margin-left:auto;font-size:11px}.paper-quality-strip{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #e3e9f1;border-bottom:1px solid #e3e9f1;padding:19px 0;margin-top:24px;font-size:11px;color:#536a82}.paper-quality-strip span{display:flex;gap:7px;align-items:center}.paper-quality-strip i{width:6px;height:6px;border-radius:50%;background:#be9754}.paper-quality-strip i.good{background:#479270}.paper-quality-strip i.error{background:#c66d5a}.paper-registry-empty{text-align:center;margin-top:22px;padding:35px 20px;border-radius:16px;background:#f4f7fb;color:#617891}.paper-registry-empty h3{color:#335270;font-size:18px;margin:14px 0 10px}.paper-registry-empty p{font-size:12px;max-width:500px;margin:auto}.paper-registry-row{display:grid;grid-template-columns:28px minmax(0,1fr) 140px 90px;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #e3e9f1}.paper-row-number{font-size:11px;color:#607692}.paper-row-person .person-label{font-size:13px}.paper-row-person .avatar{width:43px;height:43px}.paper-row-person>small{display:block;font-size:11px;color:#5c718c;margin:7px 0 0 54px}.paper-row-person>p{font-size:11px;color:#806438;margin:6px 0 0 54px}.paper-registry-row.invalid .paper-row-person>p{color:#a3493d}.paper-registry-row>.btn{font-size:11px;padding:9px}.paper-resolved-note{font-size:10px;color:#697d91;display:flex;gap:4px;align-items:center}.paper-export-link{display:flex;align-items:center;gap:10px;margin-top:20px;color:#3a5c86;font-size:12px}.paper-duplicate-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.paper-duplicate-comparison>article{padding:23px;border-radius:16px;background:#faf8f1;border:1px solid #e8dcc4}.paper-duplicate-comparison>article>small{display:block;font-size:9px;letter-spacing:1px;color:#806942;margin-bottom:17px}.paper-duplicate-comparison .person-label{font-size:14px}.paper-duplicate-comparison dl{display:grid;grid-template-columns:1fr;gap:4px;margin-top:16px}.paper-duplicate-comparison dt{font-size:10px;color:#7d715e;margin-top:8px}.paper-duplicate-comparison dd{font-size:13px;color:#304760;margin:0}.paper-review-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f3f7fd;border:1px solid #dbe5f3;border-radius:16px;padding:22px;margin:20px 0}.paper-review-facts small{display:block;font-size:10px;color:#647b95;margin-bottom:7px}.paper-review-facts strong{display:block;font-size:13px;color:#284d7b;line-height:1.6;overflow-wrap:anywhere}.paper-office-queue{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.paper-office-queue>button{display:flex;gap:24px;align-items:center;background:white;padding:24px;border:1px solid #d8e2ef;border-radius:18px;text-align:left}.paper-office-queue>button>.person-label{flex:1}.paper-office-queue>button>span>small{display:block;font-size:11px;color:#677b91;margin-top:6px}.paper-result-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;background:radial-gradient(ellipse at 80% 0,#26567b,transparent 65%),linear-gradient(120deg,#0f243c,#183b56);padding:43px;color:white;text-align:center;border:1px solid #caae735e;box-shadow:0 20px 55px #142f471a}.paper-result-hero>*:not(.brand-finish){position:relative}.paper-result-check{display:grid;place-items:center;width:68px;height:68px;background:#dfd0a5;border:1px solid #f8e8bd;border-radius:50%;color:#374736;margin:0 auto 22px;box-shadow:0 0 0 10px #ecd7990b,0 0 0 25px #ecd79907}.paper-result-hero>.paper-eyebrow{justify-content:center}.paper-result-hero h2{font-size:clamp(33px,4vw,53px);margin:19px 0}.paper-result-hero>p{font-size:14px;color:#c4d6e7;max-width:540px;margin:0 auto 24px}.paper-result-hero>.person-label{font-size:16px;justify-content:center;color:white}.paper-result-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:23px 0}.paper-result-facts>article{position:relative;background:white;border:1px solid #dae4ef;border-radius:20px;padding:27px}.paper-result-facts svg{color:#37679f;margin-bottom:22px}.paper-result-facts small{display:block;font-size:11px;color:#5b7390}.paper-result-facts strong{display:block;font-size:clamp(18px,2vw,25px);letter-spacing:-.7px;margin:10px 0;line-height:1.35;overflow-wrap:anywhere}.paper-result-facts article>span{display:block;font-size:10px;color:#617993;line-height:1.6}.paper-transfer-proof{padding:30px}.paper-transfer-proof h2{font-size:26px}.paper-proof-grid{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:22px;margin-top:22px}.paper-proof-grid>div{padding:24px;border-radius:15px;background:#f8f5ed;min-height:240px}.paper-proof-grid>div:last-child{background:#edf4ff}.paper-proof-grid dl{margin:16px 0 0}.paper-proof-grid dt{color:#64758a;font-size:11px;margin-top:13px}.paper-proof-grid dd{margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.paper-proof-arrow{color:#5d789a}.paper-proof-footer{display:flex;align-items:flex-start;gap:13px;margin-top:22px;font-size:12px;color:#516b84}.paper-proof-footer svg{flex:none;margin-top:4px;color:#427a63}.paper-result-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.paper-page .person-label{min-width:0}.paper-page .person-label>span:last-child{overflow-wrap:anywhere}.paper-page input,.paper-page select,.paper-page textarea{min-width:0;width:100%}.paper-page input[type=checkbox]{width:auto}.paper-page .field{min-width:0}.paper-page .btn{white-space:normal;text-align:center}.paper-page .btn>span{min-width:0}.paper-page details>summary::-webkit-details-marker{display:none}
@media(max-width:1120px){.paper-transition-art{height:335px}.paper-art-original{left:0;width:207px}.paper-art-digital{width:220px;right:0;top:120px;padding:16px}.paper-art-transfer{left:40%}.paper-launch-copy{padding:34px 0 34px 32px}.paper-launch{gap:12px}.paper-intro{padding:32px;gap:20px}.paper-request-grid{grid-template-columns:minmax(250px,.85fr) minmax(0,1.1fr);gap:20px}.paper-form-panel{padding:27px}.paper-registry-row{grid-template-columns:22px minmax(0,1fr) 120px;gap:12px}.paper-registry-row>.btn,.paper-registry-row>.paper-resolved-note{grid-column:2;justify-self:start}.paper-handoff{flex-wrap:wrap}.paper-handoff>.btn{margin-left:auto}}
@media(max-width:850px){.paper-request-grid{grid-template-columns:1fr}.paper-source-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.paper-source-panel>.paper-panel-heading{grid-column:1/-1;margin-bottom:0}.paper-source-actions{margin-top:0;justify-content:center}.paper-steps li{padding:14px 10px;gap:7px;flex-direction:column;text-align:center;font-size:10px}.paper-launch h2{font-size:30px}.paper-launch .paper-transition-art{height:335px}.paper-intro{grid-template-columns:1fr}.paper-intro .paper-transition-art{max-width:430px;width:100%;margin:auto}.paper-principles{gap:12px}.paper-principles article{padding:20px}.paper-result-facts>article{padding:22px 18px}.paper-result-facts strong{font-size:20px}.paper-office-request{flex-direction:column}.paper-source-disclosure{width:100%;max-width:400px}.paper-duplicate-comparison{gap:12px}.paper-proof-grid{gap:13px;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr)}}
@media(max-width:650px){.paper-launch{grid-template-columns:1fr;border-radius:25px;gap:0}.paper-launch-copy{padding:31px 27px 0!important}.paper-launch h2{font-size:34px}.paper-launch p{font-size:13px}.paper-launch .paper-transition-art{height:340px;width:min(370px,100%);margin:auto;transform:scale(.9);transform-origin:center center}.paper-launch .paper-art-original{left:14px;top:18px}.paper-launch .paper-art-digital{right:13px;top:116px}.paper-launch.compact .paper-transition-art{display:none}.paper-launch.compact .paper-launch-copy{padding-bottom:30px!important}.paper-intro{padding:27px 23px;border-radius:24px}.paper-intro h2{font-size:31px}.paper-intro .paper-transition-art{height:320px;transform:scale(.9);transform-origin:center}.paper-intro .paper-art-original{left:0}.paper-intro .paper-art-digital{right:-4px}.paper-intro .btn{width:100%;font-size:12px;line-height:1.5}.paper-principles{grid-template-columns:1fr}.paper-principles article{padding:22px 23px;display:grid;grid-template-columns:45px minmax(0,1fr);gap:0 17px}.paper-principles article>span{grid-row:1/3;margin:0}.paper-principles h3{font-size:16px}.paper-principles p{font-size:12px;grid-column:2}.paper-source-panel{grid-template-columns:1fr;padding:23px}.paper-source-actions{margin-top:5px}.paper-form-panel,.paper-review,.paper-registry{padding:24px 20px;border-radius:21px}.paper-form-panel h2,.paper-review h2,.paper-registry-head h2{font-size:26px}.paper-page .form-grid{grid-template-columns:1fr}.paper-page .check-field{font-size:12px}.paper-awaiting{padding:29px 23px}.paper-awaiting h2{font-size:29px}.paper-request-facts{flex-direction:column;gap:15px}.paper-handoff{padding:22px;gap:18px;align-items:flex-start}.paper-handoff>.person-label{max-width:none;width:100%}.paper-handoff>div{flex-basis:100%}.paper-handoff>.btn{width:100%;font-size:12px}.paper-history{padding:0 20px}.paper-history>div{grid-template-columns:1fr;gap:11px}.paper-history>div>.person-label .avatar{width:35px;height:35px}.paper-history>div>span{font-size:12px}.paper-office-request{padding:24px 20px}.paper-registry-head{gap:14px}.paper-registry-head h2{font-size:24px}.paper-registry-head p{font-size:12px}.paper-registry-count{font-size:27px}.paper-registry-count small{font-size:9px}.paper-import-actions>*{width:100%}.paper-import-actions>.text-link{justify-content:center;margin:0;padding:7px}.paper-quality-strip{font-size:10px;gap:11px 16px}.paper-registry-row{grid-template-columns:22px minmax(0,1fr);gap:12px 8px;padding:20px 0}.paper-registry-row>.paper-status{grid-column:2}.paper-registry-row>.btn{grid-column:2}.paper-row-person .person-label{font-size:12px}.paper-row-person>small,.paper-row-person>p{margin-left:0;line-height:1.65}.paper-row-person .avatar{width:40px;height:40px}.paper-duplicate-comparison{grid-template-columns:1fr}.paper-duplicate-comparison>article{padding:20px}.paper-review-facts{grid-template-columns:1fr;gap:16px;padding:20px}.paper-office-queue>button{flex-wrap:wrap;padding:21px;gap:17px;font-size:12px}.paper-office-queue>button>.person-label{flex-basis:100%}.paper-result-hero{padding:31px 24px}.paper-result-hero h2{font-size:38px}.paper-result-hero>p{font-size:13px}.paper-result-hero>.paper-eyebrow{font-size:9px;letter-spacing:1.4px}.paper-result-facts{grid-template-columns:1fr;gap:12px}.paper-result-facts>article{display:grid;grid-template-columns:35px 1fr;gap:0 13px;padding:23px}.paper-result-facts svg{grid-row:1/4;margin-top:4px}.paper-result-facts strong{font-size:24px;margin:7px 0}.paper-result-facts article>span{grid-column:2}.paper-transfer-proof{padding:25px 21px}.paper-transfer-proof h2{font-size:26px}.paper-proof-grid{grid-template-columns:1fr;gap:15px}.paper-proof-grid>div{min-height:0;padding:22px}.paper-proof-arrow{justify-self:center;transform:rotate(90deg)}.paper-result-actions>.btn{width:100%}.paper-page .page-head h1{font-size:32px}.paper-page .page-head p{font-size:14px}.paper-steps li{font-size:9px;padding:13px 5px}.paper-steps li b{font-weight:500;max-width:100%;overflow-wrap:normal}.paper-steps li>span{width:30px;height:30px}.paper-eyebrow{letter-spacing:1.2px}}
@media(prefers-reduced-motion:reduce){.paper-transition-art *{transition:none!important;animation:none!important}}
html[data-motion=reduced] .paper-transition-art *{transition:none!important;animation:none!important}
.paper-unknown-person{display:flex;align-items:center;gap:12px;font-size:13px}.paper-unknown-person>span:first-child{width:43px;height:43px;display:grid;place-items:center;flex:none;border-radius:12px;background:#edf2f8;color:#647f9d}.paper-unknown-person strong{display:block;font-weight:500;overflow-wrap:anywhere}.paper-unknown-person small{display:block;font-size:10px;color:#64798f;margin-top:5px}.paper-row-resolution{margin:12px 0 0 54px;font-size:11px}.paper-row-resolution>summary{color:#40618b;cursor:pointer;list-style:none;font-weight:500}.paper-row-resolution>p{color:#5a6f88;margin:10px 0}.paper-row-resolution .person-label{font-size:10px}.paper-row-resolution .avatar{width:27px;height:27px}.paper-receipts{margin:22px 0 25px;padding:20px;background:#faf8f2;border:1px solid #e5dcc9;border-radius:16px}.paper-receipts h3{font-size:14px;margin-bottom:8px;color:#5d5036}.paper-receipts>div{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:15px;align-items:start;padding:14px 0;border-bottom:1px solid #e5ddce;font-size:12px;color:#4f5e6f}.paper-receipts>div:last-child{border:0;padding-bottom:0}.paper-receipts small{display:block;font-size:10px;margin-top:5px;color:#6b7d8e}.paper-receipts>p{font-size:12px;color:#5a6f83}@media(max-width:650px){.paper-row-resolution{margin-left:0}.paper-receipts{padding:18px}.paper-receipts>div{grid-template-columns:1fr auto;gap:7px;font-size:11px}.paper-receipts>div>b{grid-column:1/-1}.paper-unknown-person{font-size:12px}}

.paper-review-evidence{margin-top:24px;padding:22px;border:1px solid #e1e8f0;border-radius:16px;background:#f9fbfe}.paper-review-evidence p{font-size:15px;font-weight:600;margin:12px 0 6px;overflow-wrap:anywhere}.paper-review-evidence>small{display:block;font-size:11px;color:#667d96;line-height:1.6;margin-bottom:14px}.paper-review-evidence .person-label{font-size:12px}.paper-review-evidence .avatar{width:36px;height:36px}@media(max-width:380px){.paper-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-steps li{font-size:11px;padding:14px 10px}.paper-steps li:nth-child(2){border-right:0}.paper-steps li:nth-child(-n+2){border-bottom:1px solid #dfe6f0}}

/* The case stays visible between source cleanup and the decision. */
.paper-next-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px 20px;margin:27px 0 20px;padding:25px;border:1px solid #d3dfed;border-radius:20px;background:linear-gradient(120deg,#f7faff,#edf4fd);position:relative;overflow:hidden}.paper-next-step.ready{background:linear-gradient(115deg,#ecf7f2,#f6fbf8 60%,#edf5fc);border-color:#c4dfd2;box-shadow:0 10px 28px #234d3710}.paper-next-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;flex:none;color:#416b9a;background:#fff;border:1px solid #d6e2ef;box-shadow:0 5px 14px #254f7710}.paper-next-step.ready .paper-next-icon{color:#2c7858;border-color:#c7e0d2;background:#fafffc}.paper-next-step h3,.paper-case-wait h3{font-size:22px;line-height:1.35;margin:8px 0 10px;letter-spacing:-.5px;color:#243f60;text-wrap:balance}.paper-next-step p,.paper-case-wait p{font-size:13px;line-height:1.75;color:#526b83;margin:0;max-width:740px}.paper-next-step small,.paper-case-wait small{display:block;margin-top:12px;font-size:11px;line-height:1.7;color:#5a7386}.paper-next-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px}.paper-next-actions>.btn{min-height:47px;font-size:13px;max-width:100%}.paper-next-step.ready .paper-next-actions>.btn{background:linear-gradient(120deg,#194975,#286894);box-shadow:0 8px 22px #1c537523;border-color:#336c97}.paper-next-step.ready .paper-next-actions>.btn:hover{box-shadow:0 12px 26px #1c537538;transform:translateY(-2px)}
.paper-registry-row.case-ready{background:#f0f8f3;border-radius:15px;border:1px solid #cde1d4;margin:13px -12px 0;padding:20px 12px}.paper-row-ready-note{display:flex;align-items:center;gap:5px;margin:9px 0 0 54px;font-size:10px;font-weight:600;color:#2e7555;line-height:1.6}
.paper-resolution-success{text-align:center;padding:14px 12px 18px;color:#2b4767}.paper-resolution-check{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;margin:0 auto 30px;color:#266b4c;background:linear-gradient(140deg,#eefbf3,#cee8d7);border:1px solid #bddcc8;box-shadow:0 0 0 10px #e9f4ed,0 9px 30px #39785018}.paper-resolution-success h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-1px;margin:13px auto 18px;max-width:550px;text-wrap:balance}.paper-resolution-success>p{font-size:14px;line-height:1.8;color:#526b82;max-width:600px;margin:0 auto}.paper-resolution-reason{padding:20px 23px;text-align:left;background:#f7f9fc;border:1px solid #dee6ef;border-radius:15px;margin:25px auto 17px;max-width:610px}.paper-resolution-reason>small{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#6b7e94;font-weight:600}.paper-resolution-reason>p{font-size:12px;line-height:1.8;color:#455f7b;margin:8px 0 0;overflow-wrap:anywhere}.paper-resolution-preserved{display:flex;gap:10px;align-items:flex-start;max-width:590px;margin:18px auto 0;text-align:left;color:#57766a;font-size:12px;line-height:1.7}.paper-resolution-preserved>svg{flex:none;margin-top:2px}.paper-resolution-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:27px}.paper-resolution-actions .btn{min-height:49px;white-space:normal;font-size:13px;max-width:100%}.paper-resolution-actions .btn>span{min-width:0}
.paper-review{scroll-margin-top:110px}.paper-review:focus{outline:3px solid #85b59a;outline-offset:5px}.paper-review-selection{display:flex;align-items:center;gap:14px;background:#eff8f2;border:1px solid #c8e2d1;border-radius:14px;padding:18px;margin:17px 0 22px}.paper-review-selection>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;color:#2d7b52;background:#d9eddf}.paper-review-selection>div{min-width:0}.paper-review-selection strong{font-size:13px;font-weight:600;color:#35644c}.paper-review-selection p{font-size:11px;color:#5c7968;margin:5px 0 0;line-height:1.7}.paper-check-caption{display:flex;align-items:center;gap:10px;margin:25px 0 12px;color:#3d5e80;font-size:12px}.paper-check-caption>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;border:1px solid #d6e2f0;background:#edf3fb;color:#4976a6;font-size:10px;font-weight:600}.paper-case-wait{display:flex;align-items:flex-start;gap:20px;padding:29px;border:1px solid #d1dfed;border-radius:21px;background:linear-gradient(130deg,#f8fbff,#edf4fc);margin:20px 0}.paper-case-wait>div{min-width:0}.paper-case-wait.rejected{background:linear-gradient(130deg,#fffaf5,#f6f2eb);border-color:#e4d8c8}.paper-case-wait .paper-kicker{line-height:1.65}.paper-office-queue button:focus-visible{outline:3px solid #86aaf1;outline-offset:4px}
@media(min-width:1500px){.paper-next-step{grid-template-columns:52px minmax(0,1fr) minmax(180px,255px);align-items:center}.paper-next-actions{grid-column:3}.paper-next-actions>.btn{width:100%}}
@media(max-width:650px){.paper-next-step{grid-template-columns:40px minmax(0,1fr);padding:20px 17px;gap:12px;margin-top:23px;border-radius:17px}.paper-next-icon{width:40px;height:40px;border-radius:13px}.paper-next-icon>svg{width:21px;height:21px}.paper-next-step .paper-kicker{font-size:9px;letter-spacing:1px;line-height:1.7}.paper-next-step h3,.paper-case-wait h3{font-size:21px;letter-spacing:-.4px;line-height:1.35;margin-top:6px}.paper-next-step p,.paper-case-wait p{font-size:12px}.paper-next-actions{grid-column:1/-1;margin-top:5px}.paper-next-actions>.btn{width:100%;font-size:12px;line-height:1.6}.paper-registry-row.case-ready{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.paper-row-ready-note{margin-left:0}.paper-resolution-success{padding:12px 0}.paper-resolution-success h2{font-size:29px;letter-spacing:-.8px}.paper-resolution-success>p{font-size:13px}.paper-resolution-reason{padding:18px;margin-top:21px}.paper-resolution-preserved{font-size:11px}.paper-resolution-actions{gap:8px;margin-top:21px}.paper-resolution-actions>.btn{width:100%;font-size:12px;line-height:1.6}.paper-resolution-success .paper-kicker{font-size:9px;letter-spacing:1px}.paper-review-selection{padding:16px;gap:11px;align-items:flex-start}.paper-review-selection strong{font-size:12px}.paper-review-selection p{font-size:11px}.paper-check-caption{margin-top:22px}.paper-case-wait{padding:23px 20px;gap:14px}.paper-case-wait .paper-kicker{font-size:9px;letter-spacing:1px}.paper-review{scroll-margin-top:100px}}
@media(max-width:380px){.paper-next-step{grid-template-columns:1fr}.paper-next-icon{margin-bottom:2px}.paper-next-actions{grid-column:1}.paper-case-wait{flex-direction:column}.paper-resolution-success h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.paper-next-step .btn{transition:none!important;transform:none!important}}html[data-motion=reduced] .paper-next-step .btn{transition:none!important;transform:none!important}

/* Keep the next action visible even when the saved reason is long. */
.dialog[open]:has(.paper-resolution-success){display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
.dialog:has(.paper-resolution-success)>.dialog-head{flex:none;padding:18px 25px;gap:14px}
.dialog:has(.paper-resolution-success)>.dialog-head h2{font-size:21px;line-height:1.3;letter-spacing:-.4px}
.dialog:has(.paper-resolution-success)>.dialog-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}
.dialog .paper-resolution-success{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}
.paper-resolution-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 30px 20px;scrollbar-gutter:stable}
.paper-resolution-scroll .paper-resolution-check{width:52px;height:52px;margin-bottom:20px;box-shadow:0 0 0 6px #e9f4ed,0 6px 20px #39785018}
.paper-resolution-scroll .paper-resolution-check>svg{width:25px;height:25px}
.paper-resolution-scroll h2{font-size:29px;line-height:1.2;margin:10px auto 12px;letter-spacing:-.7px}
.paper-resolution-scroll>p{font-size:13px;line-height:1.65;color:#526b82;max-width:550px;margin:0 auto}
.paper-resolution-scroll .paper-resolution-reason{padding:14px 18px;margin:18px auto 12px}
.paper-resolution-scroll .paper-resolution-reason>p{font-size:12px;line-height:1.65;margin-top:6px}
.paper-resolution-scroll .paper-resolution-preserved{margin-top:12px;font-size:11px;line-height:1.6}
.paper-resolution-success>.paper-resolution-actions{flex:none;margin:0;padding:15px 25px 18px;border-top:1px solid #dbe5ef;background:linear-gradient(180deg,#fff,#f6f9fd);box-shadow:0 -7px 20px #183c6208;z-index:1}
.paper-resolution-success>.paper-resolution-actions .btn{min-height:47px}
@media(max-width:650px){.dialog:has(.paper-resolution-success){max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.dialog:has(.paper-resolution-success)>.dialog-head{padding:16px 18px}.dialog:has(.paper-resolution-success)>.dialog-head h2{font-size:19px;line-height:1.25}.paper-resolution-scroll{padding:21px 20px 17px}.paper-resolution-scroll h2{font-size:25px;line-height:1.25;max-width:290px;margin:10px auto 12px}.paper-resolution-scroll>p{font-size:12px;line-height:1.65}.paper-resolution-scroll .paper-resolution-check{width:44px;height:44px;margin-bottom:18px}.paper-resolution-scroll .paper-resolution-reason{padding:13px 15px;margin:16px auto 12px}.paper-resolution-scroll .paper-resolution-reason>p{font-size:11px}.paper-resolution-success>.paper-resolution-actions{padding:12px 18px max(12px,env(safe-area-inset-bottom));gap:5px}.paper-resolution-success>.paper-resolution-actions>.btn{width:100%;font-size:12px;line-height:1.45;min-height:47px}.paper-resolution-success>.paper-resolution-actions>.btn.ghost{min-height:35px;padding:7px}.paper-resolution-scroll .paper-resolution-preserved{font-size:11px}}

.card-paper-origin{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;padding:5px 10px;border:1px solid #e4c88b65;border-radius:12px;background:#0b28504d;color:#f5dfad;font-size:11px;line-height:1.45;max-width:100%;white-space:normal}
.card-paper-origin>svg{flex:none}.paper-member-card .card-bottom>div:first-child>span{overflow-wrap:anywhere;letter-spacing:.04em}.paper-member-card .card-since>span{font-size:clamp(12px,1.4vw,18px);line-height:1.5;letter-spacing:0;white-space:normal}.paper-member-card .card-since>span>svg{flex:none}.paper-source-caption{display:block;color:#516a87;line-height:1.6;overflow-wrap:anywhere;margin-top:5px}
@media(max-width:600px){.card-paper-origin{font-size:10px;padding:5px 8px}.paper-member-card .card-bottom>div:first-child>span{font-size:17px}.paper-member-card .card-since>span{font-size:12px}.paper-member-card.compact .card-bottom>div:first-child>span{font-size:15px}}

@media(max-width:650px){.contribution-ledger .table-wrap{overflow:visible}.contribution-ledger table,.contribution-ledger tbody{display:block;width:100%;min-width:0}.contribution-ledger thead{display:none}.contribution-ledger tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:17px 12px;padding:23px 21px;border-bottom:1px solid #e1e8f1}.contribution-ledger tr:last-child{border-bottom:0}.contribution-ledger td{display:block;min-width:0;width:auto;padding:0;border:0;white-space:normal;text-align:left}.contribution-ledger td:first-child{grid-column:3;grid-row:1}.contribution-ledger td:first-child:empty{display:none}.contribution-ledger td:nth-child(2){grid-column:1;grid-row:1;font-size:21px;font-weight:600}.contribution-ledger td:nth-child(2) small{font-size:11px;font-weight:400;line-height:1.5;margin-top:5px}.contribution-ledger td:nth-child(3){grid-column:2;grid-row:1;font-size:19px;font-weight:600;white-space:nowrap}.contribution-ledger td:nth-child(4){grid-column:1/-1;grid-row:2}.contribution-ledger td:nth-child(4)>small{font-size:11px;line-height:1.65;margin-top:9px}.contribution-ledger td:nth-child(5){grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.contribution-ledger td:nth-child(5) .btn{padding:10px 0;font-size:12px;min-height:38px}.contribution-ledger .paper-source-caption{font-size:10px;margin:0;overflow-wrap:anywhere}}
