@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-green-100:#dcfce7;--color-green-200:#b9f8cf;--color-green-800:#016630;--color-green-900:#0d542b;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-800:#1e2939;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-800:lab(16.1051% -1.18239 -11.7533)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{:root{--font-body:"Nunito Sans",system-ui,-apple-system,sans-serif;--font-display:"Exo 2","Nunito Sans",sans-serif;--color-primary:#157f78;--color-secondary:#5361ba;--color-accent:#f2ad3d;--color-background:#f4f7f8;--color-surface:#fff;--color-text:#172629;--color-muted:#56686c;--color-success:#198d67;--color-warning:#dc892d;--color-danger:#cc5457;--radius-small:9px;--radius-medium:15px;--radius-large:24px;--shadow-card:0 1px 2px #122d310a,0 10px 30px #1540430f;--shadow-floating:0 18px 48px #122d312e;font-family:var(--font-body);color:var(--color-text);background:var(--color-background);font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{transition:all .18s}button{cursor:pointer}svg{width:19px;height:19px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;font-size:clamp(27px,3vw,40px);line-height:1.14}h2{letter-spacing:-.02em;font-size:22px}h3{font-size:16px}p{color:var(--color-muted);line-height:1.65}.eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.eyebrow.light{color:#b7f3e4}.positive{color:var(--color-success)}.negative{color:var(--color-danger)}.btn{border-radius:var(--radius-small);text-align:center;white-space:normal;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;border:0;justify-content:center;align-items:center;gap:clamp(4px,1.2vw,8px);min-width:0;max-width:100%;min-height:42px;padding:8px clamp(10px,2.4vw,18px);font-size:clamp(11px,2.35vw,14px);font-weight:700;line-height:1.2;display:inline-flex}.btn svg{flex:none;width:clamp(14px,2.8vw,18px);height:clamp(14px,2.8vw,18px)}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--color-primary);color:#fff;box-shadow:0 6px 14px #157f782e}.btn.secondary,.btn.ghost{color:var(--color-text);background:#fff;border:1px solid #dfe7e8}.btn.ghost:hover{background:#f9fbfb;border-color:#aababb}.btn.light{color:#125c59;background:#fff}.btn.wide{width:100%}.btn:disabled{box-shadow:none;cursor:not-allowed;transform:none;color:#929fa1!important;background:#e6ebec!important}.btn.danger{color:var(--color-danger)}.icon-btn{color:#657477;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.icon-btn:hover{background:#edf2f3}.link-btn{color:var(--color-primary);background:0 0;border:0;font-size:12px;font-weight:700}.back-link{color:var(--color-muted);align-items:center;gap:7px;margin-bottom:22px;font-size:13px;display:inline-flex}.brand{letter-spacing:.09em;color:#dfeeee;align-items:center;gap:11px;font-size:12px;line-height:1.25;display:flex}.brand b{color:#fff}.brand.dark{color:#243639}.brand.dark b{color:var(--color-primary)}.brand-mark{color:#fff;background:linear-gradient(140deg,#28b8a8,#1b736e);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.app-shell{min-height:100vh}.sidebar{color:#c7d9da;z-index:30;background:#133f43;flex-direction:column;width:248px;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar .brand{border-bottom:1px solid #ffffff1a;padding:0 10px 24px}.sidebar nav{flex:1;padding:18px 0;overflow:auto}.sidebar nav a{border-radius:9px;align-items:center;gap:12px;margin:2px 0;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.sidebar nav a svg{width:17px}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{color:#125e5a;background:#f2f8f7;font-weight:800}.sidebar-foot{border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:18px 4px 0;display:grid}.sidebar-foot b,.sidebar-foot small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.sidebar-foot small{color:#88a5a7;margin-top:3px}.sidebar-foot .icon-btn{color:#a5babb}.main{min-height:100vh;margin-left:248px}.topbar{z-index:20;background:#fff;border-bottom:1px solid #e4eaeb;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.crumb{color:#8a989a;align-items:center;gap:7px;font-size:11px;display:flex}.crumb svg{width:13px}.crumb b{color:#405154}.top-actions{align-items:center;gap:12px;display:flex}.user-chip{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.avatar{color:#593920;background:linear-gradient(145deg,#fde0ad,#d39c75);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.avatar.sm{width:32px;height:32px;font-size:10px}.avatar.lg{width:72px;height:72px;font-size:20px}.avatar.xl{width:100px;height:100px;font-size:26px}.bell{position:relative}.bell>span{background:var(--color-danger);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-2px;right:-2px}.menu{display:none}.admin-label{color:#177068;background:#eaf5f2;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.page{max-width:1540px;margin:auto;padding:30px 34px 70px}.mobile-nav{display:none}.notification-panel{z-index:60;width:370px;box-shadow:var(--shadow-floating);background:#fff;border:1px solid #e4ebeb;border-radius:16px;padding:16px;position:fixed;top:60px;right:24px}.notification-panel .section-head{margin-bottom:8px}.notification{border-radius:10px;gap:10px;padding:12px;display:flex}.notification.new{background:#eff8f6}.notification b,.notification p,.notification small{margin:0;font-size:11px;display:block}.notification small{color:#97a1a3}.notification .round-icon{width:34px;height:34px}.round-icon{width:40px;height:40px;color:var(--color-primary);background:#e8f5f3;border-radius:50%;flex:none;place-items:center;display:grid}.public-header{justify-content:space-between;align-items:center;max-width:1200px;height:78px;margin:auto;padding:0 28px;display:flex}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;max-width:1200px;min-height:650px;margin:auto;padding:90px 28px;display:grid}.hero h1{max-width:760px;font-size:clamp(40px,5.5vw,68px)}.hero h1 em{color:var(--color-primary);font-style:normal}.hero>div>p{max-width:610px;font-size:17px}.button-row{gap:10px;margin:30px 0;display:flex}.hero .image-placeholder{background:#e4f4ef;border-radius:50% 50% 44% 56%;height:450px}.hero-stats{gap:36px;margin-top:42px;display:flex}.hero-stats div{flex-direction:column;display:flex}.hero-stats b{font-size:22px}.hero-stats span{color:var(--color-muted);font-size:11px}.image-placeholder{color:#829698;border-radius:var(--radius-medium);background:#f2f7f7;border:1px dashed #adc2c3;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100px;font-size:11px;display:flex}.image-placeholder svg{opacity:.7;width:30px;height:30px}.public-section{text-align:center;max-width:1200px;margin:auto;padding:90px 28px}.public-section h2{font-size:34px}.steps{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:42px;display:grid}.step{text-align:left;background:#fff;border:1px solid #e2eaea;border-radius:16px;padding:22px}.step>span{color:var(--color-primary);font-size:11px;font-weight:800}.step h3{margin:34px 0 5px}.step p{margin:0;font-size:11px}.benefits{grid-template-columns:1fr 1fr;gap:20px;max-width:1150px;margin:30px auto 100px;display:grid}.benefits>div{background:#eef6f4;border-radius:22px;padding:45px}.benefits>div+div{background:#f0f0fa}.check-list{padding:0;list-style:none}.check-list li{align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.check-list svg{color:var(--color-primary);width:18px}.season-block{color:#fff;background:#153f43;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:45px;max-width:1150px;margin:0 auto 80px;padding:36px;display:grid}.season-block .image-placeholder{color:#b9d3d3;background:#ffffff12;border-color:#ffffff40;height:280px}.season-block h2{font-size:32px}.season-block p{color:#b7cecf}.public-page footer{text-align:center;color:#849294;border-top:1px solid #e4eaea;padding:35px;font-size:11px}.login-page{background:#fff;grid-template-columns:46% 54%;min-height:100vh;display:grid}.login-visual{color:#fff;background:#153f43;flex-direction:column;justify-content:space-between;padding:35px 55px;display:flex}.login-visual>div{max-width:500px;margin:auto}.login-visual .image-placeholder{color:#b7d0d1;background:#ffffff0f;border-color:#fff3;width:300px;height:260px;margin:0 auto 40px}.login-visual p{color:#a7c0c1}.login-box{place-items:center;padding:40px;display:grid}.login-form{width:min(420px,100%)}.login-form>p{margin-bottom:30px}.login-form form label,.form-grid label,.submission label{flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.login-form input,.form-grid input,.form-grid textarea,.form-grid select,.submission input,.submission textarea,.integration-list input{background:#fff;border:1px solid #dbe4e5;border-radius:9px;outline:none;min-height:47px;padding:10px 13px}.login-form input:focus,.form-grid input:focus,.form-grid textarea:focus,.submission textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #157f781a}textarea{resize:vertical;min-height:90px}.centered{margin:14px auto;display:block}.form-error{color:var(--color-danger);background:#fff0f0;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px;font-size:11px;display:flex}.demo-box{background:#f4f8f8;border-radius:12px;margin-top:28px;padding:16px}.demo-box b,.demo-box p{margin:0 0 8px;font-size:11px}.demo-box>div{gap:8px;display:flex}.demo-box button{background:#fff;border:1px solid #d9e3e4;border-radius:8px;padding:7px 10px;font-size:10px}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-title h1{margin-bottom:6px}.page-title p{margin:0;font-size:13px}.welcome{color:#fff;border-radius:var(--radius-large);background:linear-gradient(125deg,#164b4e,#176c68);grid-template-columns:1fr 300px;align-items:center;gap:30px;min-height:220px;margin-bottom:20px;padding:34px 40px;display:grid;overflow:hidden}.welcome h1{margin-bottom:12px;font-size:30px}.welcome h1 span{color:#b9eadd;display:block}.welcome p{color:#c3d9d9;margin:0}.welcome .image-placeholder{color:#bfd6d6;background:#ffffff12;border-color:#fff3;height:170px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{border-radius:var(--radius-medium);box-shadow:var(--shadow-card);background:#fff;border:1px solid #e4eaeb;align-items:center;gap:14px;padding:18px;display:flex}.stat-icon{width:42px;height:42px;color:var(--color-primary);background:#e4f4f1;border-radius:12px;flex:none;place-items:center;display:grid}.stat-card.purple .stat-icon{color:#5864bd;background:#ededfa}.stat-card.blue .stat-icon{color:#4a80b5;background:#e8f1fb}.stat-card.orange .stat-icon{color:#d68a2e;background:#fff2df}.stat-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.stat-card-label{font-family:var(--font-body);color:var(--color-muted);font-size:clamp(12px,1.15vw,14px);font-weight:600;line-height:1.35;display:block}.stat-card-note{font-family:var(--font-body);color:var(--color-muted);font-size:clamp(11px,1vw,12px);font-weight:500;line-height:1.35;display:block}.stat-card-value{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.1;display:block}.card{border-radius:var(--radius-medium);box-shadow:var(--shadow-card);background:#fff;border:1px solid #e2e9ea;padding:22px}.two-cols{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 34px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-head.block{margin:30px 0 14px}.section-head h2{margin:0}.section-head>a{color:var(--color-primary);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.section-head>.image-placeholder{width:90px;min-height:64px}.level-progress{padding-top:12px}.level-row{align-items:center;gap:12px;display:flex}.level-orb{width:54px;height:54px;color:var(--color-primary);background:#e8f5f2;border-radius:16px;place-items:center;display:grid;position:relative}.level-orb svg{width:30px;height:30px}.level-orb span{font-size:11px;font-weight:800;position:absolute}.level-row span{color:var(--color-muted);font-size:10px;display:block}.level-row h3{margin:2px 0}.level-xp{text-align:right;margin-left:auto}.level-xp b{display:block}.progress{background:#e8eeee;border-radius:20px;height:7px;margin:15px 0 7px;overflow:hidden}.progress span,.progress i{background:linear-gradient(90deg,#199489,#55c4ac);border-radius:20px;height:100%;animation:.8s both grow;display:block}.progress-caption{color:var(--color-muted);justify-content:space-between;font-size:9px;display:flex}.mini-benefit{background:#f4f8f7;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.mini-benefit svg{color:var(--color-primary)}.mini-benefit b,.mini-benefit span{font-size:10px;display:block}.mini-benefit span{color:var(--color-muted)}.transaction-list>div{border-bottom:1px solid #edf1f1;align-items:center;gap:10px;padding:10px 0;display:flex}.transaction-list>div:last-child{border:0}.transaction-list b,.transaction-list small{font-size:10px;display:block}.transaction-list small{color:var(--color-muted);margin-top:3px}.transaction-list strong{margin-left:auto;font-size:12px}.task-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.task-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e0e8e8;border-radius:15px;flex-direction:column;padding:19px;display:flex}.task-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1540431a}.task-top,.tag-row,.task-meta,.skill-row,.card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-top{justify-content:space-between}.tag{color:#146d66;background:#e5f3f1;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700}.tag.light{color:#69787a;background:#f1f4f5}.tag svg{vertical-align:middle;width:11px;height:11px;margin-right:3px}.xp-badge{color:#ae6b0f;white-space:nowrap;background:#fff4df;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.xp-badge svg{width:12px}.task-card h3{margin:16px 0 8px}.task-card p{flex:1;font-size:11px}.task-meta{border-top:1px solid #edf1f1;border-bottom:1px solid #edf1f1;padding:11px 0}.task-meta span,.activity-meta span{color:var(--color-muted);align-items:center;gap:4px;font-size:9px;display:flex}.task-meta svg,.activity-meta svg{width:13px}.skill-row{margin:11px 0}.skill-row span{color:#69777a;background:#f2f5f5;border-radius:5px;padding:4px 7px;font-size:8px}.card-actions{margin-top:10px}.card-actions .btn{flex:1 1 0;width:100%;min-width:0}.badge-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mini-badge{text-align:center;background:#fff;border:1px solid #e2e9e9;border-radius:12px;padding:10px;position:relative}.mini-badge .image-placeholder{min-height:75px}.mini-badge b,.mini-badge span,.mini-badge small{margin-top:5px;font-size:9px;display:block}.mini-badge span{color:var(--color-primary)}.mini-badge small{color:var(--color-muted)}.mini-badge em,.badge-card>em{color:#fff;background:#dc654f;border-radius:5px;padding:3px 6px;font-size:7px;font-style:normal;position:absolute;top:7px;right:7px}.news-list article{border-bottom:1px solid #e6ecec;align-items:center;gap:12px;padding:10px 0;display:flex}.news-list article:last-child{border:0}.news-list .news-date{width:45px;color:var(--color-muted);font-size:9px}.news-list div{flex:1}.news-list small,.news-list b{font-size:10px;display:block}.news-list small{color:var(--color-primary);margin-bottom:3px}.news-list svg{color:#9da9aa;width:16px}.filter-bar,.table-tools,.leader-controls{background:#fff;border:1px solid #e0e7e8;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:flex}.search{background:#fff;border:1px solid #dae3e4;border-radius:8px;flex:1;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.search svg{color:#849294;width:16px}.search input{border:0;outline:0;width:100%;min-width:0;font-size:11px}.filter-bar select,.leader-controls select{background:#fff;border:1px solid #dae3e4;border-radius:8px;height:42px;padding:0 28px 0 10px;font-size:10px}.toggle{white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.toggle input{display:none}.toggle span,.switch i{background:#d4dddd;border-radius:20px;width:34px;height:19px;position:relative}.toggle span:after,.switch i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #889}.toggle input:checked+span,.switch input:checked+i{background:var(--color-primary)}.toggle input:checked+span:after,.switch input:checked+i:after{left:17px}.result-count{color:var(--color-muted);margin-bottom:12px;font-size:11px}.result-count b{color:var(--color-text)}.status{color:#607073;white-space:nowrap;background:#edf2f3;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700}.status-в-работе,.status-принята-в-работу{color:#5372a8;background:#e8effb}.status-на-проверке,.status-на-рассмотрении{color:#b97724;background:#fff1dd}.status-на-доработке,.status-требует-уточнения{color:#ba684d;background:#fff0ea}.status-выполнена,.status-реализована{color:#267b5b;background:#e4f4ec}.status-отменена,.status-отказано{color:#b94f53;background:#fbe7e8}.detail-head{justify-content:space-between;gap:30px;margin-bottom:24px;display:flex}.detail-head h1{margin:16px 0 8px}.detail-head>div:last-child{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.deadline{color:var(--color-muted);align-items:center;gap:6px;font-size:10px;display:flex}.detail-grid{grid-template-columns:1fr 340px;gap:20px;display:grid}.prose p,.prose li{font-size:12px}.prose h3{margin-top:28px}.task-aside dl>div{border-bottom:1px solid #edf1f1;justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.task-aside dt{color:var(--color-muted)}.task-aside dd{font-weight:700}.task-aside>h3{margin-top:26px}.timeline>div{margin:14px 0;padding-left:20px;position:relative}.timeline>div:before{content:"";border-left:1px solid #cbd8d8;position:absolute;top:8px;bottom:-20px;left:5px}.timeline>div:last-child:before{display:none}.timeline span{background:var(--color-primary);border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:0}.timeline b,.timeline small{font-size:9px;display:block}.timeline small{color:var(--color-muted)}.submission{background:#f5f8f8;border-radius:12px;margin-top:25px;padding:18px}.tabs{gap:5px;margin-bottom:20px;display:flex;overflow:auto}.tabs button{color:var(--color-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:10px}.tabs button.active{color:var(--color-primary);border-color:var(--color-primary);font-weight:800}.tabs button span{background:#e9eeee;border-radius:6px;margin-left:5px;padding:2px 5px}.list-cards{gap:12px;display:grid}.list-task{background:#fff;border:1px solid #e1e8e8;border-radius:13px;grid-template-columns:1.5fr auto 1fr auto;align-items:center;gap:20px;padding:17px;display:grid}.list-task h3{margin:8px 0}.list-task>div>span{color:var(--color-muted);font-size:9px}.task-progress>span{font-size:9px}.task-progress .progress{margin:5px 0}.metric-strip{background:#fff;border:1px solid #e1e8e8;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.metric-strip div{border-right:1px solid #e1e8e8;padding:17px 25px}.metric-strip div:last-child{border:0}.metric-strip b,.metric-strip span{display:block}.metric-strip b{font-size:20px}.metric-strip span{color:var(--color-muted);font-size:9px}.initiative-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.initiative h3{margin:9px 0}.initiative p{font-size:10px}.idea-flow{align-items:center;margin-top:20px;display:flex}.idea-flow span{color:#879497;font-size:8px}.idea-flow span.done{color:var(--color-primary);font-weight:800}.idea-flow i{background:#dce5e5;flex:1;height:1px;margin:0 6px}.activity-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.activity-card{background:#fff;border:1px solid #e2e9e9;border-radius:15px;overflow:hidden}.activity-card>.image-placeholder{background:#edf4f3;border:0;border-radius:0;height:155px}.activity-body{padding:16px}.activity-body h3{margin:14px 0 8px}.activity-body p{font-size:10px}.activity-meta{gap:7px;margin:15px 0;display:grid}.leader-controls .tabs{margin:0}.podium{justify-content:center;align-items:flex-end;gap:15px;margin:50px 0 30px;display:flex}.podium-item{text-align:center;width:210px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #e1e8e8;border-radius:18px;padding:34px 16px 20px;position:relative}.podium-item.place-1{border-color:#e7c77b;order:2;transform:translateY(-25px)}.podium-item.place-2{order:1}.podium-item.place-3{order:3}.podium-item .avatar{margin:auto}.podium-item>svg{color:#e9b849;position:absolute;top:16px;left:50%;transform:translate(24px)}.podium-item h3{margin:12px 0 3px}.podium-item>span,.podium-item small{color:var(--color-muted);font-size:9px;display:block}.podium-item>b{color:var(--color-primary);margin:10px;display:block}.podium-rank{background:#1b5b5c;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;position:absolute;left:50%;transform:translate(-50%);color:#fff!important;display:grid!important;top:-13px!important}.table-card{padding:0;overflow:auto}.table-card table{border-collapse:collapse;width:100%;min-width:760px}.table-card th,.table-card td{text-align:left;border-bottom:1px solid #e8eded;padding:13px 16px;font-size:10px}.table-card th{color:#788789;text-transform:uppercase;letter-spacing:.08em;background:#f8fafa;font-size:8px}.table-card tr:last-child td{border:0}.table-card tr.current{background:#eff8f5}.user-cell{align-items:center;gap:9px;display:flex}.user-cell b,.user-cell small{display:block}.user-cell small{color:var(--color-muted);font-size:8px}.user-cell em{color:var(--color-primary);background:#dcefeb;border-radius:4px;margin-left:5px;padding:2px 4px;font-size:7px;font-style:normal}.level-pill{color:#126b65;background:#e8f2f0;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800}.achievement-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:18px;display:grid}.achievement-summary>div{align-items:center;gap:14px;display:flex}.big-number{font-size:34px;font-weight:800}.big-number small{color:var(--color-muted);font-size:15px}.achievement-summary b,.achievement-summary span{font-size:11px;display:block}.achievement-summary .progress{margin:0}.filter-bar.compact{background:0 0;border:0;justify-content:flex-end;padding:0}.badges-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.badge-card{text-align:center;position:relative}.badge-card>.image-placeholder{background:#f3f7f6;border:0;height:130px}.badge-card .rarity{text-transform:uppercase;color:var(--color-primary);margin:12px 0 5px;font-size:8px;font-weight:800;display:block}.badge-card p{font-size:9px}.badge-card small{color:var(--color-muted);font-size:9px}.badge-card.locked{filter:saturate(.2);opacity:.7}.badge-card .lock{z-index:2;color:#7f8c8e;position:absolute;top:15px;right:15px}.table-tools{background:0 0;border:0;justify-content:space-between;padding:0}.table-tools .search{max-width:390px}.table-tools .tabs{margin:0}.rules-grid{grid-template-columns:220px 1fr;gap:20px;max-width:1000px;display:grid}.rules-nav{height:max-content;position:sticky;top:90px}.rules-nav a{color:var(--color-muted);border-bottom:1px solid #edf1f1;justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.rule-callout{background:#edf7f4;border-radius:10px;gap:12px;margin-top:25px;padding:16px;display:flex}.rule-callout svg{color:var(--color-primary)}.rule-callout b,.rule-callout p{margin:0;font-size:10px}.faq-section{margin-top:28px}.faq-section .search{margin:15px 0}.faq{background:#fff;border:1px solid #e1e8e8;border-radius:10px;margin:8px 0}.faq button{background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px;font-size:11px;display:flex}.faq p{margin:0;padding:0 14px 14px;font-size:10px}.profile-grid{grid-template-columns:300px 1fr;gap:20px;display:grid}.profile-card{text-align:center;position:relative;overflow:hidden}.profile-cover{background:linear-gradient(130deg,#1a726d,#6ac5ad);height:90px;margin:-22px -22px 0}.profile-card .avatar{border:5px solid #fff;margin:-50px auto 12px;position:relative}.profile-card h2{margin-bottom:4px}.profile-card p{font-size:11px}.tag-row.center{justify-content:center;margin:18px}.profile-stats{border-top:1px solid #e5ebeb;grid-template-columns:repeat(3,1fr);margin-top:25px;display:grid}.profile-stats div{text-align:center;border-right:1px solid #e5ebeb;padding:18px}.profile-stats div:last-child{border:0}.profile-stats b,.profile-stats span{display:block}.profile-stats b{font-size:20px}.profile-stats span{color:var(--color-muted);font-size:9px}.profile-form{grid-column:2}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.form-grid .full{grid-column:1/-1}.admin-charts{grid-template-columns:2fr 1fr;gap:20px;margin:20px 0;display:grid}.chart{min-width:0}.chart .section-head{margin-bottom:20px}.review-row{border-bottom:1px solid #e8eded;align-items:center;gap:10px;padding:12px 0;display:flex}.review-row>div{flex:1}.review-row b,.review-row small{font-size:10px;display:block}.review-row small,.review-row>a{color:var(--color-muted)}.review-card{grid-template-columns:1fr auto;gap:12px;display:grid}.review-card p{font-size:10px}.review-card .submission-preview,.review-card .card-actions{grid-column:1/-1}.submission-preview{background:#f5f8f8;border-radius:9px;gap:10px;padding:12px;display:flex}.submission-preview b,.submission-preview span{font-size:10px;display:block}.submission-preview span{color:var(--color-muted)}.manage-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.manage-card{text-align:left;border:1px solid #e2e9ea;align-items:center;gap:12px;display:flex}.manage-card div{flex:1}.manage-card h3,.manage-card p{margin:0}.manage-card p{margin-top:4px;font-size:9px}.settings-preview{grid-template-columns:1fr 2fr;gap:40px;margin-top:20px;display:grid}.integration-list{gap:10px;display:grid}.integration-list label{grid-template-columns:140px 1fr auto;align-items:center;gap:10px;display:grid}.integration-list label>span:first-child{align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.integration-list input{min-height:40px}.switch{display:flex}.switch input{display:none}.switch i{display:block}.toast{z-index:100;color:#fff;box-shadow:var(--shadow-floating);background:#183e40;border-radius:10px;align-items:center;gap:8px;padding:13px 17px;font-size:11px;display:flex;position:fixed;bottom:25px;right:25px}.toast.error{background:#923f42}.modal-wrap{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-scrim{background:#0b222494;border:0;position:absolute;inset:0}.modal{width:min(650px,100%);max-height:90vh;box-shadow:var(--shadow-floating);background:#fff;border-radius:18px;padding:24px;position:relative;overflow:auto}.modal>.section-head{margin-bottom:20px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.empty{text-align:center;padding:60px}.empty .image-placeholder,.not-found .image-placeholder{width:180px;height:140px;margin:auto}.empty h3{margin:18px 0 4px}.empty p{font-size:11px}.not-found{text-align:center;background:#f5f8f8;place-content:center;min-height:100vh;display:grid}.not-found .btn{margin:auto}.not-found h1{margin-top:25px}@keyframes grow{0%{width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:1100px){.task-grid{grid-template-columns:repeat(2,1fr)}.activity-grid,.badges-grid{grid-template-columns:repeat(3,1fr)}.manage-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-floating);transform:none}.scrim{z-index:25;background:#00000059;border:0;position:fixed;inset:0}.main{margin-left:0}.menu{display:grid}.topbar{padding:0 16px}.page{padding:22px 16px 90px}.crumb span,.admin-user-profile div,.admin-label{display:none}.mobile-nav{z-index:22;height:66px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #dfe7e7;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#778688;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:8px;display:flex}.mobile-nav a.active{color:var(--color-primary)}.mobile-nav svg{width:18px}.welcome{grid-template-columns:1fr 170px;padding:26px}.two-cols,.admin-charts{grid-template-columns:1fr}.activity-grid,.badges-grid{grid-template-columns:repeat(2,1fr)}.detail-grid,.profile-grid{grid-template-columns:1fr}.profile-form{grid-column:1}.initiative-grid{grid-template-columns:repeat(2,1fr)}.public-header{padding:0 18px}.hero{grid-template-columns:1fr;gap:30px;padding:60px 22px}.hero .image-placeholder{height:300px}.benefits{grid-template-columns:1fr;margin:20px 20px 70px}.season-block{margin:0 20px 60px}.login-page{grid-template-columns:1fr}.login-visual{display:none}.settings-preview,.rules-grid{grid-template-columns:1fr}.rules-nav{display:none}.list-task{grid-template-columns:1fr auto}.list-task .task-progress,.list-task .btn{grid-column:1/-1}.podium-item{width:30%}}@media (max-width:560px){h1{font-size:28px}.page-title{flex-direction:column;align-items:flex-start}.welcome{grid-template-columns:1fr;padding:23px}.welcome .image-placeholder{display:none}.welcome h1{font-size:25px}.stats-grid,.stats-grid.three{grid-template-columns:1fr 1fr}.stat-card{padding:13px}.stat-card-value{font-size:clamp(20px,5.5vw,26px)}.stat-card-label{font-size:clamp(11px,2.8vw,13px)}.stat-card-note{font-size:clamp(10px,2.5vw,12px)}.two-cols{margin-bottom:25px}.task-grid,.initiative-grid,.activity-grid,.badges-grid{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap}.filter-bar .search{flex-basis:100%}.filter-bar select{flex:1}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip div:nth-child(2){border-right:0}.metric-strip div:nth-child(-n+2){border-bottom:1px solid #e1e8e8}.detail-head{flex-direction:column}.detail-head>div:last-child{align-items:flex-start}.podium{gap:5px}.podium-item{padding:26px 6px 14px}.podium-item h3{font-size:11px}.podium-item .avatar{width:48px;height:48px;font-size:13px}.achievement-summary{grid-template-columns:1fr auto}.achievement-summary>.progress{grid-area:2/1/auto/-1}.manage-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.hero{padding-top:40px}.hero h1{font-size:38px}.hero-stats{justify-content:space-between;gap:16px}.hero .image-placeholder{height:240px}.season-block{grid-template-columns:1fr;padding:25px}.benefits>div{padding:28px}.login-box{padding:25px 20px}.notification-panel,.user-account-panel{width:calc(100% - 20px);right:10px}.form-grid{grid-template-columns:1fr}.form-grid label,.form-grid .full{grid-column:1}.integration-list label{grid-template-columns:1fr auto}.integration-list input{grid-area:2/1/auto/-1}.settings-preview{padding:16px}.table-tools{flex-direction:column;align-items:stretch}.table-tools .search{max-width:none}.review-card{grid-template-columns:1fr}.review-card>.xp-badge{grid-row:1;justify-self:end}.review-card .card-actions{flex-direction:column}.public-section{padding:60px 20px}}:root{--color-primary:#086fd7;--color-secondary:#062c65;--color-accent:#ffbf27;--color-background:#f3f6fc;--color-surface:#fff;--color-text:#09295d;--color-muted:#68768c;--radius-small:8px;--radius-medium:12px;--radius-large:18px;--shadow-card:0 2px 0 #062c6514,0 10px 26px #072a5d12;--shadow-floating:0 18px 48px #031b423d}body{background:linear-gradient(#f8faff,#f1f5fb)}h1,h2,h3{color:#08295d}.btn.primary{color:#fff;background:linear-gradient(#1389ed,#0863cb);border:1px solid #054c9f;box-shadow:inset 0 1px #ffffff59,0 3px #063d80}.btn.primary:hover{background:#0870dc}.btn.gold{color:#08295d;background:linear-gradient(#ffdd63,#f4a900);border:1px solid #bc7900;box-shadow:inset 0 1px #ffffffbf,0 3px #9b6500}.btn.light{color:#08295d}.brand-mark{background:linear-gradient(145deg,#1389ed,#0751ad);border:2px solid #f6b61c;border-radius:8px}.sidebar{background:linear-gradient(#062d66,#031c45);border-right:3px solid #0b74de}.sidebar nav a{color:#c9ddf6;border-radius:7px}.sidebar nav a.active{color:#fff;background:linear-gradient(#1688ed,#0a62c8);box-shadow:inset 0 0 0 1px #54afff,0 2px #031a3f}.sidebar nav a:hover{background:#0c468c}.sidebar-foot{border-color:#174f8e}.topbar{border-bottom:2px solid #dbe5f4}.card,.task-card,.activity-card,.metric-strip,.filter-bar{border-color:#d9e4f2}.stat-icon,.round-icon,.level-orb{color:#096fd7;background:#e5f1ff}.tag{color:#0758ae;background:#e3f0ff}.progress span,.progress i{background:linear-gradient(90deg,#0871dc,#25a7f2)}.xp-badge{color:#8b5b00;background:#fff1bd;border:1px solid #f0c44c}.game-hero{max-width:1400px;min-height:0;padding:22px 28px 60px;display:block;position:relative}.game-hero>img{border-radius:16px;width:100%;display:block;box-shadow:0 8px #052657,0 18px 44px #04275938}.hero-cta{justify-content:center;gap:12px;margin-top:28px;display:flex}.season-showcase{max-width:1150px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #d5e2f3;border-radius:16px;grid-template-columns:1.6fr 1fr;align-items:center;gap:28px;margin:0 auto 80px;padding:18px;display:grid}.season-showcase img{border-radius:10px;width:100%}.season-showcase>div{padding:20px}.public-page{background:linear-gradient(#f9fbff,#f2f6fc)}.public-header{max-width:1400px}.step{border:2px solid #dbe7f6;border-radius:10px}.step>span{color:#db8d00}.benefits>div{background:#e9f3ff;border:1px solid #bfd9f5}.benefits>div+div{background:#fff6da;border-color:#f0d77e}.dashboard-banner{background:#062e67;border-radius:14px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 6px #05295d,0 14px 30px #05275533}.dashboard-banner>img{aspect-ratio:3.59;object-fit:cover;width:100%;display:block}.dashboard-greeting{color:#fff;background:#041d43f0;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.dashboard-greeting span,.dashboard-greeting b{display:block}.dashboard-greeting span{color:#a9cdf5;font-size:11px}.dashboard-greeting b{margin-top:2px;font-size:16px}.dashboard-greeting>div:last-child{gap:9px;display:flex}.section-game-banner{object-fit:contain;object-position:center;background:#062e67;border-radius:12px;width:100%;height:auto;margin-bottom:26px;display:block;box-shadow:0 5px #082a61}.simple-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.simple-heading h1{margin-bottom:5px}.simple-heading p{margin:0}.achievement-score{text-align:center;background:linear-gradient(#ffdc58,#f1a80f);border:2px solid #a86d00;border-radius:10px;place-content:center;width:105px;height:70px;display:grid;box-shadow:0 4px #8e5b00}.achievement-score b,.achievement-score span{display:block}.achievement-score b{font-size:20px}.achievement-score span{font-size:9px}.pixel-badge{background:linear-gradient(145deg,#126fda,#073a80);border:5px solid #ffbd22;border-radius:22px;place-items:center;width:92px;height:92px;margin:auto;display:grid;box-shadow:0 4px #08285b}.pixel-badge svg{color:#ffd044;width:48px;height:48px}.badge-card.earned{border:2px solid #efbd35}.login-visual{background:#052c63}.login-art{border-radius:12px;width:min(660px,100%);margin:0 auto 34px;display:block;box-shadow:0 6px #031b40}.login-visual>div{max-width:680px}.login-visual h1{font-size:34px}.profile-cover{background:linear-gradient(130deg,#075abb,#0e91e4)}@media (max-width:820px){.game-hero{padding:16px 16px 45px}.season-showcase{grid-template-columns:1fr;margin:0 20px 60px}.dashboard-greeting{flex-direction:column;align-items:flex-start}.dashboard-banner>img{aspect-ratio:auto;object-fit:contain;object-position:center;height:auto;max-height:none}.section-game-banner{object-fit:contain;border-radius:8px;height:auto}.sidebar{border-right:0}}@media (max-width:560px){.game-hero{padding:8px 10px 35px}.game-hero>img{object-fit:contain;object-position:center;border-radius:9px;height:auto;min-height:0}.hero-cta{flex-direction:column;padding:0 12px}.season-showcase{margin:0 12px 45px;padding:10px}.season-showcase>div{padding:10px}.dashboard-banner>img{aspect-ratio:auto;object-fit:contain;object-position:center;height:auto;min-height:0;max-height:none}.dashboard-greeting>div:last-child{width:100%;display:grid}.dashboard-greeting .btn{width:100%}.simple-heading{align-items:flex-start}.section-game-banner{object-fit:contain;object-position:center;height:auto;min-height:0}}.sidebar{width:268px;padding:26px 18px}.main{margin-left:268px}.sidebar nav a{min-height:48px;margin:4px 0;padding:12px 14px;font-size:14px}.sidebar nav a svg{width:20px;height:20px}.page{padding:36px 42px 80px}.card{padding:27px}.btn{min-height:46px;padding:8px clamp(12px,1.6vw,20px);font-size:clamp(12px,1.1vw,14px)}.btn.lg{min-height:52px;padding:10px clamp(16px,2vw,24px);font-size:clamp(13px,1.2vw,15px)}.topbar{height:72px}.table-card th,.table-card td{padding:17px 18px;font-size:12px}.table-card th{font-size:10px}.task-card{padding:24px}.task-card h3{font-size:18px}.task-card p{font-size:13px}.section-head.block{margin-top:42px}.two-cols{gap:24px;margin:24px 0 42px}.stats-grid{gap:18px;margin:24px 0 30px}.coin{color:#fff4a7;vertical-align:middle;background:linear-gradient(90deg,#ffec79 0 20%,#ffc51f 21% 65%,#e59100 66%);border:2px solid #9b6200;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:6px;font-size:0;display:inline-grid;box-shadow:inset 2px 0 #fff4a0,0 2px #714500}.coin:after{content:"";background:#fff09a;border-radius:2px;width:3px;height:10px}.coin.tiny{border-width:1px;width:17px;height:17px;margin-right:5px}.coin.big{border-width:4px;width:48px;height:48px}.coin-badge{padding:8px 11px;font-size:12px}.coin-icon{background:#fff4c8}.coin-burst{pointer-events:none;position:absolute;inset:0}.coin-burst i{color:#0000;background:#ffc526;border:2px solid #895400;border-radius:50%;width:18px;height:18px;animation:.7s ease-out both coin-pop;position:absolute;top:3px;left:35px}.coin-burst i:nth-child(2){animation-delay:80ms;left:58px}.coin-burst i:nth-child(3){animation-delay:.14s;left:82px}@keyframes coin-pop{0%{opacity:0;transform:translateY(12px)scale(.2)}45%{opacity:1}to{opacity:0;transform:translateY(-30px)rotateY(180deg)}}.identity-card{background:linear-gradient(100deg,#fff,#f3f8ff);grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:26px 0;display:grid}.identity-card-test{grid-template-columns:auto 1fr}.test-user-avatar{color:#ffc52a;background:linear-gradient(140deg,#0a417c,#062951);border:2px solid #347bb2;justify-content:center;align-items:center;display:flex}.test-user-avatar svg{width:28px;height:28px}.identity-avatar{position:relative}.identity-avatar .icon-btn{color:#fff;background:#086bd4;position:absolute;bottom:0;right:-5px}.identity-main h2{margin-bottom:4px}.identity-main p{margin-bottom:5px;font-size:12px}.identity-bio{color:var(--color-muted);margin-bottom:8px;font-size:12px;display:block}.identity-main .link-btn{align-items:center;gap:6px;padding:0;display:inline-flex}.identity-locked{color:#6c7888;background:#edf2f7;border-radius:8px;align-items:center;gap:8px;max-width:210px;padding:12px;font-size:10px;display:flex}.identity-edit{gap:8px;max-width:550px;display:grid}.identity-edit input,.identity-edit textarea{border:1px solid #cbd9e9;border-radius:8px;padding:10px}.identity-edit textarea{min-height:65px}.identity-edit .btn{justify-self:start}.simple-filter{max-width:720px}.simple-filter>span{white-space:nowrap;padding:0 8px;font-size:12px}.simple-task{border:2px solid #cfdef0;min-height:280px}.simple-task .simple-deadline{color:var(--color-muted);border-top:1px solid #e4eaf2;align-items:center;gap:7px;padding:13px 0;font-size:12px;display:flex}.take-btn{color:#fff;background:#278c3c;border:1px solid #166c29;box-shadow:0 3px #11541e}.ignore-btn{color:#667386;background:#f4f6f8;border:1px solid #d8e0e8}.simple-task .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.simple-task .card-actions .btn{width:100%;min-width:0;min-height:38px;padding:8px clamp(6px,1.8vw,12px);font-size:clamp(10px,2.1vw,13px)}.mission-board{grid-template-columns:1fr 1fr;gap:26px;display:grid}.mission-column{background:#eaf3ff;border:2px solid #94bde8;border-radius:14px;min-height:480px;overflow:hidden}.mission-column.complete{background:#f2f8eb;border-color:#a9c98b}.mission-column-head{color:#fff;background:#0a61bd;align-items:center;gap:13px;padding:20px;display:flex}.mission-column.complete .mission-column-head{background:#31813c}.mission-column-head h2{color:#fff;margin:0}.mission-column-head p{color:#d7e9ff;margin:3px 0 0;font-size:11px}.mission-column-head>b{background:#0003;border-radius:7px;margin-left:auto;padding:6px 10px}.mission-icon{background:#ffffff26;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.mission-stack{gap:12px;padding:16px;display:grid}.mission-card{background:#fff;border:1px solid #cbdbea;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 3px #052e6317}.mission-card h3{margin:0 0 7px}.mission-card>div>span,.waiting-coins{color:var(--color-muted);align-items:center;gap:6px;font-size:10px;display:flex}.mission-card .btn,.mission-card .waiting-coins{grid-column:1/-1}.column-empty{text-align:center;color:#7890a8;padding:70px 20px}.column-empty svg{width:50px;height:50px}.column-empty p{font-size:12px}.guild-hero{color:#fff;background:linear-gradient(115deg,#062e67,#0b5bab);border:3px solid #f4b41c;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid}.guild-hero h2{color:#fff;margin-bottom:7px}.guild-hero p{color:#c7e0fb;margin-bottom:14px}.guild-emblem{color:#ffd044;clip-path:polygon(50% 0,95% 16%,85% 75%,50% 100%,15% 75%,5% 16%);background:#133e87;place-items:center;width:100px;height:112px;display:grid;position:relative}.guild-emblem svg{width:86px;height:86px;margin:auto;position:absolute;inset:0}.guild-emblem span{color:#fff;font-weight:900;position:relative}.guild-emblem.small{width:55px;height:62px}.guild-emblem.small svg{width:50px;margin:auto;inset:0}.guild-tags{flex-wrap:wrap;gap:12px;display:flex}.guild-tags span{background:#ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:8px 11px;font-size:13px;display:flex}.guild-xp-showcase{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:132px;display:flex}.guild-xp-icon{color:#fff;background:linear-gradient(145deg,#41dca8,#087d71);border:2px solid #8ff1d3;border-radius:14px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 4px 4px #ffffff29,0 4px #01152f59}.guild-xp-icon svg{filter:drop-shadow(0 2px #00000040);width:30px;height:30px}.guild-xp-showcase b{font-family:var(--font-display);color:#ffd34d;letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.05;display:block}.guild-xp-showcase>span:last-child{color:#c7e0fb;letter-spacing:.02em;font-size:13px;font-weight:600;line-height:1.35;display:block}.table-title{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.table-title h2{margin:0}.table-title span{color:var(--color-muted);font-size:11px}.ranking-switch{background:#dfe9f5;border-radius:10px;grid-template-columns:1fr 1fr;max-width:420px;margin-bottom:15px;padding:5px;display:grid}.ranking-switch button{color:#607188;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-weight:800;display:flex}.ranking-switch button.active{color:#075ebd;background:#fff;box-shadow:0 2px 6px #0426531f}.leader-controls{justify-content:flex-start}.leader-controls select{min-width:200px}.guild-ranking{gap:13px;display:grid}.guild-rank-card{grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;display:grid}.guild-rank-card h3,.guild-rank-card p{margin:0}.guild-rank-card p{font-size:13px}.guild-place{color:#0870d8;font-size:22px;font-weight:900}.guild-rank-card>strong{font-size:17px}.toast{min-height:52px;font-size:13px}@media (max-width:820px){.main{margin-left:0}.sidebar{width:278px}.page{padding:24px 18px 95px}.mission-board{grid-template-columns:1fr}.guild-hero{grid-template-columns:auto 1fr}.guild-xp-showcase{grid-column:1/-1}.guild-metrics{grid-template-columns:1fr 1fr}.identity-card{grid-template-columns:auto 1fr}.identity-locked{grid-column:1/-1;max-width:none}}@media (max-width:560px){.page{padding:18px 12px 90px}.stats-grid{gap:10px}.card,.task-card{padding:18px}.identity-card{text-align:center;grid-template-columns:1fr}.identity-avatar{margin:auto}.identity-main .link-btn{justify-content:center}.simple-task .card-actions{grid-template-columns:1fr}.mission-column-head{padding:15px}.mission-card{grid-template-columns:1fr}.guild-hero{text-align:center;grid-template-columns:1fr}.guild-emblem{margin:auto}.guild-tags{justify-content:center}.guild-xp-showcase{margin:0 auto}.guild-metrics{grid-template-columns:1fr 1fr}.guild-rank-card{grid-template-columns:auto 1fr}.guild-rank-card .guild-emblem{display:none}.guild-rank-card>strong{grid-column:1/-1}.ranking-switch{max-width:none}}.admin-shell{--color-primary:#245e91;--color-text:#17324d;--color-muted:#66788a;--color-background:#f3f6f9}.admin-shell .page{max-width:1600px}.admin-sidebar{background:linear-gradient(#18354e,#11283c);border-right:0}.admin-sidebar .brand{letter-spacing:.08em;color:#cce6ff;font-size:12px;line-height:1.22;font-family:var(--font-display);align-items:center;gap:12px;padding:0 10px 22px;font-weight:800}.admin-sidebar .brand b{letter-spacing:.02em;color:#fff;font-size:17px;font-weight:900;display:block}.admin-sidebar .brand .capy-logo{background:#0b4b89;border:3px solid #f4ba32;border-radius:9px;width:48px;height:48px;box-shadow:inset 0 0 0 2px #06315f,0 3px #01142e}.admin-sidebar .brand .capy-logo img{padding:4px}.admin-sidebar .brand-mark{background:#2b6e9f;border:0}.admin-sidebar nav a.active{color:#1e537c;box-shadow:none;background:#fff}.admin-shell .admin-label{color:#285b82;background:#e9f0f6}.admin-shell .card{border-color:#dbe3e9;box-shadow:0 1px 2px #1b34490d}.admin-shell .btn.primary{background:#286a9b;border-color:#1c527b;box-shadow:0 2px #174563}.admin-shell .eyebrow{color:#497695}.admin-profile-strip{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:32px;display:grid}.admin-profile-strip h1{margin:3px 0;font-size:28px}.admin-profile-strip>div>span{color:var(--color-muted);font-size:11px}.admin-section{margin:30px 0 42px}.admin-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.admin-section-head h2{margin:0}.admin-filters{gap:10px;display:flex}.admin-filters label{color:var(--color-muted);font-size:9px;font-weight:700}.admin-filters select{min-width:145px;height:40px;color:var(--color-text);background:#fff;border:1px solid #d4dfe7;border-radius:7px;margin-top:4px;padding:0 28px 0 10px;display:block}.stats-grid.five{grid-template-columns:repeat(5,1fr)}.admin-bottom{margin-top:12px}.admin-news-list article{border-bottom:1px solid #e6ecef;align-items:center;gap:10px;padding:11px 0;display:flex}.admin-news-list article:last-child{border:0}.admin-news-list div{flex:1}.admin-news-list b,.admin-news-list small{font-size:10px;display:block}.admin-news-list small{color:var(--color-muted);margin-top:3px}.news-kind{text-align:center;color:#617687;background:#edf1f4;border-radius:5px;width:55px;padding:5px;font-size:8px}.admin-task-summary{gap:10px;margin-bottom:18px;display:flex}.admin-task-summary span{color:var(--color-muted);background:#fff;border:1px solid #dbe4ea;border-radius:8px;padding:11px 16px;font-size:11px}.admin-task-summary b{color:var(--color-text);margin-right:5px;font-size:16px}.admin-task-list{gap:10px;display:grid}.admin-task-list>article{grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.admin-task-list h3{margin:8px 0 4px}.admin-task-list p{margin:0;font-size:11px}.admin-task-reward{align-items:center;gap:7px;min-width:90px;display:flex}.admin-task-reward svg{color:#9a6b14}.admin-row-actions{align-items:center;gap:7px;display:flex}.icon-btn.danger{color:var(--color-danger)}.simple-admin-form label{flex-direction:column;gap:7px;margin-bottom:15px;font-size:11px;font-weight:700;display:flex}.simple-admin-form input,.simple-admin-form textarea,.simple-admin-form select{border:1px solid #d4dfe6;border-radius:8px;min-height:44px;padding:11px}.simple-admin-form .modal-actions{margin-top:20px}.admin-work-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.admin-work-column{background:#edf4f9;border:1px solid #ccdce8;border-radius:10px;min-height:420px;overflow:hidden}.admin-work-column.archive{filter:saturate(.45);background:#eff1f3;border-color:#d6dadd}.admin-work-head{color:#fff;background:#356d98;justify-content:space-between;align-items:center;padding:16px;display:flex}.admin-work-column.done .admin-work-head{background:#967337}.admin-work-column.archive .admin-work-head{background:#6d7880}.admin-work-head h2{color:#fff;margin:0;font-size:17px}.admin-work-head span{background:#00000029;border-radius:5px;padding:4px 8px}.admin-work-column>div:last-child{gap:10px;padding:11px;display:grid}.admin-work-column article{background:#fff;border:1px solid #23445d24;border-radius:8px;padding:15px}.admin-work-column article h3{margin-bottom:5px}.admin-work-column article p{margin-bottom:12px;font-size:10px}.admin-work-column article>div{justify-content:space-between;gap:7px;font-size:9px;display:flex}.admin-work-column article>div span{align-items:center;gap:4px;display:flex}.admin-work-column article>small{color:var(--color-muted);background:#f5f7f8;border-radius:5px;margin-top:9px;padding:8px;font-size:8px;display:block}.archived-label{color:#65727b;align-items:center;gap:6px;margin-top:10px;font-size:9px;display:flex}.admin-guild-list{gap:12px;display:grid}.admin-guild-list>article{box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}.admin-guild-card{--guild-accent:#45d88a;--guild-accent-glow:#45d88a6b;border:1px solid var(--guild-accent);background:linear-gradient(135deg,#0c2f5c 0%,#071e3f 52%,#061833 100%);position:relative}@supports (color:color-mix(in lab, red, red)){.admin-guild-card{border:1px solid color-mix(in srgb,var(--guild-accent) 65%,#1a4a7a)}}.admin-guild-card{box-shadow:inset 0 1px 0 #ffffff0f,0 0 0 1px var(--guild-accent),0 0 18px var(--guild-accent),0 4px 0 #01142e;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.admin-guild-card{box-shadow:inset 0 1px 0 #ffffff0f,0 0 0 1px color-mix(in srgb,var(--guild-accent) 22%,transparent),0 0 18px color-mix(in srgb,var(--guild-accent) 18%,transparent),0 4px 0 #01142e}}.admin-guild-card{transition:transform .25s,box-shadow .25s,border-color .25s}.admin-guild-card.card:before{display:none}.admin-shell .admin-guild-list .admin-guild-card.card{border:1px solid var(--guild-accent);background:linear-gradient(135deg,#0c2f5c 0%,#071e3f 52%,#061833 100%)}@supports (color:color-mix(in lab, red, red)){.admin-shell .admin-guild-list .admin-guild-card.card{border:1px solid color-mix(in srgb,var(--guild-accent) 65%,#1a4a7a)}}.admin-shell .admin-guild-list .admin-guild-card.card{box-shadow:inset 0 1px 0 #ffffff0f,0 0 0 1px var(--guild-accent),0 0 18px var(--guild-accent),0 4px 0 #01142e}@supports (color:color-mix(in lab, red, red)){.admin-shell .admin-guild-list .admin-guild-card.card{box-shadow:inset 0 1px 0 #ffffff0f,0 0 0 1px color-mix(in srgb,var(--guild-accent) 22%,transparent),0 0 18px color-mix(in srgb,var(--guild-accent) 18%,transparent),0 4px 0 #01142e}}.admin-guild-card:hover{border-color:var(--guild-accent);box-shadow:inset 0 1px 0 #ffffff14,0 0 0 1px var(--guild-accent),0 0 26px var(--guild-accent-glow),0 8px 0 #01142e;transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.admin-guild-card:hover{box-shadow:inset 0 1px 0 #ffffff14,0 0 0 1px color-mix(in srgb,var(--guild-accent) 35%,transparent),0 0 26px var(--guild-accent-glow),0 8px 0 #01142e}}.admin-shell .admin-guild-list .admin-guild-card.card:hover{box-shadow:inset 0 1px 0 #ffffff14,0 0 0 1px var(--guild-accent),0 0 26px var(--guild-accent-glow),0 8px 0 #01142e}@supports (color:color-mix(in lab, red, red)){.admin-shell .admin-guild-list .admin-guild-card.card:hover{box-shadow:inset 0 1px 0 #ffffff14,0 0 0 1px color-mix(in srgb,var(--guild-accent) 35%,transparent),0 0 26px var(--guild-accent-glow),0 8px 0 #01142e}}.admin-guild-card-inner{--guild-avatar-size:72px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px 14px;min-height:120px;padding:18px 16px;display:grid;position:relative;overflow:hidden}.admin-guild-card-inner:before{display:none}.admin-guild-card .admin-guild-avatar{width:var(--guild-avatar-size);height:var(--guild-avatar-size);border-width:2px;border-color:var(--guild-accent);box-shadow:0 0 0 2px var(--guild-accent),0 0 16px var(--guild-accent-glow)}@supports (color:color-mix(in lab, red, red)){.admin-guild-card .admin-guild-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--guild-accent) 28%,transparent),0 0 16px var(--guild-accent-glow)}}.admin-guild-card .admin-guild-avatar{z-index:2;align-self:center}.admin-guild-card .admin-guild-avatar img{object-fit:contain}.admin-guild-avatar.is-clickable{cursor:zoom-in;transition:transform .2s,box-shadow .2s}.admin-guild-avatar.is-clickable:hover{transform:scale(1.04)}.admin-guild-avatar.is-clickable:focus-visible{outline-offset:3px;outline:2px solid #ffc52a}.image-lightbox-wrap{justify-content:center;align-items:center;padding:24px}.image-lightbox-wrap .image-lightbox{z-index:2;max-width:min(92vw,920px);max-height:min(88vh,920px);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.image-lightbox-wrap .image-lightbox-photo{object-fit:contain;background:#02142d;border:2px solid #3b88c5;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:min(84vh,860px);display:block;box-shadow:0 16px 48px #00000080}.image-lightbox-wrap .image-lightbox-close{z-index:3;color:#fff;background:#061833e6;border:1px solid #84cfff73;position:absolute;top:10px;right:10px}.admin-guild-card-main{z-index:3;flex-direction:column;align-self:center;gap:7px;min-width:0;max-width:100%;padding-right:4px;display:flex}.admin-guild-card-title{color:#fff;text-shadow:0 1px #01142e59;margin:0;font-size:clamp(19px,2.2vw,24px);font-weight:900;line-height:1.1}.admin-guild-captain{color:#9eb8d4;align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.admin-guild-crown-icon{color:#ffc52a;filter:drop-shadow(0 1px 2px #00000059);flex-shrink:0;width:15px;height:15px}.admin-guild-stats{flex-wrap:wrap;align-items:flex-start;gap:28px 36px;margin-top:2px;display:flex}.admin-guild-stat{flex-direction:column;gap:5px;min-width:72px;display:flex}.admin-guild-stat-head{color:#eaf4ff;align-items:center;gap:7px;font-size:13px;line-height:1.2;display:flex}.admin-guild-stat-head svg{width:15px;height:15px;color:var(--guild-accent);flex-shrink:0}.admin-guild-stat-head .admin-guild-star-icon{color:#ffc52a}.admin-guild-stat-head b{color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:800}.admin-guild-stat-label{color:#7fa8cc;font-size:10px;font-weight:600;line-height:1.2}.admin-guild-stat-direction{align-items:flex-start;min-width:84px}.admin-guild-direction-badge{border:1px solid var(--guild-accent);border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:5px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-guild-direction-badge{border:1px solid color-mix(in srgb,var(--guild-accent) 70%,#fff)}}.admin-guild-direction-badge{color:var(--guild-accent);background:var(--guild-accent)}@supports (color:color-mix(in lab, red, red)){.admin-guild-direction-badge{background:color-mix(in srgb,var(--guild-accent) 16%,#041f42)}}.admin-guild-direction-badge{box-shadow:0 0 12px var(--guild-accent);font-size:12px;font-weight:800;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.admin-guild-direction-badge{box-shadow:0 0 12px color-mix(in srgb,var(--guild-accent) 22%,transparent)}}.admin-guild-card-actions{z-index:4;flex-direction:column;flex-shrink:0;align-self:center;gap:6px;padding-left:2px;display:flex}.admin-guild-icon-btn{border:1px solid var(--guild-accent);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-guild-icon-btn{border:1px solid color-mix(in srgb,var(--guild-accent) 75%,#fff)}}.admin-guild-icon-btn{color:var(--guild-accent);cursor:pointer;background:#041834e0;transition:background .2s,color .2s,box-shadow .2s,transform .2s,border-color .2s}.admin-guild-icon-btn svg{width:17px;height:17px;display:block}.admin-guild-icon-btn.open svg{transform:rotate(180deg)}.admin-guild-card:hover .admin-guild-icon-btn{background:var(--guild-accent)}@supports (color:color-mix(in lab, red, red)){.admin-guild-card:hover .admin-guild-icon-btn{background:color-mix(in srgb,var(--guild-accent) 22%,#041f42)}}.admin-guild-card:hover .admin-guild-icon-btn{box-shadow:0 0 14px var(--guild-accent-glow)}.admin-guild-icon-btn:hover{background:var(--guild-accent)}@supports (color:color-mix(in lab, red, red)){.admin-guild-icon-btn:hover{background:color-mix(in srgb,var(--guild-accent) 30%,#041f42)}}.admin-guild-icon-btn:hover{transform:translateY(-1px)}.admin-guild-icon-btn.danger{color:#ff6b7d;border-color:#f47b87}.admin-guild-icon-btn.danger:hover{background:#3c2746;box-shadow:0 0 12px #ef425459}.admin-guild-avatar{background:#0a3567;border:2px solid #5cb8ff;border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden;box-shadow:0 0 0 1px #5cb8ff38,0 0 12px #339df473,0 0 4px #78c6ff4d}.admin-guild-avatar img{object-fit:cover;width:100%;height:100%;display:block}.admin-guild-avatar-lg{width:88px;height:88px}.admin-guild-detail{border-top:1px solid var(--guild-accent);padding:20px 24px}@supports (color:color-mix(in lab, red, red)){.admin-guild-detail{border-top:1px solid color-mix(in srgb,var(--guild-accent) 35%,#1d4f7d)}}.admin-guild-detail{text-align:left;background:#041f42}.admin-guild-detail>p{color:#9fc1df;margin-bottom:14px;font-size:11px}.admin-guild-detail table.admin-guild-members-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;margin-bottom:15px}.admin-guild-detail th,.admin-guild-detail td{text-align:left;vertical-align:middle;border-bottom:1px solid #1d4f7d;padding:10px 12px;font-size:10px}.admin-guild-detail th{letter-spacing:.06em;text-transform:uppercase;color:#a8cce8;border-bottom-width:0;padding-bottom:6px;font-size:9px;font-weight:800}.admin-guild-detail .guild-member-cell{align-items:center;gap:10px;min-width:0;display:flex}.admin-guild-detail .guild-member-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.admin-guild-detail .guild-member-cell .avatar{color:#fff;background:linear-gradient(145deg,#146cc3,#0b3d7a);flex:none}.admin-guild-detail .admin-guild-col-xp{white-space:nowrap;width:14%;font-weight:700}.admin-guild-detail th.admin-guild-col-xp,.admin-guild-detail td.admin-guild-col-xp{text-align:center}.admin-guild-detail .admin-guild-col-action{width:26%}.admin-guild-detail th.admin-guild-col-action,.admin-guild-detail td.admin-guild-col-action{text-align:center}.admin-guild-detail .admin-guild-col-role{width:18%}.admin-guild-detail th.admin-guild-col-role,.admin-guild-detail td.admin-guild-col-role{text-align:right}.admin-guild-detail .admin-guild-col-role .tag{justify-content:center;min-width:88px;display:inline-flex}.admin-guild-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-guild-list-foot{color:#8eb4d4;margin-top:20px;padding:6px 4px;font-size:13px;font-weight:600}.admin-guild-photo-editor .admin-guild-avatar{border-color:#ffc52a}.admin-guild-avatar-empty{color:#5cb8ff;background:#0a3567;place-items:center;display:grid}.admin-guild-avatar-empty svg{width:36px;height:36px}.admin-guild-avatar-lg.admin-guild-avatar-empty svg{width:42px;height:42px}.admin-tabs{margin-bottom:14px}.admin-news-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-news-grid h3{margin:13px 0 6px}.admin-news-grid p{font-size:10px}.admin-news-grid>article>small{color:var(--color-muted);font-size:9px}.admin-news-grid .admin-row-actions{margin-top:16px}.auto-news{margin-bottom:20px}.auto-news>p{font-size:11px}.auto-news>div{flex-wrap:wrap;gap:9px;display:flex}.auto-news>div>span{background:#eaf1f7;border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;display:flex}.auto-news em{color:#fff;background:#2e6e9e;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal}.admin-rules-layout{grid-template-columns:240px 1fr;gap:18px;display:grid}.admin-rules-layout>nav{height:max-content;padding:10px}.admin-rules-layout nav button{text-align:left;color:#637688;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:12px;font-size:11px;display:flex}.admin-rules-layout nav button.active{color:#205d89;background:#e6f0f7;font-weight:800}.admin-rules-layout nav svg{width:14px}.rule-editor{min-height:330px}.rule-editor p{font-size:13px}.rule-editor textarea{border:1px solid #cfdae2;border-radius:8px;width:100%;min-height:190px;margin-bottom:13px;padding:13px}.rules-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rules-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.rules-section-heading h2{margin-bottom:0}.rules-delete-section{flex:none;color:#ff9aa2!important;border-color:#ff757e73!important}.rules-delete-section:hover{color:#fff!important;background:#7c1f2e8c!important}@media (max-width:1100px){.stats-grid.five{grid-template-columns:repeat(3,1fr)}.admin-work-board{grid-template-columns:1fr}.admin-news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.admin-profile-strip{grid-template-columns:auto 1fr}.admin-profile-strip>.btn{grid-column:1/-1}.admin-section-head{flex-direction:column;align-items:flex-start}.admin-task-list>article{grid-template-columns:1fr auto}.admin-task-list .admin-row-actions{grid-column:1/-1}.admin-rules-layout{grid-template-columns:1fr}.admin-rules-layout>nav{display:flex;overflow:auto}.admin-rules-layout nav button{white-space:nowrap}.rules-section-heading{flex-direction:column}.rules-page-actions{width:100%}.rules-page-actions .btn{flex:1}.admin-guild-card-inner{--guild-avatar-size:64px;grid-template-columns:64px minmax(0,1fr) auto;gap:12px 10px;min-height:108px;padding:14px 12px}.admin-guild-card .admin-guild-avatar{align-self:center}.admin-guild-card-actions{flex-direction:row;padding-left:0}}@media (max-width:560px){.admin-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-filters select{width:100%;min-width:0}.stats-grid.five{grid-template-columns:1fr 1fr}.admin-task-list>article{grid-template-columns:1fr}.admin-task-reward{grid-row:1;justify-self:end}.admin-news-grid{grid-template-columns:1fr}.admin-guild-card-inner{--guild-avatar-size:52px;grid-template-columns:52px minmax(0,1fr) auto;min-height:0}.admin-guild-card-title{font-size:16px}.admin-guild-stats{gap:10px 14px}.admin-guild-stat-head{font-size:12px}.admin-guild-stat-head b{font-size:13px}.admin-guild-icon-btn{width:32px;height:32px}.admin-guild-actions{flex-direction:column}.admin-guild-detail th,.admin-guild-detail td{padding:8px 6px;font-size:9px}.admin-guild-detail .admin-guild-col-action{width:24%}.admin-guild-detail .admin-guild-col-role{width:22%}.admin-guild-detail .admin-guild-col-role .tag{min-width:72px}}.app-shell{--game-bg:#031d3d;--game-panel:#082d58;--game-panel-2:#0b3769;--game-line:#1c5e9c;--game-blue:#1888e8;--game-gold:#ffc52a;--game-text:#fff;--game-muted:#c8ddf3;color:var(--game-text);background:radial-gradient(circle at 70% 0,#0a4381 0,#052b59 28%,#031d3d 72%)}.app-shell .main{background:linear-gradient(#031d3d80,#02142beb);min-height:100vh}.app-shell .page{max-width:1600px}.app-shell h1,.app-shell h2,.app-shell h3{color:var(--game-text);font-family:var(--font-display);text-shadow:0 2px #02142d;letter-spacing:-.02em}.app-shell p,.app-shell .page-title p{color:var(--game-muted)}.app-shell .eyebrow{color:#69c4ff;font-family:var(--font-display)}.app-shell .card,.app-shell .task-card,.app-shell .activity-card,.app-shell .metric-strip,.app-shell .filter-bar{border:2px solid var(--game-line);color:var(--game-text);background:linear-gradient(145deg,#0a3363fa,#05254bfa);border-radius:7px;box-shadow:inset 0 0 0 1px #54a5eb24,0 4px #01142e,0 12px 28px #0003}.app-shell .stat-card{background:linear-gradient(145deg,#0b3b72,#072a53);border:2px solid #276ba6;border-radius:6px;box-shadow:inset 0 0 0 1px #78c1ff1f,0 3px #01162f}.app-shell .stat-card-label,.app-shell .stat-card-note{color:#a7c9e6}.app-shell .stat-card-value{color:#fff;font-family:var(--font-display)}.app-shell .stat-icon,.app-shell .round-icon{color:#fff;background:linear-gradient(145deg,#146cc3,#0b3d7a);border:2px solid #438fd1;border-radius:5px}.app-shell .topbar{color:#d8ebff;background:#04244a;border-bottom:2px solid #15548d;box-shadow:0 3px #02142c}.app-shell .crumb{color:#8eb3d4}.app-shell .crumb b{color:#fff}.app-shell .user-chip,.app-shell .icon-btn{color:#d9edff}.app-shell .icon-btn:hover{background:#0c3e72}.app-shell .sidebar{background:linear-gradient(#062c59,#031d3d 85%);border-right:2px solid #18558b;box-shadow:3px 0 #01162f}.app-shell .sidebar nav a{color:#d5eaff;border:1px solid #0000}.app-shell .sidebar nav a:hover{background:#0a3d75;border-color:#1c5e9c}.app-shell .sidebar nav a.active{color:#fff;background:linear-gradient(#176dcb,#0b4b9d);border:2px solid #399af0;box-shadow:inset 0 0 0 1px #0b3267,0 3px #01152f}.app-shell .sidebar-foot{border-color:#1a568c}.app-shell:not(.admin-shell) .participant-sidebar .brand{letter-spacing:.08em;color:#cce6ff;font-size:12px;line-height:1.22;font-family:var(--font-display);border-bottom:1px solid #1a568c;align-items:center;gap:12px;padding:0 10px 22px;font-weight:800}.app-shell:not(.admin-shell) .participant-sidebar .brand b{letter-spacing:.02em;color:#fff;font-size:17px;font-weight:900;display:block}.app-shell:not(.admin-shell) .participant-sidebar .brand .capy-logo{background:#0b4b89;border:3px solid #f4ba32;border-radius:9px;width:48px;height:48px;box-shadow:inset 0 0 0 2px #06315f,0 3px #01142e}.app-shell:not(.admin-shell) .participant-sidebar .brand .capy-logo img{padding:4px}.app-shell .btn{font-family:var(--font-display);border-radius:5px;font-weight:800}.app-shell .btn.primary{background:linear-gradient(#168cf0,#0755b5);border:2px solid #4aaeff;box-shadow:inset 0 0 0 1px #06356f,0 3px #01162f}.app-shell .btn.ghost,.app-shell .btn.light,.app-shell .btn.secondary{color:#e9f5ff;background:#0b3769;border:2px solid #2a6ba5}.app-shell .btn.gold{color:#142d50;background:linear-gradient(#ffe06a,#efa20b);border:2px solid #8e5900}.app-shell .search,.app-shell input,.app-shell textarea,.app-shell select{color:#fff;background:#041f42;border-color:#28669e}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#789dbc}.app-shell .filter-bar select,.app-shell .leader-controls select{color:#fff;background:#041f42;border-color:#28669e}.app-shell .table-card{background:#062a53}.app-shell .table-card th{color:#87b9e2;background:#041f41;border-color:#1a4e7d}.app-shell .table-card td{color:#e9f4ff;border-color:#184b79}.app-shell .table-card tr.current{background:#0b467f}.app-shell .tag{color:#dff2ff;background:#0e559e;border:1px solid #2d83ce}.app-shell .tag.light{color:#b9d7ef;background:#0b345f}.app-shell .level-pill{color:#90d2ff;background:#123e76;border:1px solid #2c72ad}.app-shell .progress{background:#021a36;border:1px solid #1a568e}.app-shell .progress span,.app-shell .progress i{background:linear-gradient(90deg,#1597ff,#65d1ff)}.app-shell .tabs button{color:#8eb6d8}.app-shell .tabs button.active{color:#fff;border-color:#38a8ff}.app-shell .toast{background:#082e59;border:2px solid #3795dd}.app-shell .modal{color:#fff;background:#062951;border:3px solid #2875b4;border-radius:7px}.app-shell .modal-scrim{background:#000b1cd1}.app-shell .empty{background:#072b55}.app-shell .news-list article,.app-shell .transaction-list>div,.app-shell .review-row{border-color:#1a4e7c}.app-shell .news-list b,.app-shell .transaction-list b,.app-shell .review-row b{color:#fff}.app-shell .section-head>a,.app-shell .link-btn,.app-shell .news-list small{color:var(--game-gold,#ffc52a)}.app-shell .section-head>a:hover,.app-shell .link-btn:hover{color:#ffe06a}.app-shell .section-head>a svg,.app-shell .link-btn svg{color:currentColor}.admin-shell{--color-text:#fff;--color-muted:#c5daf2;--color-primary:var(--game-gold,#ffc52a);background:#031d3d}.admin-shell .admin-sidebar{background:linear-gradient(#062c59,#031d3d)}.admin-shell .admin-label{color:#d9eeff;background:#082f5e;border:2px solid #2d70aa;border-radius:5px}.admin-shell .card{background:linear-gradient(145deg,#0a3464,#06264c);border-color:#22639c;box-shadow:inset 0 0 0 1px #5cb1f61c,0 4px #01142e}.admin-game-banner{border-bottom:5px solid #225c23;border-radius:12px;max-width:100%;margin:0 0 28px;padding:0;overflow:hidden;box-shadow:0 5px #4e2c10}.admin-game-banner-profile{margin-top:0;margin-bottom:22px}.admin-shell .admin-profile-strip:has(+.admin-game-banner-profile){margin-bottom:14px}.admin-game-banner img{object-fit:contain;object-position:center;background:#062e67;width:100%;max-width:100%;height:auto;max-height:min(42vw,320px);display:block}.admin-profile-strip{background:linear-gradient(90deg,#093669,#06264d)!important}.admin-profile-strip>div>span{color:#9dc3e4}.admin-filters label{color:#9fc1df}.admin-filters select{color:#fff;background:#041f42;border:2px solid #276aa4}.admin-section{border-bottom:1px solid #174b78;padding-bottom:30px}.admin-section-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}.admin-charts{grid-template-columns:1fr 1fr}.admin-charts .chart{background:linear-gradient(145deg,#0a3567,#06264d)}.admin-charts .chart h3{text-transform:uppercase;letter-spacing:.06em}.admin-news-list article{border-color:#1a4e7c}.admin-news-list b{color:#fff}.admin-news-list small{color:#8eb4d4}.news-kind{color:#a9d6ff;background:#123e70}.news-kind.auto{color:#fff;background:#075db6}.app-shell .positive{color:#6be86f}.app-shell .negative{color:#ff6868}.admin-task-summary span{color:#9ec3e2;background:#082d58;border-color:#24649d}.admin-task-summary b{color:#fff}.admin-task-list>article{background:linear-gradient(145deg,#0a3567,#06264d)}.admin-work-column{background:#06264c;border:2px solid #23639b}.admin-work-column.done{background:#332c18;border-color:#94752d}.admin-work-column.archive{background:#222d38;border-color:#4f6475}.admin-work-head{background:#0b58a7}.admin-work-column article{background:#082e59;border-color:#245f94}.admin-work-column article>small{color:#91b6d5;background:#041f42}.admin-guild-detail{background:#041f42;border-color:#1e598e}.admin-guild-detail th{color:#a8cce8}.admin-guild-detail td{color:#eaf5ff;border-color:#1d4f7d}.auto-news{background:#082e59!important}.auto-news>div>span{background:#0a417c}.admin-rules-layout nav button{color:#a4c6e2}.admin-rules-layout nav button.active{color:#fff;background:#0d5cad}.rule-editor p{color:#c1d8ec}.admin-news-grid>article{background:#082e59}.podium-item{color:#fff;background:linear-gradient(#0a3b73,#06264d);border:2px solid #2d70aa}.podium-item>span,.podium-item small{color:#a8c9e3}.guild-rank-card{background:#082e59}.guild-rank-card p{color:#a6c6e0}.mission-column{background:#052a54}.mission-column.complete{background:#17331e}.mission-card{background:#082e59;border-color:#28689f}.mission-card>div>span,.waiting-coins{color:#9fc1df}.identity-card{background:linear-gradient(100deg,#0a3567,#06264d)}.identity-locked{color:#9fc1df;background:#041f42}.simple-task{border-color:#22639c}.simple-deadline{color:#9fc1df!important}.faq{background:#082e59;border-color:#225d90}.faq button{color:#fff}.faq p{color:#b0cee7}.rules-nav a{color:#a5c4de;border-color:#1a4d7a}.rule-callout{background:#0a427b}.rule-callout p{color:#c6def1}.profile-form input[readonly]{color:#8eb4d4;background:#041b38}@media (max-width:820px){.admin-game-banner{margin:0 0 22px}.admin-game-banner img{max-height:none}.app-shell .sidebar{box-shadow:5px 0 18px #0006}}@media (max-width:560px){.admin-game-banner{margin:0 0 20px}.admin-game-banner img{max-height:none}.admin-charts{grid-template-columns:1fr}.app-shell .stat-card{padding:14px}.app-shell .stat-card-value{font-size:clamp(20px,5.5vw,28px)}.app-shell .stat-card-label{font-size:clamp(11px,2.8vw,13px)}.app-shell .stat-card-note{font-size:clamp(10px,2.5vw,12px)}}.app-shell .page{position:relative}.app-shell .page:before,.app-shell .page:after{content:"✦";z-index:0;color:#ffc62b;opacity:.3;pointer-events:none;text-shadow:0 0 12px #ffd64c;font-size:26px;position:fixed}.app-shell .page:before{top:15%;right:4%}.app-shell .page:after{font-size:16px;bottom:8%;right:12%}.app-shell .page>*{z-index:1;position:relative}.app-shell .card:before{content:"";pointer-events:none;border:1px solid #59aef51a;border-radius:4px;position:absolute;inset:4px}.app-shell .card{position:relative;overflow:hidden}.app-shell .card.table-card,.app-shell .table-card{-webkit-overflow-scrolling:touch;overflow:auto visible}.app-shell .stat-card{position:relative;overflow:hidden}.app-shell .stat-card:after{content:"";background:radial-gradient(circle,#339df438,#0000 70%);width:70px;height:70px;position:absolute;top:-30px;right:-30px}.app-shell .page-title:after{content:"";background:linear-gradient(90deg,#2795ed,#0000);flex:1;align-self:center;max-width:180px;height:3px}.app-shell .section-head h2:after{content:"✦";color:#ffc52a;vertical-align:middle;margin-left:9px;font-size:11px}.app-shell .sidebar-special{border-top:1px solid #1a568c;padding:10px 0 12px}.app-shell .sidebar-special a{color:#d9ecff;background:#093462a6;border:1px solid #2c6ca5;border-radius:7px;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.app-shell .sidebar-special a.active{background:linear-gradient(#176dcb,#0b4b9d);border:2px solid #399af0}.app-shell .sidebar-special svg{color:#ffc62b}.upload-btn{cursor:pointer;position:relative;overflow:hidden}.upload-btn input,.guild-image-editor label input{opacity:0;cursor:pointer;position:absolute;inset:0}.guild-photo{object-fit:cover;border:4px solid #ffc52a;border-radius:10px;width:150px;height:150px;box-shadow:0 5px #6f4300}.guild-thumb{object-fit:cover;border:3px solid #ffc52a;border-radius:8px;width:62px;height:62px}.guild-image-editor{background:#041f42;border:2px dashed #317ab4;border-radius:8px;grid-template-columns:140px 1fr;align-items:center;gap:18px;margin-bottom:18px;padding:14px;display:grid}.guild-image-editor>img{object-fit:cover;border-radius:6px;width:140px;height:105px}.guild-image-editor>svg{color:#4c89b8;width:70px;height:70px;margin:auto}.guild-image-editor label{position:relative}.task-kanban{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:14px;display:grid}.task-kanban-column{background:#05264d;border:2px solid #21639e;border-radius:8px;min-height:520px;overflow:hidden;box-shadow:0 5px #01142e}.task-kanban-column>header{background:linear-gradient(#0d5eaf,#084481);justify-content:space-between;align-items:center;padding:16px;display:flex}.task-kanban-column.work>header{background:linear-gradient(#744dc7,#4c328e)}.task-kanban-column.clarify>header{background:linear-gradient(#c76b2e,#8a4518)}.task-kanban-column.done>header{background:linear-gradient(#238147,#175c31)}.task-kanban-column.archive>header{background:linear-gradient(#566978,#394957)}.task-kanban-column header h2{margin:0;font-size:16px}.task-kanban-column header span{background:#00000040;border-radius:5px;place-items:center;min-width:28px;height:28px;display:grid}.task-kanban-column>div{gap:10px;padding:10px;display:grid}.task-kanban-column article{background:linear-gradient(145deg,#0b386d,#072951);border:1px solid #2a6da6;border-radius:7px;padding:15px;position:relative;box-shadow:0 3px #011a36}.task-kanban-column article h3{margin:26px 0 7px;font-size:14px}.task-kanban-column article p{font-size:10px;line-height:1.5}.task-kanban-column article small{color:#8eb5d4;align-items:center;gap:5px;display:flex}.kanban-reward svg{width:14px}.kanban-card-head{z-index:1;flex-direction:column;align-items:flex-start;gap:5px;max-width:calc(100% - 44px);display:flex;position:absolute;top:10px;left:12px}.kanban-card-head .kanban-reward{position:static;top:auto;left:auto}.kanban-actions{justify-content:flex-end;gap:4px;margin-top:10px;display:flex}.kanban-empty{color:#6f96b6;place-content:center;justify-items:center;gap:8px;min-height:150px;font-size:11px;display:grid}.participant-task-kanban .kanban-card-actions{gap:8px;margin-top:12px;display:flex}.participant-task-kanban .kanban-card-actions.stacked{flex-direction:column}.participant-task-kanban .kanban-card-actions .btn{flex:1;min-height:40px}.task-kanban-draggable{touch-action:none;background:linear-gradient(145deg,#0b386d,#072951);border:1px solid #2a6da6;border-radius:7px;padding:15px;position:relative;box-shadow:0 3px #011a36}.task-kanban-draggable.task-kanban-dragging{opacity:.45}.task-kanban-overlay{cursor:grabbing;box-shadow:0 8px 24px #00000073}.task-kanban-drag-handle{z-index:2;color:#8eb5d4;cursor:grab;position:absolute;top:8px;right:8px}.task-kanban-drag-handle:active{cursor:grabbing}.task-kanban-column.kanban-column-over>div{outline-offset:-6px;background:#2795ed14;border-radius:4px;outline:2px dashed #6fc6ff73}.participant-task-kanban .waiting-coins{color:#9fc1df;align-items:center;gap:6px;margin-top:12px;font-size:10px;font-weight:700;display:flex}.participant-task-kanban .waiting-coins.done{color:#6be86f}.work-card-tools{top:8px;right:9px;justify-content:flex-end!important;display:flex!important;position:absolute!important}.admin-work-column article{padding-top:45px;position:relative}.achievement-admin-tabs{background:#041f42;border:2px solid #22649d;border-radius:8px;gap:8px;width:max-content;margin-bottom:20px;padding:6px;display:flex}.achievement-admin-tabs button{color:#9ec3e1;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:800;display:flex}.achievement-admin-tabs button.active{color:#fff;background:linear-gradient(#1688e8,#0755ac);box-shadow:0 3px #01142e}.reward-hall-banner{background:#02142e;border:3px solid #2f7fc1;border-radius:8px;box-shadow:0 6px #01142e}.reward-feature-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.reward-feature{background:linear-gradient(145deg,#0b3c76,#062650);border:3px solid #2571b2;border-radius:8px;grid-template-columns:44% 1fr;align-items:center;gap:18px;padding:14px;display:grid;box-shadow:0 5px #01142e}.reward-feature.wide{background:linear-gradient(145deg,#46310e,#092d58);border-color:#d79a19;grid-column:1/-1;grid-template-columns:38% 1fr}.reward-feature span{color:#ffc52a;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.reward-feature h3{margin:7px 0;font-size:20px}.reward-feature p{font-size:11px}.admin-badge-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-badge-grid>article{text-align:center}.admin-badge-grid .rarity{color:#ffc52a;text-transform:uppercase;margin-top:13px;font-size:9px;display:block}.admin-badge-grid p{font-size:10px}.admin-badge-grid .admin-row-actions{justify-content:center}.admin-level-list{gap:10px;display:grid}.admin-level-list>article{grid-template-columns:auto 220px 1fr auto;align-items:center;gap:18px;display:grid}.level-number{color:#082753;background:linear-gradient(#ffd75d,#e99b09);border:3px solid #8a5600;border-radius:8px;place-items:center;width:52px;height:52px;font-size:22px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 3px #573600}.level-number img{object-fit:cover;width:100%;height:100%;display:block}.admin-level-list h3,.admin-level-list p{margin:0}.admin-level-list p{font-size:10px}.audit-simple table{min-width:700px}.audit-simple td:nth-child(4){color:#9fc1df}@media (max-width:1250px){.task-kanban{grid-template-columns:repeat(2,1fr)}.admin-badge-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.reward-feature-grid{grid-template-columns:1fr}.reward-feature.wide{grid-column:1}.admin-badge-grid{grid-template-columns:repeat(2,1fr)}.admin-level-list>.achievement-admin-card.admin-level-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-level-list>.achievement-admin-card.admin-level-card .progress{grid-column:1/-1}}@media (max-width:560px){.task-kanban,.reward-feature,.reward-feature.wide{grid-template-columns:1fr}.reward-feature img{max-height:260px}.admin-badge-grid{grid-template-columns:1fr}.achievement-admin-tabs{width:100%;overflow:auto}.achievement-admin-tabs button{white-space:nowrap}.guild-image-editor{grid-template-columns:1fr}.guild-photo{width:110px;height:110px;margin:auto}}.app-shell .stat-card{border-width:3px;min-height:94px;padding:16px 18px}.app-shell .stat-card-body,.admin-shell .stat-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.app-shell .stat-card-label,.admin-shell .stat-card-label{font-family:var(--font-body);color:#b9d2eb;font-size:clamp(12px,1.15vw,14px);font-weight:600;line-height:1.35}.app-shell .stat-card-note,.admin-shell .stat-card-note{font-family:var(--font-body);color:#a7c9e6;font-size:clamp(11px,1vw,12px);font-weight:500;line-height:1.35}.app-shell .stat-card-value,.admin-shell .stat-card-value{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.1}.guild-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.guild-metrics .stat-card{align-items:center;gap:10px;min-height:0;padding:14px 16px}.guild-metrics .stat-card-body{flex-flow:wrap;align-items:baseline;gap:.2em .45em;min-width:0;display:flex}.guild-metrics .stat-card-label{white-space:nowrap;font-family:var(--font-body);flex:0 auto;font-size:clamp(11px,1vw,13px);font-weight:600;line-height:1.25}.guild-metrics .stat-card-value{font-family:var(--font-display);letter-spacing:-.02em;flex:none;font-size:clamp(14px,1.55vw,18px);font-weight:800;line-height:1.25}.guild-metrics .stat-card-note{flex:100%;font-size:clamp(10px,.95vw,12px)}.guild-metrics .stat-icon{flex-shrink:0;width:48px;height:48px}.guild-metrics .stat-icon svg{width:22px;height:22px}.app-shell .guild-metrics .stat-card{min-height:0;padding:14px 16px}.app-shell .guild-metrics .stat-icon{width:48px;height:48px}.app-shell .guild-metrics .stat-icon svg{width:22px;height:22px}.app-shell .guild-metrics .stat-card-label{font-family:var(--font-body);color:#b9d2eb;font-size:clamp(11px,1vw,13px);font-weight:600;line-height:1.25}.app-shell .guild-metrics .stat-card-value{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:clamp(14px,1.55vw,18px);font-weight:800;line-height:1.25}.app-shell .guild-metrics .stat-card-note{font-size:clamp(10px,.95vw,12px)}.stat-icon,.round-icon,.guild-xp-icon,.mission-icon,.level-number{flex-shrink:0;place-items:center;line-height:0;display:grid}.stat-icon svg,.stat-icon img,.round-icon svg,.guild-xp-icon svg,.mission-icon svg,.level-number svg{flex-shrink:0;margin:0 auto;display:block}.stat-card{align-items:center}.stat-card>.stat-icon,.manage-card>.stat-icon,.manual-xp-heading>.stat-icon{align-self:center}.image-placeholder img,.image-placeholder svg{object-fit:contain;object-position:center;margin:0 auto;display:block}.app-shell .stat-icon,.admin-shell .stat-icon{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);border-width:3px;flex-shrink:0;align-self:center;place-items:center;width:58px;height:58px;line-height:0;display:grid;position:relative;box-shadow:inset 4px 4px #ffffff29,inset -4px -4px #00112e59,0 4px #01152f}.app-shell .stat-icon:after,.admin-shell .stat-icon:after{content:"✦";color:#fff;opacity:.85;pointer-events:none;font-size:8px;line-height:1;position:absolute;top:1px;right:3px}.app-shell .stat-icon svg,.admin-shell .stat-icon svg{filter:drop-shadow(0 2px #00000073);flex-shrink:0;width:27px;height:27px;margin:0;display:block}.app-shell .stat-card.blue{background:linear-gradient(145deg,#0b417f,#062951);border-color:#49aef8}.app-shell .stat-card.blue .stat-icon{color:#fff;background:linear-gradient(145deg,#62c9ff,#1685df);border-color:#a9e6ff}.app-shell .stat-card.purple{background:linear-gradient(145deg,#302a72,#092a55);border-color:#9b75ef}.app-shell .stat-card.purple .stat-icon{color:#fff;background:linear-gradient(145deg,#b59aff,#6e4bd1);border-color:#d7c9ff}.app-shell .stat-card.orange{background:linear-gradient(145deg,#493313,#092b55);border-color:#e6a52d}.app-shell .stat-card.orange .stat-icon{color:#7b4500;background:linear-gradient(145deg,#ffe27b,#efa315);border-color:#fff0ac}.app-shell .stat-card:not(.blue):not(.purple):not(.orange) .stat-icon{background:linear-gradient(145deg,#41dca8,#087d71);border-color:#8ff1d3}.app-shell .stats-grid.five .stat-card:nth-child(5) .stat-icon{color:#794500;background:linear-gradient(145deg,#ffd964,#e9920b);border-color:#fff0a4}.app-shell .stat-card:hover{filter:brightness(1.08);transform:translateY(-2px)}.achievement-admin-tabs{gap:10px;padding:8px;box-shadow:inset 0 0 0 2px #021831,0 5px #01142e}.achievement-admin-tabs button{border:2px solid #0000!important}.achievement-admin-tabs button:hover{color:#fff;background:#0b427d;border-color:#276ba5!important}.achievement-admin-tabs button.active{box-shadow:inset 0 0 0 1px #064180,0 4px #01142e,0 0 20px #289bff4d;border-color:#61b9ff!important}.participants-admin-tabs.participants-admin-tabs button span{background:#00000047;border-radius:5px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;line-height:1;display:grid}.modal-wrap{z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.app-shell .modal{width:min(720px,100%);max-height:calc(100vh - 32px);box-shadow:inset 0 0 0 2px #5eb8ff26,0 10px #01132b,0 24px 70px #000000b3}.app-shell .modal.modal-wide{width:min(860px,100%)}.participant-form{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.participant-form .modal-note,.participant-form .modal-actions{grid-column:1/-1}.modal-note{color:#b8d8f1;background:#082f5e;border:1px solid #3479b3;border-radius:6px;align-items:center;gap:10px;margin-bottom:16px;padding:12px;font-size:11px;display:flex}.modal-note svg{color:#ffc52a;flex:none}.compact-action{min-height:34px!important;padding:6px 9px!important;font-size:9px!important}.participants-export-btn{min-height:34px;padding:5px 12px;font-size:10px}.admin-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.page-title-action,.admin-page-actions{flex:none}.admin-shell .page-title{flex-wrap:wrap;align-items:flex-end;gap:12px}.admin-shell .page-title>div:first-child{flex:220px;min-width:0}.app-shell .btn.excel-export-btn,.admin-shell .btn.excel-export-btn{color:#fff;min-height:42px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#3faf5c 0%,#217346 52%,#1a5c38 100%);border:1px solid #0c5a32;border-radius:8px;flex:none;gap:10px;width:auto;max-width:none;padding:0 14px 0 10px;font-size:12px;font-weight:800;line-height:1;position:relative;box-shadow:0 2px 10px #0000003d,inset 0 1px #ffffff3d}.app-shell .btn.excel-export-btn:hover:not(:disabled),.admin-shell .btn.excel-export-btn:hover:not(:disabled){background:linear-gradient(#47b864 0%,#25804f 52%,#1d663f 100%);transform:translateY(-1px)}.app-shell .btn.excel-export-btn:active:not(:disabled),.admin-shell .btn.excel-export-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 6px #00000038,inset 0 1px #ffffff2e}.app-shell .btn.excel-export-btn:disabled,.admin-shell .btn.excel-export-btn:disabled{opacity:.78;cursor:wait}.excel-export-icon{background:#fff;border-radius:5px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.excel-export-icon img{object-fit:cover;object-position:center 6%;width:100%;height:100%;transform:scale(1.35)}.excel-export-label{color:#fff;letter-spacing:.12em;font-weight:800}.participants-table-tools .search{flex:1}.participants-table-tools.participants-table-tools-filter-open{z-index:2;position:relative}.participants-manager-filter{flex:0 auto;min-width:min(100%,280px);position:relative}.participants-manager-filter-trigger{color:#d8ecff;cursor:pointer;text-align:left;background:#031d3d;border:2px solid #265e8c;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.participants-manager-filter-trigger svg{color:#69c4ff;flex-shrink:0;width:18px;height:18px}.participants-manager-filter-trigger-label{color:#a8c9e8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:11px;font-weight:800}.participants-manager-filter-value{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.participants-manager-filter-chevron{color:#a8c9e8;width:16px;height:16px;transition:transform .15s}.participants-manager-filter.open .participants-manager-filter-chevron{transform:rotate(180deg)}.participants-manager-filter-trigger:hover,.participants-manager-filter.open .participants-manager-filter-trigger{color:#fff;background:#0b427d;border-color:#3d8fd4}.participants-manager-filter-menu{z-index:50;background:linear-gradient(145deg,#0a3363fa,#05254bfa);border:2px solid #286ca4;border-radius:8px;flex-direction:column;gap:4px;max-height:min(320px,60vh);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:inset 0 0 0 1px #54a5eb24,0 8px 24px #00000059}.participants-manager-filter-menu-portal{z-index:1100;position:fixed;bottom:auto;right:auto}.participants-manager-filter-option{color:#d8ecff;cursor:pointer;text-align:left;background:#031d3d;border:2px solid #265e8c;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.participants-manager-filter-option:hover{color:#fff;background:#0b427d;border-color:#3d8fd4}.participants-manager-filter-option.selected{color:#c5ffd5;background:#0d5b358c;border-color:#49c975}.participants-manager-filter-option.selected:hover{color:#e8ffe9;background:#128244;border-color:#5cdd82}.participants-manager-filter-check{color:#6ee7a8;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.participants-manager-filter-check svg{width:14px;height:14px}.participants-manager-filter-option>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.participants-manager-filter-count{background:#00000047;border-radius:5px;flex-shrink:0;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:grid}.participants-manager-filter-option.selected .participants-manager-filter-count{color:#fff;background:#00000038}.app-shell .table-tools{border:2px solid var(--game-line);color:var(--game-text);background:linear-gradient(145deg,#0a3363fa,#05254bfa);border-radius:7px;box-shadow:inset 0 0 0 1px #54a5eb24,0 4px #01142e}.admin-users-table table{table-layout:auto;min-width:980px}.admin-users-table th,.admin-users-table td{vertical-align:middle}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){white-space:nowrap;width:1%;padding-right:10px}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){white-space:nowrap;width:1%;padding-left:8px;padding-right:12px}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4),.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5){white-space:nowrap;width:1%}.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){white-space:nowrap;width:1%;min-width:118px;padding-left:14px;padding-right:18px}.admin-users-table th:nth-child(7),.admin-users-table td:nth-child(7){white-space:nowrap;width:1%}.admin-users-table .level-pill{white-space:nowrap;justify-content:center;align-items:center;min-width:max-content;padding:6px 11px;font-size:9px;line-height:1;display:inline-flex}.app-shell .admin-scroll-table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto visible}.app-shell .admin-scroll-table th,.app-shell .admin-scroll-table td{white-space:nowrap}@media (max-width:900px){.admin-shell .table-tools{flex-direction:column;align-items:stretch}.admin-shell .table-tools>div{flex-wrap:wrap;gap:8px;width:100%;display:flex}.admin-shell .table-tools .search{flex:100%}.admin-shell .table-tools .btn,.admin-shell .table-tools .upload-btn{flex:auto}.admin-shell .page-title{flex-flow:wrap;align-items:flex-end}.admin-shell .page-title>.btn.primary{justify-content:center;width:100%}.admin-shell .page-title .admin-page-actions{justify-content:stretch;width:100%}.admin-shell .page-title .admin-page-actions .btn.primary{flex:1}.admin-shell .page-title .admin-page-actions .excel-export-btn,.admin-shell .page-title>.excel-export-btn{flex:none;align-self:flex-end;width:auto;margin-left:auto}.admin-shell .achievement-admin-tabs{width:100%;max-width:none}.admin-shell .operation-toolbar{align-items:stretch}.admin-shell .operation-toolbar .tabs{width:100%;overflow:auto}.admin-shell .manual-xp-form,.admin-shell .task-kanban{grid-template-columns:1fr}.app-shell .admin-scroll-table th,.app-shell .admin-scroll-table td{padding:11px 10px;font-size:clamp(9px,2.5vw,11px)}.app-shell .admin-scroll-table th{font-size:clamp(8px,2.2vw,10px)}.app-shell .xp-ledger table{min-width:860px}.app-shell .manual-xp-history table{min-width:760px}.admin-users-table table{min-width:920px}.admin-users-table th,.admin-users-table td{padding:11px 10px;font-size:clamp(9px,2.5vw,11px)}.admin-users-table th{font-size:clamp(8px,2.2vw,10px)}.admin-users-table .level-pill{padding:5px 9px;font-size:clamp(8px,2.3vw,9px)}.admin-users-table code{font-size:clamp(8px,2.2vw,10px)}.admin-users-table .participant-login{font-size:clamp(8px,2.2vw,10px);font-family:var(--font-mono,ui-monospace,monospace);color:var(--text)}.admin-users-table .tag{font-size:clamp(8px,2.2vw,9px)}.admin-users-table .compact-action{padding:5px 8px!important;font-size:clamp(8px,2.2vw,9px)!important}}@media (max-width:560px){.admin-shell .page{padding:18px 12px 90px}.admin-shell .page-title{flex-direction:row;align-items:flex-end}.admin-users-table table{min-width:880px}.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){min-width:108px}}.deleted-user{opacity:.62}.muted{color:#7e9bb4}.app-shell code{color:#8bd4ff;background:#041b38;border-radius:4px;padding:4px 7px}.member-picker{background:#041d3d;border:2px solid #2c71ab;border-radius:7px;margin:4px 0 16px;padding:14px}.member-picker.invalid{border-color:#ff5f69;box-shadow:0 0 0 3px #ff485524}.member-picker legend{color:#fff;padding:0 8px;font-weight:800}.member-picker legend b{color:#ffc52a;margin-left:7px}.member-picker>p{margin:0 0 10px!important;font-size:10px!important}.member-picker>div:not(.inline-error){grid-template-columns:1fr 1fr;gap:7px;max-height:270px;padding-right:4px;display:grid;overflow:auto}.member-picker label{cursor:pointer;background:#06274e;border:1px solid #205988;border-radius:6px;grid-template-columns:auto auto 1fr auto;align-items:center;padding:8px;gap:9px!important;margin:0!important;display:grid!important}.member-picker label.selected{background:#0b4a82;border-color:#55b6ff;box-shadow:inset 0 0 0 1px #154f84}.member-picker label input{width:16px;height:16px;padding:0;min-height:0!important}.member-picker label>span:nth-of-type(2) b,.member-picker label small{display:block}.member-picker label small{color:#91b7d5}.member-picker label>svg{color:#79e991;opacity:0;width:15px}.member-picker label.selected>svg{opacity:1}.inline-error{color:#ff8d94;background:#3b1526;border:1px solid #a63d4d;border-radius:5px;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:11px;font-weight:800;display:flex}.inline-error svg{width:17px}.form-invalid .modal-actions .btn.primary:disabled{opacity:.45;cursor:not-allowed}.achievement-image-editor{background:#041d3d;border:2px dashed #3b82ba;border-radius:7px;grid-template-columns:180px 1fr;align-items:center;gap:18px;min-height:140px;margin-bottom:16px;padding:14px;display:grid}.achievement-image-editor img{object-fit:contain;background:#02142d;border:1px solid #245e91;border-radius:5px;width:180px;height:125px}.achievement-image-editor>svg{color:#78b8e8;width:70px;height:70px;margin:auto}.achievement-image-editor label{position:relative;margin:0!important}.achievement-image-editor input{opacity:0;cursor:pointer;position:absolute;inset:0}.achievement-image-editor-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.achievement-image-editor.crop-preview,.achievement-image-editor.adaptive-media-preview{text-align:center;grid-template-columns:1fr;justify-items:center}.achievement-image-editor.crop-preview img,.achievement-image-editor.adaptive-media-preview img{width:auto;max-width:100%;height:auto;max-height:min(46vh,400px)}.badge-image{object-fit:contain;background:radial-gradient(circle,#174d81,#041b38);border:2px solid #3a81b9;border-radius:10px;width:96px;height:96px;margin:0 auto 10px;padding:7px;display:block}.agent-reward-showcase{background:linear-gradient(145deg,#0b3567,#05244a);border:3px solid #b87b12;border-radius:8px;gap:22px;margin:20px 0 34px;padding:20px;display:grid;box-shadow:inset 0 0 0 2px #39280b,0 5px #01142e}.agent-reward-showcase .section-head{margin-bottom:0}.agent-reward-showcase .reward-hall-banner{width:100%;margin:0}.agent-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.agent-reward-grid .agent-reward-card{aspect-ratio:8/9;background:#062b55;border:2px solid #2f71a9;border-radius:16px;grid-template-rows:1fr 1fr;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden;box-shadow:0 10px #01162f}.agent-reward-grid .agent-reward-media{background:#02152e;border-bottom:1px solid #2f71a959;flex:none;grid-row:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.agent-reward-grid .agent-reward-media img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.agent-reward-grid .agent-reward-copy{text-align:center;box-sizing:border-box;flex-direction:column;flex:none;grid-row:2;justify-content:center;align-items:center;gap:6px;width:100%;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.agent-reward-grid .agent-reward-copy span{color:#ffc52a;text-transform:uppercase;font-size:clamp(9px,1vw,11px);font-weight:900;line-height:1.25}.agent-reward-grid .agent-reward-copy h3{margin:0;font-size:clamp(13px,1.4vw,16px);line-height:1.2}.agent-reward-grid .agent-reward-copy p{color:#9ec3e1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(11px,1.15vw,13px);line-height:1.35;display:-webkit-box;overflow:hidden}.agent-reward-grid .agent-reward-media{border:0;border-radius:0;min-height:0;max-height:none}.agent-reward-grid .agent-reward-copy h3,.agent-reward-grid .agent-reward-copy p,.agent-reward-grid .agent-reward-copy span{overflow-wrap:anywhere;word-break:break-word}.xp-ledger-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.xp-ledger-summary article{background:linear-gradient(145deg,#0b386c,#05264d);border:2px solid #2871ab;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:17px;display:grid;box-shadow:0 4px #01142e}.xp-ledger-summary svg{color:#73d9ff;grid-row:1/3;width:30px;height:30px}.xp-ledger-summary span{color:#9fc1df;font-size:9px}.xp-ledger-summary b{color:#fff;font-size:20px}.xp-ledger-summary article:first-child{border-color:#278e52}.xp-ledger-summary article:first-child svg,.xp-ledger-summary article:first-child b{color:#6ee58a}.xp-ledger-summary article:nth-child(2){border-color:#a74953}.xp-ledger-summary article:nth-child(2) svg,.xp-ledger-summary article:nth-child(2) b{color:#ff7b84}.ledger-tabs{background:#031a37;border:2px solid #235e91;border-radius:7px;padding:5px;display:inline-flex!important}.ledger-tabs button{border-radius:4px;padding:10px 16px;border:0!important}.ledger-tabs button.active{box-shadow:0 3px #01142e;background:#0c61b7!important}.xp-ledger{border-left:5px solid #e4aa2f!important}.xp-ledger tbody tr:nth-child(2n){background:#0c427447}.admin-stamp{color:#9bd7ff;align-items:center;gap:5px;font-weight:700;display:inline-flex}.admin-stamp svg{color:#ffc52a;width:15px}.audit-timeline{gap:12px;max-width:1050px;margin:auto;padding-left:54px;display:grid;position:relative}.audit-timeline:before{content:"";background:linear-gradient(#43adff,#7b61d8,#ffc52a);width:4px;position:absolute;top:22px;bottom:22px;left:24px;box-shadow:0 0 12px #3da8ff66}.audit-timeline>article{position:relative}.audit-node{color:#fff;z-index:2;background:#0a4f94;border:3px solid #61bcff;border-radius:8px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:18px;left:-54px;box-shadow:0 4px #01142e}.audit-node.system{background:#4c3789;border-color:#ad92ff}.audit-node svg{width:22px}.audit-card{grid-template-columns:160px 220px 1fr;align-items:center;gap:15px;padding:17px 20px!important;display:grid!important;overflow:visible!important}.audit-card time{font-family:var(--font-display);color:#7ebce9;font-size:10px}.audit-person{align-items:center;gap:8px;display:flex}.audit-card h3{margin:0;font-size:13px}.audit-card p{grid-column:3;margin:4px 0 0!important;font-size:9px!important}@media (max-width:820px){.agent-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agent-reward-grid .agent-reward-card{aspect-ratio:8/9;border-radius:14px;box-shadow:0 8px #01162f}.agent-reward-grid .agent-reward-copy{gap:5px;padding:10px 12px}.agent-reward-grid .agent-reward-copy h3{font-size:clamp(12px,2.2vw,15px)}.agent-reward-grid .agent-reward-copy p{font-size:clamp(10px,1.8vw,12px)}.audit-card{grid-template-columns:1fr 1fr}.audit-card h3,.audit-card p{grid-column:1/-1}.member-picker>div:not(.inline-error){grid-template-columns:1fr}}@media (max-width:560px){.participant-form{grid-template-columns:1fr}.participant-form>*{grid-column:1!important}.achievement-image-editor{grid-template-columns:1fr}.achievement-image-editor img{margin:auto}.agent-reward-showcase{gap:16px;padding:16px}.agent-reward-grid,.xp-ledger-summary{grid-template-columns:1fr;gap:24px}.agent-reward-grid .agent-reward-card{aspect-ratio:8/9;border-radius:18px;grid-template-rows:1fr 1fr;width:100%;height:auto;box-shadow:0 10px #01162f}.agent-reward-grid .agent-reward-media{aspect-ratio:auto;flex:none;grid-row:1;width:100%;height:100%;max-height:none;padding:0}.agent-reward-grid .agent-reward-media img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%}.agent-reward-grid .agent-reward-copy{box-sizing:border-box;flex:none;grid-row:2;justify-content:center;align-items:center;width:100%;padding:16px 18px 20px;overflow:hidden}.agent-reward-grid .agent-reward-copy span{white-space:normal;font-size:11px}.agent-reward-grid .agent-reward-copy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(16px,4.5vw,20px);display:-webkit-box;overflow:hidden}.agent-reward-grid .agent-reward-copy p{-webkit-line-clamp:4;font-size:clamp(13px,3.5vw,15px)}.audit-timeline{padding-left:42px}.audit-node{width:36px;height:36px;left:-42px}.audit-timeline:before{left:17px}.audit-card{grid-template-columns:1fr}.audit-card>*{grid-column:1!important}}body.modal-open{overflow:hidden}.modal-wrap.app-shell{background:0 0}.task-scope-switch{background:#031a37;border:2px solid #276aa4;border-radius:8px;gap:8px;margin-bottom:18px;padding:6px;display:inline-flex;box-shadow:0 4px #01142e}.task-scope-switch button{color:#9fc5e4;background:0 0;border:2px solid #0000;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:flex}.task-scope-switch button.active{color:#fff;background:linear-gradient(#1688e8,#0755ac);border-color:#63b9ff;box-shadow:0 3px #01142e}.task-scope-switch button span{color:#fff;background:#00000042;border-radius:5px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:9px;display:grid}.kanban-reward{align-items:center;gap:5px;display:flex;font-size:11px!important}.kanban-reward b{line-height:1;color:#ffd34e!important;font-size:21px!important}.task-kanban-column article h3,.task-kanban-draggable h3,.participant-kanban-card h3{margin-top:58px}.participant-kanban-card .kanban-card-head:not(:has(.kanban-reward))+h3{margin-top:36px}.task-overdue{border-color:#e45461!important;box-shadow:inset 0 0 0 1px #ff505e4d,0 3px #3b101b!important}.overdue-date{font-weight:800;color:#ff858d!important}.award-xp{margin-top:12px;min-height:38px!important;font-size:10px!important}.task-overdue-badge{color:#ffb29f;letter-spacing:.02em;background:#5c1b23b3;border:1px solid #ff846a94;border-radius:8px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 9px;font-size:10px;font-weight:900;line-height:1.1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffbc8c0f}.task-overdue-badge svg{flex:none;width:13px;height:13px}.simple-task>.task-overdue-badge{margin-top:10px}.task-kanban-column article>.task-overdue-badge,.participant-kanban-card>.task-overdue-badge{margin-top:68px;display:flex}.task-kanban-column article>.task-overdue-badge+h3,.participant-kanban-card>.task-overdue-badge+h3{margin-top:12px}.detail-head .task-overdue-badge{margin-left:2px}.task-cancelled-badge{color:#ffc0c5;background:#6f1826c7;border:1px solid #ff66709e;border-radius:8px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;font-size:10px;font-weight:900;line-height:1.25;display:inline-flex}.task-cancelled-badge svg{flex:none;width:13px;height:13px}.admin-work-column article:has(.task-cancelled-badge) .archived-label{display:none}.waiting-author{color:#91b6d4;background:#132c49;border-radius:5px;margin-top:10px;padding:8px;font-size:8px;display:block}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.deadline-field .deadline-inputs{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.deadline-hint{color:#a8cde9;background:#082f5e;border:1px solid #3277b2;border-radius:6px;align-items:center;gap:8px;padding:11px;font-size:10px;display:flex}.deadline-hint svg{color:#ffc52a}.nav-counter{background:#ef4254;border-radius:6px;place-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 6px;font-size:10px;display:grid;box-shadow:0 2px #711827,0 0 12px #ff415673;color:#fff!important}.capy-logo{background:#0b4b89;border:3px solid #f4ba32;border-radius:9px;flex:none;width:48px;height:48px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #06315f,0 4px #01142e}.capy-logo img{object-fit:contain;object-position:center;width:100%;height:100%;transform:none}.avatar{overflow:hidden}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar.vk-fallback{color:#fff;letter-spacing:.02em;background:#07f;justify-content:center;align-items:center;font-weight:800;display:flex}.avatar-vk-label{text-transform:uppercase;margin:0;padding:0;line-height:1;display:block}.avatar-upload,.upload-btn{cursor:pointer;position:relative}.avatar-upload input,.upload-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.admin-user-menu{background:#082f5e;border:2px solid #286ba5;border-radius:8px;align-items:center;gap:12px;min-height:50px;padding:8px 10px 8px 12px;display:flex;box-shadow:0 3px #01142e}.admin-user-profile{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-width:0;margin:0;padding:0;display:flex}.user-account-panel{z-index:60;width:min(320px,100% - 20px);box-shadow:var(--shadow-floating);background:#fff;border:1px solid #e4ebeb;border-radius:16px;padding:16px;position:fixed;top:60px;right:24px}.user-account-person{align-items:center;gap:12px;margin:12px 0 16px;display:flex}.user-account-person b{font-size:13px;display:block}.user-account-person small{color:var(--color-muted);margin-top:3px;font-size:11px;display:block}.user-logout-btn{margin-top:4px}.user-chip{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0}.admin-user-menu b,.admin-user-menu small{white-space:nowrap;text-overflow:ellipsis;max-width:190px;display:block;overflow:hidden}.admin-user-profile div{min-width:0}.admin-user-menu b{color:#fff;font-size:14px;font-weight:700;line-height:1.25}.admin-user-menu small{color:#b5d4ef;margin-top:3px;font-size:11px;line-height:1.3}.admin-user-menu .avatar{border:2px solid #4a9fd4;width:40px;height:40px;font-size:12px}.admin-user-menu .icon-btn{border-left:1px solid #286ba5;border-radius:0;width:40px;height:40px}.admin-user-menu .icon-btn svg{width:20px;height:20px}.admin-shell .topbar{height:76px}.admin-shell .topbar .admin-top-actions{align-items:center;gap:16px;margin-left:auto}.admin-shell .admin-top-actions .icon-btn.bell{color:#d9eeff;background:#082f5e;border:2px solid #286ba5;border-radius:9px;width:48px;height:48px;box-shadow:0 3px #01142e}.admin-shell .admin-top-actions .icon-btn.bell svg{width:22px;height:22px}.admin-shell .admin-top-actions .icon-btn.bell>span{border-width:2px;border-radius:10px;min-width:20px;height:20px;font-size:10px;font-weight:800;top:-4px;right:-4px}.admin-shell .notification-panel{top:72px}.app-shell:not(.admin-shell) .topbar{height:76px}.app-shell:not(.admin-shell) .topbar .admin-top-actions{align-items:center;gap:16px;margin-left:auto}.app-shell:not(.admin-shell) .admin-top-actions .icon-btn.bell{color:#d9eeff;background:#082f5e;border:2px solid #286ba5;border-radius:9px;width:48px;height:48px;box-shadow:0 3px #01142e}.app-shell:not(.admin-shell) .admin-top-actions .icon-btn.bell svg{width:22px;height:22px}.app-shell:not(.admin-shell) .admin-top-actions .icon-btn.bell>span{border-width:2px;border-radius:10px;min-width:20px;height:20px;font-size:10px;font-weight:800;top:-4px;right:-4px}.app-shell:not(.admin-shell) .notification-panel{top:72px}.date-range-filter{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.date-range-filter label,.advanced-filter>label{color:#9fc1df;text-transform:uppercase;flex-direction:column;gap:4px;font-size:8px;font-weight:800;display:flex}.date-range-filter input,.date-range-filter select,.advanced-filter>label select{min-width:125px;font-size:9px;color:#fff!important;background:#041f42!important;border:2px solid #286ba5!important;border-radius:6px!important;height:40px!important;margin:0!important;padding:0 9px!important}.date-range-filter label:first-child select{min-width:135px}.admin-filters{flex-wrap:wrap;align-items:flex-end}.admin-filters>.date-range-filter{display:contents}.filter-apply{white-space:nowrap;height:40px}.leader-controls.advanced-filter{background:#052750;border:2px solid #24639b;flex-wrap:wrap;align-items:flex-end}.operation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0;display:flex}.operation-toolbar .admin-tabs{margin:0}.audit-filter{margin-bottom:24px;padding:14px!important}.filtered-empty{text-align:center;color:#8fb5d3;padding:35px}.admin-charts .source-chart{grid-column:1/-1;grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.source-chart>h3{grid-column:1/-1}.admin-charts .recharts-label-list text,.admin-charts .recharts-pie-label text{fill:#e8f4ff;font-size:11px;font-weight:700;font-family:var(--font-body)}.admin-charts .recharts-pie-label text{fill:#fff}.source-legend{gap:10px;display:grid}.source-legend span{color:#b9d7ef;background:#041f42;border:1px solid #205c8e;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;font-size:10px;display:grid}.source-legend i{border-radius:3px;width:12px;height:12px}.source-legend b{color:#fff}.reward-main-feature{text-align:center;background:linear-gradient(145deg,#4a330d,#092e59);border:4px solid #d99b1c;border-radius:9px;width:min(980px,100%);margin:0 auto 24px;padding:18px;box-shadow:inset 0 0 0 2px #6e4b0c,0 6px #01142e}.reward-main-feature .reward-image-frame{max-width:820px;margin:auto}.reward-image-frame,.agent-reward-media,.adaptive-media-preview{background:#02152e;border:2px solid #347cb4;border-radius:6px;justify-content:center;align-items:center;min-height:110px;max-height:min(52vh,480px);padding:10px;display:flex}.reward-image-frame img,.agent-reward-media img,.adaptive-media-preview img,.reward-hall-banner{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:min(48vh,460px);display:block}.reward-hall-banner-wrap{margin-bottom:22px;position:relative}.reward-hall-banner-wrap .reward-hall-banner{width:100%;max-height:min(56vh,520px);margin-bottom:0}.hall-banner-edit{z-index:2;border-radius:8px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;position:absolute;top:8px;right:8px;box-shadow:0 4px #01142e}.hall-banner-edit svg{width:15px;height:15px}.reward-feature img{object-fit:contain;object-position:center;border-radius:5px;width:100%;max-height:min(48vh,460px)}.reward-main-feature>div:last-child{padding:16px 12px 4px}.reward-main-feature span,.reward-feature span{color:#ffc52a;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.reward-main-feature h3{margin:8px 0;font-size:24px}.reward-main-feature p{max-width:700px;margin:0 auto 14px}.achievement-admin-card{min-width:0;position:relative}.achievement-card-toolbar{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;top:8px;right:8px}.achievement-card-toolbar .icon-btn,.achievement-card-toolbar .achievement-card-edit,.achievement-card-toolbar .achievement-card-remove{border-radius:8px;flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.achievement-card-toolbar .icon-btn svg{width:15px;height:15px}.achievement-admin-card-copy{min-width:0;max-width:100%}.achievement-admin-card-copy span,.achievement-admin-card-copy h3,.achievement-admin-card-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.achievement-admin-card-copy p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.reward-feature.achievement-admin-card .achievement-admin-card-copy{padding-right:76px}.reward-main-feature.achievement-admin-card .achievement-admin-card-copy{text-align:center;padding:16px 76px 4px 12px}.reward-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reward-standard-grid .reward-feature.achievement-admin-card{grid-template-columns:unset;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 18px 18px;display:flex}.reward-standard-grid .reward-feature .reward-image-frame{width:100%;max-width:100%;min-height:0;max-height:none;margin:0 auto}.reward-standard-grid .reward-feature .reward-image-frame img{object-fit:contain;object-position:center;border-radius:5px;width:auto;max-width:100%;max-height:min(48vh,460px);margin:0 auto}.reward-standard-grid .achievement-admin-card-copy{text-align:center;box-sizing:border-box;width:100%;padding:16px 76px 4px 12px}.reward-standard-grid .reward-feature.achievement-admin-card .achievement-admin-card-copy{padding:16px 76px 4px 12px}.reward-standard-grid .achievement-admin-card-copy span,.reward-standard-grid .achievement-admin-card-copy h3,.reward-standard-grid .achievement-admin-card-copy p{text-overflow:unset;white-space:normal;-webkit-line-clamp:unset;-webkit-box-orient:unset;word-break:break-word;text-align:center;margin-left:auto;margin-right:auto;display:block;overflow:visible}.reward-standard-grid .achievement-admin-card-copy h3{max-width:100%;margin:8px 0;font-size:24px;line-height:1.3}.reward-standard-grid .achievement-admin-card-copy p{max-width:100%;margin:0 auto 14px;font-size:11px;line-height:1.45}.admin-badge-grid .admin-badge-card{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:40px 12px 12px;display:flex;position:relative}.admin-badge-grid .admin-badge-card-media{justify-content:center;width:100%;display:flex}.admin-badge-grid .admin-badge-card .badge-image,.admin-badge-grid .admin-badge-card .pixel-badge{margin:0 0 4px}.admin-badge-grid .admin-badge-card .achievement-admin-card-copy{width:100%}.admin-badge-grid .admin-badge-card .rarity{color:#ffc52a;text-transform:uppercase;margin-top:0;font-size:9px}.admin-badge-grid .admin-badge-card-title{margin:0;font-size:13px}.admin-badge-grid .admin-badge-card-desc{color:#9ec3e1;margin:0;font-size:10px;line-height:1.35}.achievement-reorder-hint{color:#9ec3e1;align-items:center;gap:8px;margin:0 0 14px;font-size:11px;line-height:1.45;display:flex}.achievement-reorder-hint svg{color:#ffc52a;flex-shrink:0;width:16px}.admin-badge-grid .sortable-item{min-height:0}.pinned-manager-panel{min-width:0;max-width:100%;margin-top:18px}.pinned-manager-lead{color:#9ec3e1;margin:8px 0 0;font-size:12px;line-height:1.5}.pinned-manager-empty{color:#9ec3e1;align-items:center;gap:10px;padding:18px 0;font-size:12px;display:flex}.pinned-manager-empty svg{color:#ffc52a;width:18px}.pinned-manager-list{gap:12px;min-width:0;display:grid}.pinned-manager-row{background:#041f4247;border:1px solid #225d90;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;align-items:center;gap:14px 18px;min-width:0;padding:12px 14px;display:grid}.pinned-manager-row .user-cell{min-width:0}.pinned-manager-row .user-cell b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pinned-manager-row .user-cell small{color:#9ec3e1;font-size:10px;display:block}.pinned-manager-picker{color:#c5daf2;gap:6px;min-width:0;font-size:10px;font-weight:700;display:grid}.simple-admin-form .manager-picker-select,.manager-picker-select,.pinned-manager-picker select{box-sizing:border-box;color:#fff;text-align:center;text-align-last:center;appearance:none;background-color:#041f42;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ec3e1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;border:2px solid #286ba5;border-radius:6px;width:100%;min-width:0;max-width:100%;height:42px;min-height:42px;max-height:42px;margin:0;padding:0 36px;font-size:clamp(11px,2.5vw,13px);font-weight:700;line-height:42px}.pinned-manager-current{color:#69c4ff;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.pinned-manager-current svg{width:16px}@media (max-width:900px){.pinned-manager-list{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;max-height:min(46vh,360px);padding-right:2px;overflow:hidden auto}.pinned-manager-row{grid-template-columns:1fr;align-items:start;gap:10px}.pinned-manager-current{align-self:flex-start}.manager-picker-select,.pinned-manager-picker select,.simple-admin-form .manager-picker-select{background-position:right 10px center;height:40px;min-height:40px;max-height:40px;padding:0 32px;line-height:40px}}.participant-form .field-hint{color:#9ec3e1;margin-top:6px;font-size:10px;font-weight:600;line-height:1.45;display:block}.admin-level-list>.achievement-admin-card.admin-level-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 16px;padding-top:40px;display:grid}.admin-level-list>.achievement-admin-card.admin-level-card .achievement-admin-card-copy{padding-right:76px}.admin-level-list>.achievement-admin-card.admin-level-card .progress{grid-column:1/-1;margin-top:2px}.upload-guidance{background:#382a0d;border:1px solid #b67a14;border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.upload-guidance svg{color:#ffc52a;flex:none}.upload-guidance b,.upload-guidance span{display:block}.upload-guidance b{color:#fff;font-size:11px}.upload-guidance span{color:#d8bf82;margin-top:3px;font-size:9px}.crop-preview,.adaptive-media-preview{min-height:120px;max-height:min(50vh,420px);margin-bottom:0}.crop-preview img,.adaptive-media-preview img{object-fit:contain;background:#02142d;border-radius:5px;width:auto;max-width:100%;height:auto;max-height:min(46vh,400px)}.image-info{color:#77c9ff;margin:-7px 0 14px;display:block}.image-upload-modal{max-width:min(96vw,720px)}.image-crop-notice{color:#c5daf2;background:#0a315d;border:1px solid #3b88c5;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.image-crop-notice svg{color:#ffc52a;flex:none;width:22px;height:22px}.image-crop-notice b,.image-crop-notice span,.image-crop-notice small{display:block}.image-crop-notice b{color:#fff;font-size:11px}.image-crop-notice span{margin-top:4px;font-size:10px;line-height:1.45}.image-crop-notice small{color:#8fb5d3;margin-top:6px;font-size:9px;line-height:1.45}.image-crop-stage{background:#02142d;border:2px solid #276aa4;border-radius:8px;height:min(52vh,420px);margin-bottom:12px;position:relative;overflow:hidden}.image-crop-zoom{color:#9fc1df;flex-direction:column;gap:6px;margin-bottom:14px;font-size:10px;font-weight:700;display:flex}.image-crop-zoom input{width:100%}.image-upload-info{text-align:left;gap:10px;display:grid}.image-upload-info svg{color:#ffc52a;width:28px;height:28px}.image-upload-info p{color:#eaf5ff;margin:0;font-size:12px;line-height:1.5}.image-upload-info small{color:#8fb5d3;font-size:10px;line-height:1.45}.reward-format-note{color:#fff;background:linear-gradient(90deg,#3c2b0b,#0a315d);border:2px solid #bd8115;border-radius:8px;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.reward-format-note svg{color:#ffc52a;flex:none}.reward-format-note b,.reward-format-note span{display:block}.reward-format-note b{font-size:11px}.reward-format-note span{color:#d9c187;margin-top:4px;font-size:9px;line-height:1.55}.admin-profile-strip{border:2px solid #347db7!important;grid-template-columns:auto minmax(180px,1fr) auto!important;padding:18px 20px!important}.admin-profile-strip h2{color:#fff;margin:4px 0}.admin-profile-strip p{color:#9fc1df;margin:0;font-size:10px}.admin-profile-avatar{position:relative}.admin-profile-avatar .avatar{border:3px solid #ffc52a;box-shadow:0 0 0 3px #073567}.admin-profile-avatar .avatar-upload{color:#fff;background:#0b68bd;border:2px solid #68baff;position:absolute;bottom:1px;right:-4px}.admin-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.participant-avatar-editor{background:#041f42;border:2px solid #276aa4;border-radius:8px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:14px;display:grid}.participant-avatar-editor .avatar{border:3px solid #ffc52a}.participant-avatar-editor b,.participant-avatar-editor span{display:block}.participant-avatar-editor b{color:#fff;font-size:11px}.participant-avatar-editor span{color:#92b9d9;margin:4px 0 10px;font-size:9px}.app-shell .notification-panel,.app-shell .user-account-panel{color:#fff;background:linear-gradient(160deg,#0a3769,#041f42);border:2px solid #3b88c5;border-radius:10px;box-shadow:0 8px #01142e,0 18px 45px #0000006b}.app-shell .user-account-panel .section-head{border-bottom:1px solid #275f91;margin-bottom:4px;padding-bottom:10px}.app-shell .user-account-panel h3,.app-shell .user-account-panel .icon-btn,.app-shell .user-account-panel b{color:#fff}.app-shell .user-account-person small{color:#83aecd}.app-shell .user-logout-btn{color:#fff;background:#07305a;border-color:#3988c7}.app-shell .user-logout-btn:hover{background:#0b477f;border-color:#5aa8e0}.app-shell .notification-panel .section-head{border-bottom:1px solid #275f91;padding-bottom:10px}.app-shell .notification-panel h3,.app-shell .notification-panel .link-btn,.app-shell .notification-panel .icon-btn,.app-shell .notification b{color:#fff}.app-shell .notification{border:1px solid #0000;margin-top:7px}.app-shell .notification p{color:#c0d9ec;margin-top:3px;line-height:1.45}.app-shell .notification small{color:#83aecd;margin-top:5px}.app-shell .notification.new{background:#0b477f;border-color:#3988c7}.app-shell .notification .round-icon{color:#ffc52a;background:#07305a;border:1px solid #2d73ab;flex-shrink:0;place-items:center;line-height:0;display:grid}.app-shell .notification .round-icon svg{margin:0;display:block}@media (max-width:1100px){.admin-user-menu div{display:none}.date-range-filter{width:100%}.reward-standard-grid{grid-template-columns:1fr}}@media (max-width:820px){.admin-shell .admin-label{display:none}.admin-user-menu{margin-left:0}.admin-user-menu div{display:none}.admin-charts .source-chart{grid-template-columns:1fr}.source-chart>h3{grid-column:1}.reward-standard-grid{grid-template-columns:1fr}.operation-toolbar{align-items:stretch}.operation-toolbar .date-range-filter{width:100%}.admin-profile-strip{grid-template-columns:auto 1fr!important}.admin-export-actions{grid-column:1/-1;justify-content:stretch}.admin-export-actions .btn{flex:1}}@media (max-width:560px){.task-scope-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.task-scope-switch button{justify-content:center;padding:0 8px}.form-pair{grid-template-columns:1fr}.date-range-filter{grid-template-columns:1fr 1fr;display:grid}.date-range-filter label:first-child{grid-column:1/-1}.date-range-filter input,.date-range-filter select{width:100%;min-width:0}.admin-user-menu{padding:3px}.admin-user-menu .avatar{display:none}.reward-main-feature{padding:40px 10px 10px}.reward-main-feature.achievement-admin-card{text-align:center;flex-direction:column;align-items:center;display:flex}.reward-main-feature.achievement-admin-card .reward-image-frame{width:100%;max-width:100%;margin:0 auto}.reward-main-feature.achievement-admin-card .achievement-admin-card-copy{text-align:center;width:100%;padding:12px 12px 4px}.reward-main-feature.achievement-admin-card .achievement-admin-card-copy span,.reward-main-feature.achievement-admin-card .achievement-admin-card-copy h3,.reward-main-feature.achievement-admin-card .achievement-admin-card-copy p{text-overflow:unset;white-space:normal;-webkit-line-clamp:unset;-webkit-box-orient:unset;text-align:center;margin-left:auto;margin-right:auto;display:block;overflow:visible}.reward-main-feature h3{font-size:19px}.reward-main-feature p{max-width:100%;margin:0 auto 12px}.reward-standard-grid .reward-feature.achievement-admin-card{text-align:center;flex-direction:column;align-items:center;padding:40px 10px 10px;display:flex}.reward-standard-grid .reward-feature .reward-image-frame{width:100%;max-width:100%;margin:0 auto}.reward-standard-grid .achievement-admin-card-copy{text-align:center;padding:12px 12px 4px}.reward-standard-grid .reward-feature.achievement-admin-card .achievement-admin-card-copy{padding:12px 12px 4px}.reward-standard-grid .achievement-admin-card-copy span,.reward-standard-grid .achievement-admin-card-copy h3,.reward-standard-grid .achievement-admin-card-copy p{text-align:center;margin-left:auto;margin-right:auto}.reward-standard-grid .achievement-admin-card-copy h3{font-size:19px}.reward-standard-grid .achievement-admin-card-copy p{max-width:100%;margin:0 auto 12px}}.premium-landing{color:#f5f9ff;background:radial-gradient(circle at 50% 0,#0c4e93 0,#062e5d 28%,#031c3c 66%,#02152f 100%);min-height:100vh;overflow:hidden}.premium-landing:before{content:"";pointer-events:none;opacity:.18;background-image:radial-gradient(circle,#7bc7ff 1px,#0000 1.5px),radial-gradient(circle,#ffd353 1px,#0000 1.5px);background-position:20px 30px,70px 90px;background-size:127px 127px,191px 191px;position:fixed;inset:0}.premium-landing .public-header{z-index:5;border-bottom:1px solid #4fa0e240;max-width:1500px;height:86px;padding:0 34px;position:relative}.landing-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.landing-brand{font-family:var(--font-display);font-weight:800;color:#cce6ff!important}.landing-brand>b,.landing-brand b{color:#fff!important}.landing-brand small{color:#78add7;letter-spacing:.04em;margin-top:3px;font-size:7px;display:block}.capy-logo.small{border-width:2px;width:34px;height:34px}.landing-login{color:#fff!important;background:#082f5e!important;border:2px solid #3e94d8!important;box-shadow:inset 0 0 0 1px #041e42,0 3px #01142e!important}.premium-landing .game-hero{max-width:1500px;padding:24px 34px 54px}.landing-hero-frame{--landing-banner:url(/images/branding/main-banner.png);border:4px solid #2c81c4;border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #041e42,0 7px #01142e,0 28px 70px #00000061}.landing-hero-frame:after{content:"";pointer-events:none;border:1px solid #84cfff59;margin:7px;position:absolute;inset:0}.landing-hero-frame>img{object-fit:contain;object-position:center;width:100%;height:auto;min-height:0;max-height:none;display:block}.landing-hero-anim{pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.landing-depth-glow{mix-blend-mode:screen;opacity:.55;will-change:transform,opacity;background:radial-gradient(circle at 60% 43%,#64d0ff21,#0000 16%),radial-gradient(circle at 60% 31%,#ffd8471a,#0000 8%);animation:12s ease-in-out infinite landing-depth-breathe;position:absolute;inset:-2%;transform:translate(-.35%,.3%)scale(1.01)}.landing-reward-flow{shape-rendering:geometricprecision;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.landing-reward-trail{fill:none;stroke:url(#reward-trail);stroke-width:1.15px;stroke-linecap:round;stroke-dasharray:2 7;opacity:0;animation:12s ease-in-out infinite landing-trail-cycle}.landing-flow-token{opacity:0;transform-box:fill-box;transform-origin:50%;will-change:opacity}.landing-flow-token-coin-one{animation:12s ease-in-out infinite landing-token-one}.landing-flow-token-coin-two{animation:12s ease-in-out infinite landing-token-two}.landing-flow-token-xp{animation:12s ease-in-out infinite landing-token-xp}.landing-flow-token-xp text{fill:#dff5ff;font-family:var(--font-display);letter-spacing:.03em;font-size:6px;font-weight:900}.landing-xp-burst{opacity:0;transform-origin:600px 87px;will-change:opacity,transform;animation:12s ease-out infinite landing-xp-burst}.landing-xp-burst>path{fill:none;stroke:#fff3a0;stroke-width:1.4px;stroke-linecap:round}.landing-xp-halo{fill:none;stroke:#ffe36b;stroke-width:1.5px;opacity:.75}.landing-xp-chip rect{fill:#032348ed;stroke:#ffd957;stroke-width:1.25px}.landing-xp-chip text{fill:#fff0a0;font-family:var(--font-display);letter-spacing:.03em;font-size:6.2px;font-weight:900}.landing-run-spark{fill:none;stroke:#c4edff;stroke-width:1.15px;stroke-linecap:round;opacity:0;animation:12s ease-out infinite landing-run-spark}.landing-run-spark-two{animation-delay:-.55s}.landing-run-spark-three{fill:#fff4aa;stroke:none;animation-delay:-1.1s}.landing-hero-enter .landing-hero-frame{animation:.85s ease-out both landing-rise-in}.landing-hero-enter .hero-cta{animation:.85s ease-out .18s both landing-rise-in}.hero-shine{pointer-events:none;will-change:transform;background:linear-gradient(112deg,#0000 31%,#cbebff0a 39%,#fff5be1f 42%,#cbebff09 45%,#0000 53%);animation:12s cubic-bezier(.36,0,.22,1) infinite landing-shine;position:absolute;inset:0;transform:translate(-120%)}.landing-level-chip{color:#ffd35c;text-transform:uppercase;letter-spacing:.1em;background:#031936e6;border:2px solid #eeb134;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:900;display:flex;position:absolute;bottom:20px;left:22px;box-shadow:0 3px #06152b}.landing-level-chip svg{width:16px}.premium-landing .hero-cta{z-index:2;margin-top:30px;position:relative}.premium-landing .hero-cta .btn{min-width:220px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;font-weight:900;transition:transform .28s,box-shadow .28s,filter .28s}.premium-landing .hero-cta .btn.gold{border:3px solid #fff0a2;box-shadow:inset 0 0 0 2px #c77d00,0 5px #704100,0 0 26px #ffbe2259}.premium-landing .hero-cta .btn.gold:hover,.premium-landing .hero-cta .btn.gold.landing-hero-primary-btn:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 2px #c77d00,0 8px #704100,0 0 42px #ffbe229e,0 0 18px #ffd65059}.premium-landing .hero-cta .btn.light{color:#fff;background:#093d76;border:3px solid #4da9ee;box-shadow:inset 0 0 0 2px #052653,0 5px #01142e}.premium-landing .hero-cta .btn.light:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 2px #052653,0 7px #01142e,0 0 20px #4da9ee47}.premium-landing .public-header .landing-login{transition:transform .28s,box-shadow .28s}.premium-landing .public-header .landing-login:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #041e42,0 5px #01142e,0 0 16px #3e94d859}.premium-landing .landing-final-cta{transition:transform .28s,box-shadow .28s}.premium-landing .landing-final-cta:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 2px #c77d00,0 8px #704100,0 0 38px #ffbe228c}.premium-landing footer>a{transition:transform .25s,color .25s}.premium-landing footer>a:hover{transform:translateY(-2px)}.landing-rewards{z-index:1;max-width:1540px;margin:0 auto;padding:26px 34px 90px;position:relative}.landing-section-title{text-align:center;max-width:760px;margin:0 auto 28px}.landing-section-title>span{color:#ffd354;text-transform:uppercase;letter-spacing:.14em;background:#0b4e93;border:1px solid #3a98df;border-radius:5px;padding:6px 10px;font-size:9px;font-weight:900;display:inline-flex}.landing-section-title h2{color:#fff;font-family:var(--font-display);text-shadow:0 3px #01142e;margin:12px 0 8px;font-size:clamp(28px,4vw,48px)}.landing-section-title p{color:#9fc8e8;margin:0;font-size:13px}.landing-reward-banner{--reward-shift-x:0px;--reward-shift-y:0px;--reward-light-x:50%;--reward-light-y:45%;transform-style:preserve-3d;background:#02142e;border:4px solid #d99a19;border-radius:11px;transition:border-color .45s,box-shadow .45s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #68440a,0 8px #01142e,0 28px 70px #0000006b}.landing-reward-banner:before{content:"";z-index:2;pointer-events:none;border:1px solid #ffd3536b;position:absolute;inset:8px}.landing-reward-banner>img{aspect-ratio:2.33;object-fit:cover;object-position:center;width:100%;transform:translate3d(var(--reward-shift-x),var(--reward-shift-y),0) scale(1.018);will-change:transform;transition:transform .5s cubic-bezier(.2,.75,.25,1);display:block}.landing-reward-atmosphere{z-index:1;pointer-events:none;background:radial-gradient(circle at var(--reward-light-x) var(--reward-light-y),#ffe46f33,transparent 23%),linear-gradient(180deg,#4dadff0d,transparent 38%,#020f2233);mix-blend-mode:screen;transition:background-position .25s;position:absolute;inset:0}.landing-reward-glint{z-index:2;pointer-events:none;opacity:0;will-change:transform,opacity;background:linear-gradient(100deg,#0000,#fff8c20a 26%,#fff8c257 48%,#b0e2ff14 66%,#0000);width:16%;animation:9s cubic-bezier(.38,0,.24,1) 1.8s infinite landing-reward-glint;position:absolute;inset:-25% auto -25% -32%;transform:skew(-12deg)}.landing-reward-banner:hover{border-color:#efb93f;box-shadow:inset 0 0 0 2px #76500d,0 8px #01142e,0 32px 82px #00000080,0 0 34px #e7a72329}.reward-banner-badges{z-index:3;gap:8px;width:max-content;max-width:calc(100% - 36px);display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.reward-banner-badges span{color:#e8f5ff;text-transform:uppercase;white-space:nowrap;background:#02142ee6;border:1px solid #4c8fc5;border-radius:5px;align-items:center;gap:6px;padding:9px 12px;font-size:8px;font-weight:900;transition:transform .32s,border-color .32s,box-shadow .32s;display:flex;box-shadow:0 3px #01142e}.reward-banner-badges span:hover{border-color:#ffd968;transform:translateY(-3px);box-shadow:0 5px #01142e,0 0 16px #ffd34e2e}.reward-banner-badges svg{color:#ffd34e;width:14px}.landing-benefits{z-index:1;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1280px;margin:0 auto 110px;padding:0 34px;display:grid;position:relative}.landing-benefits article{background:linear-gradient(145deg,#0b3d73f5,#052449fa);border:2px solid #2a70a9;border-radius:8px;gap:15px;min-height:185px;padding:24px;display:flex;box-shadow:inset 0 0 0 1px #6ebefa24,0 5px #01142e}.benefit-icon{background:linear-gradient(#31a7ff,#0862bd);border:3px solid #86d1ff;border-radius:7px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 3px 3px #ffffff2e,0 4px #01142e}.benefit-icon.purple{background:linear-gradient(#a281f0,#6042bc);border-color:#d0bdff}.benefit-icon.gold{color:#713f00;background:linear-gradient(#ffe16c,#e99a0c);border-color:#fff1ac}.benefit-icon svg{width:27px;height:27px}.landing-benefits small{color:#69c7ff;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.landing-benefits h3{color:#fff;font-family:var(--font-display);margin:7px 0;font-size:16px}.landing-benefits p{color:#9fc0dc;margin:0;font-size:10px}.landing-how{z-index:1;background:linear-gradient(#02122859,#02142d);border-top:3px solid #195d96;position:relative;max-width:none!important;padding:90px 34px 105px!important}.landing-how .steps{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1450px;margin:42px auto 0;position:relative}.landing-how .step{text-align:left;min-height:220px;transition:transform .38s cubic-bezier(.2,.75,.25,1),border-color .35s,box-shadow .35s,opacity .55s;transition-delay:var(--step-delay,0s);background:linear-gradient(145deg,#0a3b72,#05264d);border:3px solid #286da7;border-radius:8px;padding:24px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #6fc0fb21,0 5px #01142e}.landing-how .step:not(:nth-child(4n)):before{content:"";z-index:4;transform-origin:0;opacity:0;width:26px;height:5px;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s;transition-delay:calc(var(--step-delay,0s) + .23s);background:linear-gradient(90deg,#55c4ff,#ffe36b);border:1px solid #fff0a1cc;border-radius:10px;position:absolute;top:50%;right:-23px;transform:translateY(-50%)scaleX(0);box-shadow:0 0 12px #68cbff99,0 0 18px #ffd34247}.landing-how .step:after{content:"";border:2px solid #4da7e726;width:90px;height:90px;position:absolute;top:-30px;right:-30px;transform:rotate(45deg)}.step-number{font-family:var(--font-display);transition:color .3s,text-shadow .3s;position:absolute;top:14px;right:17px;color:#397db1!important;font-size:32px!important;font-weight:900!important}.step-icon{color:#fff;background:#0d5ca9;border:2px solid #51adf0;border-radius:6px;place-items:center;width:54px;height:54px;transition:transform .38s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,box-shadow .35s;display:grid;box-shadow:0 3px #01142e}.step-icon svg{width:25px;height:25px;transition:transform .38s cubic-bezier(.2,.8,.2,1)}.landing-how .step h3{color:#fff;font-family:var(--font-display);margin:28px 0 7px;font-size:17px}.landing-how .step p{color:#9fc1dd;font-size:10px}.landing-final-cta{min-width:230px;margin-top:38px}.landing-how .steps.is-visible .step:not(:nth-child(4n)):before{opacity:1;transform:translateY(-50%)scaleX(1)}.landing-how .step:hover{z-index:5;border-color:#54b8f3;transition-delay:0s;transform:translateY(-7px);box-shadow:inset 0 0 0 1px #98daff33,0 9px #01142e,0 18px 36px #0000004d,0 0 24px #3b9de12e}.landing-how .step:hover .step-icon{background:linear-gradient(145deg,#1986db,#0a56a0);border-color:#9fe0ff;transform:translateY(-2px)scale(1.06);box-shadow:0 5px #01142e,0 0 20px #53beff57}.landing-how .step:hover .step-icon svg{transform:scale(1.08)}.landing-how .step:hover .step-number{text-shadow:0 0 14px #4fb2f066;color:#68b9ef!important}.landing-motion-ready [data-reveal]{opacity:0;will-change:opacity,transform;transition:opacity .72s,transform .72s cubic-bezier(.2,.72,.22,1);transform:translateY(28px)}.landing-motion-ready [data-reveal=reward]{transition:opacity .85s,transform .85s cubic-bezier(.2,.72,.22,1),border-color .45s,box-shadow .45s;transform:translateY(34px)scale(.985)}.landing-motion-ready [data-reveal=cta]{transition:opacity .72s,transform .32s,box-shadow .32s;transform:translateY(18px)scale(.97)}.landing-motion-ready [data-reveal].is-visible{opacity:1;will-change:auto;transform:translate(0)scale(1)}.landing-motion-ready [data-reveal=cta].is-visible:hover{transform:translateY(-4px)scale(1)}.landing-motion-ready .steps[data-journey] .step{opacity:0;transform:translateY(26px)scale(.98)}.landing-motion-ready .steps[data-journey].is-visible .step{opacity:1;transform:translate(0)scale(1)}.landing-motion-ready .steps[data-journey].is-visible .step:hover{transform:translateY(-7px)scale(1)}.premium-landing footer{z-index:1;justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:auto;display:flex;position:relative;color:#779fc0!important;border-top:1px solid #194b78!important;padding:28px 34px!important;font-size:9px!important}.premium-landing footer .brand{padding:0}.premium-landing footer>a{color:#ffd34e;align-items:center;gap:6px;font-weight:900;display:flex}@keyframes landing-shine{0%,68%{transform:translate(-120%)}86%,to{transform:translate(120%)}}@keyframes landing-depth-breathe{0%,to{opacity:.42;transform:translate(-.35%,.3%)scale(1.01)}50%{opacity:.72;transform:translate(.35%,-.25%)scale(1.018)}}@keyframes landing-trail-cycle{0%,5%,77%,to{opacity:0;stroke-dashoffset:16px}16%,61%{opacity:.55;stroke-dashoffset:0}}@keyframes landing-token-one{0%,7%{opacity:0}11%{opacity:.95}51%{opacity:.9}57%,to{opacity:0}}@keyframes landing-token-two{0%,15%{opacity:0}19%{opacity:.92}55%{opacity:.85}61%,to{opacity:0}}@keyframes landing-token-xp{0%,23%{opacity:0}27%{opacity:.96}58%{opacity:.9}65%,to{opacity:0}}@keyframes landing-xp-burst{0%,55%,76%,to{opacity:0;transform:scale(.72)}61%{opacity:1;transform:scale(1)}69%{opacity:.55;transform:scale(1.2)}}@keyframes landing-run-spark{0%,8%,42%,to{opacity:0;transform:translate(0)scale(.7)}15%{opacity:.85;transform:translate(-2px,1px)scale(1)}28%{opacity:.2;transform:translate(-6px,3px)scale(.82)}}@keyframes landing-reward-glint{0%,68%{opacity:0;transform:translate(0)skew(-12deg)}73%{opacity:.72}88%{opacity:0;transform:translate(860%)skew(-12deg)}to{opacity:0;transform:translate(860%)skew(-12deg)}}@keyframes landing-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.landing-reward-trail{stroke-width:1.35px}.landing-depth-glow{opacity:.5}}@media (max-width:560px){.landing-reward-flow{opacity:.82}.landing-depth-glow{display:none}.landing-hero-enter .landing-hero-frame,.landing-hero-enter .hero-cta{animation-duration:.55s}}@media (prefers-reduced-motion:reduce){.landing-reward-flow,.landing-depth-glow,.hero-shine,.landing-reward-glint{display:none!important}.landing-hero-enter .landing-hero-frame,.landing-hero-enter .hero-cta{animation:none!important}.landing-motion-ready [data-reveal],.landing-motion-ready .steps[data-journey] .step{opacity:1!important;transition:none!important;transform:none!important}.landing-how .step:before,.premium-landing .hero-cta .btn,.premium-landing .public-header .landing-login,.premium-landing .landing-final-cta,.premium-landing footer>a{transition:none!important}}@media (max-width:1150px){.landing-how .steps{grid-template-columns:repeat(2,1fr)}.landing-how .step:not(:nth-child(4n)):before{display:none}.landing-how .step:nth-child(odd):before{display:grid}}@media (max-width:900px){.landing-benefits{grid-template-columns:1fr}.landing-benefits article{min-height:0}.landing-how .steps{grid-template-columns:repeat(2,1fr)}.reward-banner-badges{background:#031b38;grid-template-columns:1fr 1fr;width:auto;max-width:none;padding:12px;display:grid;position:static;transform:none}.reward-banner-badges span:last-child{grid-column:1/-1;justify-content:center}.landing-reward-banner>img{aspect-ratio:auto;object-fit:contain;object-position:center;height:auto;transform:none}.landing-reward-atmosphere,.landing-reward-glint{display:none}}@media (max-width:560px){.premium-landing .public-header{height:72px;padding:0 14px}.landing-brand small{display:none}.landing-login{min-height:38px;padding:0 11px;font-size:10px}.premium-landing .game-hero{padding:12px 10px 38px}.landing-hero-frame>img{object-fit:contain;object-position:center;height:auto;min-height:0;max-height:none}.landing-level-chip{padding:7px 9px;font-size:7px;bottom:10px;left:10px}.premium-landing .hero-cta{padding:0 4px}.premium-landing .hero-cta .btn{min-width:0}.landing-rewards{padding:20px 10px 60px}.landing-section-title{padding:0 8px}.landing-section-title h2{font-size:27px}.landing-reward-banner>img{aspect-ratio:auto;object-fit:contain;object-position:center;height:auto}.reward-banner-badges{grid-template-columns:1fr}.reward-banner-badges span,.reward-banner-badges span:last-child{grid-column:1;justify-content:flex-start}.landing-benefits{margin-bottom:65px;padding:0 10px}.landing-benefits article{padding:18px}.landing-how{padding:65px 10px 75px!important}.landing-how .steps{grid-template-columns:1fr}.landing-how .step{min-height:190px}.landing-how .step:before{display:none!important}.premium-landing footer{text-align:center;flex-direction:column;padding:24px 14px!important}}.premium-login{isolation:isolate;color:#fff;background:#02152f;grid-template-columns:minmax(440px,48%) 1fr;min-height:100vh;position:relative;overflow:hidden}.premium-login .login-visual{background:radial-gradient(circle at 50% 42%,#1267ad 0,#073e78 35%,#031d3e 78%);border-right:3px solid #256da7;padding:34px 50px;display:flex;position:relative;overflow:hidden}.premium-login .login-visual:before,.premium-login .login-visual:after{content:"";pointer-events:none;will-change:transform,opacity;position:absolute}.premium-login .login-visual:before{opacity:.2;background-image:radial-gradient(circle,#8fd7ff 1px,#0000 1.5px),radial-gradient(circle,#ffe27b 1px,#0000 1.5px);background-position:0 0,38px 61px;background-size:83px 83px,139px 139px;animation:34s linear infinite login-stars-drift;inset:-8%}.premium-login .login-visual:after{border:2px solid #4ba4e533;width:520px;height:520px;animation:16s ease-in-out infinite login-geometry-breathe;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 70px #1f6fae0f,0 0 0 140px #1f6fae0a}.premium-login .landing-brand,.premium-login .login-world,.login-security{z-index:2;position:relative}.premium-login .landing-brand{align-self:flex-start;animation:.7s ease-out both login-soft-enter}.login-world{text-align:center;width:min(620px,100%);margin:auto}.login-mascot{isolation:isolate;will-change:transform;background:radial-gradient(circle,#146db5,#062d59 72%);border:4px solid #ffc52a;border-radius:28px;width:230px;height:230px;margin:0 auto 22px;padding:14px;animation:8s ease-in-out infinite login-mascot-float;position:relative;box-shadow:inset 0 0 0 3px #704500,0 8px #01142e,0 0 50px #ffc52a33}.login-mascot:before{content:"";z-index:-1;opacity:.55;will-change:transform,opacity;background:radial-gradient(circle,#5bb8ff4d,#ffc52a1c 38%,#0000 69%);border-radius:44px;animation:6s ease-in-out infinite login-mascot-aura;position:absolute;inset:-26px}.login-mascot:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(112deg,#0000 28%,#fff4b20a 38%,#fff5bd80 46%,#aee1ff17 54%,#0000 64%) 130% 0/280% 100%;border-radius:20px;animation:10s cubic-bezier(.35,0,.2,1) 2s infinite login-trophy-glint;position:absolute;inset:8px}.login-mascot img{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.login-level-badge{z-index:3;color:#573400;text-transform:uppercase;background:#ffc52a;border:2px solid #fff0a3;border-radius:5px;align-items:center;gap:6px;width:max-content;padding:8px 12px;font-size:8px;font-weight:900;display:flex;position:absolute;bottom:-16px;left:50%;transform:translate(-50%);box-shadow:0 3px #694000}.login-level-badge svg{width:14px}.login-world h1{color:#fff;font-family:var(--font-display);text-shadow:0 4px #01142e;margin:12px 0 10px;font-size:clamp(32px,4vw,52px);line-height:1.05}.login-world>p{color:#afd1eb;max-width:560px;margin:0 auto;font-size:12px}.login-features{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:23px;display:flex}.login-features span{color:#e7f5ff;text-transform:uppercase;background:#031b39cc;border:1px solid #3b8bc7;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:900;display:flex}.login-features svg{color:#ffd04b;width:14px}.login-security{color:#79a8ca;align-items:center;gap:7px;font-size:8px;display:flex}.login-security svg{width:15px}.premium-login .login-box{background:radial-gradient(circle at 50% 28%,#0a3769,#031c3c 70%);padding:45px;position:relative;overflow:hidden}.premium-login .login-box:before,.premium-login .login-box:after{content:"";pointer-events:none;position:absolute}.premium-login .login-box:before{border:1px solid #3d8bc72e;animation:12s ease-in-out infinite login-box-frame;inset:22px}.premium-login .login-box:after{will-change:transform,opacity;border:1px solid #4ca1e21a;width:62vmin;height:62vmin;animation:22s ease-in-out infinite login-box-geometry;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 62px #3085c606,0 0 0 124px #3085c605}.premium-login-form{z-index:1;isolation:isolate;background:linear-gradient(145deg,#0a3768,#05254a);border:3px solid #317bb6;border-radius:10px;width:min(480px,100%);padding:34px;animation:.8s cubic-bezier(.2,.72,.22,1) both login-form-enter;position:relative;box-shadow:inset 0 0 0 1px #80cbff26,0 8px #01142e,0 25px 70px #00000073}.premium-login-form:before{content:"";z-index:-1;opacity:.45;pointer-events:none;border:1px solid #63beff33;border-radius:15px;animation:7s ease-in-out infinite login-form-aura;position:absolute;inset:-9px;box-shadow:0 0 28px #3295de24}.premium-login-form .back-link{color:#8fc0e2}.premium-login-form h2{color:#fff;font-family:var(--font-display);text-transform:uppercase;margin:10px 0 8px;font-size:29px}.premium-login-form>p{color:#91b6d4;font-size:10px}.premium-login-form form label{color:#d8edff;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.premium-login-form .field-wrap{background:#031b38f0;border:2px solid #286ca4;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:11px;min-height:50px;padding:0 12px 0 9px;transition:border-color .28s,box-shadow .28s,background-color .28s;display:grid}.premium-login-form .field-wrap:hover{background:#042246f7;border-color:#3987c5}.premium-login-form .field-wrap:focus-within{background:#031f42;border-color:#61bdff;box-shadow:0 0 0 3px #2c95e229,0 0 20px #30a2f021}.premium-login-form .field-wrap svg{box-sizing:content-box;color:#65baff;border-right:1px solid #65baff38;justify-self:center;width:18px;height:18px;padding-right:10px;transition:color .28s,filter .28s}.premium-login-form .field-wrap:focus-within svg{color:#9bdcff;filter:drop-shadow(0 0 5px #4ab7ff73)}.premium-login-form .field-wrap input,.premium-login-form .field-wrap input:focus{caret-color:#79ccff;width:100%;min-width:0;min-height:46px;font-weight:600;line-height:46px;display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0 6px!important}.premium-login-form .field-wrap input::placeholder{color:#658aaa;-webkit-text-fill-color:#658aaa;opacity:1}.premium-login-form .field-wrap input:-webkit-autofill{transition:background-color 9999s ease-out;-webkit-text-fill-color:#fff!important;caret-color:#79ccff!important;background-color:#031f42!important;background-clip:content-box!important;border:0!important;box-shadow:inset 0 0 0 1000px #031f42!important}.premium-login-form .field-wrap input:-webkit-autofill:hover{transition:background-color 9999s ease-out;-webkit-text-fill-color:#fff!important;caret-color:#79ccff!important;background-color:#031f42!important;background-clip:content-box!important;border:0!important;box-shadow:inset 0 0 0 1000px #031f42!important}.premium-login-form .field-wrap input:-webkit-autofill:focus{transition:background-color 9999s ease-out;-webkit-text-fill-color:#fff!important;caret-color:#79ccff!important;background-color:#031f42!important;background-clip:content-box!important;border:0!important;box-shadow:inset 0 0 0 1000px #031f42!important}.premium-login-form .field-wrap input:autofill{transition:background-color 9999s ease-out;-webkit-text-fill-color:#fff!important;caret-color:#79ccff!important;background-color:#031f42!important;background-clip:content-box!important;border:0!important;box-shadow:inset 0 0 0 1000px #031f42!important}.premium-login-form .login-submit{text-transform:uppercase;border:3px solid #fff0a3;min-height:52px;font-weight:900;transition:transform .28s,box-shadow .28s,filter .28s;box-shadow:inset 0 0 0 2px #c47b00,0 4px #704300}.premium-login-form .login-submit svg{transition:transform .28s}.premium-login-form .login-submit:hover{filter:saturate(1.08)brightness(1.04);transform:translateY(-3px);box-shadow:inset 0 0 0 2px #c47b00,0 7px #704300,0 0 24px #ffc11f4d}.premium-login-form .login-submit:hover svg{transform:translate(4px)}.premium-login-form .link-btn{color:#8fc4e8;transition:color .25s,text-shadow .25s}.premium-login-form .link-btn:hover{color:#c6e8ff;text-shadow:0 0 12px #5bbcff59}.viewer-entry{border-top:1px solid #245c8b;margin-top:23px;padding-top:20px}.viewer-entry>div{align-items:center;gap:10px;margin-bottom:12px;display:flex}.viewer-entry>div>svg{color:#ffc52a;width:28px}.viewer-entry b,.viewer-entry small{display:block}.viewer-entry b{color:#fff;font-size:11px}.viewer-entry small{color:#84aac8;margin-top:3px;font-size:8px}.viewer-entry .btn{color:#dff2ff;border-color:#3d86bd}.demo-access-panel{border-top:1px solid #245c8b;margin-top:24px;padding-top:22px}.demo-access-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.demo-access-head>svg{color:#ffc52a;flex:none;width:30px;height:30px}.demo-access-head b,.demo-access-head span{display:block}.demo-access-head b{color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.demo-access-head span{color:#84aac8;margin-top:4px;font-size:9px;line-height:1.45}.demo-account-list{gap:10px;display:grid}.demo-account-card{text-align:left;color:#dff2ff;cursor:pointer;background:#031d3d;border:2px solid #286ca4;border-radius:8px;gap:4px;width:100%;padding:12px 14px;transition:all .18s;display:grid}.demo-account-card:hover{background:#04284f;border-color:#61bdff;transform:translateY(-1px)}.demo-account-role{color:#ffc52a;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.demo-account-card strong{color:#fff;word-break:break-all;font-size:10px}.demo-account-card small{color:#8fb5d3;font-size:8px;line-height:1.4}.demo-account-card em{color:#6ea8d4;font-size:8px;font-style:normal}.demo-access-hint{color:#6f98b8;margin:12px 0 0;font-size:8px;line-height:1.45}.premium-landing .public-header .landing-test-access{color:#dff2ff;text-transform:uppercase;letter-spacing:.04em;background:#0a417c;border:2px solid #3d86bd;border-radius:6px;min-height:40px;padding:0 14px;font-size:10px;font-weight:900;box-shadow:inset 0 0 0 1px #052653,0 3px #01142e}.premium-landing .public-header .landing-test-access:hover{color:#fff;background:#0d5096}@keyframes login-stars-drift{0%{transform:translate(0)}50%{opacity:.27}to{transform:translate(2.5%,-3%)}}@keyframes login-geometry-breathe{0%,to{opacity:.72;transform:translate(-50%,-50%)rotate(45deg)scale(.985)}50%{opacity:1;transform:translate(-50%,-50%)rotate(46.5deg)scale(1.035)}}@keyframes login-mascot-float{0%,to{transform:translate(0)rotate(-.25deg)}50%{transform:translateY(-8px)rotate(.25deg)}}@keyframes login-mascot-aura{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:.8;transform:scale(1.06)}}@keyframes login-trophy-glint{0%,66%{opacity:0;background-position:130% 0}71%{opacity:.7}84%{opacity:0;background-position:-35% 0}to{opacity:0;background-position:-35% 0}}@keyframes login-soft-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translate(0)}}@keyframes login-box-frame{0%,to{opacity:.55}50%{opacity:1}}@keyframes login-box-geometry{0%,to{opacity:.46;transform:translate(-50%,-50%)rotate(45deg)scale(.96)}50%{opacity:.78;transform:translate(-50%,-50%)rotate(47deg)scale(1.04)}}@keyframes login-form-enter{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes login-form-aura{0%,to{opacity:.3;transform:scale(.988)}50%{opacity:.72;transform:scale(1.008)}}.manual-xp-card{border-color:#367db5!important;padding:22px!important}.xp-op-kind-tabs{flex-wrap:wrap}.manual-xp-heading{align-items:center;gap:13px;margin-bottom:20px;display:flex}.manual-xp-heading h2,.manual-xp-heading p{margin:0}.manual-xp-heading p{color:#91b6d4;margin-top:4px;font-size:9px}.manual-xp-form{grid-template-columns:1.4fr 1fr .7fr;align-items:start;gap:13px;display:grid}.manual-xp-form label,.manual-xp-form .xp-agent-field{color:#a8cae5;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.manual-xp-form label.full{grid-column:1/-1}.manual-xp-form input,.manual-xp-form select,.manual-xp-form textarea{color:#fff;background:#031d3d;border:2px solid #286da5;border-radius:7px;min-height:46px;padding:10px 12px}.manual-xp-form .xp-agent-field{gap:7px;position:relative}.manual-xp-form .xp-agent-label{color:#a8cae5}.manual-xp-form .xp-agent-search-wrap{position:relative}.manual-xp-form .xp-agent-search{display:block;position:relative}.manual-xp-form .xp-agent-search svg{z-index:1;color:#67c8ff;pointer-events:none;width:17px;height:17px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.manual-xp-form .xp-agent-search input{text-transform:none;width:100%;padding-left:40px;transition:border-color .18s,box-shadow .18s}.manual-xp-form .xp-agent-search input:focus{border-color:#55c6ff;outline:none;box-shadow:0 0 0 3px #32adff26,0 0 18px #2da6ff29}.manual-xp-form .xp-agent-field select{text-transform:none}.manual-xp-form .xp-agent-hint{color:#6fa7cf;text-transform:none;min-height:12px;font-size:8px;font-weight:700;line-height:1.35}.manual-xp-form .xp-agent-hint.is-empty{color:#ff9a76}.xp-agent-results{z-index:40;text-transform:none;background:#041b38;border:2px solid #42baff;border-radius:8px;width:100%;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 38px #00081894,0 0 22px #36b0ff2e}.xp-agent-results button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.xp-agent-results button:hover,.xp-agent-results button:focus-visible,.xp-agent-results button[aria-selected=true]{background:linear-gradient(90deg,#187fdf75,#114c8b59);outline:none}.xp-agent-results button>span{min-width:0}.xp-agent-results button b,.xp-agent-results button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.xp-agent-results button b{font-size:11px;line-height:1.3}.xp-agent-results button small{color:#87b7dc;margin-top:2px;font-size:8px;font-weight:700}.xp-agent-results button strong{color:#ffd04a;white-space:nowrap;font-size:10px}.xp-agent-no-results{color:#ffad8f;justify-content:center;align-items:center;gap:8px;padding:18px 12px;font-size:10px;font-weight:800;display:flex}.xp-agent-no-results svg{width:17px;height:17px}.manual-xp-actions{gap:10px;margin-top:16px;display:flex}.manual-xp-actions .btn{color:#fff;min-width:150px;font-weight:900}.xp-add{background:#188a49;border:2px solid #5be38b;box-shadow:0 3px #074c27}.xp-subtract{background:#b82e3e;border:2px solid #ff7180;box-shadow:0 3px #661522}.xp-set{background:#52687c;border:2px solid #94a9ba;box-shadow:0 3px #273746}.manual-xp-history{margin-top:22px}.manual-xp-history td small{color:#80a8c8;margin-top:3px;display:block}.xp-operation{border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.xp-operation.add{color:#8bffaf;background:#12663a}.xp-operation.subtract{color:#ff9daa;background:#722535}.xp-operation.set{color:#d6e6f2;background:#344b61}.app-shell .manual-xp-history.admin-scroll-table{overflow-x:hidden}.app-shell .manual-xp-history.admin-scroll-table th,.app-shell .manual-xp-history.admin-scroll-table td{white-space:normal;vertical-align:top;overflow-wrap:anywhere;word-break:normal;line-height:1.45}.app-shell .manual-xp-history th:first-child{width:9%}.app-shell .manual-xp-history th:nth-child(2){width:14%}.app-shell .manual-xp-history th:nth-child(3){width:21%}.app-shell .manual-xp-history th:nth-child(4){width:25%}.app-shell .manual-xp-history th:nth-child(5){width:14%}.app-shell .manual-xp-history th:nth-child(6){width:9%}.app-shell .manual-xp-history th:nth-child(7){width:8%}.app-shell .manual-xp-history td:first-child,.app-shell .manual-xp-history td:nth-child(6),.app-shell .manual-xp-history td:nth-child(7){white-space:nowrap}.app-shell .manual-xp-history .admin-stamp{white-space:normal;align-items:flex-start;gap:6px;line-height:1.35;display:flex}.app-shell .manual-xp-history .admin-stamp svg{flex:none;margin-top:1px}@media (max-width:900px){.app-shell .manual-xp-history.admin-scroll-table{padding:0 12px 12px}.app-shell .manual-xp-history .table-title{padding-inline:8px}.app-shell .manual-xp-history table,.app-shell .manual-xp-history tbody{display:block}.app-shell .manual-xp-history thead{display:none}.app-shell .manual-xp-history tr{background:linear-gradient(145deg,#0a3b72,#062a53);border:1px solid #2b6fa7;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-bottom:12px;padding:12px 14px;display:grid;box-shadow:0 3px #01162f}.app-shell .manual-xp-history td{min-width:0;display:block;white-space:normal!important;border-bottom:1px solid #4d91c747!important;width:auto!important;padding:9px 0!important}.app-shell .manual-xp-history td:before{content:attr(data-label);color:#78acd5;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.app-shell .manual-xp-history td:nth-child(3),.app-shell .manual-xp-history td:nth-child(4),.app-shell .manual-xp-history td:nth-child(5){grid-column:1/-1}.app-shell .manual-xp-history td:nth-last-child(-n+2){border-bottom:0!important}.app-shell .manual-xp-history .admin-stamp{display:flex}}@media (max-width:560px){.app-shell .manual-xp-history tr{grid-template-columns:1fr}.app-shell .manual-xp-history td:nth-child(n){grid-column:1}.app-shell .manual-xp-history td:nth-last-child(2){border-bottom:1px solid #4d91c747!important}.app-shell .manual-xp-history td:last-child{border-bottom:0!important}}.guild-direction-hint{color:#75bfff;text-transform:none;margin-top:5px;font-size:8px;line-height:1.45;display:block}.owner-staff-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.owner-staff-stat{background:#041a38;border:2px solid #286ca4;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.owner-staff-stat svg{color:#ffc52a;flex-shrink:0;width:22px;height:22px}.owner-staff-stat span{color:#8fb5d3;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.owner-staff-stat b{color:#fff;margin-top:2px;font-size:22px;font-weight:900;line-height:1.1;display:block}.owner-staff-tabs{margin-bottom:14px}.owner-admin-columns{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.owner-admin-column{min-width:0}.owner-admin-list{flex-direction:column;gap:12px;display:flex}.owner-admin-empty{text-align:center;color:#c5daf2;margin-bottom:0;padding:42px 24px;font-size:clamp(14px,1.2vw,16px);font-weight:600;line-height:1.5}.owner-admin-card{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;display:flex;border-width:2px!important;padding:10px 12px!important}.owner-admin-card.is-owner{border-color:#d29a25!important}.owner-admin-card.dept-general{box-shadow:inset 0 0 0 1px #36b6ff2e;border-color:#36b6ff!important}.owner-admin-card.dept-max{box-shadow:inset 0 0 0 1px #9f7aea33;border-color:#9f7aea!important}.owner-admin-card.dept-smb{box-shadow:inset 0 0 0 1px #2ec4b633;border-color:#2ec4b6!important}.owner-admin-card.is-archived{opacity:.82;filter:grayscale(.4);background:#061224eb!important;border-color:#4a5d72!important}.owner-admin-card.is-archived .owner-admin-meta,.owner-admin-card.is-archived h3{color:#8a9bb0}.owner-admin-card-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.owner-admin-card-body{flex:1;min-width:0}.owner-admin-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-admin-role{color:#ffc52a;text-transform:uppercase;font-size:8px;font-weight:900}.owner-admin-card-title h3,.owner-admin-person h3{color:#fff;margin:0;font-size:13px;line-height:1.2}.owner-admin-meta,.owner-admin-person p{color:#88aecb;margin:4px 0 0;font-size:9px;line-height:1.35}.owner-admin-card-head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.owner-admin-card-head .owner-admin-person{flex:1;margin-bottom:0}.owner-admin-person{align-items:center;gap:13px;margin-bottom:18px;display:flex}.owner-admin-person>div>span{color:#ffc52a;text-transform:uppercase;font-size:8px;font-weight:900}.owner-admin-person h3,.owner-admin-person p{margin:4px 0 0}.owner-admin-person p{color:#88aecb;font-size:9px}.permission-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sortable-item{cursor:grab;touch-action:none;transition:transform .18s,box-shadow .18s,opacity .18s,border-color .18s}.sortable-item:hover:not(.sortable-item-dragging){transform:translateY(-3px);box-shadow:0 10px 24px #00000047}.sortable-item:active{cursor:grabbing}.sortable-item-dragging{opacity:.45;z-index:2;transform:scale(1.02)}.sortable-item-over{outline-offset:2px;outline:2px solid #55d480;background:#55d48014!important}.sortable-item-overlay{opacity:.92;cursor:grabbing;transform:scale(1.04);box-shadow:0 16px 36px #00000073}.owner-admin-pinned-count{color:#9ec8ea;background:#249cf41f;border:1px solid #36b0ff59;border-radius:5px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:10px;font-weight:700;display:flex}.owner-admin-pinned-count.is-compact{box-sizing:border-box;align-items:center;gap:6px;width:100%;max-width:100%;margin-top:6px;padding:4px 8px;font-size:9px;display:flex}.owner-admin-pinned-text{color:inherit;font-weight:700;line-height:1.35;display:inline}.owner-admin-pinned-count.is-compact b{color:#fff;font-size:11px;font-weight:900}.owner-admin-pinned-count svg{color:#5cb8ff;flex-shrink:0;width:14px;height:14px}.owner-admin-pinned-count b{color:#fff;font-size:12px}.sortable-table-row.sortable-item-dragging td{background:#031d3d8c}.sortable-table-overlay{border-collapse:collapse;background:#041a38;border:2px solid #367db5;border-radius:8px;width:100%;overflow:hidden}.sortable-table-overlay td{background:#041a38;padding:12px 14px}.permission-grid label input{display:none}.permission-grid label span{color:#7fa4c1;cursor:pointer;background:#031d3d;border:2px solid #265e8c;border-radius:6px;align-items:center;gap:7px;padding:11px;font-size:9px;font-weight:800;display:flex}.permission-grid label span svg{width:15px}.permission-grid label.enabled span{color:#c5ffd5;background:#0d5b35;border-color:#49c975}.owner-admin-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;margin-top:0;display:flex}.owner-admin-actions.compact .icon-btn{color:#9ec8ea;background:#031d3d;border:2px solid #265e8c;border-radius:6px;width:34px;height:34px;min-height:34px;padding:0}.owner-admin-actions.compact .icon-btn:hover{color:#fff;background:#0b427d;border-color:#3d8fd4}.owner-admin-actions.compact .icon-btn.danger{color:#ff8f9f;border-color:#8b3a4a}.owner-admin-actions.compact .icon-btn.danger:hover{color:#fff;background:#5a1f2c;border-color:#c45a6d}.owner-admin-actions .btn{min-height:36px;padding:6px 10px;font-size:9px}.owner-admin-actions .btn svg{width:14px;height:14px}.viewer-page{color:#fff;background:radial-gradient(circle at 50% 0,#0b4d91,#04264e 42%,#02152f 100%);min-height:100vh}.viewer-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02152fe0;border-bottom:2px solid #286ba4;justify-content:space-between;align-items:center;height:86px;padding:0 34px;display:flex;position:sticky;top:0}.viewer-header>div{align-items:center;gap:10px;display:flex}.viewer-mode{color:#a9d2ef;text-transform:uppercase;background:#073665;border:1px solid #347fb9;border-radius:5px;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:900;display:flex}.viewer-mode svg{width:15px}.viewer-main{max-width:1380px;margin:auto;padding:38px 34px 80px}.viewer-hero{background:linear-gradient(135deg,#0c4b8b,#062951);border:3px solid #357fba;border-radius:10px;margin-bottom:36px;padding:38px;box-shadow:0 7px #01142e}.viewer-hero h1{color:#fff;font-family:var(--font-display);text-transform:uppercase;text-shadow:0 4px #01142e;margin:10px 0;font-size:clamp(32px,5vw,58px)}.viewer-hero>p{color:#afd0e9;max-width:760px}.viewer-metrics{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.viewer-metrics span{color:#c5daf2;font-family:var(--font-body);background:#031d3d;border:1px solid #347db6;border-radius:6px;align-items:baseline;gap:.35em;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.35;display:inline-flex}.viewer-metrics b{font-family:inherit;font-size:inherit;color:#ffc52a;letter-spacing:normal;font-weight:700}.viewer-section{margin-top:45px}.viewer-section .section-head h2{color:#fff;font-family:var(--font-display);text-transform:uppercase}.viewer-podium{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.viewer-podium-card{background:#fff;border:2px solid #dbe7f6;border-radius:12px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:13px;padding:17px;display:grid;box-shadow:0 2px #062c6514,0 10px 26px #072a5d12}.viewer-podium-card.place-1{background:linear-gradient(#fff9e8,#fff);border-color:#e7c77b}.viewer-place{color:#086fd7;font-size:20px;font-weight:900}.viewer-podium-card h3,.viewer-podium-card span{color:#08295d;margin:0}.viewer-podium-card>b{color:#db8d00}.viewer-table{background:#fff!important;border:2px solid #dbe7f6!important;border-radius:12px!important;box-shadow:0 2px #062c6514,0 10px 26px #072a5d12!important}.viewer-table th{color:#5d6f86;background:#f3f7fc}.viewer-table td{color:#08295d;border-color:#e2e9f2}.viewer-table .user-cell b{color:#08295d}.viewer-guild-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.viewer-guild-grid article{background:#fff;border:2px solid #dbe7f6;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;display:grid;box-shadow:0 2px #062c6514,0 10px 26px #072a5d12}.viewer-guild-grid h3,.viewer-guild-grid p{color:#08295d;margin:0}.viewer-guild-grid p{color:#68768c;margin-top:5px;font-size:9px}.viewer-guild-grid article>b{color:#db8d00;grid-column:3}.viewer-footer{color:#769cba;border-top:1px solid #1c527e;justify-content:space-between;align-items:center;max-width:1380px;margin:auto;padding:24px 34px;font-size:9px;display:flex}.viewer-footer a{color:#ffc52a;align-items:center;gap:6px;display:flex}@media (max-width:900px){.premium-login{grid-template-columns:1fr}.premium-login .login-visual{display:none}.premium-login .login-box{min-height:100vh;padding:24px}.manual-xp-form{grid-template-columns:1fr 1fr}.manual-xp-form label.full{grid-column:1/-1}.permission-grid{grid-template-columns:repeat(2,1fr)}.viewer-podium,.viewer-guild-grid{grid-template-columns:1fr}.viewer-header{padding:0 16px}.viewer-mode{display:none}.viewer-main{padding:25px 16px 70px}}@media (max-width:560px){.premium-login .login-box{padding:12px}.premium-login .login-box:before{display:none}.premium-login .login-box:after{opacity:.35}.premium-login-form{padding:24px 18px}.premium-login-form .field-wrap{grid-template-columns:28px minmax(0,1fr);column-gap:9px;padding-left:8px}.premium-login-form .field-wrap svg{padding-right:8px}.demo-account-card{padding:11px 12px}.premium-landing .public-header{gap:8px}.premium-landing .public-header .landing-test-access,.premium-landing .public-header .landing-login{min-height:36px;padding:0 10px;font-size:9px}.manual-xp-form{grid-template-columns:1fr}.manual-xp-form label.full{grid-column:1}.manual-xp-actions{grid-template-columns:1fr;display:grid}.manual-xp-actions .btn{width:100%}.owner-staff-stats{grid-template-columns:1fr 1fr;gap:10px}.owner-staff-stat{padding:12px}.owner-staff-stat b{font-size:20px}.owner-admin-columns{grid-template-columns:1fr}.owner-admin-card{flex-direction:column;align-items:stretch}.owner-admin-actions.compact{justify-content:flex-end}.permission-grid{grid-template-columns:1fr}.viewer-header .capy-logo{width:40px;height:40px}.viewer-header .btn{padding:0 10px}.viewer-hero{padding:24px 18px}.viewer-podium-card{grid-template-columns:auto auto 1fr}.viewer-podium-card>b{grid-column:3}.viewer-footer{padding:22px 16px}}@media (prefers-reduced-motion:reduce){.premium-login .login-visual:before,.premium-login .login-visual:after,.login-mascot,.login-mascot:before,.login-mascot:after,.premium-login .landing-brand,.premium-login .login-box:before,.premium-login .login-box:after,.premium-login-form,.premium-login-form:before{animation:none!important}.premium-login-form .field-wrap,.premium-login-form .field-wrap svg,.premium-login-form .login-submit,.premium-login-form .login-submit svg,.premium-login-form .link-btn{transition:none!important}}.test-mode-banner{color:#fff;background:linear-gradient(90deg,#3a2d0d,#0a3765);border:2px solid #d39b25;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex;box-shadow:0 4px #01142e}.test-mode-banner>svg{color:#ffd354;flex:none;width:28px}.test-mode-banner>div{flex:180px;min-width:0}.test-mode-banner b,.test-mode-banner span{display:block}.test-mode-banner b{text-transform:uppercase;font-size:11px}.test-mode-banner span{color:#d7c68e;margin-top:3px;font-size:9px;line-height:1.45}.test-mode-shell button:disabled,.test-mode-shell .disabled-action{opacity:.55;filter:saturate(.45);cursor:not-allowed!important}.test-mode-shell .disabled-action{pointer-events:none}.readonly-progress{text-align:center;background:#041f42;border:2px dashed #347bb2;border-radius:8px;flex-direction:column;align-items:center;gap:7px;padding:24px;display:flex}.readonly-progress svg{color:#ffc52a}.readonly-progress b{color:#fff}.readonly-progress span{color:#8fb5d3;font-size:9px}.participant-levels{margin:32px 0}.participant-level-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.participant-level-grid article{align-items:center;gap:12px;display:flex;padding:14px!important}.participant-level-grid h3,.participant-level-grid p{margin:0}.participant-level-grid p{color:#8fb5d3;margin-top:4px;font-size:9px}.owner-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.owner-create-owner{color:#fff!important;background:linear-gradient(135deg,#7a4e0d,#d29a25)!important;border-color:#ffc52a!important}.owner-promote{grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;align-items:center;gap:16px;margin-bottom:18px;display:grid;padding:18px 20px!important}.owner-promote-intro{align-items:flex-start;gap:12px;min-width:0;display:flex}.owner-promote-intro svg{color:#ffc52a;flex-shrink:0;width:24px;height:24px;margin-top:2px}.owner-promote-intro b{color:#fff;font-size:14px;font-weight:800;line-height:1.35;display:block}.owner-promote-intro small{color:#a8cae5;margin-top:4px;font-size:12px;line-height:1.45;display:block}.owner-promote>div{align-items:center;gap:10px;display:flex}.owner-promote>div>svg{color:#ffc52a}.owner-promote b,.owner-promote small{display:block}.owner-promote b{font-size:14px}.owner-promote small{color:#a8cae5;margin-top:4px;font-size:12px;line-height:1.45}.owner-promote select{color:#fff;background:#031d3d;border:2px solid #286ca4;border-radius:6px;height:42px;padding:0 12px;font-size:12px}.owner-promote-role{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.owner-promote-role label{color:#a8cae5;text-transform:uppercase;flex-direction:column;gap:6px;min-width:160px;font-size:11px;font-weight:800;display:flex}.owner-promote-role .btn{min-height:42px}@media (max-width:900px){.participant-level-grid{grid-template-columns:repeat(2,1fr)}.owner-promote{grid-template-columns:1fr}.owner-promote .btn{width:100%}.owner-admin-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.participant-level-grid{grid-template-columns:1fr}}.sync-loading{color:#8fb5d3;text-align:center;justify-content:center;align-items:center;min-height:40vh;padding:32px;font-size:12px;display:flex}.task-xp-split{color:#8fb5d3;margin-top:4px;font-size:9px;font-weight:600;display:block}.task-participants{margin-top:18px;padding:16px!important}.task-participants.compact{flex-direction:column;gap:8px;margin-top:10px;display:flex}.task-participants.compact>span{color:#8fb5d3;align-items:center;gap:6px;font-size:9px;display:flex}.task-participants.compact .task-participants-list{margin-top:2px}.task-participants.compact .task-participants-list li{grid-template-columns:auto 1fr auto;padding:8px 10px}.task-participants.compact .task-participants-list .participant-name-primary{color:#fff;font-size:11px;font-weight:700}.task-participants.compact .task-participants-list .participant-name-legal{color:#8fb5d3;font-size:9px}.task-participants.compact .task-participant-option .participant-name-primary{font-size:11px;font-weight:700}.task-participants-note{color:#8fb5d3;margin:0 0 12px;font-size:10px;line-height:1.45}.task-participants-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.task-participants-list li{background:#041f42;border:1px solid #276aa4;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.task-participant-remove{color:#ff9aa2;cursor:pointer;background:#5d192680;border:1px solid #ff757e61;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;transition:transform .16s,border-color .16s,background .16s;display:grid}.task-participant-remove svg{width:15px;height:15px}.task-participant-remove:hover{color:#fff;background:#7c1f2eb8;border-color:#ff7a86;transform:translateY(-1px)}.task-participants-list b,.task-participants-list small{display:block}.task-participants-list small{color:#8fb5d3;font-size:9px}.task-participants-picker{border-top:1px solid #276aa4;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.task-participant-option{color:#fff;text-align:left;background:#031d3d;border:1px solid #286ca4;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.task-participant-option small{color:#8fb5d3;font-size:9px;display:block}.task-participant-option:hover{border-color:#ffc52a}.kanban-reward small{color:#f0d78a;margin-top:4px;font-size:10px;font-weight:600;display:block}.task-clarification-mark{background:#ffc52a1f;border:1px solid #ffc52a73;border-radius:6px;margin:10px 0 8px;padding:10px}.task-clarification-badge{color:#ffc52a;text-transform:uppercase;letter-spacing:.04em;background:#ffc52a47;border:1px solid #ffc52a80;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 2px #583a0059}.task-clarification-comment{color:#ffe8a8;gap:8px;margin:8px 0 0;font-size:10px;line-height:1.45;display:flex}.task-clarification-comment svg{color:#ffc52a;flex-shrink:0;width:14px;height:14px;margin-top:2px}.task-revision-btn{margin-top:8px;color:#ffc52a!important;border-color:#ffc52a73!important;min-height:36px!important}body,button,input,select,textarea{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em}.app-shell .eyebrow,.admin-shell .eyebrow{font-family:var(--font-display);color:#8fd0ff;letter-spacing:.12em}.app-shell .crumb,.admin-shell .crumb{color:#b8d4ef}.app-shell .crumb b,.admin-shell .crumb b{color:#fff}.app-shell .sidebar-foot small,.admin-shell .sidebar-foot small{color:#b9d5ef}.app-shell .stat-card-label,.app-shell .stat-card-note,.admin-shell .stat-card-label,.admin-shell .stat-card-note{color:#c5daf2}.app-shell .table-card th,.admin-shell .table-card th{color:#a8cce8;letter-spacing:.06em;font-size:10px}.app-shell .table-card td,.admin-shell .table-card td{color:#eef5ff}.app-shell input::placeholder,.app-shell textarea::placeholder,.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:#8eb5d8}.filtered-empty,.sync-loading,.readonly-progress span,.participant-level-grid p{color:#bdd4ee!important}.task-xp-split,.task-participants.compact>span,.task-participants-note,.task-participants-list small,.task-participant-option small{line-height:1.45;color:#c5daf2!important;font-size:10px!important}.demo-account-card small,.test-mode-banner span{color:#c5daf2!important;font-size:10px!important}.owner-promote-intro small{line-height:1.45;color:#a8cae5!important;font-size:12px!important}.premium-landing .landing-section-title p,.login-world>p,.landing-benefits p,.landing-how .step p{color:#c8ddf3!important;font-size:11px!important}.viewer-mode,.viewer-hero p{color:#c5daf2!important}.mobile-nav a{font-size:10px}.app-shell .btn,.admin-shell .btn,.premium-landing .btn,.premium-login .btn,.viewer-page .btn{font-family:var(--font-display);letter-spacing:.03em;font-weight:700}.admin-filters label,.date-range-filter label,.advanced-filter>label,.xp-ledger-summary span,.admin-profile-strip p,.premium-login-form>p,.premium-login-form .back-link{color:#c5daf2!important;font-size:10px!important}.audit-card p{color:#bdd4ee!important;font-size:10px!important}.login-features span,.login-security{color:#c5daf2!important;font-size:10px!important}.landing-brand small{color:#9dc8eb!important;font-size:9px!important}.viewer-mode{font-size:10px!important}.dashboard-greeting span{color:#c5daf2!important}.admin-work-column article>small{color:#c5daf2!important;font-size:10px!important}.login-viewer-entry{border-top:1px solid #245c8b;margin-top:24px;padding-top:22px}.login-viewer-entry .viewer-entry span small{line-height:1.45;color:#c5daf2!important;font-size:10px!important}.premium-login .login-viewer-entry .viewer-entry .btn.ghost.wide{color:#fff;font-family:var(--font-display);letter-spacing:.03em;background:#0a417c;border:2px solid #4a9de0;font-size:13px;font-weight:700;box-shadow:inset 0 0 0 1px #78cbff1f,0 3px #01142e}.premium-login .login-viewer-entry .viewer-entry .btn.ghost.wide:hover{color:#fff;background:#0d5096;border-color:#6eb8ff}.app-shell .level-progress{padding-top:16px}.app-shell .level-row{align-items:center;gap:14px}.app-shell .level-row>div>span{text-transform:uppercase;letter-spacing:.06em;color:#8fd0ff;font-size:11px;font-weight:600;font-family:var(--font-display);display:block}.app-shell .level-row h3{color:#fff;font-size:18px;font-family:var(--font-display);text-shadow:none;margin:4px 0 0}.app-shell .level-orb{color:#7dd3ff;background:linear-gradient(145deg,#0d5cad,#083d72);border:2px solid #3a9ae8;border-radius:14px;place-items:center;width:58px;height:58px;line-height:0;display:grid;box-shadow:inset 0 0 0 1px #8dd6ff33,0 3px #02142e}.app-shell .level-orb svg{color:#5ec4ff;width:28px;height:28px;margin:0;display:block}.app-shell .level-orb span{color:#fff;text-shadow:0 1px 2px #02142e;font-size:13px;font-weight:800;position:absolute}.app-shell .level-xp{text-align:right;margin-left:auto}.app-shell .level-xp b{color:#ffc52a;font-size:16px;font-family:var(--font-display);display:block}.app-shell .level-xp>span{color:#c5daf2;margin-top:4px;font-size:11px;display:block}.app-shell .guild-xp-icon{color:#fff;background:linear-gradient(145deg,#62c9ff,#1685df);border-color:#a9e6ff;box-shadow:inset 4px 4px #ffffff29,0 4px #02142e}.app-shell .guild-xp-showcase b{color:#ffc52a;font-size:36px;font-family:var(--font-display)}.app-shell .guild-xp-showcase>span:last-child{color:#c5daf2;font-size:13px}.app-shell .guild-tags span{font-size:13px}.app-shell .level-progress .progress{background:#021a36;border:1px solid #1a568e;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.app-shell .progress-caption{color:#c5daf2;justify-content:space-between;margin-top:8px;font-size:11px;font-weight:500;display:flex}.app-shell .progress-caption span{color:#c5daf2}.app-shell .mini-benefit{background:#041f42;border:1px solid #2d70aa;border-radius:8px;margin-top:16px;padding:14px}.app-shell .mini-benefit svg{color:#ffc52a;flex:none;width:18px;height:18px}.app-shell .mini-benefit b{color:#fff;font-size:12px;font-family:var(--font-display)}.app-shell .mini-benefit span{color:#c5daf2;margin-top:3px;font-size:11px}.app-shell .level-pill{color:#dff2ff;background:#123e76;border:1px solid #3a9ae8;padding:6px 10px;font-size:10px;font-weight:700}.app-shell .readonly-progress b{font-size:13px}.app-shell .readonly-progress span{color:#c5daf2!important;font-size:11px!important}.app-shell .participant-level-grid h3{color:#fff;font-size:15px}.app-shell .participant-level-grid p{color:#c5daf2!important;font-size:11px!important}.app-shell .level-number{font-family:var(--font-display);color:#ffc52a}.app-shell .participant-level-grid .level-number{color:#082753}.app-shell .image-placeholder{color:#e8f4ff;background:linear-gradient(145deg,#062a53,#041f42);border:2px solid #347db6;font-size:10px;font-weight:600;line-height:1.35}.app-shell .image-placeholder svg{opacity:1;color:#ffc52a;width:26px;height:26px}.app-shell .image-placeholder span{color:#e8f4ff;text-align:center}.app-shell .section-head>.image-placeholder.level-preview{background:linear-gradient(145deg,#0d5cad,#083d72);border-color:#3a9ae8;border-radius:8px;width:96px;min-height:68px;padding:8px;box-shadow:0 2px #01142e}.app-shell .section-head>.level-preview span{font-family:var(--font-display);color:#fff;text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:700}.app-shell .mini-badge{background:linear-gradient(145deg,#0a3567,#06264d);border:2px solid #2a6ba5;border-radius:8px;padding:12px}.app-shell .mini-badge .image-placeholder.mini-badge-preview{background:#041f42;border-style:solid;border-color:#347db6;border-radius:6px;min-height:72px;margin-bottom:2px}.app-shell .mini-badge .mini-badge-preview span{color:#ffc52a;font-size:10px;font-weight:700}.app-shell .mini-badge-art{background:#041f42;border:2px solid #347db6;border-radius:6px;place-items:center;min-height:72px;margin-bottom:2px;padding:10px;display:grid}.app-shell .mini-badge-art img{object-fit:contain;max-width:100%;max-height:52px}.app-shell .mini-badge b{color:#fff;font-size:11px;font-weight:700}.app-shell .mini-badge>div>span{color:#8fd0ff;font-size:10px;font-weight:600}.app-shell .mini-badge small{color:#c5daf2;font-size:9px}.app-shell .badges-grid{align-items:stretch}.app-shell .badge-card{text-align:center;background:linear-gradient(145deg,#0a3567,#06264d);border:2px solid #2a6ba5;border-radius:10px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:16px 12px 14px;display:flex;box-shadow:0 4px #01142e}.app-shell .badge-card.earned{border-color:#d79a19;box-shadow:0 4px #573600,inset 0 0 0 1px #efbd3526}.app-shell .badge-card.locked{opacity:.92}.app-shell .badge-card-media{justify-content:center;width:100%;display:flex}.app-shell .badge-card .badge-image,.app-shell .badge-card .pixel-badge{width:88px;height:88px;margin:0}.app-shell .badge-card .pixel-badge svg{width:42px;height:42px}.app-shell .badge-card-copy{flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.app-shell .badge-card .rarity{color:#ffc52a;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:9px;font-weight:800}.app-shell .badge-card h3{color:#fff;margin:0;font-size:14px;line-height:1.25}.app-shell .badge-card p{color:#b9d7ef;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.app-shell .badge-card-status{width:100%;min-width:0}.app-shell .badge-card .badge-earned{color:#8ee6a8;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.app-shell .badge-card .badge-earned svg{color:#6ee58a;flex-shrink:0;width:14px;height:14px}.app-shell .badge-card .badge-progress{width:100%}.app-shell .badge-card .badge-progress .progress{height:6px;margin:4px 0 6px}.app-shell .badge-card .badge-progress small{color:#9fc1df;font-size:10px;display:block}.app-shell .badge-card .lock{color:#9ec3e1;width:18px;height:18px;top:10px;right:10px}.app-shell .badge-card>em{background:#e45a3c;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800;top:8px;right:8px}.viewer-page .level-pill{color:#0a4d8c;font-size:11px;font-weight:700;font-family:var(--font-body);background:#e8f4ff;border:1px solid #7eb8e8;padding:6px 10px}.viewer-podium-card div>span{color:#4a6380!important;font-size:11px!important}.viewer-table th{color:#3d5570!important;font-size:11px!important}@media (max-width:820px){.mobile-nav a{letter-spacing:.02em;font-size:10px!important}.app-shell .mobile-nav a,.admin-shell .mobile-nav a{color:#c5daf2!important}.app-shell .mobile-nav a.active,.admin-shell .mobile-nav a.active{color:#ffc52a!important}.premium-login-form h2,.login-world h1,.landing-section-title h2{font-family:var(--font-display)}.premium-login-form form label{color:#e4f2ff!important;font-size:11px!important}.premium-login-form>p{font-size:11px!important}.landing-section-title>span,.landing-benefits small{font-size:10px!important}.app-shell .page-title p,.admin-shell .page-title p{font-size:12px}.app-shell .sidebar nav a,.admin-shell .sidebar nav a{font-size:13px}.viewer-header .viewer-mode{font-size:10px!important}}@media (max-width:560px){.premium-login-form{padding:24px 18px}.premium-login-form h2{letter-spacing:.02em;font-size:24px}.premium-login-form>p,.login-world>p{line-height:1.5;font-size:12px!important}.login-features span{color:#e8f4ff!important;font-size:10px!important}.login-security{font-size:10px!important}.premium-login .login-viewer-entry .viewer-entry .btn.ghost.wide{font-size:12px}.landing-brand small{font-size:9px!important}.premium-landing .public-header .landing-login{min-height:40px;padding:0 14px;font-size:11px}.app-shell h1,.admin-shell h1{font-size:26px}.app-shell .stat-card-label,.app-shell .stat-card-note{font-size:clamp(11px,2.8vw,13px)!important}.app-shell .table-card th,.admin-shell .table-card th{font-size:10px!important}.app-shell .table-card td,.admin-shell .table-card td{font-size:11px}.app-shell .crumb,.admin-shell .crumb{font-size:11px!important}.task-xp-split,.task-participants.compact>span,.task-participants-list small{font-size:10px!important}.app-shell .level-row h3{font-size:16px}.app-shell .level-xp b{font-size:17px}.app-shell .guild-xp-showcase b{font-size:30px}.app-shell .guild-xp-showcase>span:last-child{font-size:12px!important}.app-shell .level-row>div>span,.app-shell .level-xp>span,.app-shell .progress-caption{font-size:10px!important}.viewer-hero h1{font-size:clamp(26px,8vw,40px)}.viewer-hero p,.viewer-mode{font-size:11px!important}.viewer-metrics span{font-size:12px!important}.dashboard-greeting b{font-size:15px}.mobile-nav a{font-size:10px!important}.simple-task .card-actions .btn{padding:8px 10px;font-size:clamp(10px,3.2vw,12px)}.card-actions .btn{font-size:clamp(10px,3vw,13px)}}.app-shell .take-btn,.app-shell .ignore-btn{font-size:clamp(10px,2.1vw,13px)}.app-shell .ignore-btn{color:#d8ecff;background:#0a2f52;border-color:#347db6}html[data-ui-theme=light] .app-shell .ignore-btn{color:#4d6278;background:#eef3f9;border-color:#c5d8ea}.news-feed-grid,.news-card{gap:16px;display:grid}.news-card{position:relative}.news-card-manage-actions{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:12px}.news-card-image,.news-detail-image{object-fit:contain;object-position:center;background:#041f42;border-radius:8px;width:100%;max-height:280px;margin-bottom:12px;display:block}.news-card-meta,.news-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.news-card-actions,.news-detail-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.news-list-link{color:inherit;text-decoration:none;display:block}.news-list-link article{align-items:center;gap:10px;display:flex}.tag.draft{color:#ffd88a;background:#5a3d12}.modal-scrim{z-index:0}.app-shell .modal{z-index:1;position:relative}.rich-text-editor{background:#041f42;border:2px solid #24639b;border-radius:8px}.rich-text-toolbar{z-index:2;border-bottom:1px solid #1d4f7d;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex;position:relative}.rich-text-toolbar .icon-btn{color:#c5daf2;cursor:pointer;pointer-events:auto;border-radius:6px;flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.rich-text-toolbar .icon-btn:hover{color:#fff;background:#0c3e72}.rich-text-toolbar .icon-btn.active,.rich-text-toolbar .rich-text-size-btn.active{color:#fff;background:#0d5cad;border-color:#ffc52a;box-shadow:inset 0 0 0 1px #ffc52a59}.rich-text-toolbar .icon-btn svg{width:16px;height:16px}.rich-text-toolbar .rich-text-select,.rich-text-toolbar .rich-text-size-btn,.rich-text-toolbar .rich-text-macro-btn{pointer-events:auto;flex-shrink:0}.rich-text-area{color:#eaf5ff;caret-color:#ffc52a;cursor:text;-webkit-user-select:text;user-select:text;outline:none;min-height:160px;padding:12px;font-size:13px;line-height:1.5}.rich-text-area:focus{outline-offset:-2px;outline:2px solid #399af0}.rich-text-area:empty:before{content:attr(data-placeholder);color:#8fb5d3;pointer-events:none}.news-hashtag-field,.news-rich-text-field{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.news-hashtag-field .field-label,.news-rich-text-field .field-label{color:#d8edff;font-size:11px;font-weight:700}.hashtag-presets{flex-wrap:wrap;gap:8px;display:flex}.hashtag-preset{color:#c5daf2;cursor:pointer;background:#041f42;border:2px solid #276aa4;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:700}.hashtag-preset:hover{color:#fff;border-color:#55b6ff}.hashtag-preset.active{color:#fff;background:#0b4a82;border-color:#ffc52a;box-shadow:0 0 0 1px #ffc52a59}.news-rich-content{color:#c5daf2;line-height:1.55}.app-shell .news-rich-content p,.app-shell .news-rich-content li{color:#c5daf2}.news-rich-content p{margin:0 0 12px}.news-rich-content p:last-child{margin-bottom:0}.news-rich-content h1,.news-rich-content h2,.news-rich-content h3{font-family:var(--font-display);color:#fff;margin:18px 0 10px;line-height:1.35}.news-rich-content h1{font-size:1.45em}.news-rich-content h2{font-size:1.25em}.news-rich-content h3{font-size:1.1em}.news-rich-content h1:first-child,.news-rich-content h2:first-child,.news-rich-content h3:first-child{margin-top:0}.news-rich-content ul,.news-rich-content ol{margin:8px 0 12px;padding-left:22px}.news-rich-content blockquote,.rules-rich-content blockquote{background:#ffc52a14;border-left:3px solid #ffc52a;border-radius:0 8px 8px 0;margin:12px 0;padding:10px 14px}.news-rich-content a,.rules-rich-content a{color:#55b6ff;text-decoration:underline}.news-rich-content .rich-text-sm,.rules-rich-content .rich-text-sm{font-size:.88em}.news-rich-content .rich-text-md,.rules-rich-content .rich-text-md{font-size:1em}.news-rich-content .rich-text-lg,.rules-rich-content .rich-text-lg{font-size:1.15em}.news-rich-content .rich-text-xs,.rules-rich-content .rich-text-xs,.rich-text-area .rich-text-xs{font-size:10px}.news-rich-content .rich-text-xl,.rules-rich-content .rich-text-xl,.rich-text-area .rich-text-xl{font-size:1.35em}.rich-text-area .rich-text-font-body,.news-rich-content .rich-text-font-body,.rules-rich-content .rich-text-font-body{font-family:var(--font-body)}.rich-text-area .rich-text-font-display,.news-rich-content .rich-text-font-display,.rules-rich-content .rich-text-font-display{font-family:var(--font-display)}.rich-text-area .rich-text-font-serif,.news-rich-content .rich-text-font-serif,.rules-rich-content .rich-text-font-serif{font-family:Georgia,Times New Roman,serif}.rich-text-area .rich-text-font-mono,.news-rich-content .rich-text-font-mono,.rules-rich-content .rich-text-font-mono{font-family:Courier,Courier New,monospace}.rich-text-area .rich-text-color-gold,.news-rich-content .rich-text-color-gold,.rules-rich-content .rich-text-color-gold{color:#ffc52a}.rich-text-area .rich-text-color-sky,.news-rich-content .rich-text-color-sky,.rules-rich-content .rich-text-color-sky{color:#55b6ff}.rich-text-area .rich-text-color-mint,.news-rich-content .rich-text-color-mint,.rules-rich-content .rich-text-color-mint{color:#3ecf8e}.rich-text-area .rich-text-color-coral,.news-rich-content .rich-text-color-coral,.rules-rich-content .rich-text-color-coral{color:#ff7b6b}.rich-text-area .rich-text-color-white,.news-rich-content .rich-text-color-white,.rules-rich-content .rich-text-color-white{color:#fff}.rich-text-area .rich-text-color-muted,.news-rich-content .rich-text-color-muted,.rules-rich-content .rich-text-color-muted{color:#b9d2eb}.rich-text-area .rich-text-align-left,.news-rich-content .rich-text-align-left,.rules-rich-content .rich-text-align-left{text-align:left}.rich-text-area .rich-text-align-center,.news-rich-content .rich-text-align-center,.rules-rich-content .rich-text-align-center{text-align:center}.rich-text-area .rich-text-align-right,.news-rich-content .rich-text-align-right,.rules-rich-content .rich-text-align-right{text-align:right}.rich-text-toolbar-divider{background:#1d4f7d;width:1px;height:24px;margin:0 4px}.rich-text-select{color:#c5daf2;cursor:pointer;background:#041f42;border:2px solid #276aa4;border-radius:6px;max-width:118px;padding:6px 8px;font-size:10px;font-weight:700}.rich-text-select-color{max-width:108px}.rich-text-select:focus{outline-offset:0;outline:2px solid #399af0}.rich-text-size-btn,.rich-text-macro-btn{color:#c5daf2;cursor:pointer;background:#041f42;border:2px solid #276aa4;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.rich-text-size-btn:hover,.rich-text-macro-btn:hover{color:#fff;border-color:#55b6ff}.rich-text-macro-btn svg{width:14px}.rich-expand-block,.news-rich-content details.rich-expand-block,.rules-rich-content details.rich-expand-block{background:#09346273;border:2px solid #2a6da6;border-radius:8px;margin:12px 0;padding:10px 12px}.rich-expand-block summary,.news-rich-content details.rich-expand-block summary,.rules-rich-content details.rich-expand-block summary{cursor:pointer;color:#ffc52a;font-weight:800;list-style:none}.rich-expand-block summary::-webkit-details-marker{display:none}.news-rich-content details.rich-expand-block summary::-webkit-details-marker{display:none}.rules-rich-content.news-rich-content,.rule-editor .rules-rich-content,.rules-section-card .rules-rich-content{color:#eaf5ff;font-size:13px;line-height:1.5}.app-shell .rules-rich-content.news-rich-content p,.app-shell .rule-editor .rules-rich-content p,.app-shell .rules-section-card .rules-rich-content p,.app-shell .rules-rich-content.news-rich-content li,.app-shell .rule-editor .rules-rich-content li,.app-shell .rules-section-card .rules-rich-content li{color:#eaf5ff}.rules-rich-content.news-rich-content strong,.rules-rich-content.news-rich-content b{color:#fff;font-weight:800}.rules-rich-content.news-rich-content em,.rules-rich-content.news-rich-content i{color:#d8ecff;font-style:italic}.rules-rich-content.news-rich-content u{text-underline-offset:2px;text-decoration:underline}.rules-rich-content.news-rich-content h1,.rules-rich-content.news-rich-content h2,.rules-rich-content.news-rich-content h3{font-family:var(--font-display);color:#fff;letter-spacing:.02em;margin:16px 0 10px;line-height:1.35}.rules-rich-content.news-rich-content h1{font-size:1.55em}.rules-rich-content.news-rich-content h2{font-size:1.3em}.rules-rich-content.news-rich-content h3{font-size:1.15em}.rules-rich-content.news-rich-content h1:first-child,.rules-rich-content.news-rich-content h2:first-child,.rules-rich-content.news-rich-content h3:first-child{margin-top:0}.rules-rich-content.news-rich-content ul,.rules-rich-content.news-rich-content ol{margin:10px 0 14px;padding-left:22px}.rules-rich-content.news-rich-content li{margin:4px 0}.rules-rich-content.news-rich-content li::marker{color:#55b6ff}.rules-rich-content.news-rich-content blockquote{color:#fff3c4;background:linear-gradient(90deg,#ffc52a24,#09346233);border-left:4px solid #ffc52a;border-radius:0 10px 10px 0;margin:14px 0;padding:12px 16px}.rules-rich-content.news-rich-content .rich-text-sm{font-size:.88em}.rules-rich-content.news-rich-content .rich-text-md{font-size:1em}.rules-rich-content.news-rich-content .rich-text-lg{font-size:1.15em}.rules-rich-content.news-rich-content .rich-text-xs{font-size:10px}.rules-rich-content.news-rich-content .rich-text-xl{font-size:1.35em}.rule-editor .rules-rich-content.news-rich-content,.rules-faq-preview .rules-rich-content.news-rich-content{background:#041f42;border:2px solid #1d4f7d;border-radius:8px;padding:14px 16px}.rules-rich-content.news-rich-content details.rich-expand-block{font-size:inherit;margin:12px 0;padding:10px 12px;line-height:1.5}.rules-rich-content.news-rich-content details.rich-expand-block summary{font-size:1em;font-weight:800;line-height:1.35}.rules-rich-content.news-rich-content details.rich-expand-block p{font-size:inherit;margin:8px 0 0;line-height:1.5}.rules-section-card{min-height:280px;margin-bottom:0}.rules-nav{height:max-content;padding:10px;position:sticky;top:90px}.rules-nav b{margin-bottom:8px;font-size:11px;display:block}.rules-nav button{width:100%;color:var(--color-muted);text-align:left;cursor:pointer;font-size:10px;font:inherit;background:0 0;border:0;border-bottom:1px solid #edf1f1;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.rules-nav button.active{color:#ffc52a;font-weight:800}.rules-nav svg{width:14px}.app-shell .rules-nav button{color:#a5c4de;border-color:#1a4d7a}.app-shell .rules-nav button.active{color:#fff;background:#0d5cad59}.rules-nav a{display:none}@media (max-width:820px){.rules-grid{grid-template-columns:1fr}.rules-grid .rules-nav{flex-direction:row;gap:8px;margin-bottom:0;position:static;overflow:auto;display:flex!important}.rules-grid .rules-nav b{display:none}.rules-grid .rules-nav button{white-space:nowrap;border:1px solid #1a4d7a;border-radius:6px;padding:8px 12px}}.rules-faq-preview{gap:14px;display:grid}.rules-faq-preview-item{background:#f7fafb;border:1px solid #cfdae2;border-radius:8px;padding:12px}.rules-faq-preview-item b{margin-bottom:8px;font-size:12px;display:block}.rules-faq-editor{gap:18px;display:grid}.rules-faq-editor-item{background:#041f42;border:2px solid #24639b;border-radius:8px;padding:14px}.rules-faq-editor-item label{color:#d8edff;flex-direction:column;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.rules-faq-editor-item input{color:#eaf5ff;background:#082e59;border:2px solid #24639b;border-radius:6px;padding:10px;font-size:12px}.faq-answer{padding:10px 0 4px}.rules-editor-modal{max-width:760px}.admin-shell .rules-faq-preview-item{color:#eaf5ff;background:#082e59;border-color:#225d90}.admin-shell .rules-faq-preview-item b{color:#ffc52a}.participant-guild-list{gap:12px;margin-top:18px;display:grid}.participant-guild-hint{color:#c7e0fb;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:13px;display:flex}.participant-guild-hint svg{color:#ffc52a;flex:none;width:20px;height:20px}.app-shell:not(.admin-shell) .participant-guild-card.mine{border-color:#f4b41c;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffc52a59,0 0 28px #ffc52a52,0 4px #5a3d00}.app-shell:not(.admin-shell) .participant-guild-card.other{opacity:.94;border-color:var(--guild-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.admin-shell) .participant-guild-card.other{border-color:color-mix(in srgb,var(--guild-accent) 42%,#1a4a7a)}}.app-shell:not(.admin-shell) .participant-guild-card.other{box-shadow:inset 0 1px 0 #ffffff0a,0 0 0 1px var(--guild-accent),0 0 12px var(--guild-accent),0 4px 0 #01142e}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.admin-shell) .participant-guild-card.other{box-shadow:inset 0 1px 0 #ffffff0a,0 0 0 1px color-mix(in srgb,var(--guild-accent) 14%,transparent),0 0 12px color-mix(in srgb,var(--guild-accent) 12%,transparent),0 4px 0 #01142e}}.participant-guild-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.participant-guild-title-row .admin-guild-card-title{flex:auto;min-width:0}.participant-guild-mine-badge{letter-spacing:.02em;color:#3d2800;text-shadow:none;white-space:nowrap;background:linear-gradient(#ffe08a,#ffc52a);border:1px solid #5a3d0047;border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 2px #5a3d0038}.participant-guild-card-actions{min-width:40px}.participant-guild-view-note{color:#9ec3e2;align-items:center;gap:8px;margin:12px 0 0;font-size:11px;display:flex}.participant-guild-view-note svg{width:16px;height:16px}.participant-guild-members-table tr.current td{background:#ffc52a14}.participant-guild-members-table em{color:#ffc52a;margin-left:8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.news-image-editor{gap:10px;margin-bottom:12px;display:grid}.news-image-preview,.news-image-placeholder{object-fit:contain;object-position:center;background:#041f42;border:2px solid #24639b;border-radius:8px;width:100%;max-height:220px}.news-image-placeholder{color:#8fb5d3;place-items:center;min-height:140px;display:grid}.news-image-actions{flex-wrap:wrap;gap:8px;display:flex}.hashtag-field{align-items:center;gap:6px;display:flex}.hashtag-field span{color:#ffc52a;font-weight:800}.news-editor-modal{max-width:760px}.news-detail h1{margin:12px 0 18px}.user-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.participant-row-blocked{background:#ff68680f}.participant-row-blocked td{border-color:#ff78782e!important}.task-block-status{color:#ff8a8a;align-items:center;gap:6px;font-size:10px;font-weight:800;line-height:1.35;display:inline-flex}.task-block-status svg{flex-shrink:0;width:14px;height:14px}.task-block-hint{color:#9ec3e2;font-size:9px;line-height:1.35}.admin-shell .task-block-hint{color:#a8c9e3}.participant-row-actions{flex-wrap:wrap}.participants-columns-board{box-sizing:border-box;width:100%;overflow:hidden;padding:14px!important}.participants-columns-empty{text-align:center;color:#c5daf2;padding:42px 24px;font-size:clamp(14px,1.2vw,16px);font-weight:600;line-height:1.5}.participants-manager-columns{flex-flow:column;align-items:stretch;gap:10px;width:100%;display:flex}.participants-manager-column{width:100%;min-width:0;box-shadow:none;background:0 0;border:none;flex:0 auto;padding:0}.participants-column-list{grid-template-columns:repeat(auto-fill,168px);justify-content:space-between;align-items:stretch;gap:8px;width:100%;display:grid}.participants-column-list>.sortable-item{width:100%;min-width:0;display:flex}.participant-admin-card{box-sizing:border-box;flex-direction:column;flex:none;gap:8px;width:168px;max-width:100%;min-height:100%;display:flex;box-shadow:none!important;background:#041a38!important;border:2px solid #286ca473!important;padding:10px 10px 8px!important}.participants-column-list .participant-admin-card{width:168px;max-width:100%}.participant-admin-card.dept-smb{border-color:#54d17a!important;box-shadow:inset 0 0 0 1px #54d17a38!important}.participant-admin-card.dept-max{border-color:#9f7aea!important;box-shadow:inset 0 0 0 1px #9f7aea38!important}.participant-admin-card.dept-general{border-color:#7a8fa8!important;box-shadow:inset 0 0 0 1px #7a8fa838!important}.participant-admin-card.is-archived{opacity:.72;filter:grayscale(.45);background:#08162aeb!important;border-color:#4a5d72!important}.participant-admin-card-main{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.participant-admin-card .avatar.lg{flex-shrink:0;width:52px;height:52px;font-size:17px}.participant-admin-card-body{flex-direction:column;flex:1;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.participant-admin-name{color:#fff;word-break:break-word;width:100%;margin:0;font-size:13px;font-weight:800;line-height:1.3}.participant-admin-stats{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.participant-admin-stat{white-space:nowrap;box-sizing:border-box;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:100%;max-width:100%;padding:3px 7px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.participant-admin-stat svg{flex-shrink:0;width:12px;height:12px}.participant-admin-stat.xp{color:#ffe08a;background:#ffc52a1f;border:1px solid #ffc52a52}.participant-admin-stat.badges{color:#d4b8ff;background:#9f7aea24;border:1px solid #9f7aea52}.participant-admin-meta{color:#88aecb;flex-direction:column;align-items:center;gap:2px;width:100%;margin:0;font-size:9px;line-height:1.35;display:flex}.participant-status-active{color:#6ee7a8;font-size:8px;font-weight:700;line-height:1.2}.participant-admin-card .level-pill{box-sizing:border-box;justify-content:center;align-self:center;width:100%;padding:4px 8px;font-size:8px}.participant-admin-card .user-status-cell{justify-content:center;align-items:center;gap:4px;width:100%}.participant-admin-card .task-block-hint{text-align:center}.participant-admin-card .participant-row-actions{justify-content:center;gap:4px;width:100%}.participant-admin-card .participant-row-actions .icon-btn{color:#9ec8ea;background:#031d3d;border:2px solid #265e8c;border-radius:6px;width:32px;height:32px;min-height:32px;padding:0}.participant-admin-card .participant-row-actions .icon-btn:hover{color:#fff;background:#0b427d;border-color:#3d8fd4}.participant-admin-card .participant-row-actions .icon-btn.danger{color:#ff8f9f;border-color:#8b3a4a}.participant-admin-card .participant-row-actions .icon-btn.danger:hover{color:#fff;background:#5a1f2c;border-color:#c45a6d}.participant-admin-card .participant-row-actions .icon-btn.warn{color:#ffc52a;border-color:#8b5a2a}@media (max-width:560px){.participants-columns-board{padding:12px!important}.participants-manager-columns{flex-direction:column;gap:12px}.participants-manager-column{flex:100%;width:100%;min-width:0}.participants-column-list{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:8px;display:grid}.participants-column-list>.sortable-item{align-self:stretch;width:100%;min-width:0;display:flex}.participants-column-list>.sortable-item:hover:not(.sortable-item-dragging){box-shadow:none;transform:none}.participant-admin-card{flex-direction:column;flex:auto;gap:6px;width:100%;min-width:0;max-width:none;min-height:100%;display:flex;padding:8px 8px 6px!important}.participant-admin-card-main{flex-direction:column;flex:0 auto;gap:6px;min-height:0;display:flex}.participant-admin-card-body{flex-direction:column;flex:0 auto;gap:3px;min-height:0;display:flex}.participant-admin-name{text-align:center;flex-shrink:0;justify-content:center;align-items:center;min-height:2.6em;display:flex}.participant-admin-stats{flex-shrink:0;gap:3px}.participant-admin-meta{flex-shrink:0;margin:0}.participant-admin-card .user-status-cell{flex-shrink:0;justify-content:center;gap:2px;margin:0}.participant-admin-card .task-block-hint{margin:0;line-height:1.25}.participant-admin-card .participant-row-actions{flex-shrink:0;gap:3px;margin-top:0}}.participant-unblock-btn{color:#6be86f;border-color:#6be86f73;min-height:34px;padding:6px 10px;font-size:10px;font-weight:800}.participant-unblock-btn svg{width:14px}.participant-restore-btn{white-space:nowrap;color:#6be86f;border-color:#6be86f73;min-height:34px;padding:6px 10px;font-size:10px;font-weight:800}.participant-restore-btn svg{width:14px}.task-block-badge{color:#ff8a8a;background:#ff68681f;border:1px solid #ff686859;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:800;line-height:1.3;display:inline-flex}.admin-shell .task-block-badge{color:#ffb4b4;background:#ff68682e;border-color:#ff8c8c73}.icon-btn.warn{color:#ff9b4a}.task-block-notice{background:linear-gradient(145deg,#461f0a59,#0934628c);border:2px solid #ff8c5073;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.task-block-notice svg{color:#ff9b4a;flex-shrink:0;width:20px;height:20px;margin-top:2px}.task-block-notice b{color:#ffc52a;margin-bottom:4px;display:block}.task-block-notice p{color:#c5daf2;margin:0;font-size:11px;line-height:1.45}.initiative-card{flex-direction:column;gap:10px;display:flex}.initiative-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.initiative-type-tag{color:#5a7f8a;font-size:9px;font-weight:800;line-height:1.3}.initiative-description{color:#4f6d78;margin:0;font-size:11px;line-height:1.45}.initiative-flow{flex-wrap:wrap;font-size:8px}.initiative-assignee{color:#6a8a95;align-items:center;gap:6px;font-size:10px;display:flex}.initiative-assignee svg{width:14px}.initiative-comments{gap:8px;margin-top:4px;display:grid}.initiative-comment{background:#f4f8f9;border:1px solid #e0e8e8;border-radius:8px;padding:8px 10px;font-size:10px;line-height:1.4}.initiative-comment b{font-size:10px;display:block}.initiative-comment span{color:#7a929c;font-size:9px}.initiative-comment p{margin:4px 0 0}.initiative-comment.kind-clarification_request,.initiative-comment.kind-reject{background:#ffc52a14;border-color:#ffc52a59}.initiative-card-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.initiative-attachment{color:var(--color-primary);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.initiative-attachment svg{width:14px}.initiative-xp-legend{align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.initiative-xp-legend svg{color:#ffc52a;flex-shrink:0}.initiative-xp-legend b{margin-bottom:4px;display:block}.initiative-xp-legend span{color:#4f6d78;font-size:11px;line-height:1.45}.initiative-upload .upload-btn{justify-content:flex-start}.initiative-modal{max-width:720px}.admin-shell .initiative-comment{color:#eaf5ff;background:#082e59;border-color:#225d90}.admin-shell .initiative-type-tag{color:#a8c9e3}.admin-shell .initiative-description{color:#c5daf2}.admin-shell .initiative-xp-legend{color:#eaf5ff;background:#082e59;border:1px solid #225d90}.admin-shell .initiative-xp-legend span{color:#c5daf2}.status-новая{color:#1a7fd4;background:#2484ff24;border:1px solid #2484ff59}.status-требует-уточнения{color:#b8860b;background:#ffc52a2e;border:1px solid #ffc52a73}.status-уточнение-получено{color:#7b5bd6;background:#9f7aea29;border:1px solid #9f7aea66}.status-принята-в-работу{color:#1f8a42;background:#2ea84a24;border:1px solid #2ea84a59}.status-реализована{color:#2ecc71;background:#54d17a29;border:1px solid #54d17a66}.status-подтверждён-измеримый-эффект{color:#c98a00;background:#f7b71e2e;border:1px solid #f7b71e80}.status-масштабирована{color:#9f5ae8;background:linear-gradient(135deg,#a855f726,#f7b71e26);border:1px solid #a855f773}.status-отказано{color:#d64545;background:#ff686824;border:1px solid #ff686866}.initiative-status{border-radius:6px;padding:5px 10px;font-size:10px;font-weight:800;line-height:1.2}.admin-shell .status-новая{color:#7dd3fc;background:#2484ff38;border-color:#36b6ff80}.admin-shell .status-требует-уточнения{color:#ffc52a;background:#ffc52a38;border-color:#ffc52a80}.admin-shell .status-уточнение-получено{color:#c4b5fd;background:#9f7aea38;border-color:#9f7aea80}.admin-shell .status-принята-в-работу{color:#6be86f;background:#2ea84a38;border-color:#6be86f73}.admin-shell .status-реализована{color:#7dffb0;background:#54d17a38;border-color:#54d17a80}.admin-shell .status-подтверждён-измеримый-эффект{color:#ffd666;background:#f7b71e38;border-color:#f7b71e8c}.admin-shell .status-масштабирована{color:#e9d5ff;background:linear-gradient(135deg,#a855f740,#f7b71e33);border-color:#a855f78c}.admin-shell .status-отказано{color:#ffb4b4;background:#ff686838;border-color:#ff8c8c80}.initiative-card.initiative-type-process{background:linear-gradient(145deg,#9f7aea12,#fff 42%);border-left:4px solid #9f7aea}.initiative-card.initiative-type-document{background:linear-gradient(145deg,#2ecc7114,#fff 42%);border-left:4px solid #2ecc71}.admin-shell .initiative-card.initiative-type-process{background:linear-gradient(145deg,#9f7aea24,#082e59 48%);border-left-color:#c4b5fd}.admin-shell .initiative-card.initiative-type-document{background:linear-gradient(145deg,#2ecc711f,#082e59 48%);border-left-color:#6be86f}.initiative-type-strip{border-radius:8px 8px 0 0;align-items:flex-start;gap:10px;margin:-2px -2px 8px;padding:10px 12px;display:flex}.initiative-type-strip.strip-process{background:#9f7aea1f;border-bottom:1px solid #9f7aea47}.initiative-type-strip.strip-document{background:#2ecc711f;border-bottom:1px solid #2ecc7147}.admin-shell .initiative-type-strip.strip-process{background:#9f7aea33;border-bottom-color:#c4b5fd59}.admin-shell .initiative-type-strip.strip-document{background:#2ecc712e;border-bottom-color:#6be86f59}.initiative-type-strip-icon{border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.strip-process .initiative-type-strip-icon{color:#7b5bd6;background:#9f7aea40}.strip-document .initiative-type-strip-icon{color:#1f8a42;background:#2ecc7138}.admin-shell .strip-process .initiative-type-strip-icon{color:#e9d5ff;background:#9f7aea59}.admin-shell .strip-document .initiative-type-strip-icon{color:#b8ffc4;background:#2ecc714d}.initiative-type-strip-icon svg{width:18px;height:18px}.initiative-type-strip-copy b{font-size:11px;font-weight:800;line-height:1.3;display:block}.initiative-type-strip-copy small{color:#5a7f8a;margin-top:3px;font-size:9px;font-weight:700;line-height:1.35;display:block}.admin-shell .initiative-type-strip-copy small{color:#a8c9e3}.strip-process .initiative-type-strip-copy b{color:#6b46c1}.strip-document .initiative-type-strip-copy b{color:#1f8a42}.admin-shell .strip-process .initiative-type-strip-copy b{color:#e9d5ff}.admin-shell .strip-document .initiative-type-strip-copy b{color:#b8ffc4}.initiative-type-badge{border:1px solid #d8e4e4;border-radius:6px;padding:4px 10px;font-size:9px;font-weight:800;line-height:1.35;display:inline-flex}.initiative-type-badge.type-document{color:#1f8a42;background:#2ecc711a;border-color:#2ecc7159}.initiative-type-badge.type-process{color:#7b5bd6;background:#9f7aea1a;border-color:#9f7aea59}.admin-shell .initiative-type-badge.type-document{color:#b8ffc4;background:#2ecc7126;border-color:#6be86f66}.admin-shell .initiative-type-badge.type-process{color:#c4b5fd;background:#9f7aea26;border-color:#9f7aea66}.initiative-meta{background:#f4f8f9;border:1px solid #e0e8e8;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px 14px;margin:10px 0;padding:10px 12px;font-size:10px;display:grid}.initiative-meta dt{color:#7a929c;margin-bottom:2px;font-weight:700}.initiative-meta dd{color:#2f4f5c;margin:0;font-weight:800}.admin-shell .initiative-meta{background:#082e59;border-color:#225d90}.admin-shell .initiative-meta dt{color:#a8c9e3}.admin-shell .initiative-meta dd{color:#eaf5ff}.initiative-xp-block{background:#ffc52a14;border:1px solid #ffc52a4d;border-radius:8px;margin:8px 0;padding:10px 12px}.initiative-xp-total{color:#5a4a12;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;display:flex}.initiative-xp-total strong{color:#c98a00;font-size:13px}.initiative-xp-history{color:#6a5a20;margin:6px 0 0;padding:0;font-size:10px;list-style:none}.initiative-xp-history li{margin:2px 0}.initiative-xp-history strong{color:#c98a00}.initiative-xp-max{margin-top:4px;font-weight:800}.initiative-filters{flex-wrap:wrap}.initiative-filters select{min-width:120px}.initiative-admin-tools{margin-bottom:18px;padding:14px 16px}.initiative-admin-tools .tabs{gap:8px;width:100%;margin:0}.initiative-admin-tools .tabs button{min-height:44px;font-family:var(--font-display);border-bottom-width:3px;padding:0 18px;font-size:clamp(13px,1.15vw,15px);font-weight:800;line-height:1.25}.admin-shell .initiative-admin-tools .tabs button{color:#9ec3e1}.admin-shell .initiative-admin-tools .tabs button.active{color:#fff;border-color:#38a8ff}.admin-shell .initiatives-admin-page .page-title p{color:#c5daf2;font-size:clamp(13px,1.15vw,15px);line-height:1.55}.admin-shell .initiatives-admin-page .task-block-notice b{font-size:clamp(14px,1.15vw,15px)}.admin-shell .initiatives-admin-page .task-block-notice p{font-size:clamp(13px,1.1vw,14px);line-height:1.5}.admin-shell .initiatives-admin-page .initiative-filters{gap:12px;padding:14px 16px}.admin-shell .initiatives-admin-page .initiative-filters .search{height:auto;min-height:44px;padding:0 14px}.admin-shell .initiatives-admin-page .initiative-filters .search input{font-size:clamp(13px,1.1vw,14px)}.admin-shell .initiatives-admin-page .initiative-filters select{height:44px;min-height:44px;padding:0 32px 0 12px;font-size:clamp(13px,1.1vw,14px)}.admin-shell .initiatives-admin-page .initiative-metric-copy span{font-size:clamp(12px,1.05vw,13px);line-height:1.4}.admin-shell .initiatives-admin-page .initiative-card{gap:12px;padding:18px 18px 20px}.admin-shell .initiatives-admin-page .initiative-card h3{color:#f4f8ff;margin:0;font-size:clamp(17px,1.55vw,19px);line-height:1.35}.admin-shell .initiatives-admin-page .initiative-description{color:#d4e8ff;font-size:clamp(13px,1.12vw,15px);line-height:1.55}.admin-shell .initiatives-admin-page .initiative-status{padding:6px 12px;font-size:clamp(11px,1.02vw,12px);line-height:1.3}.admin-shell .initiatives-admin-page .initiative-type-strip{margin:-2px -2px 10px;padding:12px 14px}.admin-shell .initiatives-admin-page .initiative-type-strip-copy b{font-size:clamp(14px,1.15vw,15px)}.admin-shell .initiatives-admin-page .initiative-type-strip-copy small{font-size:clamp(12px,1.05vw,13px);line-height:1.4}.admin-shell .initiatives-admin-page .initiative-meta{gap:10px 16px;padding:12px 14px;font-size:clamp(12px,1.05vw,13px)}.admin-shell .initiatives-admin-page .initiative-meta dt{margin-bottom:4px;font-size:clamp(11px,1vw,12px)}.admin-shell .initiatives-admin-page .initiative-meta dd{font-size:clamp(13px,1.1vw,14px);line-height:1.35}.admin-shell .initiatives-admin-page .initiative-xp-block{padding:12px 14px}.admin-shell .initiatives-admin-page .initiative-xp-total{font-size:clamp(13px,1.1vw,14px)}.admin-shell .initiatives-admin-page .initiative-xp-total strong{font-size:clamp(15px,1.25vw,17px)}.admin-shell .initiatives-admin-page .initiative-xp-history{font-size:clamp(12px,1.05vw,13px);line-height:1.45}.admin-shell .initiatives-admin-page .initiative-attachment{font-size:clamp(13px,1.1vw,14px)}.admin-shell .initiatives-admin-page .idea-flow.initiative-flow{gap:4px;margin-top:14px;font-size:clamp(11px,1vw,12px)}.admin-shell .initiatives-admin-page .idea-flow.initiative-flow span{color:#9ec3e1;font-size:clamp(11px,1vw,12px);line-height:1.35}.admin-shell .initiatives-admin-page .idea-flow.initiative-flow span.done{color:#69c4ff}.admin-shell .initiatives-admin-page .initiative-comment{padding:10px 12px;font-size:clamp(13px,1.1vw,14px);line-height:1.5}.admin-shell .initiatives-admin-page .initiative-comment b{font-size:clamp(13px,1.1vw,14px)}.admin-shell .initiatives-admin-page .initiative-comment span{font-size:clamp(11px,1vw,12px)}.admin-shell .initiatives-admin-page .initiative-comment p{font-size:clamp(13px,1.1vw,14px);line-height:1.5}.admin-shell .initiatives-admin-page .initiative-card-actions .btn{font-size:clamp(12px,1.05vw,14px)}.admin-shell .initiatives-admin-page .filtered-empty{color:#c5daf2;padding:42px 24px;font-size:clamp(14px,1.2vw,16px);line-height:1.5}.admin-shell .initiative-modal .section-head h2{font-size:clamp(18px,1.6vw,20px)}.admin-shell .initiative-modal .form-grid label,.admin-shell .initiative-modal .simple-admin-form label,.admin-shell .initiative-modal .form-grid input,.admin-shell .initiative-modal .form-grid textarea,.admin-shell .initiative-modal .form-grid select,.admin-shell .initiative-modal .simple-admin-form input,.admin-shell .initiative-modal .simple-admin-form textarea,.admin-shell .initiative-modal .simple-admin-form select{font-size:clamp(13px,1.1vw,14px)}.admin-shell .initiative-xp-block{background:#ffc52a1f;border-color:#ffc52a59}.admin-shell .initiative-xp-total,.admin-shell .initiative-xp-total{color:#ffc52a}.admin-shell .initiative-xp-history{color:#e8d48a}.admin-shell .initiative-xp-history strong{color:#ffc52a}.initiative-card-compact{gap:8px!important;padding:14px 16px!important}.initiative-card-compact .initiative-card-compact-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.initiative-card-compact .initiative-card-compact-head .initiative-type-strip{flex:auto;min-width:0;margin:0}.initiative-type-select-wrap{border:1px solid #0000;border-radius:6px;flex:auto;gap:4px;min-width:0;padding:6px 10px;display:grid}.initiative-type-select-wrap.type-process{background:#9f7aea24;border-color:#9f7aea59}.initiative-type-select-wrap.type-document{background:#2ecc711f;border-color:#2ecc7159}.initiative-type-select-label{align-items:center;gap:6px;font-size:9px;font-weight:800;line-height:1.2;display:flex}.initiative-type-select-icon{border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.type-process .initiative-type-select-label{color:#7b5bd6}.type-process .initiative-type-select-icon{color:#7b5bd6;background:#9f7aea47}.type-document .initiative-type-select-label{color:#1f8a42}.type-document .initiative-type-select-icon{color:#1f8a42;background:#2ecc7138}.initiative-type-select-icon svg{width:13px;height:13px}.initiative-type-select{width:100%;min-height:34px;font-family:var(--font-display);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #0000;border-radius:6px;padding:6px 28px 6px 10px;font-size:11px;font-weight:800;line-height:1.3}.type-process .initiative-type-select{color:#5b21b6;background:#9f7aea2e;border-color:#9f7aea73}.type-document .initiative-type-select{color:#166534;background:#2ecc7129;border-color:#2ecc7173}.initiative-type-select-hint{font-size:9px;font-weight:700;line-height:1.35}.type-process .initiative-type-select-hint{color:#6b46c1}.type-document .initiative-type-select-hint{color:#1f8a42}.initiative-type-select option{padding:8px;font-weight:700}.initiative-type-option-process{color:#6b21b6;background:#f3e8ff}.initiative-type-option-document{color:#166534;background:#ecfdf5}.admin-shell .initiative-type-select-wrap.type-process{background:#9f7aea38;border-color:#c4b5fd66}.admin-shell .initiative-type-select-wrap.type-document{background:#2ecc712e;border-color:#6be86f61}.admin-shell .type-process .initiative-type-select-label{color:#e9d5ff}.admin-shell .type-process .initiative-type-select-icon{color:#e9d5ff;background:#9f7aea61}.admin-shell .type-document .initiative-type-select-label{color:#b8ffc4}.admin-shell .type-document .initiative-type-select-icon{color:#b8ffc4;background:#2ecc7152}.admin-shell .type-process .initiative-type-select{color:#f3e8ff;background:#5837a88c;border-color:#c4b5fd80}.admin-shell .type-document .initiative-type-select{color:#d1fae5;background:#16653473;border-color:#6be86f73}.admin-shell .type-process .initiative-type-select-hint{color:#ddd6fe}.admin-shell .type-document .initiative-type-select-hint{color:#bbf7d0}.admin-shell .initiative-type-option-process{color:#f3e8ff;background:#4c1d95}.admin-shell .initiative-type-option-document{color:#d1fae5;background:#14532d}.task-direction-badge{border:1px solid var(--direction-accent,#ffc52a);border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.task-direction-badge{border:1px solid color-mix(in srgb,var(--direction-accent,#ffc52a) 70%,#fff)}}.task-direction-badge{color:var(--direction-accent,#ffc52a);background:var(--direction-accent,#ffc52a)}@supports (color:color-mix(in lab, red, red)){.task-direction-badge{background:color-mix(in srgb,var(--direction-accent,#ffc52a) 16%,#041f42)}}.task-direction-badge{box-shadow:0 0 10px var(--direction-accent-glow,#ffc52a66);font-size:11px;font-weight:800;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.task-direction-badge{box-shadow:0 0 10px color-mix(in srgb,var(--direction-accent-glow,#ffc52a66) 55%,transparent)}}.task-direction-badge.direction-general{--direction-accent:#ffc52a;--direction-accent-glow:#ffc52a66}.task-direction-badge.direction-smb{--direction-accent:#4aa8ff;--direction-accent-glow:#4aa8ff7a}.task-direction-badge.direction-max{--direction-accent:#9b6fff;--direction-accent-glow:#9b6fff70}.app-shell:not(.admin-shell) .task-direction-badge{background:var(--direction-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.admin-shell) .task-direction-badge{background:color-mix(in srgb,var(--direction-accent) 14%,#0a315d)}}.app-shell:not(.admin-shell) .task-direction-badge{border-color:var(--direction-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.admin-shell) .task-direction-badge{border-color:color-mix(in srgb,var(--direction-accent) 55%,#3b88c5)}}.task-direction-select-wrap{border:1px solid #0000;border-radius:8px;gap:6px;margin-bottom:14px;padding:10px 12px;display:grid}.task-direction-select-wrap.direction-general{background:#ffc52a1f;border-color:#ffc52a59}.task-direction-select-wrap.direction-smb{background:#4aa8ff1f;border-color:#4aa8ff59}.task-direction-select-wrap.direction-max{background:#9b6fff1f;border-color:#9b6fff59}.task-direction-select-label{align-items:center;gap:8px;font-size:10px;font-weight:800;line-height:1.2;display:flex}.task-direction-select-icon{border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.task-direction-select-icon svg{width:14px;height:14px}.direction-general .task-direction-select-label{color:#b45309}.direction-general .task-direction-select-icon{color:#b45309;background:#ffc52a47}.direction-smb .task-direction-select-label{color:#1d4ed8}.direction-smb .task-direction-select-icon{color:#1d4ed8;background:#4aa8ff47}.direction-max .task-direction-select-label{color:#6d28d9}.direction-max .task-direction-select-icon{color:#6d28d9;background:#9b6fff47}.task-direction-select{width:100%;min-height:38px;font-family:var(--font-display);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #0000;border-radius:6px;padding:8px 28px 8px 12px;font-size:12px;font-weight:800;line-height:1.3}.direction-general .task-direction-select{color:#92400e;background:#ffc52a2e;border-color:#ffc52a73}.direction-smb .task-direction-select{color:#1e40af;background:#4aa8ff29;border-color:#4aa8ff73}.direction-max .task-direction-select{color:#5b21b6;background:#9b6fff29;border-color:#9b6fff73}.task-direction-select-hint{font-size:9px;font-weight:700;line-height:1.35}.direction-general .task-direction-select-hint{color:#b45309}.direction-smb .task-direction-select-hint{color:#1d4ed8}.direction-max .task-direction-select-hint{color:#6d28d9}.admin-shell .task-direction-select-wrap.direction-general{background:#ffc52a29;border-color:#ffc52a61}.admin-shell .task-direction-select-wrap.direction-smb{background:#4aa8ff29;border-color:#84cfff61}.admin-shell .task-direction-select-wrap.direction-max{background:#9b6fff29;border-color:#c4b5fd61}.admin-shell .direction-general .task-direction-select-label{color:#fde68a}.admin-shell .direction-general .task-direction-select-icon{color:#fde68a;background:#ffc52a52}.admin-shell .direction-smb .task-direction-select-label{color:#bfdbfe}.admin-shell .direction-smb .task-direction-select-icon{color:#bfdbfe;background:#4aa8ff59}.admin-shell .direction-max .task-direction-select-label{color:#ddd6fe}.admin-shell .direction-max .task-direction-select-icon{color:#ddd6fe;background:#9b6fff59}.admin-shell .direction-general .task-direction-select{color:#fef3c7;background:#7853098c;border-color:#ffc52a73}.admin-shell .direction-smb .task-direction-select{color:#dbeafe;background:#1e40af80;border-color:#84cfff73}.admin-shell .direction-max .task-direction-select{color:#ede9fe;background:#4c1d9580;border-color:#c4b5fd73}.admin-shell .direction-general .task-direction-select-hint{color:#fde68a}.admin-shell .direction-smb .task-direction-select-hint{color:#bfdbfe}.admin-shell .direction-max .task-direction-select-hint{color:#ddd6fe}.participant-kanban-card .task-direction-badge,.task-card .task-direction-badge{margin-bottom:6px}.task-kanban-draggable .kanban-card-head .task-direction-badge,.participant-kanban-card .kanban-card-head .task-direction-badge{margin-bottom:0}.detail-head .task-direction-badge{margin-right:4px}.initiative-card-actions-foot .initiative-revert-new{color:#fbbf24;border-color:#fbbf2459}.initiative-card-compact h3{margin:0;font-size:clamp(15px,1.35vw,17px)!important;line-height:1.3!important}.initiative-card-compact:not(.is-expanded) .initiative-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden;font-size:clamp(12px,1.05vw,14px)!important;line-height:1.45!important}.initiative-card-compact.is-expanded .initiative-description{margin:0}.initiative-card-quick-meta{color:#9ec3e1;flex-wrap:wrap;gap:6px 14px;font-size:clamp(11px,1vw,12px);line-height:1.4;display:flex}.initiative-card-quick-meta b{color:#c5daf2;margin-right:4px;font-weight:700}.initiative-type-strip.is-compact{border-radius:6px;margin:0;padding:6px 10px}.initiative-type-strip.is-compact .initiative-type-strip-icon{border-radius:6px;width:26px;height:26px}.initiative-type-strip.is-compact .initiative-type-strip-icon svg{width:14px;height:14px}.initiative-type-strip.is-compact .initiative-type-strip-copy b{font-size:11px;line-height:1.25}.initiative-expand-btn{font-family:var(--font-display);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin:2px 0 0;padding:0;font-size:clamp(12px,1.05vw,13px);font-weight:700;line-height:1.3;display:inline-flex}.initiative-expand-btn svg{flex-shrink:0;width:16px;height:16px}.initiative-card-details{border-top:1px solid #54afff38;gap:10px;margin-top:4px;padding-top:10px;display:grid}.initiative-comments-hint{color:#9ec3e1;align-items:center;gap:6px;font-size:clamp(11px,1vw,12px);font-weight:700;line-height:1.3;display:inline-flex}.initiative-comments-hint svg{flex-shrink:0;width:14px;height:14px}.admin-shell .initiatives-admin-page .initiative-card-compact .initiative-card-actions{gap:6px;margin-top:8px}.admin-shell .initiatives-admin-page .initiative-card-compact .initiative-card-actions .btn{min-height:38px;padding:0 12px;font-size:clamp(11px,1vw,13px)!important}.app-shell:not(.admin-shell) .initiatives-participant-page .page-title p{color:#c5daf2;font-size:clamp(13px,1.15vw,15px);line-height:1.55}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card{border-radius:10px;gap:12px;padding:18px 18px 20px}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card h3{color:#f4f8ff;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:clamp(17px,1.55vw,19px);line-height:1.35;display:flex}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-description{color:#d4e8ff;margin:0;font-size:clamp(13px,1.12vw,15px);line-height:1.55}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-status{padding:6px 12px;font-size:clamp(11px,1.02vw,12px);line-height:1.3}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-type-strip{border-radius:8px 8px 0 0;margin:-2px -2px 10px;padding:12px 14px}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-type-strip-copy b{font-size:clamp(14px,1.15vw,15px)}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-type-strip-copy small{color:#a8c9e3;font-size:clamp(12px,1.05vw,13px);line-height:1.4}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card-quick-meta{color:#9ec3e1;font-size:clamp(12px,1.05vw,13px);line-height:1.4}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card-quick-meta b{color:#c5daf2;margin-right:4px}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-meta{background:#041f42;border:1px solid #225d90;border-radius:8px;gap:10px 16px;margin:0;padding:12px 14px;font-size:clamp(12px,1.05vw,13px)}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-meta-dates{grid-template-columns:1fr 1fr}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-meta dt{color:#9ec3e1;margin-bottom:4px;font-size:clamp(11px,1vw,12px)}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-meta dd{color:#eaf5ff;margin:0;font-size:clamp(13px,1.1vw,14px);font-weight:800;line-height:1.35}.admin-shell .initiatives-admin-page .initiative-meta{background:#041f42;border:1px solid #225d90;border-radius:8px;margin:0}.admin-shell .initiatives-admin-page .initiative-meta-dates{grid-template-columns:1fr 1fr}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-xp-block{padding:12px 14px}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-attachment{color:#69c4ff;font-size:clamp(13px,1.1vw,14px)}.app-shell:not(.admin-shell) .initiatives-participant-page .idea-flow.initiative-flow{gap:4px;margin-top:14px;font-size:clamp(11px,1vw,12px)}.app-shell:not(.admin-shell) .initiatives-participant-page .idea-flow.initiative-flow span{color:#9ec3e1;font-size:clamp(11px,1vw,12px);line-height:1.35}.app-shell:not(.admin-shell) .initiatives-participant-page .idea-flow.initiative-flow span.done{color:#69c4ff}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-comment{color:#eaf5ff;background:#082e59;border-color:#225d90;padding:10px 12px;font-size:clamp(13px,1.1vw,14px);line-height:1.5}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-comment span{color:#a8c9e3}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-expand-btn{color:#69c4ff;font-size:clamp(12px,1.05vw,13px)}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-comments-hint{color:#9ec3e1;font-size:clamp(12px,1.05vw,13px)}.app-shell:not(.admin-shell) .initiatives-participant-page .filtered-empty{color:#c5daf2;padding:42px 24px;font-size:clamp(14px,1.2vw,16px);line-height:1.5}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card.initiative-type-process,.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card.initiative-type-document{border-left-width:4px}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card.initiative-tone-mine{background:linear-gradient(145deg,#38a8ff33,#082e59 52%);border-left-color:#38a8ff;box-shadow:inset 0 0 0 1px #38a8ff2e,0 4px #01142e,0 10px 24px #0000002e}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card.initiative-tone-in-work{background:linear-gradient(145deg,#2ecc712e,#082e59 52%);border-left-color:#6be86f;box-shadow:inset 0 0 0 1px #6be86f29,0 4px #01142e,0 10px 24px #0000002e}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card.initiative-tone-done{background:linear-gradient(145deg,#a855f733,#082e59 52%);border-left-color:#c4b5fd;box-shadow:inset 0 0 0 1px #c4b5fd2e,0 4px #01142e,0 10px 24px #0000002e}.app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card.initiative-tone-default{background:linear-gradient(145deg,#0a3567,#06264d);border-left-color:#286ba5;box-shadow:inset 0 0 0 1px #54afff1a,0 4px #01142e}.initiative-mine-badge{color:#e8f4ff;text-shadow:none;background:linear-gradient(#4aa8ff,#1688ed);border:1px solid #78c1ff73;border-radius:999px;align-items:center;padding:3px 9px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 2px #0b4f96}.initiative-card-actions .btn.initiative-act-green{color:#fff;background:linear-gradient(#3faf5c 0%,#217346 52%,#1a5c38 100%);border:1px solid #1a5c38;box-shadow:0 2px #134d2e,inset 0 1px #fff3}.initiative-card-actions .btn.initiative-act-green:hover:not(:disabled){background:linear-gradient(#47b864 0%,#25804f 52%,#1d663f 100%)}.initiative-card-actions .btn.initiative-act-red{color:#fff;background:linear-gradient(#ef4254 0%,#c92d3e 100%);border:1px solid #a82535;box-shadow:0 2px #7a1a28,inset 0 1px #ffffff2e}.initiative-card-actions .btn.initiative-act-red:hover:not(:disabled){background:linear-gradient(#f25565 0%,#d63648 100%)}.initiative-card-actions .btn.initiative-act-orange{color:#3d2e08;background:linear-gradient(#ffc52a 0%,#e09510 100%);border:1px solid #c47a00;box-shadow:0 2px #8a6914,inset 0 1px #ffffff59}.initiative-card-actions .btn.initiative-act-orange:hover:not(:disabled){background:linear-gradient(#ffd04a 0%,#eca518 100%)}.initiative-card-actions .btn.initiative-act-purple{color:#fff;background:linear-gradient(#a855f7 0%,#7c3aed 100%);border:1px solid #6d28d9;box-shadow:0 2px #4c1d95,inset 0 1px #fff3}.initiative-card-actions .btn.initiative-act-purple:hover:not(:disabled){background:linear-gradient(#b46af8 0%,#8b5cf6 100%)}.initiative-card-actions-foot{border-top:1px solid #54afff33;margin-top:8px;padding-top:8px}.initiative-card-actions-foot .btn{color:#c5daf2;width:100%;min-height:38px;box-shadow:none;background:0 0;border:1px solid #54afff59;justify-content:center;font-size:clamp(11px,1vw,13px)}.initiative-card-actions-foot .btn:hover:not(:disabled){color:#fff;background:#082e5e8c;border-color:#78c1ff73}.initiative-metrics-game{background:linear-gradient(#082a52f0,#041c3af5);border:2px solid #3d8fd9;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin-bottom:18px;padding:12px 4px;display:grid;overflow:visible;box-shadow:inset 0 0 0 1px #78c1ff2e,0 4px #01162f,0 10px 24px #0000003d}.initiative-metric-cell{border-right:1px solid #54afff38;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;position:relative;overflow:visible}.initiative-metric-cell:last-child{border-right:0}.initiative-metric-cell>*{z-index:1;position:relative}.initiative-metric-accent{border-radius:2px;flex-shrink:0;width:100%;height:3px}.initiative-metric-copy{text-align:left;flex-direction:column;gap:6px;min-width:0;display:flex}.admin-shell .initiative-metrics-game,.admin-shell .initiative-metric-cell{overflow:visible}.initiative-metric-copy b{font-family:var(--font-display);color:#f4f8ff;text-shadow:0 2px #02142d;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1}.initiative-metric-copy span{color:#c5daf2;font-size:10px;font-weight:700;line-height:1.35}.metric-new,.metric-mine{border-right-color:#36b6ff47}.metric-new:before,.metric-mine:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#2484ff17,#0000 70%);position:absolute;inset:0}.metric-new .initiative-metric-accent,.metric-mine .initiative-metric-accent{background:linear-gradient(90deg,#2484ff,#54b6ff)}.metric-new .initiative-metric-copy b,.metric-mine .initiative-metric-copy b{color:#e8f4ff}.metric-clarification{border-right-color:#f7b71e47}.metric-clarification:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#f7b71e1a,#0000 70%);position:absolute;inset:0}.metric-clarification .initiative-metric-accent{background:linear-gradient(90deg,#f7b71e,#ffd666)}.metric-clarification .initiative-metric-copy b{color:#ffe8a8}.metric-inWork{border-right-color:#2ecc7147}.metric-inWork:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#2ecc7117,#0000 70%);position:absolute;inset:0}.metric-inWork .initiative-metric-accent{background:linear-gradient(90deg,#2ecc71,#6be86f)}.metric-inWork .initiative-metric-copy b{color:#d4ffe0}.metric-implemented,.metric-done{border-right-color:#a855f74d}.metric-implemented:before,.metric-done:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#a855f71a,#0000 70%);position:absolute;inset:0}.metric-implemented .initiative-metric-accent,.metric-done .initiative-metric-accent{background:linear-gradient(90deg,#a855f7,#c4b5fd)}.metric-implemented .initiative-metric-copy b,.metric-done .initiative-metric-copy b{color:#f3e8ff}.metric-maxXp{border-right-color:#f7b71e40}.metric-maxXp:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#f7b71e14,#0000 70%);position:absolute;inset:0}.metric-maxXp .initiative-metric-accent{background:linear-gradient(90deg,#f7b71e,#ffc52a)}.metric-maxXp .initiative-metric-copy b{color:#ffe8a8}@media (max-width:900px){.initiative-metrics-game{grid-template-columns:repeat(2,minmax(0,1fr))}.initiative-metric-cell:nth-child(2){border-right:0}.initiative-metric-cell:nth-child(-n+2){border-bottom:1px solid #54afff38}}@media (max-width:560px){.initiative-metrics-game{grid-template-columns:1fr}.initiative-metric-cell{border-bottom:1px solid #54afff38;border-right:0;padding:0 14px}.initiative-metric-cell:last-child{border-bottom:0}}.participant-name-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.participant-name-primary{font-weight:700;line-height:1.25}.participant-name-legal{color:#6c7888;font-size:10px;font-weight:500;line-height:1.3}.participant-name-heading{text-align:center;align-items:center}.participant-name-heading .participant-name-primary{font-size:1.05rem}.identity-main .identity-participant-name .participant-name-primary{margin-bottom:2px;font-size:1.35rem}.profile-participant-name{margin-bottom:8px}.user-cell .participant-name-stack,.guild-member-name .participant-name-stack{min-width:0}.podium-participant-name{margin:0}.podium-participant-name .participant-name-heading{align-items:center}.guild-earned-badges{border-top:1px solid #ffffff14;margin-top:18px;padding-top:16px}.guild-earned-badges .section-head.compact{margin-bottom:12px}.guild-earned-badges .section-head.compact h3{margin:0;font-size:15px}.guild-badge-row{flex-wrap:wrap;gap:12px;display:flex}.guild-mini-badge{min-width:220px}.participant-guild-toolbar{flex-wrap:wrap;gap:8px;display:flex}.participant-guild-actions .section-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.participant-guild-hint-inline{color:#9ec3e1;margin:0;font-size:11px}.participant-guild-invites{margin-bottom:18px}.participant-guild-invite-list{gap:10px;display:grid}.participant-guild-invite-item{background:#082e59;border:2px solid #24639b;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.participant-guild-invite-item small{color:#9ec3e1;font-size:10px;display:block}.participant-guild-invite-text{color:#cfe4f5;margin:6px 0 0;font-size:11px;line-height:1.35}.participant-guild-invite-actions.compact{gap:6px;margin-top:8px}.participant-guild-invite-actions.compact .btn{padding:6px 10px;font-size:10px}.app-shell .notification.guild-notification{cursor:default}.app-shell .notification.guild-notification:hover{background:0 0}.participant-guild-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.captain-guild-invite-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guild-invite-search{width:100%;margin-bottom:10px;display:flex}.guild-invite-picker-wrap{margin-bottom:12px}.guild-invite-picker{gap:7px;max-height:220px;margin-top:10px;padding-right:4px;display:grid;overflow:auto}.guild-invite-picker-item{color:#fff;text-align:left;cursor:pointer;width:100%;font:inherit;background:#06274e;border:1px solid #205988;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.guild-invite-picker-item.selected{background:#0b4a82;border-color:#55b6ff;box-shadow:inset 0 0 0 1px #154f84}.guild-invite-picker-item b{font-size:11px;display:block}.guild-invite-picker-item small{color:#91b7d5;font-size:10px;display:block}.guild-invite-picker-item svg{color:#79e991;flex-shrink:0;width:15px;margin-left:auto}.captain-guild-invite-row select{flex:1;min-width:200px}.captain-guild-invite-field{margin-top:4px}.captain-guild-roster{margin-bottom:12px}.participant-guild-invites.highlight{border-color:#ffc52a;box-shadow:0 0 0 1px #ffc52a59,0 8px #01142e}.participant-guild-invite-icon{color:#1a2f4d;background:#ffc52a;border-radius:10px;width:44px;height:44px;box-shadow:0 3px #8a6a12}.guild-invite-banner{background:linear-gradient(135deg,#0a3769,#082e59);border-color:#ffc52a;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.guild-invite-banner p{color:#9ec3e1;margin:4px 0 0;font-size:12px}.guild-invite-banner .btn.primary{flex-shrink:0;margin-left:auto}.guild-invite-cta{gap:8px;position:relative}.guild-invite-cta .nav-counter{margin-left:4px;position:static}.mobile-nav .nav-counter{min-width:18px;height:18px;font-size:9px;position:absolute;top:2px;right:2px}.mobile-nav a{position:relative}.app-shell .notification-panel .notification{color:inherit;align-items:flex-start;gap:12px;text-decoration:none;display:flex}.app-shell .notification-panel a.notification:hover{background:#ffffff0f}.participant-guild-captain-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.online-users-panel{margin-bottom:24px;padding:18px 20px!important}.online-users-panel .section-head{align-items:center;margin-bottom:14px}.online-users-count{color:#fff;min-width:34px;height:34px;font-family:var(--font-display);background:#0a4f94;border:2px solid #61bcff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 3px #01142e}.online-users-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.online-users-row{background:#052750;border:2px solid #24639b;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.online-users-meta{gap:3px;min-width:0;display:grid}.online-users-meta b{color:#e8f4ff;font-size:13px}.online-users-meta small{color:#9ec3e1;font-size:10px}.online-status-badge{color:#7ee8c8;white-space:nowrap;background:#198d672e;border:1px solid #48c99a73;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.online-status-dot{background:#3ddf9a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #3ddf9abf}.online-users-empty{color:#9ec3e1;margin:0;font-size:11px}@media (max-width:560px){.online-users-row{grid-template-columns:auto 1fr;gap:10px}.online-status-badge{grid-column:1/-1;justify-content:center}}.app-shell,.app-shell .main,.app-shell .page{min-width:0}.app-shell .page{box-sizing:border-box;width:100%}.app-shell .page>*,.app-shell .card>*,.app-shell .section-head>*,.app-shell .page-title>*{min-width:0}.app-shell :is(h1,h2,h3,p,li,dd,dt,.participant-name-primary,.participant-name-legal,.guild-member-name,.admin-guild-card-title){overflow-wrap:anywhere}.app-shell :is(.filter-bar,.table-tools,.leader-controls,.admin-filters,.operation-toolbar,.admin-page-actions,.rules-page-actions,.card-actions){flex-wrap:wrap;max-width:100%}.app-shell :is(input,select,textarea,button){box-sizing:border-box;max-width:100%}.app-shell :is(.task-grid,.initiative-grid,.activity-grid,.badges-grid,.manage-grid,.stats-grid,.admin-news-grid,.admin-badge-grid,.admin-charts,.two-cols,.profile-grid,.detail-grid)>*{min-width:0}.app-shell .table-card,.app-shell .admin-scroll-table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow:auto visible}.app-shell .admin-scroll-table table{table-layout:auto;width:max-content;min-width:100%}.app-shell .modal-wrap{box-sizing:border-box;padding:clamp(12px,2vw,24px)}.app-shell .modal{box-sizing:border-box;width:min(720px,100vw - 24px);max-width:100%;max-height:calc(100dvh - 24px)}.app-shell .modal :is(input,select,textarea){width:100%;min-width:0}.app-shell .manual-xp-history.admin-scroll-table{overflow:auto visible}.app-shell .manual-xp-history.admin-scroll-table table{table-layout:auto;width:max-content;min-width:1080px}.app-shell .manual-xp-history.admin-scroll-table th,.app-shell .manual-xp-history.admin-scroll-table td{white-space:normal;vertical-align:top;overflow-wrap:break-word;word-break:normal;width:auto;line-height:1.45}.app-shell .manual-xp-history :is(th,td):first-child{white-space:nowrap;min-width:150px}.app-shell .manual-xp-history :is(th,td):nth-child(2){min-width:175px}.app-shell .manual-xp-history :is(th,td):nth-child(3){min-width:145px}.app-shell .manual-xp-history :is(th,td):nth-child(4){min-width:250px}.app-shell .manual-xp-history :is(th,td):nth-child(5){min-width:175px}.app-shell .manual-xp-history :is(th,td):nth-child(6),.app-shell .manual-xp-history :is(th,td):nth-child(7){white-space:nowrap;min-width:105px}@media (max-width:1400px){.app-shell .sidebar{width:238px;padding-inline:14px}.app-shell .main{margin-left:238px}.app-shell .page{padding:30px 28px 76px}.app-shell .sidebar nav a,.app-shell .sidebar-special a{padding-inline:11px;font-size:12px}.app-shell .card{padding:clamp(20px,2vw,25px)}.app-shell .admin-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .owner-admin-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1280px){.app-shell .page{padding:26px 22px 72px}.app-shell .stats-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .task-grid,.app-shell .initiative-grid,.app-shell .activity-grid,.app-shell .badges-grid,.app-shell .manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .admin-charts,.app-shell .two-cols{gap:16px}.app-shell .task-kanban{grid-template-columns:repeat(2,minmax(240px,1fr))}.app-shell .admin-section-head{flex-wrap:wrap;align-items:flex-start}.app-shell .admin-filters{width:100%}.app-shell .admin-filters label{flex:150px}.app-shell .admin-filters select{width:100%;min-width:0}}@media (max-width:1100px){.app-shell .sidebar{width:278px;transition:transform .2s;transform:translate(-100%)}.app-shell .sidebar.open{box-shadow:var(--shadow-floating);transform:none}.app-shell .main{margin-left:0}.app-shell .menu{display:grid}.app-shell .scrim{z-index:25;background:#00000073;border:0;position:fixed;inset:0}.app-shell .topbar{padding-inline:clamp(16px,3vw,26px)}.app-shell .page{padding:24px clamp(16px,3vw,26px) 86px}.app-shell .admin-charts,.app-shell .two-cols,.app-shell .detail-grid,.app-shell .profile-grid,.app-shell .settings-preview{grid-template-columns:1fr}.app-shell .profile-form{grid-column:1}.app-shell .admin-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .filter-bar,.app-shell .leader-controls{align-items:stretch}.app-shell .filter-bar .search,.app-shell .leader-controls .search{flex:260px}.app-shell .filter-bar select,.app-shell .leader-controls select{flex:150px;min-width:0}.app-shell .achievement-admin-tabs,.app-shell .ranking-switch{max-width:100%;overflow-x:auto}.app-shell .guild-ranking>*{min-width:0}.app-shell .guild-rank-card{grid-template-columns:auto auto minmax(0,1fr) auto}.app-shell .participant-guild-invite-item,.app-shell .guild-invite-banner{flex-wrap:wrap}.app-shell .guild-invite-banner .btn.primary{margin-left:0}}@media (max-width:900px){.app-shell .page-title{align-items:flex-start;gap:12px}.app-shell .page-title:after{display:none}.app-shell .page-title h1{font-size:clamp(25px,5vw,34px)}.app-shell .page-title p{font-size:clamp(12px,2vw,14px);line-height:1.5}.app-shell .stats-grid,.app-shell .stats-grid.three,.app-shell .stats-grid.five,.app-shell .task-grid,.app-shell .initiative-grid,.app-shell .activity-grid,.app-shell .badges-grid,.app-shell .admin-news-grid,.app-shell .admin-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .task-kanban{grid-template-columns:1fr}.app-shell .manual-xp-form{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .manual-xp-form .xp-agent-field,.app-shell .manual-xp-form label.full{grid-column:1/-1}.app-shell .manual-xp-actions{flex-wrap:wrap}.app-shell .manual-xp-actions .btn{flex:150px;min-width:0}.app-shell .operation-toolbar>*{min-width:0;max-width:100%}.app-shell .operation-toolbar .tabs{width:100%;overflow-x:auto}.app-shell .date-range-filter{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;width:100%;display:grid}.app-shell .date-range-filter label,.app-shell .date-range-filter input,.app-shell .date-range-filter select{width:100%;min-width:0}.app-shell .manual-xp-history.admin-scroll-table{padding:0 12px 12px;overflow-x:hidden}.app-shell .manual-xp-history.admin-scroll-table table{width:100%;min-width:0;display:block}.app-shell .manual-xp-history tbody{display:block}.app-shell .manual-xp-history :is(th,td):nth-child(n){white-space:normal;min-width:0}.app-shell .admin-guild-detail{-webkit-overflow-scrolling:touch;overflow-x:auto}.app-shell .admin-guild-members-table,.app-shell .participant-guild-members-table{min-width:620px}.app-shell .member-picker>div:not(.inline-error){grid-template-columns:1fr}.app-shell .achievement-image-editor{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}}@media (max-width:768px){.app-shell .page{padding:20px 14px 82px}.app-shell .card,.app-shell .task-card{padding:clamp(15px,3vw,20px)}.app-shell .section-head{flex-wrap:wrap;align-items:flex-start}.app-shell .section-head h2{font-size:clamp(18px,4vw,24px)}.app-shell .filter-bar,.app-shell .table-tools,.app-shell .leader-controls{flex-direction:column;align-items:stretch}.app-shell .filter-bar>*,.app-shell .table-tools>*,.app-shell .leader-controls>*{width:100%;max-width:none}.app-shell .filter-bar .search,.app-shell .leader-controls .search{flex-basis:auto}.app-shell .admin-profile-strip{grid-template-columns:auto minmax(0,1fr)!important}.app-shell .admin-export-actions{grid-column:1/-1;justify-content:stretch;width:100%}.app-shell .admin-export-actions .btn{flex:180px}.app-shell .guild-rank-card{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.app-shell .guild-rank-card .guild-emblem{display:none}.app-shell .guild-rank-card>strong{white-space:nowrap}.app-shell .admin-guild-card-inner{grid-template-columns:60px minmax(0,1fr) auto}.app-shell .admin-guild-stats{flex-wrap:wrap}.app-shell .achievement-image-editor{text-align:center;grid-template-columns:1fr}.app-shell .achievement-image-editor img{max-width:100%;margin:auto}.app-shell .modal-actions{flex-wrap:wrap}.app-shell .modal-actions .btn{flex:140px}.app-shell .notification-panel,.app-shell .user-account-panel{width:calc(100vw - 20px);max-width:none;right:10px}}@media (max-width:560px){.app-shell .page-title{flex-direction:column;align-items:stretch}.app-shell .page-title .admin-page-actions,.app-shell .page-title>.btn{width:100%}.app-shell .page-title .admin-page-actions .btn,.app-shell .page-title>.btn{flex:100%}.app-shell .task-grid,.app-shell .initiative-grid,.app-shell .activity-grid,.app-shell .badges-grid,.app-shell .manage-grid,.app-shell .admin-news-grid,.app-shell .admin-badge-grid{grid-template-columns:1fr}.app-shell .stats-grid,.app-shell .stats-grid.three,.app-shell .stats-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .manual-xp-form{grid-template-columns:1fr}.app-shell .manual-xp-form .xp-agent-field,.app-shell .manual-xp-form label.full{grid-column:1}.app-shell .date-range-filter{grid-template-columns:1fr 1fr}.app-shell .date-range-filter label:first-child{grid-column:1/-1}.app-shell .manual-xp-history tr{grid-template-columns:1fr}.app-shell .manual-xp-history td:nth-child(n){grid-column:1}.app-shell .guild-rank-card{grid-template-columns:auto minmax(0,1fr)}.app-shell .guild-rank-card>strong{grid-column:2;justify-self:start}.app-shell .admin-guild-card-inner{grid-template-columns:52px minmax(0,1fr) auto;gap:9px}.app-shell .admin-guild-stats{gap:8px}.app-shell .participant-avatar-editor{text-align:center;grid-template-columns:1fr}.app-shell .participant-avatar-editor .avatar{margin:auto}.app-shell .owner-staff-stats{grid-template-columns:1fr}.app-shell .modal{padding:18px 14px}}.theme-settings h2{margin:0 0 18px}.theme-picker{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.theme-option{text-align:left;background:var(--game-panel,#082d58);border:2px solid var(--game-line,#1c5e9c);color:inherit;cursor:pointer;border-radius:10px;gap:10px;padding:14px;transition:all .18s;display:grid}.theme-option:hover{border-color:#4a9de0;transform:translateY(-1px)}.theme-option.active{border-color:#ffc52a;box-shadow:inset 0 0 0 1px #ffc52a40,0 4px #01142e}.theme-preview{border:1px solid #ffffff1f;border-radius:8px;height:72px;overflow:hidden}.theme-preview-default{background:linear-gradient(145deg,#0b4d91 0%,#031d3d 55%,#0a4381 100%)}.theme-preview-dark{background:linear-gradient(145deg,#020810 0%,#061220 50%,#0a1a30 100%)}.theme-preview-light{background:linear-gradient(145deg,#fff 0%,#eef3f9 55%,#dce8f5 100%)}.theme-option b{font-family:var(--font-display);color:var(--game-text,#fff);font-size:14px;display:block}.theme-option>span:last-child{color:var(--game-muted,#c8ddf3);font-size:11px;line-height:1.45}.theme-hint{color:var(--game-muted,#c8ddf3);align-items:center;gap:8px;margin:18px 0 0;font-size:11px;display:flex}.theme-hint svg{color:#ffc52a;flex:none;width:16px}.sound-settings{margin-bottom:18px}.sound-settings h2{margin:0 0 10px}.sound-settings-lead{color:var(--game-muted,#c8ddf3);margin:0 0 16px;font-size:12px;line-height:1.5}.sound-volume-control{gap:10px;margin-bottom:14px;display:grid}.sound-volume-label{color:var(--game-text,#fff);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.sound-volume-label svg{color:#ffc52a;width:18px}.sound-volume-label b{font-family:var(--font-display);color:#ffc52a;margin-left:auto;font-size:14px}.sound-volume-control input[type=range]{accent-color:#ffc52a;width:100%}.sound-preview-actions{flex-wrap:wrap;gap:10px;display:flex}.sound-toggle{max-width:220px;margin:0}html[data-ui-theme=default],html[data-ui-theme=dark],html[data-ui-theme=light]{--font-body:"Nunito Sans",system-ui,-apple-system,sans-serif;--font-display:"Exo 2","Nunito Sans",sans-serif}html[data-ui-theme=dark] .app-shell,html[data-ui-theme=dark] .app-shell.admin-shell{--game-bg:#010812;--game-panel:#061018;--game-panel-2:#0a1828;--game-line:#1a3550;--game-text:#f4f8ff;--game-muted:#b9d2eb;background:radial-gradient(circle at 65% 0,#0a1f38 0,#040c16 45%,#010812 100%)}html[data-ui-theme=dark] .app-shell .page:before,html[data-ui-theme=dark] .app-shell .page:after{display:none}html[data-ui-theme=dark] .app-shell .main{background:linear-gradient(#010812b8,#01060ef5)}html[data-ui-theme=dark] .app-shell .card,html[data-ui-theme=dark] .app-shell .task-card,html[data-ui-theme=dark] .app-shell .activity-card,html[data-ui-theme=dark] .app-shell .metric-strip,html[data-ui-theme=dark] .app-shell .filter-bar{background:linear-gradient(145deg,#081828fa,#040e18fa);border-color:#1e3f5c;box-shadow:inset 0 0 0 1px #4682b41a,0 4px #000810,0 10px 24px #00000059}html[data-ui-theme=dark] .app-shell .stat-card{background:linear-gradient(145deg,#0a2238,#061525);border-color:#234a6b}html[data-ui-theme=dark] .app-shell .sidebar{background:linear-gradient(#061220,#010812);border-right-color:#152a40}html[data-ui-theme=dark] .app-shell .topbar{background:#010812eb;border-bottom-color:#152a40}html[data-ui-theme=dark] .app-shell h1,html[data-ui-theme=dark] .app-shell h2,html[data-ui-theme=dark] .app-shell h3{text-shadow:0 2px #00040a}html[data-ui-theme=light] .app-shell,html[data-ui-theme=light] .app-shell.admin-shell{--game-bg:#f3f7fb;--game-panel:#fff;--game-panel-2:#f7fafc;--game-line:#d4e2ef;--game-text:#17324d;--game-muted:#5f7388;--color-text:#17324d;--color-muted:#5f7388;color:var(--game-text);background:linear-gradient(#eef3f9 0%,#f8fafc 100%)}html[data-ui-theme=light] .app-shell .main{background:0 0;min-height:100vh}html[data-ui-theme=light] .app-shell .page:before,html[data-ui-theme=light] .app-shell .page:after{display:none}html[data-ui-theme=light] .app-shell h1,html[data-ui-theme=light] .app-shell h2,html[data-ui-theme=light] .app-shell h3{color:#17324d;text-shadow:none;font-family:var(--font-display)}html[data-ui-theme=light] .app-shell p,html[data-ui-theme=light] .app-shell .page-title p{color:#5f7388}html[data-ui-theme=light] .app-shell .eyebrow{color:#286a9b}html[data-ui-theme=light] .app-shell .card,html[data-ui-theme=light] .app-shell .task-card,html[data-ui-theme=light] .app-shell .activity-card,html[data-ui-theme=light] .app-shell .metric-strip,html[data-ui-theme=light] .app-shell .filter-bar{color:#17324d;background:#fff;border:1px solid #d9e6f2;box-shadow:0 1px 2px #17324d0a,0 8px 24px #17324d0f}html[data-ui-theme=light] .app-shell .stat-card{background:#fff;border:1px solid #d9e6f2;box-shadow:0 1px 2px #17324d0a,0 8px 20px #17324d0d}html[data-ui-theme=light] .app-shell .stat-card-label,html[data-ui-theme=light] .app-shell .stat-card-note{color:#5f7388}html[data-ui-theme=light] .app-shell .stat-card-value{color:#17324d}html[data-ui-theme=light] .app-shell .sidebar{color:#4d6278;background:linear-gradient(#fff,#f3f8fc);border-right:1px solid #d9e6f2}html[data-ui-theme=light] .app-shell .sidebar nav a{color:#4d6278}html[data-ui-theme=light] .app-shell .sidebar nav a:hover{color:#17324d;background:#eef4fa}html[data-ui-theme=light] .app-shell .sidebar nav a.active{color:#fff;background:linear-gradient(#1688ed,#0a62c8);box-shadow:inset 0 0 0 1px #54afff,0 2px #0b4f96}html[data-ui-theme=light] .app-shell .sidebar-foot{color:#4d6278;border-color:#e2ebf3}html[data-ui-theme=light] .app-shell .topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#17324d;background:#ffffffeb;border-bottom:1px solid #dbe7f3}html[data-ui-theme=light] .app-shell .crumb,html[data-ui-theme=light] .app-shell .crumb span{color:#6b8196}html[data-ui-theme=light] .app-shell .crumb b{color:#17324d}html[data-ui-theme=light] .app-shell .table-card{background:#fff}html[data-ui-theme=light] .app-shell .table-card th{color:#4d6278;background:#f3f7fc;border-color:#e2e9f2}html[data-ui-theme=light] .app-shell .table-card td{color:#17324d;border-color:#e8eef5}html[data-ui-theme=light] .app-shell .level-row>div>span{color:#286a9b}html[data-ui-theme=light] .app-shell .level-row h3{color:#17324d}html[data-ui-theme=light] .app-shell .level-xp>span,html[data-ui-theme=light] .app-shell .progress-caption span{color:#5f7388}html[data-ui-theme=light] .app-shell .mini-benefit{background:#f3f8fc;border-color:#d4e2ef}html[data-ui-theme=light] .app-shell .mini-benefit b{color:#17324d}html[data-ui-theme=light] .app-shell .mini-benefit span{color:#5f7388}html[data-ui-theme=light] .app-shell .image-placeholder{color:#4d6278;background:#f3f7fc;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell .image-placeholder span{color:#4d6278}html[data-ui-theme=light] .app-shell .mini-badge{background:#fff;border-color:#d9e6f2}html[data-ui-theme=light] .app-shell .mini-badge b{color:#17324d}html[data-ui-theme=light] .app-shell .mini-badge>div>span{color:#286a9b}html[data-ui-theme=light] .app-shell .mini-badge small{color:#5f7388}html[data-ui-theme=light] .app-shell .mobile-nav{background:#fff;border-top-color:#dbe7f3}html[data-ui-theme=light] .app-shell .mobile-nav a{color:#6b8196!important}html[data-ui-theme=light] .app-shell .mobile-nav a.active{color:#0a62c8!important}html[data-ui-theme=light] .theme-option{background:#fff;border-color:#d9e6f2}html[data-ui-theme=light] .theme-option b{color:#17324d}html[data-ui-theme=light] .theme-option>span:last-child{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .admin-label{color:#285b82;background:#e9f0f6;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell{--color-text:#17324d;--color-muted:#5f7388;--color-primary:#0a62c8}html[data-ui-theme=light] .app-shell .brand{color:#4d6278}html[data-ui-theme=light] .app-shell .brand b{color:#17324d}html[data-ui-theme=light] .app-shell .user-chip,html[data-ui-theme=light] .app-shell .icon-btn{color:#4d6278}html[data-ui-theme=light] .app-shell .icon-btn:hover{color:#17324d;background:#eef4fa}html[data-ui-theme=light] .app-shell .btn.ghost,html[data-ui-theme=light] .app-shell .btn.light,html[data-ui-theme=light] .app-shell .btn.secondary{color:#17324d;background:#fff;border-color:#c5d8ea;box-shadow:0 1px 2px #17324d0f}html[data-ui-theme=light] .app-shell .btn.ghost:hover,html[data-ui-theme=light] .app-shell .btn.light:hover,html[data-ui-theme=light] .app-shell .btn.secondary:hover{color:#0a3f7a;background:#f3f8fc;border-color:#94b8d8}html[data-ui-theme=light] .app-shell .search,html[data-ui-theme=light] .app-shell input,html[data-ui-theme=light] .app-shell textarea,html[data-ui-theme=light] .app-shell select{color:#17324d;background:#fff;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell input::placeholder,html[data-ui-theme=light] .app-shell textarea::placeholder{color:#7a92a8}html[data-ui-theme=light] .app-shell .filter-bar select,html[data-ui-theme=light] .app-shell .leader-controls select{color:#17324d;background:#fff;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell .tag{color:#0d5a9e;background:#e8f2fc;border-color:#b8d4ef}html[data-ui-theme=light] .app-shell .tag.light{color:#286a9b;background:#f3f8fc;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell .level-pill{color:#0a4d8c;background:#e8f2fc;border-color:#94b8d8}html[data-ui-theme=light] .app-shell .tabs button{color:#5f7388}html[data-ui-theme=light] .app-shell .tabs button.active{color:#0a62c8;background:#fff;border-color:#38a8ff}html[data-ui-theme=light] .app-shell .section-head>a,html[data-ui-theme=light] .app-shell .link-btn{color:#0a62c8}html[data-ui-theme=light] .app-shell .section-head>a:hover,html[data-ui-theme=light] .app-shell .link-btn:hover{color:#084fa3}html[data-ui-theme=light] .app-shell .news-list b,html[data-ui-theme=light] .app-shell .transaction-list b,html[data-ui-theme=light] .app-shell .review-row b{color:#17324d}html[data-ui-theme=light] .app-shell .news-list small{color:#0a62c8}html[data-ui-theme=light] .app-shell .news-list .news-date,html[data-ui-theme=light] .app-shell .transaction-list small,html[data-ui-theme=light] .app-shell .review-row small{color:#5f7388}html[data-ui-theme=light] .app-shell .news-list svg{color:#94a8bc}html[data-ui-theme=light] .app-shell .metric-strip b{color:#17324d}html[data-ui-theme=light] .app-shell .metric-strip span{color:#5f7388}html[data-ui-theme=light] .app-shell .metric-strip div{border-color:#e2e9f2}html[data-ui-theme=light] .app-shell .task-card h3{color:#17324d}html[data-ui-theme=light] .app-shell .task-card p,html[data-ui-theme=light] .app-shell .simple-task .simple-deadline{color:#5f7388}html[data-ui-theme=light] .app-shell .task-card .task-meta{border-color:#e2e9f2}html[data-ui-theme=light] .app-shell .task-xp-split,html[data-ui-theme=light] .app-shell .task-participants.compact>span,html[data-ui-theme=light] .app-shell .task-participants-note,html[data-ui-theme=light] .app-shell .task-participants-list small,html[data-ui-theme=light] .app-shell .task-participant-option small{color:#5f7388!important}html[data-ui-theme=light] .app-shell .task-participants.compact .participant-name-primary{color:#17324d!important}html[data-ui-theme=light] .app-shell .task-participants.compact .participant-name-legal{color:#5f7388!important}html[data-ui-theme=light] .app-shell .task-participant-remove{color:#a33b46!important;background:#fff1f2!important;border-color:#e9a5aa!important}html[data-ui-theme=light] .app-shell .ranking-switch{background:#e8f0f8}html[data-ui-theme=light] .app-shell .ranking-switch button{color:#5f7388}html[data-ui-theme=light] .app-shell .ranking-switch button.active{color:#0a62c8;background:#fff;box-shadow:0 2px 6px #0426531a}html[data-ui-theme=light] .app-shell .identity-card{color:#17324d;background:linear-gradient(100deg,#fff,#f3f8ff);border-color:#d9e6f2}html[data-ui-theme=light] .app-shell .identity-main h2,html[data-ui-theme=light] .app-shell .identity-main p{color:#17324d}html[data-ui-theme=light] .app-shell .identity-bio{color:#5f7388}html[data-ui-theme=light] .app-shell .identity-locked{color:#5f7388;background:#eef3f9;border:1px solid #d9e6f2}html[data-ui-theme=light] .app-shell .identity-edit input,html[data-ui-theme=light] .app-shell .identity-edit textarea{color:#17324d;background:#fff;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell .mission-column{background:#eef5fc;border-color:#b8d4ef}html[data-ui-theme=light] .app-shell .mission-column.complete{background:#f0f7ea;border-color:#b5d4a0}html[data-ui-theme=light] .app-shell .mission-card{color:#17324d;background:#fff;border-color:#d4e2ef}html[data-ui-theme=light] .app-shell .mission-card h3{color:#17324d}html[data-ui-theme=light] .app-shell .mission-card>div>span,html[data-ui-theme=light] .app-shell .waiting-coins{color:#5f7388}html[data-ui-theme=light] .app-shell .guild-rank-card{background:#fff;border:1px solid #d9e6f2}html[data-ui-theme=light] .app-shell .guild-rank-card h3{color:#17324d}html[data-ui-theme=light] .app-shell .guild-rank-card p{color:#5f7388}html[data-ui-theme=light] .app-shell .guild-xp-icon{color:#0a62c8;background:linear-gradient(145deg,#e8f2fc,#dceaf7);border-color:#94b8d8;box-shadow:0 2px #c5d8ea}html[data-ui-theme=light] .app-shell .guild-xp-showcase b{color:#c07a00}html[data-ui-theme=light] .app-shell .guild-xp-showcase>span:last-child{color:#5f7388}html[data-ui-theme=light] .app-shell .guild-tags span{color:#4d6278;background:#f3f8fc;border:1px solid #d9e6f2}html[data-ui-theme=light] .app-shell .guild-place{color:#0a62c8}html[data-ui-theme=light] .app-shell .activity-card h3,html[data-ui-theme=light] .app-shell .badge-card h3{color:#17324d}html[data-ui-theme=light] .app-shell .activity-body p,html[data-ui-theme=light] .app-shell .badge-card p{color:#5f7388}html[data-ui-theme=light] .app-shell .badge-card{background:#fff;border:1px solid #d9e6f2;box-shadow:0 4px #e8eef5}html[data-ui-theme=light] .app-shell .badge-card.earned{border-color:#d4a82a;box-shadow:0 4px #e8d49a,inset 0 0 0 1px #d4a82a1f}html[data-ui-theme=light] .app-shell .badge-card .rarity{color:#a66b00}html[data-ui-theme=light] .app-shell .badge-card .badge-earned{color:#1f7a45}html[data-ui-theme=light] .app-shell .badge-card .badge-progress small{color:#5f7388}html[data-ui-theme=light] .app-shell .podium-item{color:#17324d;background:linear-gradient(#fff,#f3f8fc);border-color:#c5d8ea}html[data-ui-theme=light] .app-shell .podium-item h3{color:#17324d}html[data-ui-theme=light] .app-shell .podium-item>span,html[data-ui-theme=light] .app-shell .podium-item small{color:#5f7388}html[data-ui-theme=light] .app-shell .modal{color:#17324d;background:#fff;border-color:#c5d8ea;box-shadow:0 12px 40px #17324d26}html[data-ui-theme=light] .app-shell .modal-scrim{background:#17324d59}html[data-ui-theme=light] .app-shell .modal-note{color:#4d6278;background:#f3f8fc;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell .notification-panel,html[data-ui-theme=light] .app-shell .user-account-panel{color:#17324d;background:#fff;border-color:#c5d8ea;box-shadow:0 8px 32px #17324d1f}html[data-ui-theme=light] .app-shell .user-account-panel .section-head{border-bottom-color:#e2e9f2}html[data-ui-theme=light] .app-shell .user-account-panel h3,html[data-ui-theme=light] .app-shell .user-account-panel .icon-btn,html[data-ui-theme=light] .app-shell .user-account-panel b{color:#17324d}html[data-ui-theme=light] .app-shell .user-account-person small{color:#5f7388}html[data-ui-theme=light] .app-shell .user-logout-btn{color:#17324d;background:#fff;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell .user-logout-btn:hover{background:#eef5fc;border-color:#b8d4ef}html[data-ui-theme=light] .app-shell .notification-panel .section-head{border-bottom-color:#e2e9f2}html[data-ui-theme=light] .app-shell .notification-panel h3,html[data-ui-theme=light] .app-shell .notification-panel .link-btn,html[data-ui-theme=light] .app-shell .notification-panel .icon-btn,html[data-ui-theme=light] .app-shell .notification b{color:#17324d}html[data-ui-theme=light] .app-shell .notification-panel .link-btn{color:#0a62c8}html[data-ui-theme=light] .app-shell .notification p{color:#5f7388}html[data-ui-theme=light] .app-shell .notification small{color:#6b8196}html[data-ui-theme=light] .app-shell .notification.new{background:#eef5fc;border-color:#b8d4ef}html[data-ui-theme=light] .app-shell .notification .round-icon{color:#c07a00;background:#e8f2fc;border-color:#b8d4ef}html[data-ui-theme=light] .app-shell .sidebar-special{border-color:#e2ebf3}html[data-ui-theme=light] .app-shell .sidebar-special a{color:#4d6278;background:#f3f8fc;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell .sidebar-special a.active{color:#fff;background:linear-gradient(#1688ed,#0a62c8);border-color:#54afff}html[data-ui-theme=light] .app-shell .section-head>.image-placeholder.level-preview{background:linear-gradient(145deg,#e8f2fc,#dceaf7);border-color:#94b8d8;box-shadow:0 2px #c5d8ea}html[data-ui-theme=light] .app-shell .section-head>.level-preview span{color:#0a4d8c}html[data-ui-theme=light] .app-shell .level-orb{color:#0a62c8;background:linear-gradient(145deg,#e8f2fc,#dceaf7);border-color:#94b8d8;box-shadow:0 2px #c5d8ea}html[data-ui-theme=light] .app-shell .level-orb svg{color:#0a62c8}html[data-ui-theme=light] .app-shell .level-orb span{color:#17324d;text-shadow:none}html[data-ui-theme=light] .app-shell .level-xp b{color:#c07a00}html[data-ui-theme=light] .app-shell .level-progress .progress{background:#e2ebf3;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell .progress-caption,html[data-ui-theme=light] .app-shell .progress-caption span{color:#5f7388}html[data-ui-theme=light] .app-shell .readonly-progress{color:#17324d;background:#f3f8fc;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell .readonly-progress b{color:#17324d}html[data-ui-theme=light] .app-shell .readonly-progress span{color:#5f7388!important}html[data-ui-theme=light] .app-shell .participant-level-grid h3{color:#17324d}html[data-ui-theme=light] .app-shell .participant-level-grid p{color:#5f7388!important}html[data-ui-theme=light] .app-shell .participant-level-grid article{background:#fff;border:1px solid #d9e6f2}html[data-ui-theme=light] .app-shell .participant-level-grid .level-number{color:#17324d}html[data-ui-theme=light] .app-shell .agent-reward-showcase{background:linear-gradient(145deg,#fff9eb,#fff);border-color:#d4a82a;box-shadow:0 4px #e8d49a}html[data-ui-theme=light] .app-shell .agent-reward-grid .agent-reward-card{background:#fff;border-color:#d9e6f2;box-shadow:0 2px 8px #17324d0f}html[data-ui-theme=light] .app-shell .agent-reward-grid .agent-reward-copy h3{color:#17324d}html[data-ui-theme=light] .app-shell .agent-reward-grid .agent-reward-copy p{color:#5f7388}html[data-ui-theme=light] .app-shell .agent-reward-grid .agent-reward-copy span{color:#a66b00}html[data-ui-theme=light] .app-shell .faq{background:#fff;border-color:#d9e6f2}html[data-ui-theme=light] .app-shell .faq button{color:#17324d}html[data-ui-theme=light] .app-shell .faq p{color:#5f7388}html[data-ui-theme=light] .app-shell .rules-nav button{color:#4d6278;border-color:#d9e6f2}html[data-ui-theme=light] .app-shell .rules-nav button.active{color:#0a62c8;background:#e8f2fc;border-color:#94b8d8}html[data-ui-theme=light] .app-shell .rule-callout{background:#f3f8fc;border:1px solid #c5d8ea}html[data-ui-theme=light] .app-shell .rules-rich-content a{color:#0a62c8}html[data-ui-theme=light] .app-shell .rules-rich-content blockquote{background:#0a62c80f;border-left-color:#0a62c8}html[data-ui-theme=light] .app-shell .back-link{color:#5f7388}html[data-ui-theme=light] .app-shell .back-link:hover{color:#0a62c8}html[data-ui-theme=light] .app-shell code{color:#0a62c8;background:#eef5fc}html[data-ui-theme=light] .app-shell .empty{color:#5f7388;background:#f3f8fc}html[data-ui-theme=light] .app-shell .toast{color:#17324d;background:#fff;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell .filtered-empty,html[data-ui-theme=light] .app-shell .sync-loading{color:#5f7388!important}html[data-ui-theme=light] .app-shell.admin-shell .admin-task-summary span{color:#4d6278;background:#f3f8fc;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell.admin-shell .admin-task-summary b{color:#17324d}html[data-ui-theme=light] .app-shell.admin-shell .admin-task-list>article,html[data-ui-theme=light] .app-shell.admin-shell .admin-work-column article,html[data-ui-theme=light] .app-shell.admin-shell .admin-news-grid>article{color:#17324d;background:#fff;border-color:#d9e6f2}html[data-ui-theme=light] .app-shell.admin-shell .admin-work-column{background:#f3f8fc;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell.admin-shell .admin-work-column.done{background:#f5f9f0;border-color:#c5d8a0}html[data-ui-theme=light] .app-shell.admin-shell .admin-work-column.archive{background:#f5f6f8;border-color:#d0d5dc}html[data-ui-theme=light] .app-shell.admin-shell .admin-work-column article>small{background:#eef3f9;color:#5f7388!important}html[data-ui-theme=light] .app-shell.admin-shell .admin-guild-main{color:#17324d;background:#fff;border:1px solid #d9e6f2}html[data-ui-theme=light] .app-shell.admin-shell .admin-guild-main p{color:#5f7388!important}html[data-ui-theme=light] .app-shell.admin-shell .admin-guild-detail{background:#f3f8fc;border-color:#e2e9f2 #c5d8ea #c5d8ea}html[data-ui-theme=light] .app-shell.admin-shell .admin-guild-detail td{color:#17324d;border-color:#e2e9f2}html[data-ui-theme=light] .app-shell.admin-shell .admin-guild-detail th{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .admin-guild-detail .guild-member-cell .avatar{color:#fff;background:linear-gradient(145deg,#1389ed,#0751ad)}html[data-ui-theme=light] .app-shell.admin-shell .admin-rules-layout nav button{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .admin-rules-layout nav button.active{color:#fff;background:#0a62c8}html[data-ui-theme=light] .app-shell.admin-shell .admin-news-list b{color:#17324d}html[data-ui-theme=light] .app-shell.admin-shell .admin-news-list small{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .news-kind{color:#0a62c8;background:#e8f2fc}html[data-ui-theme=light] .app-shell.admin-shell .news-kind.auto{color:#fff;background:#0a62c8}html[data-ui-theme=light] .app-shell.admin-shell .admin-filters label{color:#5f7388!important}html[data-ui-theme=light] .app-shell.admin-shell .admin-filters select,html[data-ui-theme=light] .app-shell.admin-shell .admin-profile-strip p{color:#17324d!important}html[data-ui-theme=light] .app-shell.admin-shell .admin-profile-strip{background:linear-gradient(90deg,#eef5fc,#fff)!important;border-color:#c5d8ea!important}html[data-ui-theme=light] .app-shell.admin-shell .admin-profile-strip h2,html[data-ui-theme=light] .app-shell.admin-shell .admin-profile-strip>div>span{color:#17324d}html[data-ui-theme=light] .app-shell.admin-shell .admin-profile-strip>div>span{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .admin-charts .chart{background:#fff;border:1px solid #d9e6f2}html[data-ui-theme=light] .app-shell.admin-shell .admin-charts .chart h3{color:#17324d}html[data-ui-theme=light] .app-shell.admin-shell .admin-charts .recharts-label-list text,html[data-ui-theme=light] .app-shell.admin-shell .admin-charts .recharts-pie-label text{color:#17324d;fill:#17324d}html[data-ui-theme=light] .app-shell.admin-shell .achievement-admin-tabs{box-shadow:none;background:#f3f8fc;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell.admin-shell .achievement-admin-tabs button{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .achievement-admin-tabs button.active{color:#fff;background:linear-gradient(#1688ed,#0a62c8);box-shadow:0 2px #0b4f96;border-color:#54afff!important}html[data-ui-theme=light] .app-shell.admin-shell .achievement-reorder-hint,html[data-ui-theme=light] .app-shell.admin-shell .pinned-manager-lead{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .pinned-manager-row{background:#f3f8fc;border-color:#d9e6f2}html[data-ui-theme=light] .app-shell.admin-shell .pinned-manager-picker{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .manager-picker-select,html[data-ui-theme=light] .app-shell.admin-shell .pinned-manager-picker select{color:#17324d;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f7388' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");border-color:#c5d8ea}html[data-ui-theme=light] .app-shell.admin-shell .pinned-manager-current{color:#0a62c8}html[data-ui-theme=light] .app-shell.admin-shell .participant-form .field-hint{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .reward-feature,html[data-ui-theme=light] .app-shell.admin-shell .reward-feature.wide{background:#fff;border-color:#d9e6f2;box-shadow:0 2px 8px #17324d0f}html[data-ui-theme=light] .app-shell.admin-shell .reward-feature h3,html[data-ui-theme=light] .app-shell.admin-shell .reward-feature p{color:#17324d}html[data-ui-theme=light] .app-shell.admin-shell .reward-feature p{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .reward-feature span{color:#a66b00}html[data-ui-theme=light] .app-shell.admin-shell .manual-xp-card{border-color:#c5d8ea!important}html[data-ui-theme=light] .app-shell.admin-shell .manual-xp-form label{color:#4d6278!important}html[data-ui-theme=light] .app-shell.admin-shell .manual-xp-form input,html[data-ui-theme=light] .app-shell.admin-shell .manual-xp-form select,html[data-ui-theme=light] .app-shell.admin-shell .manual-xp-form textarea{color:#17324d;background:#fff;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell.admin-shell .manual-xp-heading p{color:#5f7388!important}html[data-ui-theme=light] .app-shell.admin-shell .member-picker{background:#f3f8fc;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell.admin-shell .member-picker legend{color:#17324d}html[data-ui-theme=light] .app-shell.admin-shell .member-picker label{color:#17324d;background:#fff;border-color:#d9e6f2}html[data-ui-theme=light] .app-shell.admin-shell .member-picker label small{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .member-picker label.selected{background:#eef5fc;border-color:#94b8d8}html[data-ui-theme=light] .app-shell .task-kanban-column{background:#f3f8fc;border-color:#c5d8ea;box-shadow:0 2px #d9e6f2}html[data-ui-theme=light] .app-shell .task-kanban-column>header h2{color:#fff;text-shadow:0 1px #01142e47}html[data-ui-theme=light] .app-shell .task-kanban-column header span{color:#fff;background:#0000002e}html[data-ui-theme=light] .app-shell .task-kanban-column article,html[data-ui-theme=light] .app-shell .task-kanban-column .participant-kanban-card{color:#17324d;background:#fff;border-color:#d9e6f2;box-shadow:0 2px #e8eef5}html[data-ui-theme=light] .app-shell .task-kanban-column article h3,html[data-ui-theme=light] .app-shell .task-kanban-column .participant-kanban-card h3{color:#17324d;text-shadow:none}html[data-ui-theme=light] .app-shell .task-kanban-column article p,html[data-ui-theme=light] .app-shell .task-kanban-column article small,html[data-ui-theme=light] .app-shell .task-kanban-column .participant-kanban-card p,html[data-ui-theme=light] .app-shell .task-kanban-column .participant-kanban-card small{color:#5f7388}html[data-ui-theme=light] .app-shell .kanban-empty{color:#6b8196}html[data-ui-theme=light] .app-shell .kanban-reward{color:#7a92a8}html[data-ui-theme=light] .app-shell .kanban-reward b{color:#c07a00!important}html[data-ui-theme=light] .app-shell .kanban-reward small{color:#5f7388}html[data-ui-theme=light] .app-shell .task-clarification-mark{background:#ffc52a24;border-color:#ffc52a73}html[data-ui-theme=light] .app-shell .task-clarification-badge{color:#b8860b;background:#ffc52a38}html[data-ui-theme=light] .app-shell .task-clarification-comment{color:#8a6b1a}html[data-ui-theme=light] .app-shell .task-clarification-comment svg{color:#b8860b}html[data-ui-theme=light] .app-shell .task-block-notice{background:linear-gradient(145deg,#fff8e6,#f3f8fc);border-color:#e8c878}html[data-ui-theme=light] .app-shell .task-block-notice b{color:#8a5a00}html[data-ui-theme=light] .app-shell .task-block-notice p,html[data-ui-theme=light] .app-shell .simple-filter>span{color:#5f7388}html[data-ui-theme=light] .app-shell .initiative-metrics-game{background:linear-gradient(#fff,#f3f8fc);border-color:#c5d8ea;box-shadow:0 2px #d9e6f2,0 8px 24px #17324d0f}html[data-ui-theme=light] .app-shell .initiative-metric-cell{border-bottom-color:#e2e9f2;border-right-color:#e2e9f2}html[data-ui-theme=light] .app-shell .initiative-metric-copy b{text-shadow:none}html[data-ui-theme=light] .app-shell .metric-new .initiative-metric-copy b,html[data-ui-theme=light] .app-shell .metric-mine .initiative-metric-copy b{color:#0a62c8}html[data-ui-theme=light] .app-shell .metric-clarification .initiative-metric-copy b{color:#b8860b}html[data-ui-theme=light] .app-shell .metric-inWork .initiative-metric-copy b{color:#1f8a42}html[data-ui-theme=light] .app-shell .metric-implemented .initiative-metric-copy b,html[data-ui-theme=light] .app-shell .metric-done .initiative-metric-copy b{color:#7b5bd6}html[data-ui-theme=light] .app-shell .metric-maxXp .initiative-metric-copy b{color:#c07a00}html[data-ui-theme=light] .app-shell .initiative-metric-copy span{color:#5f7388}html[data-ui-theme=light] .app-shell .dashboard-greeting{color:#17324d;background:linear-gradient(135deg,#fff,#f3f8fc);border:1px solid #d9e6f2}html[data-ui-theme=light] .app-shell .dashboard-greeting span{color:#5f7388!important}html[data-ui-theme=light] .app-shell .dashboard-greeting b{color:#17324d}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-guild-card{background:linear-gradient(135deg,#fff 0%,#f3f8fc 52%,#eef5fc 100%);border-color:#d9e6f2;box-shadow:0 1px 2px #17324d0f,0 8px 24px #17324d0f}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-guild-card-title{color:#17324d;text-shadow:none}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-guild-stat-head{color:#5f7388}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-guild-stat-head b{color:#17324d}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-guild-detail{color:#17324d;background:#f3f8fc;border-color:#d9e6f2}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-guild-detail td{color:#17324d;border-color:#e8eef5}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-guild-detail th{color:#5f7388}html[data-ui-theme=light] .app-shell .news-detail-image{background:#f3f8fc;border:1px solid #d9e6f2}html[data-ui-theme=light] .sound-settings-lead{color:#5f7388}html[data-ui-theme=light] .sound-volume-label{color:#17324d}html[data-ui-theme=light] .sound-volume-label b{color:#c07a00}html[data-ui-theme=light] .app-shell .identity-card-test .test-user-avatar{color:#0a62c8;background:linear-gradient(140deg,#e8f2fc,#dceaf7);border-color:#94b8d8}html[data-ui-theme=light] .app-shell.admin-shell .admin-level-list p,html[data-ui-theme=light] .app-shell.admin-shell .admin-badge-grid p{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .audit-card p{color:#5f7388!important}html[data-ui-theme=light] .app-shell .table-card tr.current{background:#eef5fc}html[data-ui-theme=light] .app-shell .sidebar-foot b{color:#17324d}html[data-ui-theme=light] .app-shell .sidebar-foot small{color:#6b8196}html[data-ui-theme=light] .app-shell .xp-ledger-summary article{background:#fff;border-color:#d9e6f2;box-shadow:0 2px 8px #17324d0f}html[data-ui-theme=light] .app-shell .xp-ledger-summary span{color:#5f7388!important}html[data-ui-theme=light] .app-shell .xp-ledger-summary b{color:#17324d}html[data-ui-theme=light] .app-shell .xp-ledger-summary article:first-child b,html[data-ui-theme=light] .app-shell .xp-ledger-summary article:first-child svg{color:#1a8a45}html[data-ui-theme=light] .app-shell .xp-ledger-summary article:nth-child(2) b,html[data-ui-theme=light] .app-shell .xp-ledger-summary article:nth-child(2) svg{color:#c43d4a}html[data-ui-theme=light] .app-shell .xp-ledger-summary svg{color:#0a62c8}html[data-ui-theme=light] .app-shell .manage-card{color:#17324d;background:#fff;border-color:#d9e6f2}html[data-ui-theme=light] .app-shell .manage-card h3{color:#17324d}html[data-ui-theme=light] .app-shell .manage-card p{color:#5f7388}html[data-ui-theme=light] .app-shell .profile-form input,html[data-ui-theme=light] .app-shell .profile-form textarea,html[data-ui-theme=light] .app-shell .profile-form select{color:#17324d;background:#fff;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell .profile-form input[readonly]{color:#5f7388;background:#f3f8fc}html[data-ui-theme=light] .app-shell .date-range-filter label,html[data-ui-theme=light] .app-shell .advanced-filter>label{color:#5f7388!important}html[data-ui-theme=light] .app-shell .date-range-filter input,html[data-ui-theme=light] .app-shell .date-range-filter select{color:#17324d;background:#fff;border-color:#c5d8ea}html[data-ui-theme=light] .app-shell .test-mode-banner{color:#17324d;background:linear-gradient(90deg,#fff8e6,#eef5fc);border-color:#d4a82a}html[data-ui-theme=light] .app-shell .test-mode-banner b{color:#17324d}html[data-ui-theme=light] .app-shell .test-mode-banner span{color:#5f7388!important}html[data-ui-theme=light] .app-shell .mini-badge em{color:#0a62c8;background:#e8f2fc}html[data-ui-theme=light] .app-shell .search svg{color:#6b8196}html[data-ui-theme=light] .app-shell .dashboard-greeting .btn.light{color:#17324d;background:#fff;border-color:#c5d8ea}html[data-ui-theme=light] .theme-option.active{border-color:#d4a82a;box-shadow:inset 0 0 0 1px #d4a82a38,0 4px #e8d49a}html[data-ui-theme=light] .theme-preview{border-color:#c5d8ea}html[data-ui-theme=light] .theme-settings h2{color:#17324d}html[data-ui-theme=light] .theme-hint{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .admin-sidebar .brand{color:#4d6278;border-bottom:1px solid #e2ebf3}html[data-ui-theme=light] .app-shell.admin-shell .admin-sidebar .brand b,html[data-ui-theme=light] .app-shell:not(.admin-shell) .participant-sidebar .brand b{color:#17324d}html[data-ui-theme=light] .app-shell:not(.admin-shell) .participant-sidebar .brand{color:#4d6278;border-bottom:1px solid #e2ebf3}html[data-ui-theme=light] .app-shell.admin-shell .admin-sidebar .brand .capy-logo,html[data-ui-theme=light] .app-shell:not(.admin-shell) .participant-sidebar .brand .capy-logo{box-shadow:inset 0 0 0 2px #06315f,0 2px #c5d8ea}html[data-ui-theme=light] .app-shell.admin-shell .admin-user-menu{background:#fff;border-color:#c5d8ea;box-shadow:0 1px 2px #17324d0f,0 2px #e2e9f2}html[data-ui-theme=light] .app-shell.admin-shell .admin-user-menu b{color:#17324d}html[data-ui-theme=light] .app-shell.admin-shell .admin-user-menu small{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .admin-user-menu .participant-name-primary{color:#17324d}html[data-ui-theme=light] .app-shell.admin-shell .admin-user-menu .participant-name-legal{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .admin-user-menu .icon-btn{color:#4d6278;border-left-color:#e2e9f2}html[data-ui-theme=light] .app-shell.admin-shell .admin-user-menu .icon-btn:hover{color:#17324d;background:#eef4fa}html[data-ui-theme=light] .app-shell.admin-shell .admin-user-menu .avatar{border-color:#94b8d8}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-user-menu{background:#fff;border-color:#c5d8ea;box-shadow:0 1px 2px #17324d0f,0 2px #e2e9f2}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-user-menu b{color:#17324d}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-user-menu small{color:#5f7388}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-user-menu .participant-name-primary{color:#17324d}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-user-menu .participant-name-legal{color:#5f7388}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-user-menu .icon-btn{color:#4d6278;border-left-color:#e2e9f2}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-user-menu .icon-btn:hover{color:#17324d;background:#eef4fa}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-user-menu .avatar{border-color:#94b8d8}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-top-actions .icon-btn.bell{color:#4d6278;background:#fff;border-color:#c5d8ea;box-shadow:0 1px 2px #17324d0f,0 2px #e2e9f2}html[data-ui-theme=light] .app-shell:not(.admin-shell) .admin-top-actions .icon-btn.bell:hover{color:#17324d;background:#eef4fa}html[data-ui-theme=light] .app-shell:not(.admin-shell) .participant-guild-hint{color:#5f7388;background:#fff;border:1px solid #d9e6f2}html[data-ui-theme=light] .app-shell:not(.admin-shell) .participant-guild-card.mine{border-color:#f0c44c;box-shadow:0 1px 2px #17324d0f,0 0 0 2px #ffc52a59,0 8px 24px #ffc52a2e}html[data-ui-theme=light] .app-shell:not(.admin-shell) .participant-guild-mine-badge{color:#3d2800;background:linear-gradient(#ffe08a,#ffc52a);border-color:#5a3d0038;box-shadow:0 1px #5a3d002e}html[data-ui-theme=light] .app-shell:not(.admin-shell) .participant-guild-view-note{color:#5f7388}html[data-ui-theme=light] .app-shell:not(.admin-shell) .participant-guild-members-table tr.current td{background:#fff8e6}html[data-ui-theme=light] .app-shell.admin-shell .admin-top-actions .icon-btn.bell{color:#4d6278;background:#fff;border-color:#c5d8ea;box-shadow:0 1px 2px #17324d0f,0 2px #e2e9f2}html[data-ui-theme=light] .app-shell.admin-shell .admin-top-actions .icon-btn.bell:hover{color:#17324d;background:#eef4fa}html[data-ui-theme=light] .app-shell.admin-shell .icon-btn.menu{color:#4d6278}html[data-ui-theme=light] .app-shell.admin-shell .icon-btn.menu:hover{color:#17324d;background:#eef4fa}html[data-ui-theme=light] .app-shell:not(.admin-shell) .icon-btn.menu{color:#4d6278}html[data-ui-theme=light] .app-shell:not(.admin-shell) .icon-btn.menu:hover{color:#17324d;background:#eef4fa}html[data-ui-theme=light] .app-shell.admin-shell .card,html[data-ui-theme=light] .app-shell.admin-shell .stat-card{color:#17324d;background:#fff;border:1px solid #d9e6f2;box-shadow:0 1px 2px #17324d0a,0 8px 24px #17324d0f}html[data-ui-theme=light] .app-shell.admin-shell .stat-card-value{color:#17324d!important}html[data-ui-theme=light] .app-shell.admin-shell .stat-card-label,html[data-ui-theme=light] .app-shell.admin-shell .stat-card-note{color:#5f7388!important}html[data-ui-theme=light] .app-shell.admin-shell .stat-icon{box-shadow:inset 0 0 0 1px #0a62c81f,0 2px #c5d8ea}html[data-ui-theme=light] .app-shell.admin-shell .stat-icon:after{color:#0a62c8;opacity:.65}html[data-ui-theme=light] .app-shell.admin-shell .eyebrow{color:#286a9b!important}html[data-ui-theme=light] .app-shell.admin-shell .btn.primary{color:#fff;background:#0a62c8;border-color:#084fa3;box-shadow:0 2px #063d7a}html[data-ui-theme=light] .app-shell.admin-shell .table-tools,html[data-ui-theme=light] .app-shell.admin-shell .initiative-admin-tools{color:#17324d;background:#fff;border-color:#d9e6f2}html[data-ui-theme=light] .app-shell.admin-shell .simple-admin-form label,html[data-ui-theme=light] .app-shell.admin-shell .modal label{color:#4d6278!important}html[data-ui-theme=light] .app-shell.admin-shell .modal h2,html[data-ui-theme=light] .app-shell.admin-shell .modal h3,html[data-ui-theme=light] .app-shell.admin-shell .modal p{color:#17324d}html[data-ui-theme=light] .app-shell.admin-shell .modal p,html[data-ui-theme=light] .app-shell.admin-shell .initiative-admin-tools .tabs button{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .initiative-admin-tools .tabs button.active{color:#0a62c8;background:#fff;border-color:#38a8ff}html[data-ui-theme=light] .app-shell.admin-shell .initiatives-admin-page .page-title p{color:#5f7388!important}html[data-ui-theme=light] .app-shell.admin-shell .initiatives-admin-page .initiative-card h3{color:#17324d!important}html[data-ui-theme=light] .app-shell.admin-shell .initiatives-admin-page .initiative-description{color:#5f7388!important}html[data-ui-theme=light] .app-shell.admin-shell .initiative-comment{color:#17324d;background:#f3f8fc;border-color:#d9e6f2}html[data-ui-theme=light] .app-shell.admin-shell .initiative-comment span{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .initiative-type-tag{color:#4d6278!important}html[data-ui-theme=light] .app-shell.admin-shell .initiative-xp-legend{color:#17324d;background:#f3f8fc;border:1px solid #d9e6f2}html[data-ui-theme=light] .app-shell.admin-shell .initiative-xp-legend span{color:#5f7388!important}html[data-ui-theme=light] .app-shell.admin-shell .initiative-card.initiative-type-process{background:linear-gradient(145deg,#9f7aea14,#fff 48%);border-left-color:#c4b5fd}html[data-ui-theme=light] .app-shell.admin-shell .initiative-card.initiative-type-document{background:linear-gradient(145deg,#2ecc7114,#fff 48%);border-left-color:#6be86f}html[data-ui-theme=light] .app-shell.admin-shell .initiative-type-strip-copy small{color:#5f7388!important}html[data-ui-theme=light] .app-shell.admin-shell .strip-process .initiative-type-strip-copy b{color:#6b46c1!important}html[data-ui-theme=light] .app-shell.admin-shell .strip-document .initiative-type-strip-copy b{color:#1f8a42!important}html[data-ui-theme=light] .app-shell.admin-shell .initiative-type-select-wrap.type-process{background:#9f7aea1a!important;border-color:#9f7aea59!important}html[data-ui-theme=light] .app-shell.admin-shell .initiative-type-select-wrap.type-document{background:#2ecc711a!important;border-color:#2ecc7159!important}html[data-ui-theme=light] .app-shell.admin-shell .type-process .initiative-type-select-label{color:#6b46c1!important}html[data-ui-theme=light] .app-shell.admin-shell .type-document .initiative-type-select-label{color:#1f8a42!important}html[data-ui-theme=light] .app-shell.admin-shell .type-process .initiative-type-select{color:#5b21b6!important;background:#9f7aea24!important;border-color:#9f7aea66!important}html[data-ui-theme=light] .app-shell.admin-shell .type-document .initiative-type-select{color:#166534!important;background:#2ecc711f!important;border-color:#2ecc7166!important}html[data-ui-theme=light] .app-shell.admin-shell .type-process .initiative-type-select-hint{color:#7c3aed!important}html[data-ui-theme=light] .app-shell.admin-shell .type-document .initiative-type-select-hint{color:#15803d!important}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiative-type-select-wrap.type-process{background:#9f7aea1a!important;border-color:#9f7aea59!important}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiative-type-select-wrap.type-document{background:#2ecc711a!important;border-color:#2ecc7159!important}html[data-ui-theme=light] .app-shell:not(.admin-shell) .type-process .initiative-type-select-label{color:#6b46c1!important}html[data-ui-theme=light] .app-shell:not(.admin-shell) .type-document .initiative-type-select-label{color:#1f8a42!important}html[data-ui-theme=light] .app-shell:not(.admin-shell) .type-process .initiative-type-select{color:#5b21b6!important;background:#9f7aea24!important}html[data-ui-theme=light] .app-shell:not(.admin-shell) .type-document .initiative-type-select{color:#166534!important;background:#2ecc711f!important}html[data-ui-theme=light] .app-shell.admin-shell .initiatives-admin-page .idea-flow.initiative-flow span{color:#5f7388!important}html[data-ui-theme=light] .app-shell.admin-shell .initiatives-admin-page .idea-flow.initiative-flow span.done{color:#0a62c8!important}html[data-ui-theme=light] .app-shell .status-новая{color:#1a7fd4;background:#2484ff24;border-color:#2484ff59}html[data-ui-theme=light] .app-shell .status-требует-уточнения{color:#b8860b;background:#ffc52a2e;border-color:#ffc52a73}html[data-ui-theme=light] .app-shell .status-уточнение-получено{color:#7b5bd6;background:#9f7aea29;border-color:#9f7aea66}html[data-ui-theme=light] .app-shell .status-принята-в-работу{color:#1f8a42;background:#2ea84a24;border-color:#2ea84a59}html[data-ui-theme=light] .app-shell .status-реализована{color:#1f8a42;background:#54d17a29;border-color:#54d17a66}html[data-ui-theme=light] .app-shell .status-подтверждён-измеримый-эффект{color:#c98a00;background:#f7b71e2e;border-color:#f7b71e80}html[data-ui-theme=light] .app-shell .status-масштабирована{color:#9f5ae8;background:linear-gradient(135deg,#a855f726,#f7b71e26);border-color:#a855f773}html[data-ui-theme=light] .app-shell .status-отказано{color:#d64545;background:#ff686824;border-color:#ff686866}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .page-title p{color:#5f7388!important}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card h3{color:#17324d!important}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-description{color:#5f7388!important}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card-quick-meta{color:#5f7388}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card-quick-meta b{color:#4d6278}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-meta{background:#f3f8fc;border-color:#d9e6f2}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-meta dt{color:#5f7388}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-meta dd{color:#17324d}html[data-ui-theme=light] .app-shell.admin-shell .initiatives-admin-page .initiative-meta{background:#f3f8fc;border-color:#d9e6f2}html[data-ui-theme=light] .app-shell.admin-shell .initiatives-admin-page .initiative-meta dt{color:#5f7388}html[data-ui-theme=light] .app-shell.admin-shell .initiatives-admin-page .initiative-meta dd{color:#17324d}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-comment{color:#17324d;background:#f3f8fc;border-color:#d9e6f2}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-comment span{color:#5f7388}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .idea-flow.initiative-flow span{color:#5f7388!important}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .idea-flow.initiative-flow span.done{color:#0a62c8!important}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-attachment,html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-expand-btn{color:#0a62c8}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-comments-hint{color:#5f7388}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-type-strip-copy small,html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .filtered-empty{color:#5f7388!important}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card.initiative-tone-mine{background:linear-gradient(145deg,#38a8ff1f,#fff 52%);border-left-color:#38a8ff}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card.initiative-tone-in-work{background:linear-gradient(145deg,#2ecc711a,#fff 52%);border-left-color:#6be86f}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card.initiative-tone-done{background:linear-gradient(145deg,#a855f71a,#fff 52%);border-left-color:#c4b5fd}html[data-ui-theme=light] .app-shell:not(.admin-shell) .initiatives-participant-page .initiative-card.initiative-tone-default{background:#fff;border-left-color:#94b8d8;box-shadow:0 1px 2px #17324d0f,0 8px 24px #17324d0f}html[data-ui-theme=light] .initiative-mine-badge{color:#fff;background:linear-gradient(#4aa8ff,#1688ed);border-color:#1668bd59;box-shadow:0 1px #c5d8ea}html[data-ui-theme=light] .initiative-card-actions .btn.initiative-act-green{color:#fff;background:linear-gradient(#3faf5c,#217346);border-color:#1a5c38;box-shadow:0 2px #c5e8d0}html[data-ui-theme=light] .initiative-card-actions .btn.initiative-act-red{color:#fff;background:linear-gradient(#ef4254,#c92d3e);border-color:#a82535;box-shadow:0 2px #f0c4c9}html[data-ui-theme=light] .initiative-card-actions .btn.initiative-act-orange{color:#3d2e08;background:linear-gradient(#ffc52a,#e09510);border-color:#c47a00;box-shadow:0 2px #e8d49a}html[data-ui-theme=light] .initiative-card-actions .btn.initiative-act-purple{color:#fff;background:linear-gradient(#a855f7,#7c3aed);border-color:#6d28d9;box-shadow:0 2px #d4c4f7}html[data-ui-theme=light] .initiative-card-actions-foot{border-top-color:#e2e9f2}html[data-ui-theme=light] .initiative-card-actions-foot .btn{color:#4d6278;background:#fff;border-color:#c5d8ea;box-shadow:0 1px 2px #17324d0a}html[data-ui-theme=light] .initiative-card-actions-foot .btn:hover:not(:disabled){color:#17324d;background:#f3f8fc;border-color:#94b8d8}html[data-ui-theme=dark] .app-shell .btn.ghost,html[data-ui-theme=dark] .app-shell .btn.light,html[data-ui-theme=dark] .app-shell .btn.secondary{color:#e8f2fc;background:#0a2238;border-color:#2a5070}html[data-ui-theme=dark] .app-shell .search,html[data-ui-theme=dark] .app-shell input,html[data-ui-theme=dark] .app-shell textarea,html[data-ui-theme=dark] .app-shell select{color:#f4f8ff;background:#061018;border-color:#1e3f5c}html[data-ui-theme=dark] .app-shell .news-list b,html[data-ui-theme=dark] .app-shell .transaction-list b,html[data-ui-theme=dark] .app-shell .review-row b{color:#f4f8ff}html[data-ui-theme=dark] .app-shell .user-chip,html[data-ui-theme=dark] .app-shell .icon-btn{color:#d4e6f7}html[data-ui-theme=dark] .app-shell .crumb b{color:#f4f8ff}html[data-ui-theme=dark] .app-shell .tabs button{color:#8eb6d8}html[data-ui-theme=dark] .app-shell .tabs button.active{color:#fff}html[data-ui-theme=dark] .app-shell .notification-panel{background:linear-gradient(160deg,#0a1f30,#061018);border-color:#1e3f5c}html[data-ui-theme=dark] .app-shell .modal{color:#f4f8ff;background:#061018;border-color:#1e3f5c}@media (max-width:820px){.theme-picker{grid-template-columns:1fr}}:root{--text-base:1rem;--text-sm:.875rem;--text-lg:1.25rem;--text-h2:1.75rem;--text-h1:2.25rem;--touch-min:2.75rem;--font-body:"Nunito Sans",system-ui,-apple-system,sans-serif;--font-display:"Exo 2","Nunito Sans",sans-serif;--radius-card:12px;--radius-control:8px;--space-section:clamp(20px,2.5vw,28px);--space-card:clamp(18px,2vw,24px);--bg-primary:#031d3d;--bg-surface:#06264c;--bg-elevated:#0a3464;--bg-input:#041f42;--text-primary:#fff;--text-secondary:#eaf5ff;--text-muted:#c5daf2;--accent:#ffc52a;--accent-contrast:#031d3d;--border:#22639c;--border-strong:#2d70aa;--shadow-soft:0 4px 0 #01142e,0 12px 28px #0003}html[data-ui-theme=default]{--bg-primary:#031d3d;--bg-surface:#06264c;--bg-elevated:#0a3464;--bg-input:#041f42;--text-primary:#fff;--text-secondary:#eaf5ff;--text-muted:#c5daf2;--accent:#ffc52a;--accent-contrast:#031d3d;--border:#22639c;--border-strong:#2d70aa;--shadow-soft:0 4px 0 #01142e,0 12px 28px #0003}html[data-ui-theme=dark]{--bg-primary:#010812;--bg-surface:#061018;--bg-elevated:#0a1828;--bg-input:#040c16;--text-primary:#f4f8ff;--text-secondary:#e8f2fc;--text-muted:#b9d2eb;--accent:#ffc52a;--accent-contrast:#010812;--border:#1e3f5c;--border-strong:#234a6b;--shadow-soft:0 4px 0 #000810,0 10px 24px #00000059}html[data-ui-theme=light]{--bg-primary:#eef3f9;--bg-surface:#fff;--bg-elevated:#f3f7fb;--bg-input:#fff;--text-primary:#17324d;--text-secondary:#1a3d5c;--text-muted:#5f7388;--accent:#0a62c8;--accent-contrast:#fff;--border:#c5d8ea;--border-strong:#94b8d8;--shadow-soft:0 2px 8px #17324d14}.app-shell{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);line-height:1.5}.app-shell h1{font-size:var(--text-h1);font-family:var(--font-display);line-height:1.15}.app-shell h2{font-size:var(--text-h2);font-family:var(--font-display);line-height:1.2}.app-shell h3{font-size:var(--text-lg);font-family:var(--font-display);line-height:1.25}.app-shell .leaderboard-page{max-width:100%}.app-shell .leaderboard-page .page-title h1{color:var(--text-primary)}.app-shell .leaderboard-page .page-title p{color:var(--text-muted);font-size:var(--text-base)}.app-shell .leaderboard-page .eyebrow{color:var(--accent)}.app-shell .leaderboard-page .ranking-switch{background:var(--bg-elevated);border:2px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;max-width:100%;margin-bottom:15px;padding:5px;display:grid}.app-shell .leaderboard-page .ranking-switch button{min-height:var(--touch-min);font-weight:800;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;display:flex}.app-shell .leaderboard-page .ranking-switch button.active{background:var(--bg-surface);color:var(--accent);box-shadow:var(--shadow-soft)}.app-shell .leaderboard-page .leader-controls.advanced-filter{background:var(--bg-surface);border:2px solid var(--border);color:var(--text-primary);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;padding:12px}.app-shell .leaderboard-page .date-range-filter label,.app-shell .leaderboard-page .advanced-filter>label{text-transform:uppercase;flex-direction:column;gap:4px;font-weight:800;display:flex;color:var(--text-muted)!important;font-size:var(--text-sm)!important}.app-shell .leaderboard-page .date-range-filter input,.app-shell .leaderboard-page .date-range-filter select,.app-shell .leaderboard-page .advanced-filter>label select{min-width:125px;min-height:var(--touch-min);font-family:var(--font-body);border:2px solid var(--border)!important;background:var(--bg-input)!important;height:auto!important;color:var(--text-primary)!important;font-size:var(--text-sm)!important;border-radius:8px!important;margin:0!important;padding:0 12px!important}.app-shell .leaderboard-page .podium,.app-shell.admin-shell .leaderboard-page .podium{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-gutter:stable;flex-flow:row;justify-content:flex-start;align-items:flex-end;gap:12px;max-width:100%;margin:0 0 24px;padding:48px 4px 16px;display:flex;overflow-x:auto}.app-shell .leaderboard-page .podium-item,.app-shell.admin-shell .leaderboard-page .podium-item{background:linear-gradient(145deg,var(--bg-elevated),var(--bg-surface));border:2px solid var(--border-strong);width:210px;min-width:150px;max-width:min(210px,78vw);color:var(--text-primary);text-align:center;box-shadow:var(--shadow-soft);scroll-snap-align:center;border-radius:8px;flex:none;padding:32px 12px 18px;position:relative;overflow:visible}@media (min-width:720px){.app-shell .leaderboard-page .podium,.app-shell.admin-shell .leaderboard-page .podium{justify-content:center}}.app-shell .leaderboard-page .podium-item.place-1,.app-shell.admin-shell .leaderboard-page .podium-item.place-1{color:#3d2e08;background:linear-gradient(165deg,#fff4c8 0%,#f5c842 42%,#d4a012 100%);border-color:#c9a227;order:2;transform:translateY(-20px);box-shadow:inset 0 1px #ffffff80,0 6px #8a6914,0 14px 28px #00000038}.app-shell .leaderboard-page .podium-item.place-2,.app-shell.admin-shell .leaderboard-page .podium-item.place-2{color:#27313a;background:linear-gradient(165deg,#f7fafc 0%,#d5dde6 45%,#9aa8b8 100%);border-color:#8fa0b0;order:1;box-shadow:inset 0 1px #ffffffa6,0 5px #6b7c8c,0 12px 24px #0000002e}.app-shell .leaderboard-page .podium-item.place-3,.app-shell.admin-shell .leaderboard-page .podium-item.place-3{color:#3d2210;background:linear-gradient(165deg,#f8dcc8 0%,#e8a06a 45%,#b8652a 100%);border-color:#b87333;order:3;box-shadow:inset 0 1px #ffffff59,0 5px #7a4518,0 12px 24px #0003}.app-shell .leaderboard-page .podium-item.place-1 h3,.app-shell.admin-shell .leaderboard-page .podium-item.place-1 h3{color:#3d2e08;text-shadow:none}.app-shell .leaderboard-page .podium-item.place-2 h3,.app-shell.admin-shell .leaderboard-page .podium-item.place-2 h3{color:#27313a;text-shadow:none}.app-shell .leaderboard-page .podium-item.place-3 h3,.app-shell.admin-shell .leaderboard-page .podium-item.place-3 h3{color:#3d2210;text-shadow:none}.app-shell .leaderboard-page .podium-item.place-1>span,.app-shell .leaderboard-page .podium-item.place-1 small,.app-shell.admin-shell .leaderboard-page .podium-item.place-1>span,.app-shell.admin-shell .leaderboard-page .podium-item.place-1 small{color:#6b5220}.app-shell .leaderboard-page .podium-item.place-2>span,.app-shell .leaderboard-page .podium-item.place-2 small,.app-shell.admin-shell .leaderboard-page .podium-item.place-2>span,.app-shell.admin-shell .leaderboard-page .podium-item.place-2 small{color:#4f5f6d}.app-shell .leaderboard-page .podium-item.place-3>span,.app-shell .leaderboard-page .podium-item.place-3 small,.app-shell.admin-shell .leaderboard-page .podium-item.place-3>span,.app-shell.admin-shell .leaderboard-page .podium-item.place-3 small{color:#6b3f22}.app-shell .leaderboard-page .podium-item.place-1 .podium-rank,.app-shell.admin-shell .leaderboard-page .podium-item.place-1 .podium-rank{z-index:3;background:#5c4500;color:#ffe992!important;top:-14px!important}.app-shell .leaderboard-page .podium-item>.podium-crown,.app-shell.admin-shell .leaderboard-page .podium-item>.podium-crown,.app-shell .leaderboard-page .podium-item>svg,.app-shell.admin-shell .leaderboard-page .podium-item>svg{box-sizing:content-box;z-index:4;border-radius:50%;width:20px;height:20px;padding:5px;position:absolute;top:24px;left:calc(50% + 22px);transform:none;box-shadow:0 2px 8px #00000047}.app-shell .leaderboard-page .podium-item.place-1>.podium-crown,.app-shell.admin-shell .leaderboard-page .podium-item.place-1>.podium-crown,.app-shell .leaderboard-page .podium-item.place-1>svg,.app-shell.admin-shell .leaderboard-page .podium-item.place-1>svg{color:#ffd84a;filter:drop-shadow(0 1px 2px #3c280059);background:#5c4500;border:2px solid #fff4c8}.app-shell .leaderboard-page .podium-item.place-2>.podium-crown,.app-shell.admin-shell .leaderboard-page .podium-item.place-2>.podium-crown,.app-shell .leaderboard-page .podium-item.place-2>svg,.app-shell.admin-shell .leaderboard-page .podium-item.place-2>svg{color:#ffe566;background:#2f3d4a;border:2px solid #fff}.app-shell .leaderboard-page .podium-item.place-3>.podium-crown,.app-shell.admin-shell .leaderboard-page .podium-item.place-3>.podium-crown,.app-shell .leaderboard-page .podium-item.place-3>svg,.app-shell.admin-shell .leaderboard-page .podium-item.place-3>svg{color:#ffc978;background:#4a240c;border:2px solid #fff0e4}.app-shell .leaderboard-page .podium-item h3{color:var(--text-primary);font-size:var(--text-lg);text-overflow:ellipsis;margin:8px 0 4px;overflow:hidden}.app-shell .leaderboard-page .podium-item>span,.app-shell .leaderboard-page .podium-item small{color:var(--text-muted);font-size:var(--text-sm)}.app-shell .leaderboard-page .podium-item b{color:var(--accent);font-size:var(--text-lg);margin-top:8px;display:block}.app-shell .leaderboard-page .podium-rank{color:var(--text-muted);font-size:var(--text-sm);z-index:2;font-weight:800}html[data-ui-theme=default] .app-shell .leaderboard-page .podium-item .avatar.vk-fallback,html[data-ui-theme=default] .app-shell .leaderboard-page .podium-item .avatar.vk-fallback .avatar-vk-label,html[data-ui-theme=default] .app-shell.admin-shell .leaderboard-page .podium-item .avatar.vk-fallback,html[data-ui-theme=default] .app-shell.admin-shell .leaderboard-page .podium-item .avatar.vk-fallback .avatar-vk-label,.app-shell .leaderboard-page .podium-item .avatar.vk-fallback,.app-shell .leaderboard-page .podium-item .avatar.vk-fallback .avatar-vk-label,.app-shell.admin-shell .leaderboard-page .podium-item .avatar.vk-fallback,.app-shell.admin-shell .leaderboard-page .podium-item .avatar.vk-fallback .avatar-vk-label{color:#fff}.app-shell .leaderboard-page .table-card{background:var(--bg-surface);border:2px solid var(--border);color:var(--text-primary);-webkit-overflow-scrolling:touch;border-radius:8px;max-width:100%;overflow-x:auto}.app-shell .leaderboard-page .table-card table{border-collapse:collapse;width:100%;min-width:0}.app-shell .leaderboard-page .table-card th{color:var(--text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.app-shell .leaderboard-page .table-card td{color:var(--text-secondary);font-size:var(--text-base);border-color:var(--border)}.app-shell .leaderboard-page .table-card tr.current{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .table-card tr.current{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.app-shell .leaderboard-page .guild-ranking{gap:13px;max-width:100%;display:grid}.app-shell .leaderboard-page .guild-rank-card{background:var(--bg-surface);border:2px solid var(--border);color:var(--text-primary);border-radius:8px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;max-width:100%;padding:16px 18px;display:grid}.app-shell .leaderboard-page .guild-rank-card h3{color:var(--text-primary);font-size:var(--text-lg);margin:0}.app-shell .leaderboard-page .guild-rank-card p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.app-shell .leaderboard-page .guild-place{font-size:var(--text-h2);color:var(--accent);font-weight:900}.app-shell .leaderboard-page .guild-rank-card>strong{font-size:var(--text-lg);color:var(--text-primary)}.app-shell .leaderboard-page .admin-guild-avatar{border:2px solid var(--accent);background:var(--bg-elevated);width:52px;height:52px;box-shadow:0 0 12px var(--accent);border-radius:50%;flex-shrink:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .admin-guild-avatar{box-shadow:0 0 12px color-mix(in srgb,var(--accent) 35%,transparent)}}.app-shell .leaderboard-page .admin-guild-avatar img{object-fit:cover;width:100%;height:100%;display:block}.app-shell .leaderboard-page .positive{color:#3ecf8e}.app-shell .leaderboard-page .negative{color:#ff7b6b}html[data-ui-theme=light] .app-shell .leaderboard-page .positive{color:#1a8f5a}html[data-ui-theme=light] .app-shell .leaderboard-page .negative{color:#d64545}.app-shell .leaderboard-page img,.app-shell .leaderboard-page .guild-emblem{max-width:100%}.app-shell .leaderboard-page .podium-item .avatar{flex-shrink:0;justify-content:center;align-items:center;width:72px;max-width:none;height:72px;margin-inline:auto;display:flex}.app-shell .leaderboard-page .podium-item .avatar.lg{font-size:20px}.app-shell .leaderboard-page .podium-item .avatar.vk-fallback .avatar-vk-label{transform:translateY(1px)}html[data-ui-theme=light] .app-shell .leaderboard-page .ranking-switch button.active{box-shadow:0 2px 6px #0426531a}html[data-ui-theme=dark] .app-shell .leaderboard-page .table-card tr.current{background:#ffc52a1a}@media (max-width:1024px){:root{--text-base:.9375rem;--text-sm:.8125rem;--text-lg:1.125rem;--text-h2:1.5625rem;--text-h1:2rem}.app-shell .leaderboard-page .leader-controls.advanced-filter,.app-shell .leaderboard-page .podium,.app-shell .leaderboard-page .guild-rank-card{gap:10px}.app-shell .leaderboard-page .guild-rank-card{padding:14px 16px}}@media (max-width:767px){:root{--text-base:.8rem;--text-sm:.75rem;--text-lg:1rem;--text-h2:1.4rem;--text-h1:1.8rem}.app-shell .leaderboard-page .ranking-switch{grid-template-columns:1fr}.app-shell .leaderboard-page .ranking-switch button{width:100%;min-height:var(--touch-min)}.app-shell .leaderboard-page .leader-controls.advanced-filter{flex-direction:column;align-items:stretch}.app-shell .leaderboard-page .date-range-filter,.app-shell .leaderboard-page .advanced-filter>label,.app-shell .leaderboard-page .advanced-filter>label select,.app-shell .leaderboard-page .date-range-filter input,.app-shell .leaderboard-page .date-range-filter select{width:100%;min-width:0}.app-shell .leaderboard-page .podium-item,.app-shell.admin-shell .leaderboard-page .podium-item{min-width:140px;padding:24px 10px 16px}.app-shell .leaderboard-page .guild-rank-card{grid-template-columns:auto 1fr}.app-shell .leaderboard-page .guild-rank-card .guild-emblem{display:none}.app-shell .leaderboard-page .guild-rank-card>strong{grid-column:1/-1}.app-shell .leaderboard-page .table-card td,.app-shell .leaderboard-page .table-card th{padding:12px 10px}}.app-shell .leaderboard-page{isolation:isolate;--leader-blue:#55baff;--leader-blue-soft:#9edaff;--leader-gold:#ffc52a;--leader-ink:#031a37;position:relative}.app-shell .leaderboard-page:before{content:"";z-index:-1;pointer-events:none;opacity:.68;background:radial-gradient(circle at 8% 22%,#55baff2b 0 2px,#0000 3px) 0 0/116px 92px,radial-gradient(circle at 83% 16%,#ffc52a33 0 3px,#0000 4px) 0 0/172px 138px,radial-gradient(circle at 94% 66%,#55baff21 0 2px,#0000 3px) 0 0/144px 112px,linear-gradient(#0b3a6f52,#0000 82%) 0 0/100% 100%;height:310px;animation:18s linear infinite leaderboard-particles-drift;position:absolute;inset:-18px -18px auto}.app-shell .leaderboard-page .ranking-switch{background:linear-gradient(#082e59,#052345);border-color:#2c75ad;box-shadow:inset 0 1px #8cd3ff1a,0 4px #01162f}.app-shell .leaderboard-page .ranking-switch button{color:#a9cde9;transition:color .2s,background-color .2s,transform .2s,box-shadow .2s}.app-shell .leaderboard-page .ranking-switch button:hover{color:#fff;background:#3e97dc1f}.app-shell .leaderboard-page .ranking-switch button.active{color:#fff;background:linear-gradient(#1579c4,#0a579c);border:1px solid #65c7ff;box-shadow:inset 0 1px #fff3,0 2px #033566,0 0 18px #42adf52e}.app-shell .leaderboard-page .leader-controls.advanced-filter{background:linear-gradient(145deg,#09305bf5,#041f41f5);border-color:#286fa7;position:relative;box-shadow:inset 0 1px #8cd3ff14,0 4px #01162f}.app-shell .leaderboard-page .date-range-filter input,.app-shell .leaderboard-page .date-range-filter select,.app-shell .leaderboard-page .advanced-filter>label select{transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 5px #00000029;color:#f4faff!important;background:#031e40!important;border-color:#2b70a7!important}.app-shell .leaderboard-page .date-range-filter input:focus,.app-shell .leaderboard-page .date-range-filter select:focus,.app-shell .leaderboard-page .advanced-filter>label select:focus{outline:0;box-shadow:0 0 0 3px #46aef024,inset 0 1px 5px #00000024;border-color:#63c5ff!important}.app-shell .leaderboard-page .podium,.app-shell.admin-shell .leaderboard-page .podium{isolation:isolate;background:radial-gradient(at 12% 29%,#87ccf721 0 6%,#0000 6.5%),radial-gradient(at 88% 20%,#87ccf71a 0 7%,#0000 7.5%),linear-gradient(#082f5b9e,#031c3b2e);border:1px solid #347eb85c;border-radius:14px;gap:18px;padding:66px 20px 34px;position:relative;overflow:auto visible;box-shadow:inset 0 1px #8dd3ff0d}.app-shell .leaderboard-page .podium:after,.app-shell.admin-shell .leaderboard-page .podium:after{content:"";z-index:-1;opacity:.62;background:repeating-linear-gradient(90deg,#0b4c80 0 18px,#176ca4 18px 36px);border:1px solid #4da0da7a;height:9px;position:absolute;bottom:13px;left:3%;right:3%;box-shadow:0 3px #010f21cc}.app-shell .leaderboard-page .podium-item,.app-shell.admin-shell .leaderboard-page .podium-item{color:#f5faff;background:linear-gradient(155deg,#0b4179 0%,#072f5c 55%,#052447 100%);border:2px solid #4fa4dc;border-radius:12px;width:226px;padding:38px 16px 22px;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;animation:.7s cubic-bezier(.16,.84,.32,1) both leaderboard-card-rise;overflow:visible;box-shadow:inset 0 1px #ffffff1f,0 5px #021a35,0 16px 30px #0003}.app-shell .leaderboard-page .podium-item:before,.app-shell.admin-shell .leaderboard-page .podium-item:before{content:"✦";color:#8bd4ff;text-shadow:9px 14px #8bd4ff38;opacity:.72;font-family:monospace;font-size:15px;line-height:1;position:absolute;top:18px;left:18px}.app-shell .leaderboard-page .podium-item:after,.app-shell.admin-shell .leaderboard-page .podium-item:after{content:"";opacity:.45;background:repeating-linear-gradient(90deg,currentColor 0 13px,#0000 13px 18px);border:1px solid;height:8px;position:absolute;bottom:-7px;left:14px;right:14px;box-shadow:0 3px #010d1dbf}.app-shell .leaderboard-page .podium-item.place-1,.app-shell.admin-shell .leaderboard-page .podium-item.place-1{color:#ffd95e;background:linear-gradient(155deg,#0d477d 0%,#09325f 54%,#082644 100%);border-color:#ffd24b;animation-name:leaderboard-winner-rise;animation-delay:.1s;transform:translateY(-24px);box-shadow:inset 0 1px #fff4bb29,0 6px #76570c,0 0 0 1px #ffd24b1f,0 18px 34px #0000003d}.app-shell .leaderboard-page .podium-item.place-2,.app-shell.admin-shell .leaderboard-page .podium-item.place-2{color:#bde6ff;background:linear-gradient(155deg,#104a7c 0%,#093660 54%,#062848 100%);border-color:#9edaff;animation-delay:0s;box-shadow:inset 0 1px #e1f6ff29,0 5px #285f80,0 16px 30px #0003}.app-shell .leaderboard-page .podium-item.place-3,.app-shell.admin-shell .leaderboard-page .podium-item.place-3{color:#f2ad72;background:linear-gradient(155deg,#114570 0%,#0a345c 54%,#072746 100%);border-color:#ce804c;animation-delay:.2s;box-shadow:inset 0 1px #ffdcbe21,0 5px #713b20,0 16px 30px #0003}.app-shell .leaderboard-page .podium-item:hover,.app-shell.admin-shell .leaderboard-page .podium-item:hover{border-color:#79caff;transform:translateY(-5px);box-shadow:inset 0 1px #ffffff26,0 5px #021a35,0 0 22px #46aef033,0 18px 32px #00000038}.app-shell .leaderboard-page .podium-item.place-1:hover,.app-shell.admin-shell .leaderboard-page .podium-item.place-1:hover{border-color:#ffe17b;transform:translateY(-30px);box-shadow:inset 0 1px #fff4bb33,0 6px #76570c,0 0 26px #ffc52a33,0 20px 36px #0000003d}.app-shell .leaderboard-page .podium-item.place-1:before,.app-shell.admin-shell .leaderboard-page .podium-item.place-1:before{color:#ffe269;text-shadow:10px 15px #ffe26938;animation:7s ease-in-out 1.2s infinite leaderboard-winner-spark}.app-shell .leaderboard-page .podium-item.place-3:before,.app-shell.admin-shell .leaderboard-page .podium-item.place-3:before{color:#eaa16e;text-shadow:10px 15px #eaa16e33}.app-shell .leaderboard-page .podium-item.place-1 h3,.app-shell.admin-shell .leaderboard-page .podium-item.place-1 h3,.app-shell .leaderboard-page .podium-item.place-2 h3,.app-shell.admin-shell .leaderboard-page .podium-item.place-2 h3,.app-shell .leaderboard-page .podium-item.place-3 h3,.app-shell.admin-shell .leaderboard-page .podium-item.place-3 h3{color:#fff;text-shadow:0 2px #011022b8}.app-shell .leaderboard-page .podium-item.place-1>span,.app-shell .leaderboard-page .podium-item.place-1 small,.app-shell.admin-shell .leaderboard-page .podium-item.place-1>span,.app-shell.admin-shell .leaderboard-page .podium-item.place-1 small,.app-shell .leaderboard-page .podium-item.place-2>span,.app-shell .leaderboard-page .podium-item.place-2 small,.app-shell.admin-shell .leaderboard-page .podium-item.place-2>span,.app-shell.admin-shell .leaderboard-page .podium-item.place-2 small,.app-shell .leaderboard-page .podium-item.place-3>span,.app-shell .leaderboard-page .podium-item.place-3 small,.app-shell.admin-shell .leaderboard-page .podium-item.place-3>span,.app-shell.admin-shell .leaderboard-page .podium-item.place-3 small{color:#b9d7ee}.app-shell .leaderboard-page .podium-item.place-1 b,.app-shell.admin-shell .leaderboard-page .podium-item.place-1 b{color:#ffd95e}.app-shell .leaderboard-page .podium-item.place-2 b,.app-shell.admin-shell .leaderboard-page .podium-item.place-2 b{color:#a9dcff}.app-shell .leaderboard-page .podium-item.place-3 b,.app-shell.admin-shell .leaderboard-page .podium-item.place-3 b{color:#f1a46e}.app-shell .leaderboard-page .podium-item .avatar{border:3px solid;width:78px;height:78px;box-shadow:0 0 0 4px #021833c2,0 6px 16px #00000040}.app-shell .leaderboard-page .podium-rank{border:2px solid;border-radius:6px;width:32px;height:32px;transform:translate(-50%)rotate(2deg);box-shadow:0 3px #010f20b8}.app-shell .leaderboard-page .podium-item.place-1 .podium-rank,.app-shell.admin-shell .leaderboard-page .podium-item.place-1 .podium-rank{background:#7a5a0d;color:#ffe678!important}.app-shell .leaderboard-page .podium-item.place-2 .podium-rank,.app-shell.admin-shell .leaderboard-page .podium-item.place-2 .podium-rank{background:#164e75;color:#d7f0ff!important}.app-shell .leaderboard-page .podium-item.place-3 .podium-rank,.app-shell.admin-shell .leaderboard-page .podium-item.place-3 .podium-rank{background:#743c21;color:#ffd0ac!important}.app-shell .leaderboard-page .table-card{background:linear-gradient(#072c56,#052447);border-color:#2b71aa;border-radius:12px;position:relative;box-shadow:inset 0 1px #84cdff12,0 5px #01162f,0 18px 34px #00000029}.app-shell .leaderboard-page .table-card table{min-width:690px}.app-shell .leaderboard-page .table-card th{color:#8fc3e8;letter-spacing:.07em;background:#041e3d;border-bottom:2px solid #2a6da4;padding:16px 18px}.app-shell .leaderboard-page .table-card td{color:#d7e9f7;border-color:#367bb15c;padding:17px 18px;transition:background-color .2s,color .2s}.app-shell .leaderboard-page .table-card tbody tr{transition:background-color .2s,box-shadow .2s}.app-shell .leaderboard-page .table-card tbody tr:hover{background:#3697da1f;box-shadow:inset 3px 0 #4ab7f5}.app-shell .leaderboard-page .table-card td strong,.app-shell .leaderboard-page .table-card td b{color:#fff}.app-shell .leaderboard-page .table-card tr.current{background:#ffc52a17;box-shadow:inset 3px 0 #ffc52a}.app-shell .leaderboard-page .table-card .user-cell .avatar{border:2px solid #3e8bc2;box-shadow:0 2px #02162e}.app-shell .leaderboard-page .table-card .level-pill{color:#a9dcff;background:#0a3c6e;border:1px solid #2d78b0;box-shadow:0 2px #021831}.app-shell .leaderboard-page .positive{color:#52e49a;text-shadow:0 0 10px #52e49a26}.app-shell .leaderboard-page .negative{color:#ff7b70;text-shadow:0 0 10px #ff7b701f}.app-shell .leaderboard-page .guild-ranking{gap:15px}.app-shell .leaderboard-page .guild-rank-card{background:linear-gradient(145deg,#0a3b70,#05284d);border-color:#2b75ae;border-radius:12px;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.6s both leaderboard-card-rise;position:relative;overflow:hidden;box-shadow:inset 0 1px #84cdff14,0 4px #01162f}.app-shell .leaderboard-page .guild-rank-card:after{content:"";opacity:.45;background:repeating-linear-gradient(90deg,#ffc52a 0 10px,#0000 10px 15px);width:72px;height:6px;position:absolute;bottom:0;right:20px}.app-shell .leaderboard-page .guild-rank-card:hover{border-color:#62bdf2;transform:translateY(-3px);box-shadow:inset 0 1px #84cdff1f,0 5px #01162f,0 0 20px #3ea6e626}.app-shell .leaderboard-page .guild-rank-card h3{color:#fff}.app-shell .leaderboard-page .guild-rank-card p{color:#a9c9e3}.app-shell .leaderboard-page .guild-place{color:#ffc52a;text-shadow:0 2px #5d4300}.app-shell .leaderboard-page .guild-rank-card>strong{color:#fff3b5}@keyframes leaderboard-card-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes leaderboard-winner-rise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}@keyframes leaderboard-winner-spark{0%,72%,to{opacity:.62;transform:scale(1)rotate(0)}78%{opacity:1;filter:drop-shadow(0 0 5px #ffd644b3);transform:scale(1.35)rotate(18deg)}84%{opacity:.7;filter:none;transform:scale(1)rotate(0)}}@keyframes leaderboard-particles-drift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:24px 7px,-18px 6px,14px -5px,0 0}}@media (max-width:767px){.app-shell .leaderboard-page .podium,.app-shell.admin-shell .leaderboard-page .podium{gap:12px;padding:58px 14px 30px}.app-shell .leaderboard-page .podium-item,.app-shell.admin-shell .leaderboard-page .podium-item{width:172px;min-width:156px;padding:32px 12px 18px}.app-shell .leaderboard-page .podium-item .avatar{width:66px;height:66px}.app-shell .leaderboard-page .table-card th,.app-shell .leaderboard-page .table-card td{padding:13px 12px}}@media (prefers-reduced-motion:reduce){.app-shell .leaderboard-page:before,.app-shell .leaderboard-page .podium-item,.app-shell.admin-shell .leaderboard-page .podium-item,.app-shell .leaderboard-page .podium-item.place-1:before,.app-shell.admin-shell .leaderboard-page .podium-item.place-1:before,.app-shell .leaderboard-page .guild-rank-card{animation:none!important}}.app-shell .leaderboard-page .page-title{background:radial-gradient(circle at 10% 22%,#ffc52ab3 0 2px,#0000 3px) 0 0/132px 104px,radial-gradient(circle at 38% 14%,#65c4ff8c 0 2px,#0000 3px) 0 0/178px 124px,radial-gradient(circle at 47%,#ffc52a80 0 2px,#0000 3px) 0 0/154px 112px,linear-gradient(115deg,#031b3b 0%,#062b58 48%,#031a39 100%) 0 0/100% 100%;border-bottom:3px solid #2778b7;align-items:center;min-height:205px;margin-bottom:0;padding:20px 34px 60px;position:relative;overflow:hidden}.app-shell .leaderboard-page .page-title:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0211272e 0 41%,#02112700 62%);position:absolute;inset:0}.app-shell .leaderboard-page .page-title:after{content:"";z-index:1;pointer-events:none;filter:drop-shadow(0 8px 10px #00000038);background:url(/images/branding/leaderboard-hero-pixel.png) 100% 100%/auto 108% no-repeat;flex:none;align-self:auto;width:58%;max-width:none;height:auto;animation:.75s cubic-bezier(.18,.76,.24,1) both leaderboard-hero-enter,16s ease-in-out 1s infinite leaderboard-hero-drift;position:absolute;top:0;bottom:0;right:10px}.app-shell .leaderboard-page .page-title>div{z-index:2;width:min(52%,620px);position:relative}.app-shell .leaderboard-page .page-title .eyebrow{color:#fff;letter-spacing:.08em;background:#082b58;border:2px solid #168fe3;border-radius:3px;align-items:center;min-height:28px;padding:5px 14px;display:inline-flex;box-shadow:inset 3px 0 #54bfff,inset -3px 0 #54bfff,0 3px #01142e}.app-shell .leaderboard-page .page-title .eyebrow:before,.app-shell .leaderboard-page .page-title .eyebrow:after{content:"★";color:#ffc52a;margin:0 8px 0 0;font-size:12px}.app-shell .leaderboard-page .page-title .eyebrow:after{margin:0 0 0 8px}.app-shell .leaderboard-page .page-title h1{color:#fff;letter-spacing:-.035em;text-shadow:4px 4px #0b2a53,-1px -1px #d9efff;margin:10px 0 7px;font-size:clamp(38px,4.2vw,62px);font-weight:900;line-height:1}.app-shell .leaderboard-page .page-title h1:after{content:"★";color:#ffc52a;vertical-align:top;text-shadow:2px 2px #6e4a00;margin-left:.25em;font-size:.42em;animation:6s ease-in-out 1.4s infinite leaderboard-title-star;display:inline-block}.app-shell .leaderboard-page .page-title p{color:#e2effa;text-shadow:0 2px #01142e;max-width:620px;font-size:clamp(14px,1.15vw,17px)}.app-shell .leaderboard-page .ranking-switch{z-index:3;background:#041d3e;border-width:0 2px 2px;border-radius:0 0 9px 9px;width:min(560px,56%);margin:-52px 0 0;padding:0;position:relative;box-shadow:0 4px #01142e}.app-shell .leaderboard-page .ranking-switch button{border-radius:0;min-height:52px;font-size:16px}.app-shell .leaderboard-page .ranking-switch button.active{background:linear-gradient(#1168bf,#0a4590);border:0;border-radius:0 0 7px 7px;box-shadow:inset 0 1px #fff3,inset 0 -3px #06316d}.app-shell .leaderboard-page .ranking-switch button svg{width:21px;height:21px}.app-shell .leaderboard-page .leader-controls.advanced-filter{background:#031937f5;border-top-color:#175992;border-radius:0 9px 9px;min-height:0;margin:0 0 14px;padding:10px 16px}.app-shell .leaderboard-page .date-range-filter,.app-shell .leaderboard-page .advanced-filter>label{border-right:1px solid #3170a666;padding-right:18px}.app-shell .leaderboard-page .date-range-filter input,.app-shell .leaderboard-page .date-range-filter select,.app-shell .leaderboard-page .advanced-filter>label select,.app-shell .leaderboard-page .filter-apply{height:40px!important;min-height:40px!important}.app-shell .leaderboard-page .advanced-filter>label:last-child{border-right:0}.app-shell .leaderboard-page .podium,.app-shell.admin-shell .leaderboard-page .podium{width:94%;max-width:1280px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:0 auto 12px;padding:28px 0 24px;display:grid;position:relative;overflow:visible}.app-shell .leaderboard-page .podium:before,.app-shell.admin-shell .leaderboard-page .podium:before{content:"";z-index:-1;pointer-events:none;opacity:.9;background:radial-gradient(circle at 2% 38%,#ffd83f 0 2px,#0000 3px),radial-gradient(circle at 18% 9%,#56b9ff 0 1px,#0000 2px),radial-gradient(circle at 34% 16%,#ffd83f 0 2px,#0000 3px),radial-gradient(circle at 67% 8%,#ffd83f 0 1px,#0000 2px),radial-gradient(circle at 82% 22%,#54b8ff 0 1px,#0000 2px),radial-gradient(circle at 98% 32%,#ffd83f 0 2px,#0000 3px);position:absolute;inset:0 -18px 8px}.app-shell .leaderboard-page .podium:after,.app-shell.admin-shell .leaderboard-page .podium:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#72d62f 0 5px,#2f8a26 5px 9px,#81471c 9px 16px,#43230d 16px 100%);border:2px solid #123f18;height:24px;display:block;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 3px #beff5373,0 3px #061c16}.app-shell .leaderboard-page .podium-item,.app-shell.admin-shell .leaderboard-page .podium-item{z-index:1;text-align:left;scroll-snap-align:none;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;width:auto;min-width:0;max-width:none;min-height:210px;padding:28px 24px 43px;display:flex;position:relative;overflow:visible}.app-shell .leaderboard-page .podium-item.place-1,.app-shell.admin-shell .leaderboard-page .podium-item.place-1{background:radial-gradient(circle at 50% 15%,#ffbf242e,#0000 42%),linear-gradient(145deg,#3b2c13 0%,#201c18 62%,#102744 100%);order:2;min-height:222px;animation:.7s cubic-bezier(.16,.84,.32,1) both leaderboard-winner-rise,7s ease-in-out 1.4s infinite leaderboard-compact-winner-glow;transform:translateY(-10px)scale(1.018)}.app-shell .leaderboard-page .podium-item.place-2,.app-shell.admin-shell .leaderboard-page .podium-item.place-2{background:radial-gradient(circle at 44% 18%,#65b0ff29,#0000 44%),linear-gradient(145deg,#18375f 0%,#102b52 62%,#0a2448 100%);order:1}.app-shell .leaderboard-page .podium-item.place-3,.app-shell.admin-shell .leaderboard-page .podium-item.place-3{background:radial-gradient(circle at 44% 18%,#e67e3d24,#0000 44%),linear-gradient(145deg,#3b281e 0%,#24201f 62%,#102744 100%);order:3}.app-shell .leaderboard-page .podium-item:before,.app-shell.admin-shell .leaderboard-page .podium-item:before{content:"✦  ·";color:currentColor;letter-spacing:12px;text-shadow:none;opacity:.5;font-size:11px;top:42px;left:auto;right:18px}.app-shell .leaderboard-page .podium-item:after,.app-shell.admin-shell .leaderboard-page .podium-item:after{content:"";z-index:0;opacity:1;pointer-events:none;height:54px;box-shadow:none;background:linear-gradient(#0000 0 37px,#8ee83c 37px 40px,#59bb28 40px 44px,#347d21 44px 47px,#87491c 47px 50px,#4b270e 50px 100%);border:0;position:absolute;bottom:-2px;left:-2px;right:-2px;box-shadow:inset 0 -3px #1b0c038c}.app-shell .leaderboard-page .podium-profile{z-index:2;justify-content:center;align-items:center;gap:18px;width:100%;min-width:0;display:flex;position:relative}.app-shell .leaderboard-page .podium-profile-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.app-shell .leaderboard-page .podium-profile .avatar{z-index:2;object-fit:cover;align-self:center;width:82px;height:82px;margin:0;position:relative;overflow:hidden;border-radius:50%!important}.app-shell .leaderboard-page .podium-item>svg{display:none!important}.app-shell .leaderboard-page .podium-item.place-1>.podium-crown,.app-shell.admin-shell .leaderboard-page .podium-item.place-1>.podium-crown{z-index:6;color:#ffe269;width:20px;height:20px;box-shadow:none;filter:drop-shadow(0 2px #5f4300);background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:8px;left:37px;transform:none;display:block!important}.app-shell .leaderboard-page .podium-item h3{color:#fff;text-overflow:clip;margin:0 0 5px;font-size:clamp(18px,1.45vw,23px);line-height:1.12;overflow:visible}.app-shell .leaderboard-page .podium-item h3 .participant-name-stack{align-items:flex-start}.app-shell .leaderboard-page .podium-item h3 .participant-name-legal{color:#c9dbea;font-family:var(--font-body);margin-top:6px;font-size:12px;font-weight:600;line-height:1.25}.app-shell .leaderboard-page .podium-department{color:#fff;background:#0a4d98;border:1px solid #287fc4;border-radius:4px;width:auto;margin-top:3px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.app-shell .leaderboard-page .podium-item>b{z-index:2;align-self:center;margin:18px 0 2px;font-size:clamp(30px,2.45vw,38px);line-height:1;position:relative}.app-shell .leaderboard-page .podium-item>small{z-index:3;align-self:center;margin-top:5px;font-size:13px;position:relative}.app-shell .leaderboard-page .podium-scenery{z-index:1;pointer-events:none;image-rendering:pixelated;border-radius:6px;position:absolute;inset:0;overflow:hidden}.app-shell .leaderboard-page .podium-stars:before,.app-shell .leaderboard-page .podium-stars:after{content:"✦";color:#ffd638;text-shadow:0 0 7px #ffc720a6;font-family:monospace;line-height:1;animation:8s ease-in-out infinite leaderboard-title-star;position:absolute}.app-shell .leaderboard-page .podium-stars:before{font-size:9px;top:22px;right:12%}.app-shell .leaderboard-page .podium-stars:after{font-size:6px;animation-delay:2.6s;top:54px;left:10%}.app-shell .leaderboard-page .pixel-cloud{color:#5897d46b;filter:drop-shadow(0 3px #031a397a);background:linear-gradient(currentColor 0 0) 5px 15px/42px 8px no-repeat,linear-gradient(currentColor 0 0) 12px 8px/31px 11px no-repeat,linear-gradient(currentColor 0 0) 21px 2px/14px 18px no-repeat;width:52px;height:24px;position:absolute;bottom:59px}.app-shell .leaderboard-page .pixel-cloud.cloud-left{left:6%}.app-shell .leaderboard-page .pixel-cloud.cloud-right{right:5%;transform:scale(.78)}.app-shell .leaderboard-page .place-1 .pixel-cloud{color:#aa823a57}.app-shell .leaderboard-page .place-3 .pixel-cloud{color:#9b694545}.app-shell .leaderboard-page .pixel-tree{z-index:2;filter:drop-shadow(0 3px #092c0ccc);width:64px;height:50px;position:absolute;bottom:15px}.app-shell .leaderboard-page .pixel-tree:before{content:"";z-index:2;clip-path:polygon(8% 70%,8% 48%,18% 48%,18% 28%,31% 28%,31% 12%,50% 12%,50% 0,66% 0,66% 18%,80% 18%,80% 38%,92% 38%,92% 70%,100% 70%,100% 100%,0 100%,0 70%);background:linear-gradient(135deg,#0000 0 22%,#b9f437a6 23% 30%,#0000 31%),linear-gradient(90deg,#167d20 0 16%,#39b52b 16% 40%,#67d62e 40% 58%,#2d9c25 58% 78%,#14681d 78%);position:absolute;inset:0 0 10px;box-shadow:inset 0 -6px #155f1d,inset 5px 0 #0d5715cc}.app-shell .leaderboard-page .pixel-tree:after{content:"";z-index:1;background:#6d3a13;border:2px solid #3b210c;width:11px;height:17px;position:absolute;bottom:4px;left:27px;box-shadow:inset 4px 0 #9a581d}.app-shell .leaderboard-page .tree-left{left:3%}.app-shell .leaderboard-page .tree-right{transform-origin:100% 100%;right:3%;transform:scale(.86)}.app-shell .leaderboard-page .place-1 .tree-left{transform-origin:0 100%;left:2%;transform:scale(1.08)}.app-shell .leaderboard-page .place-1 .tree-right{transform-origin:100% 100%;right:17%;transform:scale(.58)}.app-shell .leaderboard-page .place-3 .tree-right{transform-origin:100% 100%;right:13%;transform:scale(.56)}.app-shell .leaderboard-page .pixel-pipe{z-index:4;background:linear-gradient(90deg,#15771d 0 15%,#52d42c 15% 38%,#87ee42 38% 52%,#31ad24 52% 76%,#126b19 76%);border:3px solid #0d4b13;width:34px;height:43px;position:absolute;bottom:16px;right:5%;box-shadow:inset 0 4px #b4ff5f59,inset -4px 0 #05460f8c,0 3px #082d0c}.app-shell .leaderboard-page .pixel-pipe:before{content:"";background:linear-gradient(90deg,#187b20 0 14%,#62dd32 14% 42%,#92f04b 42% 57%,#2ca522 57% 82%,#126617 82%);border:3px solid #0d4b13;width:42px;height:12px;position:absolute;top:-10px;left:-7px;box-shadow:inset 0 3px #cfff7e66,0 3px #042d0a80}.app-shell .leaderboard-page .pixel-pipe:after{content:"";background:#beff747a;width:4px;height:30px;position:absolute;top:6px;left:7px}.app-shell .leaderboard-page .pixel-question{z-index:4;color:#fff6b8;text-shadow:2px 2px #874500;background:radial-gradient(circle at 5px 5px,#fff09a 0 1px,#8b4d00 2px 3px,#0000 4px),radial-gradient(circle at calc(100% - 5px) 5px,#fff09a 0 1px,#8b4d00 2px 3px,#0000 4px),radial-gradient(circle at 5px calc(100% - 5px),#fff09a 0 1px,#8b4d00 2px 3px,#0000 4px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#fff09a 0 1px,#8b4d00 2px 3px,#0000 4px),linear-gradient(135deg,#ffe267 0 12%,#f5aa10 13% 62%,#c87600 63% 100%);border:3px solid #6f3a00;border-radius:2px;place-items:center;width:36px;height:36px;font-family:monospace;font-size:22px;font-weight:1000;line-height:1;display:grid;position:absolute;bottom:19px;right:5%;box-shadow:inset 0 0 0 3px #ffc62d,inset 0 -5px #8b470057,0 4px #392000,0 0 8px #ffb71847}.app-shell .leaderboard-page .podium-rank{clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);width:50px;height:64px;box-shadow:none;border:2px solid;border-radius:3px 3px 0 0;padding-bottom:11px;font-size:18px;left:22px;transform:none;top:-8px!important}.app-shell .leaderboard-page .podium-item.place-1 .podium-rank{font-size:0}.app-shell .leaderboard-page .podium-item:hover,.app-shell.admin-shell .leaderboard-page .podium-item:hover{transform:translateY(-5px)}.app-shell .leaderboard-page .podium-item.place-1:hover,.app-shell.admin-shell .leaderboard-page .podium-item.place-1:hover{transform:translateY(-14px)scale(1.018)}.app-shell .leaderboard-page .table-card{border-radius:10px;padding:14px 18px 6px;box-shadow:inset 0 1px #78cdff0f,0 10px 26px #0000001f}.app-shell .leaderboard-page .table-card th{padding-top:18px;padding-bottom:18px}.app-shell .leaderboard-page .table-card td{border-bottom-color:#377eb547;padding-top:14px;padding-bottom:14px}.app-shell .leaderboard-page .table-card tbody tr:nth-child(-n+3){background:linear-gradient(90deg,#1b69a41f,#0000 72%)}.app-shell .leaderboard-page .table-card tbody tr:hover{background:#2d90d021}.app-shell .leaderboard-page .table-card td:first-child{white-space:nowrap}.app-shell .leaderboard-page .table-card td:first-child:before{content:"★";color:#4d84ae;vertical-align:-2px;text-shadow:0 2px #01142e;width:26px;margin-right:8px;font-size:22px;line-height:1;display:inline-block}.app-shell .leaderboard-page .table-card tbody tr:first-child td:first-child:before{color:#ffc52a}.app-shell .leaderboard-page .table-card tbody tr:nth-child(2) td:first-child:before{color:#a9d9ff}.app-shell .leaderboard-page .table-card tbody tr:nth-child(3) td:first-child:before{color:#e48543}.app-shell .leaderboard-page .table-card tbody tr:first-child td:first-child>b,.app-shell .leaderboard-page .table-card tbody tr:first-child td:last-child strong{color:#ffc52a}.app-shell .leaderboard-page .table-card tbody tr:nth-child(3) td:last-child strong{color:#f09b61}.app-shell .leaderboard-page .table-card td:nth-child(5):after{content:"◉";color:#b36ff2;vertical-align:-1px;margin-left:10px;font-size:18px}@keyframes leaderboard-hero-enter{0%{opacity:0;translate:24px 8px}to{opacity:1;translate:0}}@keyframes leaderboard-hero-drift{0%,to{transform:translate(0)}50%{transform:translate(-3px,-2px)}}@keyframes leaderboard-compact-winner-glow{0%,72%,to{box-shadow:inset 0 1px #fff4bb29,0 6px #76570c,0 16px 30px #00000038}82%{box-shadow:inset 0 1px #fff4bb38,0 6px #76570c,0 0 20px #ffc52a2e,0 18px 34px #0000003d}}@keyframes leaderboard-title-star{0%,76%,to{filter:none;transform:scale(1)rotate(0)}82%{filter:drop-shadow(0 0 5px #ffc52ab3);transform:scale(1.25)rotate(18deg)}88%{filter:none;transform:scale(1)rotate(0)}}@media (max-width:1120px){.app-shell .leaderboard-page .page-title{min-height:200px;padding-inline:30px}.app-shell .leaderboard-page .page-title:after{opacity:.88;width:56%}.app-shell .leaderboard-page .podium,.app-shell.admin-shell .leaderboard-page .podium{gap:14px}.app-shell .leaderboard-page .podium-item,.app-shell.admin-shell .leaderboard-page .podium-item{grid-template-columns:82px minmax(0,1fr);column-gap:12px;padding-inline:18px}.app-shell .leaderboard-page .podium-item .avatar{width:80px;height:80px}}@media (max-width:820px){.app-shell .leaderboard-page .page-title{align-items:flex-start;min-height:326px;padding:24px 20px 168px}.app-shell .leaderboard-page .page-title>div{width:100%}.app-shell .leaderboard-page .page-title:after{width:96%;height:172px;top:auto;bottom:0;right:8px}.app-shell .leaderboard-page .page-title h1{font-size:clamp(34px,8vw,52px)}.app-shell .leaderboard-page .ranking-switch{width:100%}.app-shell .leaderboard-page .ranking-switch button{min-height:50px}.app-shell .leaderboard-page .leader-controls.advanced-filter{border-radius:0 0 9px 9px}.app-shell .leaderboard-page .date-range-filter,.app-shell .leaderboard-page .advanced-filter>label{border-right:0;padding-right:0}.app-shell .leaderboard-page .podium,.app-shell.admin-shell .leaderboard-page .podium{align-items:stretch;gap:14px;padding:30px 8px 24px;display:flex;overflow:auto clip}.app-shell .leaderboard-page .podium-item,.app-shell.admin-shell .leaderboard-page .podium-item{scroll-snap-align:center;flex:0 0 300px;width:300px;min-width:300px;min-height:174px}.app-shell .leaderboard-page .podium-item.place-1,.app-shell.admin-shell .leaderboard-page .podium-item.place-1{transform:translateY(-10px)}.app-shell .leaderboard-page .podium-item.place-1:hover,.app-shell.admin-shell .leaderboard-page .podium-item.place-1:hover{transform:translateY(-13px)}}@media (max-width:520px){.app-shell .leaderboard-page .page-title{min-height:294px;padding:20px 16px 146px}.app-shell .leaderboard-page .page-title .eyebrow{padding-inline:10px;font-size:10px}.app-shell .leaderboard-page .page-title:after{height:148px}.app-shell .leaderboard-page .podium-item,.app-shell.admin-shell .leaderboard-page .podium-item{flex-basis:278px;grid-template-columns:74px minmax(0,1fr);width:278px;min-width:278px;padding-inline:15px}.app-shell .leaderboard-page .podium-item .avatar{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.app-shell .leaderboard-page .page-title:after,.app-shell .leaderboard-page .page-title h1:after,.app-shell .leaderboard-page .podium-stars:before,.app-shell .leaderboard-page .podium-stars:after,.app-shell .leaderboard-page .podium-item.place-1,.app-shell.admin-shell .leaderboard-page .podium-item.place-1{animation:none!important}}.app-shell.admin-shell .stats-grid,.admin-shell .stats-grid{align-items:stretch;gap:12px}.app-shell.admin-shell .stats-grid .stat-card,.admin-shell .stats-grid .stat-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:128px;padding:18px 12px}.app-shell.admin-shell .stats-grid .stat-icon,.admin-shell .stats-grid .stat-icon{align-self:center;margin-inline:auto}.app-shell.admin-shell .stats-grid .stat-card-body,.admin-shell .stats-grid .stat-card-body{text-align:center;flex:none;align-items:center;gap:6px;width:100%}.app-shell.admin-shell .stats-grid .stat-card-label,.admin-shell .stats-grid .stat-card-label{text-wrap:balance;max-width:100%;font-size:clamp(11px,.95vw,13px);line-height:1.35}.app-shell.admin-shell .stats-grid .stat-card-value,.admin-shell .stats-grid .stat-card-value{word-break:break-word;font-size:clamp(20px,2vw,28px);line-height:1.15}@media (max-width:1100px){.app-shell.admin-shell .stats-grid .stat-card,.admin-shell .stats-grid .stat-card{min-height:118px;padding:16px 10px}}@media (max-width:560px){.app-shell.admin-shell .stats-grid .stat-card,.admin-shell .stats-grid .stat-card{min-height:112px;padding:14px 10px}.app-shell.admin-shell .stats-grid .stat-card-value,.admin-shell .stats-grid .stat-card-value{font-size:clamp(18px,5vw,24px)}}.app-shell:not(.admin-shell) .stats-grid.home-stats{align-items:stretch;gap:12px}.app-shell:not(.admin-shell) .stats-grid.home-stats .stat-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:128px;padding:18px 12px}.app-shell:not(.admin-shell) .stats-grid.home-stats .stat-icon{align-self:center;margin-inline:auto}.app-shell:not(.admin-shell) .stats-grid.home-stats .stat-card-body{text-align:center;flex:none;align-items:center;gap:6px;width:100%}.app-shell:not(.admin-shell) .stats-grid.home-stats .stat-card-label{text-wrap:balance;max-width:100%;font-size:clamp(11px,.95vw,13px);line-height:1.35}.app-shell:not(.admin-shell) .stats-grid.home-stats .stat-card-value{word-break:break-word;font-size:clamp(20px,2vw,28px);line-height:1.15}@media (max-width:1100px){.app-shell:not(.admin-shell) .stats-grid.home-stats .stat-card{min-height:118px;padding:16px 10px}}@media (max-width:560px){.app-shell:not(.admin-shell) .stats-grid.home-stats .stat-card{min-height:112px;padding:14px 10px}.app-shell:not(.admin-shell) .stats-grid.home-stats .stat-card-value{font-size:clamp(18px,5vw,24px)}}.app-shell .page-title,.app-shell.admin-shell .page-title{margin-bottom:var(--space-section);align-items:flex-end;gap:16px}.app-shell .page-title h1,.app-shell.admin-shell .page-title h1,.app-shell .simple-heading h1,.app-shell.admin-shell .simple-heading h1{font-size:var(--text-h1);color:var(--text-primary);text-shadow:none;overflow-wrap:break-word;margin-bottom:8px;line-height:1.2}.app-shell .page-title p,.app-shell.admin-shell .page-title p,.app-shell .simple-heading p,.app-shell.admin-shell .simple-heading p{font-size:var(--text-base);color:var(--text-muted);max-width:72ch;margin:0;line-height:1.55}.app-shell .eyebrow,.app-shell.admin-shell .eyebrow{font-size:var(--text-sm);letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-weight:700;line-height:1.35}.app-shell .section-head h2,.app-shell.admin-shell .section-head h2,.app-shell .admin-section-head h2,.app-shell.admin-shell .admin-section-head h2{font-size:var(--text-h2);color:var(--text-primary);margin:0;line-height:1.25}.app-shell .section-head p,.app-shell.admin-shell .section-head p,.app-shell .admin-section-head p,.app-shell.admin-shell .admin-section-head p{font-size:var(--text-base);color:var(--text-muted);line-height:1.55}.app-shell .card,.app-shell .task-card,.app-shell .activity-card,.app-shell .metric-strip,.app-shell .filter-bar,.app-shell .table-tools,.app-shell .leader-controls,.app-shell.admin-shell .card{border-radius:var(--radius-card);padding:var(--space-card);min-width:0}.app-shell .task-card h3,.app-shell.admin-shell .task-card h3{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 8px;line-height:1.35}.app-shell .task-card p,.app-shell.admin-shell .task-card p{font-size:var(--text-base);color:var(--text-muted);line-height:1.55}.app-shell .table-card th,.app-shell.admin-shell .table-card th{letter-spacing:.04em;padding:14px 16px;font-size:var(--text-sm)!important;color:var(--text-muted)!important;font-weight:700!important;line-height:1.35!important}.app-shell .table-card td,.app-shell.admin-shell .table-card td{vertical-align:middle;padding:14px 16px;font-size:var(--text-base)!important;color:var(--text-secondary)!important;line-height:1.45!important}.app-shell .filter-bar,.app-shell .table-tools,.app-shell .leader-controls,.app-shell.admin-shell .filter-bar,.app-shell.admin-shell .table-tools{gap:12px;margin-bottom:18px;padding:14px 16px}.app-shell .search,.app-shell.admin-shell .search{min-height:var(--touch-min);height:auto;padding:0 14px}.app-shell .search input,.app-shell.admin-shell .search input{line-height:1.4;font-size:var(--text-sm)!important}.app-shell .filter-bar select,.app-shell .leader-controls select,.app-shell.admin-shell .filter-bar select,.app-shell.admin-shell .admin-filters select{line-height:1.4;min-height:var(--touch-min)!important;height:auto!important;font-size:var(--text-sm)!important;color:var(--text-primary)!important;background:var(--bg-input)!important;border:2px solid var(--border)!important;border-radius:var(--radius-control)!important;padding:0 32px 0 12px!important}.app-shell label,.app-shell .form-grid label,.app-shell .login-form form label,.app-shell.admin-shell label,.app-shell.admin-shell .simple-admin-form label,.app-shell.admin-shell .admin-filters label,.app-shell .date-range-filter label,.app-shell .advanced-filter>label{gap:6px;font-size:var(--text-sm)!important;color:var(--text-muted)!important;font-weight:600!important;line-height:1.4!important}.app-shell input,.app-shell textarea,.app-shell select,.app-shell.admin-shell input,.app-shell.admin-shell textarea,.app-shell.admin-shell select{font-size:var(--text-base);min-height:var(--touch-min);border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-input);border:2px solid var(--border);line-height:1.45}.app-shell input::placeholder,.app-shell textarea::placeholder,.app-shell.admin-shell input::placeholder,.app-shell.admin-shell textarea::placeholder{color:var(--text-muted)!important}@supports (color:color-mix(in lab, red, red)){.app-shell input::placeholder,.app-shell textarea::placeholder,.app-shell.admin-shell input::placeholder,.app-shell.admin-shell textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 85%,transparent)!important}}.app-shell input::placeholder,.app-shell textarea::placeholder,.app-shell.admin-shell input::placeholder,.app-shell.admin-shell textarea::placeholder{opacity:1}.app-shell .btn,.app-shell.admin-shell .btn{min-height:var(--touch-min);font-size:var(--text-sm);border-radius:var(--radius-control);font-weight:700;line-height:1.25}.app-shell .filtered-empty,.app-shell .sync-loading,.app-shell .readonly-progress span,.app-shell.admin-shell .filtered-empty,.app-shell.admin-shell .sync-loading,.app-shell.admin-shell .audit-card p,.app-shell .review-row small,.app-shell .news-list small,.app-shell .transaction-list small,.app-shell .task-xp-split,.app-shell .task-participants-note,.app-shell .task-participants-list small,.app-shell .task-participant-option small,.app-shell.admin-shell .admin-news-list small,.app-shell.admin-shell .admin-work-column article>small,.app-shell .demo-account-card small,.app-shell .test-mode-banner span,.app-shell .admin-profile-strip p,.app-shell .xp-ledger-summary span,.app-shell .participant-level-grid p{font-size:var(--text-sm)!important;color:var(--text-muted)!important;line-height:1.45!important}.app-shell .review-row b,.app-shell .news-list b,.app-shell .transaction-list b,.app-shell.admin-shell .admin-news-list b{font-size:var(--text-base)!important;color:var(--text-primary)!important}.app-shell.admin-shell .admin-section{margin:var(--space-section) 0 calc(var(--space-section) + 8px)}.app-shell.admin-shell .admin-section-head{gap:16px;margin-bottom:16px}.app-shell.admin-shell .admin-task-summary span{font-size:var(--text-sm);border-radius:var(--radius-control);padding:12px 16px;line-height:1.4}.app-shell .tabs button,.app-shell.admin-shell .tabs button,.app-shell.admin-shell .initiative-admin-tools .tabs button,.app-shell.admin-shell .achievement-admin-tabs button{min-height:42px;font-size:var(--text-sm);padding:0 16px;font-weight:700;line-height:1.3}.app-shell.admin-shell .initiatives-admin-page .initiative-card h3{font-size:var(--text-lg)!important;color:var(--text-primary)!important;line-height:1.35!important}.app-shell.admin-shell .initiatives-admin-page .initiative-description,.app-shell.admin-shell .initiatives-admin-page .initiative-meta,.app-shell.admin-shell .initiatives-admin-page .initiative-meta dt,.app-shell.admin-shell .initiatives-admin-page .initiative-meta dd,.app-shell.admin-shell .initiatives-admin-page .initiative-xp-total,.app-shell.admin-shell .initiatives-admin-page .initiative-xp-history{font-size:var(--text-base)!important;line-height:1.55!important}.app-shell.admin-shell .initiatives-admin-page .initiative-type-strip-copy b{font-size:var(--text-base)!important}.app-shell.admin-shell .initiatives-admin-page .initiative-type-strip-copy small{font-size:var(--text-sm)!important;color:var(--text-muted)!important;line-height:1.4!important}.app-shell.admin-shell .initiative-admin-tools .tabs button{min-height:var(--touch-min);font-size:var(--text-sm);padding:0 18px}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell p,.app-shell b,.app-shell small,.app-shell.admin-shell h1,.app-shell.admin-shell h2,.app-shell.admin-shell h3,.app-shell.admin-shell p{overflow-wrap:break-word;word-break:break-word}.app-shell .stat-card-label,.app-shell.admin-shell .stat-card-label{text-wrap:balance;line-height:1.35;color:var(--text-muted)!important}.app-shell .stat-card-note,.app-shell.admin-shell .stat-card-note{line-height:1.35;color:var(--text-muted)!important}.app-shell .stat-card-value,.app-shell.admin-shell .stat-card-value{line-height:1.15;color:var(--text-primary)!important}.app-shell .theme-settings h2{font-size:var(--text-h2);color:var(--text-primary);margin:0 0 18px;line-height:1.25}.app-shell .theme-option b{font-size:var(--text-base);line-height:1.35}.app-shell .theme-option>span:last-child,.app-shell .theme-hint{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.app-shell .manage-card h3,.app-shell.admin-shell .manage-card h3{font-size:var(--text-lg);color:var(--text-primary);line-height:1.3}.app-shell .manage-card p,.app-shell.admin-shell .manage-card p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.app-shell .tag,.app-shell.admin-shell .tag{font-size:var(--text-sm);font-weight:700;line-height:1.3}.app-shell .empty,.app-shell.admin-shell .empty{font-size:var(--text-base);color:var(--text-muted);line-height:1.55}.premium-login-form>p,.premium-landing .landing-section-title p,.landing-benefits p,.landing-how .step p,.login-world>p{font-size:var(--text-base)!important;line-height:1.55!important}.landing-brand small,.login-security,.login-features span,.viewer-mode{font-size:var(--text-sm)!important;line-height:1.4!important}.app-shell .mobile-nav a{font-size:var(--text-sm);line-height:1.3}.app-shell .activity-card h3,.app-shell .badge-card h3,.app-shell.admin-shell .activity-card h3{font-size:var(--text-lg);color:var(--text-primary);line-height:1.35}.app-shell .activity-body p,.app-shell .badge-card p,.app-shell.admin-shell .activity-card p,.app-shell .initiative-description,.app-shell .initiative-comment,.app-shell .initiative-comment p,.app-shell .initiative-meta,.app-shell .initiative-assignee{font-size:var(--text-base);color:var(--text-muted);line-height:1.55}.app-shell .initiative-card h3{font-size:var(--text-lg);color:var(--text-primary);line-height:1.35}.app-shell.admin-shell .admin-profile-strip h2,.app-shell.admin-shell .admin-profile-strip h1{font-size:var(--text-h2);color:var(--text-primary);line-height:1.2}.app-shell.admin-shell .admin-profile-strip>div>span{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.app-shell .modal h2,.app-shell .modal h3,.app-shell.admin-shell .modal h2,.app-shell.admin-shell .modal h3{font-size:var(--text-h2);color:var(--text-primary);line-height:1.25}.app-shell .modal p,.app-shell .modal-note,.app-shell.admin-shell .modal p{font-size:var(--text-base);color:var(--text-muted);line-height:1.55}.app-shell .news-list b,.app-shell .notification b,.app-shell.admin-shell .news-list b{font-size:var(--text-base);color:var(--text-primary);line-height:1.35}.app-shell .faq button,.app-shell.admin-shell .faq button{font-size:var(--text-base);color:var(--text-primary);line-height:1.4}.app-shell .faq p,.app-shell.admin-shell .faq p{font-size:var(--text-base);color:var(--text-muted);line-height:1.55}.app-shell label.search{gap:10px;min-width:0;flex-direction:row!important;align-items:center!important;font-weight:400!important;display:flex!important}.app-shell label.search svg{opacity:1;width:18px;height:18px;color:var(--text-muted);flex:none}.app-shell .search input,.app-shell.admin-shell .search input,.app-shell label.search input{width:100%;min-width:0;color:var(--text-primary);flex:auto;font-weight:600;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app-shell label.search input::placeholder,.app-shell.admin-shell label.search input::placeholder{color:var(--text-muted);opacity:1;font-weight:600}.admin-shell .initiatives-admin-page .initiative-filters label.search{flex:200px;min-width:min(100%,180px);max-width:100%}.admin-shell .initiatives-admin-page .initiative-filters label.search svg{color:var(--text-muted,#9ec3e1)}.admin-shell .initiatives-admin-page .initiative-filters label.search input{color:var(--text-primary,#eaf5ff)}.admin-shell .initiatives-admin-page .initiative-filters label.search input::placeholder{color:var(--text-muted,#9ec3e1)}@media (max-width:767px){.app-shell .page-title,.app-shell.admin-shell .page-title{flex-direction:column;align-items:flex-start}}.app-shell .leaderboard-page .guild-ranking{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:22px 0 0;display:grid}.app-shell .leaderboard-page .guild-rank-card{--guild-card-accent:#55baff;--guild-card-shadow:#02172f;--guild-progress:28%;isolation:isolate;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .24s;position:relative;overflow:hidden}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3){border:2px solid var(--guild-card-accent);background:radial-gradient(circle at 80% 14%,var(--guild-card-accent),transparent 34%), linear-gradient(145deg,#0c3c70 0%,#082d57 58%,#051f3d 100%);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px 16px;min-height:172px;padding:28px 20px 28px 26px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3){background:radial-gradient(circle at 80% 14%,color-mix(in srgb,var(--guild-card-accent) 18%,transparent),transparent 34%), linear-gradient(145deg,#0c3c70 0%,#082d57 58%,#051f3d 100%)}}.app-shell .leaderboard-page .guild-rank-card:first-child{--guild-card-accent:#ffd34d;--guild-card-shadow:#70500b;--guild-progress:94%;background:radial-gradient(circle at 78% 12%,#ffcf3a33,#0000 36%),linear-gradient(145deg,#493714 0%,#2b261d 52%,#0b2948 100%);order:2;min-height:184px;animation:.6s both leaderboard-card-rise,7.5s ease-in-out 1.4s infinite guild-winner-glow;transform:translateY(-10px)}.app-shell .leaderboard-page .guild-rank-card:nth-child(2){--guild-card-accent:#a9dcff;--guild-card-shadow:#285d80;--guild-progress:80%;background:radial-gradient(circle at 78% 12%,#a9dcff26,#0000 36%),linear-gradient(145deg,#183c64 0%,#102e54 58%,#08223f 100%);order:1}.app-shell .leaderboard-page .guild-rank-card:nth-child(3){--guild-card-accent:#ee9b62;--guild-card-shadow:#6f3b21;--guild-progress:67%;background:radial-gradient(circle at 78% 12%,#ee9b6226,#0000 36%),linear-gradient(145deg,#42291f 0%,#292323 56%,#0a2745 100%);order:3}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3):before{content:"✦";z-index:-1;width:10px;height:10px;color:var(--guild-card-accent);text-shadow:-18px 20px 0 var(--guild-card-accent),0 0 8px var(--guild-card-accent);border:0;border-radius:0;font-family:monospace;font-size:10px;position:absolute;inset:20px 18px auto auto}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3):before{text-shadow:-18px 20px 0 color-mix(in srgb,var(--guild-card-accent) 30%,transparent),0 0 8px color-mix(in srgb,var(--guild-card-accent) 50%,transparent)}}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3):before{opacity:.72}.app-shell .leaderboard-page .guild-rank-card:first-child:before{animation:7.5s ease-in-out 2s infinite guild-winner-spark}.app-shell .leaderboard-page .guild-rank-card:after{content:"";z-index:3;opacity:1;background:linear-gradient(90deg,var(--guild-card-accent) 0 var(--guild-progress),#26689947 var(--guild-progress) 100%) 0 0/100% 3px no-repeat, linear-gradient(90deg,var(--guild-card-accent) 0 var(--guild-progress),#082441 var(--guild-progress) 100%) 0 3px/100% 4px no-repeat;width:auto;height:7px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .guild-rank-card:after{background:linear-gradient(90deg,var(--guild-card-accent) 0 var(--guild-progress),#26689947 var(--guild-progress) 100%) 0 0/100% 3px no-repeat, linear-gradient(90deg,color-mix(in srgb,var(--guild-card-accent) 55%,#173f22) 0 var(--guild-progress),#082441 var(--guild-progress) 100%) 0 3px/100% 4px no-repeat}}.app-shell .leaderboard-page .guild-rank-card:after{box-shadow:0 -1px #ffffff14}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .guild-place{z-index:4;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);background:var(--guild-card-accent);border:0;place-items:center;width:42px;height:52px;padding-bottom:7px;display:grid;position:absolute;top:-2px;left:12px;color:#fff!important}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .guild-place{background:color-mix(in srgb,var(--guild-card-accent) 58%,#12345a)}}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .guild-place{box-shadow:inset 0 0 0 2px var(--guild-card-accent);text-shadow:0 2px #0000008c;font-size:17px;line-height:1}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .admin-guild-avatar,.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .guild-emblem{border:3px solid var(--guild-card-accent);width:78px;height:78px;box-shadow:0 0 0 4px #02162eb8,0 0 18px var(--guild-card-accent);background:#092c55;border-radius:50%;grid-area:1/1/3;margin:12px 0 0}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .admin-guild-avatar,.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .guild-emblem{box-shadow:0 0 0 4px #02162eb8,0 0 18px color-mix(in srgb,var(--guild-card-accent) 25%,transparent)}}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .admin-guild-avatar,.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .guild-emblem{clip-path:none}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .guild-emblem{color:var(--guild-card-accent);place-items:center;display:grid}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .guild-emblem svg{width:54px;height:54px;position:static}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .guild-rank-copy{grid-area:1/2;align-self:end;min-width:0}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:clamp(18px,1.45vw,23px);line-height:1.12;overflow:hidden}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) p{color:#b8d2e7;font-size:12px;line-height:1.45}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3)>strong{color:var(--guild-card-accent);font-family:var(--font-display);text-shadow:0 2px 0 #0000008c,0 0 12px var(--guild-card-accent);grid-area:2/2;place-self:start end;font-size:clamp(25px,2.1vw,34px);line-height:1}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3)>strong{text-shadow:0 2px 0 #0000008c,0 0 12px color-mix(in srgb,var(--guild-card-accent) 20%,transparent)}}.app-shell .leaderboard-page .guild-rank-card:nth-child(n+4){background:linear-gradient(90deg,#092f5b,#062647);border:1px solid #286a9f;border-radius:8px;order:4;grid-column:1/-1;grid-template-columns:48px 54px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;padding:9px 16px;display:grid;box-shadow:inset 0 1px #8dd8ff1f,inset 0 0 22px #309de60f,0 3px #01162f,0 0 15px #309de61f}.app-shell .leaderboard-page .guild-rank-card:nth-child(n+4):before{content:"";opacity:.7;background:#3d94cd;border:0;border-radius:0;width:3px;position:absolute;inset:0 auto 0 0}.app-shell .leaderboard-page .guild-rank-card:nth-child(n+4) .guild-place{color:#9fd9ff;text-shadow:0 2px #021831;font-size:19px}.app-shell .leaderboard-page .guild-rank-card:nth-child(n+4) .admin-guild-avatar,.app-shell .leaderboard-page .guild-rank-card:nth-child(n+4) .guild-emblem{width:48px;height:48px;margin:0;display:grid}.app-shell .leaderboard-page .guild-rank-card:nth-child(n+4) .guild-emblem svg{width:38px;height:38px;position:static}.app-shell .leaderboard-page .guild-rank-card:nth-child(n+4) h3{color:#fff;margin-bottom:3px;font-size:17px}.app-shell .leaderboard-page .guild-rank-card:nth-child(n+4) p{color:#9fc2dd;font-size:12px}.app-shell .leaderboard-page .guild-rank-card:nth-child(n+4)>strong{color:#eaf7ff;font-family:var(--font-display);white-space:nowrap;font-size:21px}.app-shell .leaderboard-page .guild-rank-card:hover{border-color:var(--guild-card-accent);box-shadow:inset 0 1px 0 #ffffff21,0 5px 0 var(--guild-card-shadow),0 0 22px var(--guild-card-accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .guild-rank-card:hover{box-shadow:inset 0 1px 0 #ffffff21,0 5px 0 var(--guild-card-shadow),0 0 22px color-mix(in srgb,var(--guild-card-accent) 18%,transparent)}}.app-shell .leaderboard-page .guild-rank-card:first-child:hover{transform:translateY(-13px)}@keyframes guild-winner-glow{0%,72%,to{box-shadow:inset 0 1px #ffffff24,0 5px #70500b,0 15px 28px #0003}82%{box-shadow:inset 0 1px #fff4bc3d,0 5px #70500b,0 0 22px #ffcd3333,0 15px 28px #0003}}@keyframes guild-winner-spark{0%,76%,to{opacity:.55;transform:scale(1)rotate(0)}82%{opacity:1;filter:drop-shadow(0 0 6px #ffd644b3);transform:scale(1.35)rotate(18deg)}88%{opacity:.65;filter:none;transform:scale(1)rotate(0)}}@media (max-width:900px){.app-shell .leaderboard-page .guild-ranking{grid-template-columns:1fr;padding-top:10px}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3),.app-shell .leaderboard-page .guild-rank-card:nth-child(n+4){grid-column:1}.app-shell .leaderboard-page .guild-rank-card:first-child{order:1;transform:none}.app-shell .leaderboard-page .guild-rank-card:nth-child(2){order:2}.app-shell .leaderboard-page .guild-rank-card:nth-child(3){order:3}.app-shell .leaderboard-page .guild-rank-card:first-child:hover{transform:translateY(-3px)}}@media (max-width:560px){.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3){grid-template-columns:68px minmax(0,1fr);min-height:148px;padding:24px 14px 24px 18px}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .admin-guild-avatar,.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .guild-emblem{width:64px;height:64px}.app-shell .leaderboard-page .guild-rank-card:nth-child(n+4){grid-template-columns:38px 48px minmax(0,1fr);gap:9px}.app-shell .leaderboard-page .guild-rank-card:nth-child(n+4)>strong{grid-column:2/4;justify-self:start;font-size:18px}}@media (prefers-reduced-motion:reduce){.app-shell .leaderboard-page .guild-rank-card:first-child,.app-shell .leaderboard-page .guild-rank-card:first-child:before{animation:none!important}}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .admin-guild-avatar,.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .guild-emblem,.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3) .guild-rank-copy,.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3)>strong{z-index:2;position:relative}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3){box-shadow:inset 0 1px 0 #ffffff29, inset 0 0 32px var(--guild-card-accent), 0 5px 0 var(--guild-card-shadow), 0 15px 30px #0000003d, 0 0 18px var(--guild-card-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3){box-shadow:inset 0 1px 0 #ffffff29, inset 0 0 32px color-mix(in srgb,var(--guild-card-accent) 8%,transparent), 0 5px 0 var(--guild-card-shadow), 0 15px 30px #0000003d, 0 0 18px color-mix(in srgb,var(--guild-card-accent) 12%,transparent)}}.app-shell .leaderboard-page .guild-rank-card:nth-child(-n+3):before{z-index:1}.app-shell .leaderboard-page .guild-rank-scenery{z-index:1;pointer-events:none;border-radius:8px;position:absolute;inset:0;overflow:hidden}.app-shell .leaderboard-page .guild-rank-stars,.app-shell .leaderboard-page .guild-rank-stars:before,.app-shell .leaderboard-page .guild-rank-stars:after{background:var(--guild-card-accent);clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);width:7px;height:7px;filter:drop-shadow(0 0 5px var(--guild-card-accent));position:absolute}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .guild-rank-stars,.app-shell .leaderboard-page .guild-rank-stars:before,.app-shell .leaderboard-page .guild-rank-stars:after{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--guild-card-accent) 70%,transparent))}}.app-shell .leaderboard-page .guild-rank-stars{opacity:.78;animation:8s ease-in-out infinite guild-scenery-spark;top:22px;right:20px}.app-shell .leaderboard-page .guild-rank-stars:before,.app-shell .leaderboard-page .guild-rank-stars:after{content:""}.app-shell .leaderboard-page .guild-rank-stars:before{opacity:.6;width:4px;height:4px;animation:9.5s ease-in-out 1.8s infinite guild-scenery-spark;top:38px;right:24px}.app-shell .leaderboard-page .guild-rank-stars:after{opacity:.5;width:5px;height:5px;animation:11s ease-in-out 3s infinite guild-scenery-spark;top:73px;right:-4px}.app-shell .leaderboard-page .guild-rank-cloud{width:34px;height:8px;image-rendering:pixelated;background:#a2deff21;border-radius:2px;animation:13s ease-in-out infinite alternate guild-cloud-drift;position:absolute;top:33px;box-shadow:8px -7px #a2deff21,17px -3px #a2deff21,25px 0 #a2deff21}.app-shell .leaderboard-page .guild-rank-cloud.cloud-left{opacity:.55;left:8px;transform:scale(.65)}.app-shell .leaderboard-page .guild-rank-cloud.cloud-right{opacity:.38;animation-duration:17s;animation-delay:-6s;top:96px;right:42px;transform:scale(.5)}.app-shell .leaderboard-page .guild-rank-platform{border:1px solid var(--guild-card-accent);width:88px;height:8px;position:absolute;bottom:10px;left:44%;right:auto}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .guild-rank-platform{border:1px solid color-mix(in srgb,var(--guild-card-accent) 65%,#12466b)}}.app-shell .leaderboard-page .guild-rank-platform{background:linear-gradient(135deg,transparent 42%,#00000042 43% 57%,transparent 58%) 0 0/12px 8px, var(--guild-card-accent);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .guild-rank-platform{background:linear-gradient(135deg,transparent 42%,#00000042 43% 57%,transparent 58%) 0 0/12px 8px, color-mix(in srgb,var(--guild-card-accent) 45%,#154d70)}}.app-shell .leaderboard-page .guild-rank-platform{box-shadow:0 3px 0 var(--guild-card-accent),0 0 8px var(--guild-card-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .leaderboard-page .guild-rank-platform{box-shadow:0 3px 0 color-mix(in srgb,var(--guild-card-accent) 18%,#03172c),0 0 8px color-mix(in srgb,var(--guild-card-accent) 24%,transparent)}}.app-shell .leaderboard-page .guild-rank-platform{opacity:.7}.app-shell .leaderboard-page .guild-rank-flag{background:#eaf8ff;border-radius:1px;width:3px;height:37px;position:absolute;bottom:18px;left:52%;right:auto;box-shadow:0 0 5px #ffdf604d}.app-shell .leaderboard-page .guild-rank-flag:before{content:"";clip-path:polygon(0 0,100% 0,78% 50%,100% 100%,0 100%);background:linear-gradient(#ffe57a,#f4b928);width:21px;height:13px;position:absolute;top:2px;left:3px;box-shadow:inset 0 0 0 2px #fff3}.app-shell .leaderboard-page .guild-rank-pipe{background:linear-gradient(90deg,#17743e 0 20%,#36b75d 20% 67%,#168146 67%);border:2px solid #70dc6f;border-bottom:0;border-radius:2px 2px 0 0;width:24px;height:25px;position:absolute;bottom:17px;left:52%;right:auto;box-shadow:inset 3px 0 #ffffff1f,0 0 7px #45d26838}.app-shell .leaderboard-page .guild-rank-pipe:before{content:"";background:linear-gradient(90deg,#1c7b43,#45c96a 58%,#198447);border:2px solid #78e677;border-radius:2px;width:32px;height:9px;position:absolute;top:-7px;left:-6px}.app-shell .leaderboard-page .guild-rank-question{color:#fff4c5;width:27px;height:27px;font-family:var(--font-display);text-shadow:0 2px #521e0fb3;background:linear-gradient(145deg,#e9913e,#a94d28);border:2px solid #ffd48a;border-radius:3px;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;bottom:19px;left:52%;right:auto;box-shadow:inset 2px 2px #ffffff38,inset -2px -2px #591c0f5c,0 0 8px #ee9b6247}.app-shell .leaderboard-page .guild-rank-card:first-child .guild-rank-scenery:after{content:none}.app-shell .leaderboard-page .guild-rank-card:nth-child(n+4):hover{border-color:#62c5ff;box-shadow:inset 0 1px #aae5ff2e,inset 0 0 26px #30a6ee1a,0 5px #01162f,0 0 24px #37b2f838}@keyframes guild-scenery-spark{0%,74%,to{opacity:.38;transform:scale(.82)rotate(0)}80%{opacity:1;transform:scale(1.18)rotate(18deg)}86%{opacity:.58;transform:scale(.92)rotate(0)}}@keyframes guild-cloud-drift{0%{translate:-4px}to{translate:5px -2px}}@media (max-width:900px){.app-shell .leaderboard-page .guild-rank-cloud.cloud-right{right:18%}.app-shell .leaderboard-page .guild-rank-platform{width:110px;left:48%}.app-shell .leaderboard-page .guild-rank-flag,.app-shell .leaderboard-page .guild-rank-pipe,.app-shell .leaderboard-page .guild-rank-question{left:54%}}@media (max-width:560px){.app-shell .leaderboard-page .guild-rank-cloud,.app-shell .leaderboard-page .guild-rank-platform,.app-shell .leaderboard-page .guild-rank-flag,.app-shell .leaderboard-page .guild-rank-pipe,.app-shell .leaderboard-page .guild-rank-question{display:none}.app-shell .leaderboard-page .guild-rank-stars{right:12px}}@media (prefers-reduced-motion:reduce){.app-shell .leaderboard-page .guild-rank-stars,.app-shell .leaderboard-page .guild-rank-stars:before,.app-shell .leaderboard-page .guild-rank-stars:after,.app-shell .leaderboard-page .guild-rank-cloud,.app-shell .leaderboard-page .guild-rank-card:first-child .guild-rank-scenery:after{animation:none!important}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--g-color-line-generic\)\]{border-color:var(--g-color-line-generic)}.bg-\[var\(--g-color-base-float\)\]{background-color:var(--g-color-base-float)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-100{background-color:var(--color-green-100)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-4{padding-top:calc(var(--spacing) * 4)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-\[var\(--g-color-text-danger\)\]{color:var(--g-color-text-danger)}.text-\[var\(--g-color-text-link\)\]{color:var(--g-color-text-link)}.text-\[var\(--g-color-text-primary\)\]{color:var(--g-color-text-primary)}.text-\[var\(--g-color-text-secondary\)\]{color:var(--g-color-text-secondary)}.text-gray-800{color:var(--color-gray-800)}.text-green-800{color:var(--color-green-800)}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[var\(--g-color-line-brand\)\]:focus{--tw-ring-color:var(--g-color-line-brand)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-green-900{background-color:var(--color-green-900)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-green-200{color:var(--color-green-200)}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
