*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.block{display:block}.table{display:table}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.\!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)!important}.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)}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7fafc;color:#0f172a}body{margin:0;min-width:320px;overflow-x:hidden}button,input,select{font:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.shell{--brand-primary: #2563eb;--brand-secondary: #16a34a;--brand-accent: #f97316;--brand-bg: #07111f;--brand-surface: #0d1829;--brand-text: #e7eefb;--brand-muted: #8fb2dd;--brand-button-text: #ffffff;min-height:100vh;display:grid;grid-template-columns:minmax(300px,330px) minmax(0,1fr);color:var(--brand-text);background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--brand-primary) 28%,transparent),transparent 36%),linear-gradient(135deg,var(--brand-bg),#050b14 82%)}.shell>*{min-width:0}.shell.tv-shell{display:block}.shell.light-shell{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--brand-primary) 10%,transparent),transparent 34%),linear-gradient(135deg,#f8fafc,#eef2f7)}.sidebar{border-right:1px solid color-mix(in srgb,var(--brand-primary) 25%,#1e2b40);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-surface) 94%,transparent),color-mix(in srgb,var(--brand-surface) 88%,#020617)),url(/erd-line/system/sidebar-background-light.png) center / cover no-repeat;padding:20px 18px;display:flex;flex-direction:column;gap:16px;min-height:100vh;max-height:100vh;overflow:hidden}.brand{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--brand-secondary),var(--brand-primary));color:var(--brand-button-text);font-weight:900;font-size:24px;overflow:hidden;flex:0 0 auto}.brand-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:6px;background:#fff}.brand strong{display:block;font-size:clamp(20px,1.55vw,28px);line-height:1.05;letter-spacing:0;overflow-wrap:anywhere;white-space:normal}.brand small{overflow-wrap:anywhere;line-height:1.25}.brand small,.level-card small,.panel-head span{display:block;color:var(--brand-muted)}.brand-scope-label{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:11px;font-style:normal;font-weight:800;letter-spacing:0}.sidebar-primary-register{display:flex;align-items:center;gap:10px;width:100%;border-radius:8px;padding:12px 14px;background:linear-gradient(135deg,#10a37f,#2563eb);color:#fff;text-decoration:none;font-weight:850;box-shadow:0 10px 24px #10a37f38}.sidebar-primary-register.secondary{margin-top:-12px;background:linear-gradient(135deg,#334155,#0f766e);box-shadow:0 8px 18px #0f172a29}.sidebar-primary-register svg{color:#fff;stroke:#fff;flex:0 0 auto}.sidebar-primary-register span{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-primary-register.active,.sidebar-primary-register:hover{filter:brightness(1.04);color:#fff}.operator-floating-actions{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#ffffffeb;box-shadow:0 22px 50px #0f172a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.operator-floating-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:999px;color:#fff;text-decoration:none;font-size:14px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 12px 28px #0f172a2e}.operator-floating-action svg{flex:0 0 auto;color:#fff;stroke:#fff}.operator-floating-action.primary{background:linear-gradient(135deg,#ef1234,#c90825)}.operator-floating-action.secondary{background:linear-gradient(135deg,#061a3b,#123c70)}.operator-floating-action:hover,.operator-floating-action.active{color:#fff;transform:translateY(-1px);filter:brightness(1.04)}@media(max-width:760px){.operator-floating-actions{left:12px;right:12px;bottom:12px;justify-content:center;border-radius:20px}.operator-floating-action{flex:1 1 0;min-width:0;padding:0 12px;font-size:13px}.operator-floating-action span{overflow:hidden;text-overflow:ellipsis}}nav p{color:#d6e4f7;font-size:12px;font-weight:700;text-transform:uppercase;margin:16px 12px 8px}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;padding-bottom:18px}.nav-item{color:#b7c6da;text-decoration:none;display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:8px}.nav-item:hover,.nav-item.active-nav-item{background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 68%,#020617));color:#fff}.nav-item:hover svg,.nav-item.active-nav-item svg{color:#fff;stroke:#fff}.level-card{flex:0 0 auto;margin-top:auto;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#1e2b40);border-radius:12px;padding:14px 12px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon text";align-items:center;gap:12px;width:100%;max-width:100%;min-height:auto;overflow:hidden;background:color-mix(in srgb,var(--brand-surface) 88%,#020617)}.sidebar-footer-card,.sidebar .level-card.sidebar-footer-card{display:none!important}.level-card strong,.level-card span{display:block;line-height:1.25}.level-card>svg{grid-area:icon;align-self:center;justify-self:center;width:28px;height:28px}.level-card>div{grid-area:text;min-width:0}.level-card strong{font-size:18px}.level-card small{line-height:1.35}.level-card strong,.level-card small,.level-card a{overflow-wrap:anywhere}.level-card a{display:block;color:#bfdbfe;font-size:12px;margin-top:4px;text-decoration:none}.sidebar .logout-button,.sidebar .sidebar-logout-chip{grid-area:action;align-self:center;justify-self:end;inline-size:auto!important;width:auto!important;min-width:0;max-width:none;min-height:44px;display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #2a3f5d;border-radius:10px;padding:8px 14px;background:var(--brand-surface);color:var(--brand-text);white-space:nowrap;line-height:1}.sidebar .logout-button:hover{border-color:#60a5fa;color:#fff}.sidebar-logout-button{flex:0 0 auto;width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;border:1px solid color-mix(in srgb,var(--brand-primary) 20%,#2a3f5d);border-radius:10px;background:transparent;color:var(--brand-text);padding:10px 14px;font-weight:800}.sidebar-logout-button:hover{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 45%,#2a3f5d)}.sidebar-logout-button svg{flex:0 0 auto;color:currentColor;stroke:currentColor}.demo-role-switcher{border:1px solid color-mix(in srgb,var(--brand-primary) 28%,#1e2b40);border-radius:8px;padding:12px;display:grid;gap:9px;background:color-mix(in srgb,var(--brand-surface) 92%,#020617)}.demo-role-switcher label{display:grid;gap:6px;color:var(--brand-muted);font-size:12px}.demo-role-switcher select{width:100%;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:9px 10px}.demo-role-switcher button{border:0;border-radius:7px;background:#1d4ed8;color:#fff;padding:9px 10px}.demo-role-switcher button:disabled{opacity:.6;cursor:not-allowed}.demo-role-switcher small{color:var(--brand-muted);overflow-wrap:anywhere}.demo-mode-card{border:1px solid #f59e0b;border-radius:8px;padding:11px 12px;background:#f59e0b24;display:grid;gap:4px}.demo-mode-card strong{color:#fef3c7}.demo-mode-card small{color:#fde68a;line-height:1.35}.light-shell .sidebar{background:linear-gradient(180deg,#fffffff5,#ffffffe6),url(/erd-line/system/sidebar-background-light.png) center / cover no-repeat;border-color:#e2e8f0}.light-shell .brand strong{color:#0f172a}.light-shell .brand small,.light-shell .level-card small,.light-shell .demo-role-switcher label,.light-shell .demo-role-switcher small{color:#475569}.light-shell .sidebar-primary-register,.light-shell .sidebar-primary-register *{color:#fff!important}.light-shell nav p{color:#334155}.light-shell .nav-item{color:#334155}.light-shell .sidebar .nav-item:hover,.light-shell .sidebar .nav-item.active-nav-item,.light-shell .sidebar .nav-item:hover *,.light-shell .sidebar .nav-item.active-nav-item *{color:#fff!important}.light-shell .sidebar .nav-item:hover svg,.light-shell .sidebar .nav-item.active-nav-item svg{color:#fff!important;stroke:#fff!important}.light-shell .level-card{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.light-shell .sidebar-logout-button{color:#334155;border-color:#cbd5e1;background:#fff}.light-shell .sidebar-logout-button:hover{color:#0f172a;background:#f8fafc}.light-shell .demo-role-switcher{background:#f8fafc;border-color:#cbd5e1}.light-shell .demo-role-switcher select,.light-shell .sidebar .logout-button{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .demo-mode-card{background:#fffbeb;border-color:#f59e0b}.light-shell .demo-mode-card strong{color:#92400e}.light-shell .demo-mode-card small{color:#78350f}.light-shell .content,.light-shell input,.light-shell select,.light-shell textarea{color:#0f172a}.content{width:100%;min-width:0;padding:18px;overflow-x:hidden}.operator-main-column{grid-column:2;min-width:0;display:flex;flex-direction:column}.operator-global-header{position:sticky;top:0;z-index:80;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 18%,#dbe4ef);background:color-mix(in srgb,var(--brand-bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.light-shell .operator-global-header{background:#ffffffe6;box-shadow:0 12px 34px #0f172a0f}.operator-global-user{display:flex;align-items:center;gap:12px;min-width:0}.operator-global-user strong,.operator-global-user span{display:block;min-width:0}.operator-global-user strong{color:var(--brand-text);font-size:clamp(18px,2vw,26px);line-height:1.05;overflow-wrap:anywhere}.operator-global-user span{color:var(--brand-muted);line-height:1.25}.operator-global-meta{display:flex;gap:10px;align-items:center;justify-content:flex-end}.operator-global-meta span{min-width:132px;display:grid;gap:2px;border:1px solid color-mix(in srgb,var(--brand-primary) 16%,#dbe4ef);border-radius:12px;padding:8px 12px;color:var(--brand-muted);background:color-mix(in srgb,var(--brand-surface) 88%,transparent);font-size:12px}.operator-global-meta strong{color:var(--brand-text);font-size:14px;overflow-wrap:anywhere}.topbar{height:52px;display:grid;grid-template-columns:44px minmax(220px,540px) 1fr;gap:14px;align-items:center}.topbar input,.form-grid input,.form-grid select{width:100%;background:#0d1829;border:1px solid #223149;color:#e8f0fb;border-radius:7px;padding:10px 12px}.icon-button,.filters button,.wide{border:1px solid #263750;background:#101b2c;color:#dce8f7;border-radius:7px;padding:9px 12px}.filters button.active-filter{border-color:#60a5fa;background:#1d4ed8;color:#f8fafc}.admin-pill{justify-self:end;font-weight:700}.admin-pill span{display:block;color:#22c55e;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin:14px 0}.stat{border:1px solid #24354f;border-radius:8px;padding:18px 92px 18px 20px;min-height:116px;display:grid;align-content:center;color:#f8fafc;position:relative;overflow:hidden}.stat svg{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:38px;height:38px;opacity:.22;color:#f8fafc;pointer-events:none}.stat span{color:#c9d9ee}.stat strong{font-size:30px;margin:6px 0;color:#f8fafc;overflow-wrap:anywhere}.stat small{color:#86efac}.blue{background:linear-gradient(135deg,#163a7d,#0f1e37)}.green{background:linear-gradient(135deg,#0f5c3d,#0f1e37)}.violet{background:linear-gradient(135deg,#4c1d95,#111827)}.orange{background:linear-gradient(135deg,#9a4b07,#1f1720)}.gold{background:linear-gradient(135deg,#735704,#141c26)}.teal{background:linear-gradient(135deg,#0f766e,#102033)}.red{background:linear-gradient(135deg,#701a1a,#171522)}.dashboard-grid{display:grid;grid-template-columns:1.35fr .68fr .66fr;gap:16px}.legacy-dashboard-page{max-width:100%}.legacy-dashboard-page .topbar{grid-template-columns:44px minmax(0,540px) minmax(0,1fr)}.legacy-dashboard-page .topbar>*,.legacy-dashboard-page .stats-grid>*,.legacy-dashboard-page .dashboard-grid>*{min-width:0}.legacy-dashboard-page .icon-button{display:grid;place-items:center;padding:9px 6px;overflow:hidden;white-space:nowrap}.legacy-dashboard-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.legacy-dashboard-page .stat{padding-right:74px}.legacy-dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch}.dashboard-recent-table-panel,.dashboard-map-section{grid-column:1 / -1}.legacy-dashboard-page .dashboard-grid>.panel{min-height:320px}.dashboard-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.dashboard-panel-head>div{display:grid;gap:4px}.dashboard-panel-head strong{font-size:20px;line-height:1.15}.dashboard-panel-head b{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;background:#eef2ff;color:#1d4ed8;padding:6px 11px;font-size:12px;white-space:nowrap}.dashboard-recent-table{display:grid;gap:8px}.dashboard-recent-row{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(110px,.55fr) minmax(110px,.5fr) minmax(120px,.55fr) minmax(95px,.45fr);gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:11px 12px}.dashboard-recent-row.header{border:0;background:#f1f5f9;color:#475569;font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-recent-row strong,.dashboard-recent-row small,.dashboard-recent-row b,.dashboard-recent-row em,.dashboard-recent-row time{display:block}.dashboard-recent-row strong,.dashboard-recent-row b{color:#001b44}.dashboard-recent-row em{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;font-style:normal;font-size:12px;font-weight:900}.dashboard-recent-row em.ok{background:#dcfce7;color:#166534}.dashboard-recent-row em.pending{background:#fff7ed;color:#9a3412}.dashboard-recent-row time{color:#475569;font-size:13px}.dashboard-ranking-panel,.dashboard-activity-panel,.dashboard-recent-table-panel{border-radius:14px;overflow:hidden}.dashboard-ranking-row,.dashboard-activity-row{display:grid;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px;margin-top:10px}.dashboard-ranking-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-ranking-row>div{display:grid;gap:5px}.dashboard-ranking-row strong,.dashboard-activity-row strong{color:#001b44}.dashboard-ranking-row i{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.dashboard-ranking-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ce1126,#f3c549)}.dashboard-ranking-row em{min-width:42px;border-radius:10px;background:#fff7ed;color:#9a3412;padding:8px 9px;text-align:center;font-style:normal;font-weight:900}.dashboard-activity-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-activity-row>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center}.dashboard-activity-row>span.verified{background:#dcfce7;color:#166534}.dashboard-activity-row>span.transport{background:#fff7ed;color:#9a3412}.dashboard-activity-row time{color:#475569;font-weight:800}.dashboard-map-section{display:grid;gap:12px;border:1px solid #cbd5e1;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 45px #0f172a14;padding:14px}.dashboard-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 8px}.dashboard-map-heading span,.dashboard-map-heading strong,.dashboard-map-heading small{display:block}.dashboard-map-heading span{color:#b8860b;font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-map-heading strong{margin-top:3px;color:#001b44;font-size:22px;line-height:1.15}.dashboard-map-heading small{margin-top:3px;color:#64748b}.dashboard-map-heading a{border:1px solid #d3dfed;border-radius:10px;background:#fff;color:#001b44;padding:10px 13px;text-decoration:none;font-weight:900;white-space:nowrap}.dashboard-map-section .war-map{min-height:520px;border-radius:12px;box-shadow:none;overflow:hidden}.dashboard-map-section .war-map .panel-head{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0}.dashboard-map-section .war-map .map-body{min-height:560px}.dashboard-map-section .war-map .leaflet-war-map{height:560px}.legacy-dashboard-page .war-map{min-height:520px}.legacy-dashboard-page .war-map .map-body{min-height:560px}.legacy-dashboard-page .war-map .leaflet-war-map{height:560px}.panel,.map-panel{border:1px solid #223149;border-radius:8px;background:#0d1829eb;box-shadow:inset 0 1px #ffffff08;color:#f8fafc}.panel strong,.map-panel strong,.panel h1,.panel h2,.panel h3,.map-panel h1,.map-panel h2,.map-panel h3{color:#f8fafc}.panel span,.map-panel span{color:inherit}.panel p,.panel label,.panel small,.panel li,.panel td,.panel th,.map-panel p,.map-panel small{color:#cbd5e1}.light-shell .panel,.light-shell .map-panel{color:#0f172a;background:#fffffff0;border-color:#cbd5e1;box-shadow:0 12px 30px #0f172a0f}.light-shell .stat{color:#f8fafc}.light-shell .panel strong,.light-shell .map-panel strong,.light-shell .panel h1,.light-shell .panel h2,.light-shell .panel h3,.light-shell .map-panel h1,.light-shell .map-panel h2,.light-shell .map-panel h3{color:#0f172a}.light-shell .panel p,.light-shell .panel label,.light-shell .panel small,.light-shell .panel li,.light-shell .panel td,.light-shell .panel th,.light-shell .map-panel p,.light-shell .map-panel small{color:#475569}.light-shell .panel-head span{color:#64748b}.light-shell .icon-button,.light-shell .filters button,.light-shell .wide,.light-shell .panel-head button,.light-shell .scope-draft-row button{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .filters button.active-filter,.light-shell .map-layer-switcher button.active-layer{background:#ecfdf5;border-color:#10a37f;color:#065f46}.map-panel{grid-row:span 2;min-height:420px}.map-page .map-panel{max-width:none}.map-operations-page{width:100%;max-width:min(1540px,100%);min-width:0;box-sizing:border-box;margin:0 auto}.map-mode-strip{border:1px solid #1f314b;border-radius:8px;background:#0c1728;padding:11px 14px;min-width:230px}.map-mode-strip span,.map-mode-strip strong{display:block}.map-mode-strip span{color:#9db0c8;font-size:12px}.map-mode-strip strong{color:#f8fafc;margin-top:4px}.map-operation-cards{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-bottom:14px}.map-operation-cards article{border:1px solid #223149;border-radius:8px;background:#0d1829e0;padding:12px;min-height:78px}.map-operation-cards strong,.map-operation-cards span{display:block}.map-operation-cards strong{color:#f8fafc}.map-operation-cards span{color:#9db0c8;margin-top:6px;font-size:12px}.map-operational-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0 0 12px}.map-operational-summary article{border:1px solid #223149;border-radius:8px;background:#081527c7;padding:11px 12px}.map-operational-summary span,.map-operational-summary strong,.map-operational-summary small{display:block}.map-operational-summary span{color:#9db0c8;font-size:12px}.map-operational-summary strong{color:#f8fafc;margin:4px 0;font-size:18px}.map-operational-summary small{color:#cbd5e1}.map-priority-strip{border:1px solid #223149;border-radius:8px;background:#081527c7;padding:10px 12px;display:grid;grid-template-columns:160px repeat(4,minmax(0,1fr));gap:10px;align-items:center;margin-bottom:12px}.map-priority-strip strong,.map-priority-strip b,.map-priority-strip small{display:block}.map-priority-strip>strong{color:#fed7aa}.map-priority-strip span{min-width:0}.map-priority-strip b{color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-priority-strip small{color:#9db0c8;margin-top:2px}.map-operations-page .war-map .map-body{min-height:calc(100vh - 285px)}.map-operations-page .war-map .leaflet-war-map{height:calc(100vh - 285px);min-height:620px}.map-operational-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;align-items:end;margin:0 0 12px}.map-operational-filters .map-search-filter{grid-column:span 2}.map-operational-filters label{display:grid;gap:5px;color:#cbd9eb;font-size:12px}.map-operational-filters .map-point-toggle{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid #2a3f5d;border-radius:7px;padding:0 11px;color:#dbeafe;background:#081527}.map-operational-filters .map-point-toggle input{width:16px;height:16px;padding:0}.map-operational-filters select,.map-operational-filters input{width:100%;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:10px 11px}.map-operational-filters button{border:1px solid #2a3f5d;border-radius:7px;background:#10233b;color:#dbeafe;padding:10px 13px}.light-shell .map-operational-summary article,.light-shell .map-priority-strip{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .map-operational-summary strong,.light-shell .map-priority-strip b{color:#0f172a}.light-shell .map-operational-summary span,.light-shell .map-operational-summary small,.light-shell .map-priority-strip small{color:#475569}.light-shell .map-priority-strip>strong{color:#9a3412}.map-zone-detail{display:grid;grid-template-columns:minmax(230px,1.2fr) repeat(6,minmax(94px,.7fr)) auto;gap:10px 12px;align-items:center;margin:0 0 12px;padding:11px 12px;border:1px solid #38bdf8;border-radius:8px;background:#082f49db;color:#e0f2fe}.map-zone-detail-main{display:flex;align-items:center;gap:8px;min-width:0}.map-zone-detail-main>div{min-width:0}.map-zone-detail strong,.map-zone-detail small{display:block}.map-zone-detail small{color:#bae6fd}.map-zone-detail span{min-width:0}.map-zone-total{min-width:76px;padding:6px 10px;border-radius:999px;background:#0ea5e92e;text-align:center;color:#f8fafc}.map-zone-breakdowns{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16)}.map-zone-breakdowns section{display:grid;gap:7px;min-width:0}.map-zone-breakdown-list{display:grid;gap:5px;max-height:190px;overflow:auto}.map-zone-breakdown-list span{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:8px;align-items:center;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#0f172a38}.map-zone-breakdown-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-zone-breakdown-list em{color:#bae6fd;font-style:normal}.map-zone-detail button{border:1px solid rgba(255,255,255,.25);border-radius:7px;background:#0f172aa6;color:#fff;padding:8px 10px}.zone-status-dot{display:inline-block;width:12px;height:12px;border-radius:999px;margin-right:8px;background:#9ca3af;vertical-align:middle}.zone-status-dot.green{background:#16a34a}.zone-status-dot.yellow{background:#f59e0b}.zone-status-dot.orange{background:#f97316}.zone-status-dot.red{background:#ef4444}.zone-status-dot.gray{background:#9ca3af}.zone-status-dot.white{background:#f8fafc;border:1px solid #94a3b8}.territorial-map-table{display:grid;gap:6px;margin-top:12px;overflow-x:auto}.territorial-map-row{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(10,minmax(96px,.65fr));gap:10px;min-width:1320px;align-items:center;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#081527c2;color:#e5edf7;padding:10px 12px;text-align:left}button.territorial-map-row{cursor:pointer}.territorial-map-row.header{background:#0f172a6b;color:#9db0c8;font-size:12px;font-weight:850;text-transform:uppercase}.territorial-map-row strong,.territorial-map-row small{display:block}.territorial-map-row small{color:#9db0c8;font-weight:500;margin-top:2px}.territorial-map-row em{display:flex;align-items:center;font-style:normal;font-weight:850;color:#f8fafc}.light-shell .map-zone-detail{background:#ecfeff;color:#0f172a;border-color:#67e8f9}.light-shell .map-zone-detail small{color:#155e75}.light-shell .map-zone-total{color:#075985;background:#dff7ff}.light-shell .map-zone-breakdowns{border-top-color:#bae6fd}.light-shell .map-zone-breakdown-list span{background:#f8fafc;border-color:#cbd5e1}.light-shell .map-zone-breakdown-list em{color:#475569}.light-shell .territorial-map-row{background:#fff;color:#0f172a;border-color:#cbd5e1}.light-shell .territorial-map-row.header{color:#475569;background:#f8fafc}.light-shell .territorial-map-row small{color:#475569}.access-denied-page{display:grid;place-items:center}.access-denied{width:min(460px,100%);min-height:220px;display:grid;justify-items:center;align-content:center;gap:12px;text-align:center}.access-denied svg{color:#fbbf24}.access-denied strong{font-size:24px}.access-denied span{color:#aabbd0}.panel{padding:16px;min-height:170px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:10px}.filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.map-body{min-height:390px;position:relative;overflow:hidden;border-radius:0 0 8px 8px;background:#08243a}.map-body-empty{display:block;min-height:390px;background:#08243a;border-radius:8px}.map-body-empty .leaflet-war-map{position:relative!important;width:100%!important;min-height:390px!important;height:390px!important;overflow:hidden;opacity:1!important;pointer-events:auto!important}.map-empty-state{position:relative;z-index:5;width:min(720px,calc(100% - 40px));border:1px solid #cbd5e1;border-radius:12px;background:#fffffff5;box-shadow:0 18px 50px #0f172a1a;padding:24px;color:#0f172a}.map-body .map-empty-state{display:none!important}.map-empty-state strong{display:block;color:#0f172a;font-size:22px;margin-bottom:8px}.map-empty-state p{color:#475569;margin:0 0 18px;max-width:64ch}.map-empty-state div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.map-empty-state span{border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;padding:12px;color:#334155}.map-empty-state b{display:block;color:#0f172a;font-size:24px}.legend{position:absolute;z-index:500;top:36px;left:18px;display:grid;gap:8px;font-size:12px;background:#081527b8;border:1px solid rgba(42,63,93,.8);border-radius:8px;padding:10px}.legend span{display:flex;gap:8px;align-items:center}.dot{width:11px;height:11px;border-radius:50%;display:inline-block}.dot-0{background:#16a34a}.dot-1{background:#facc15}.dot-2{background:#f97316}.dot-3{background:#ef4444}.dot-4{background:#f8fafc;border:1px solid #94a3b8}.map-body>svg{width:100%;height:350px;display:block}.leaflet-war-map,.map-body .leaflet-container{width:100%;min-height:390px;height:390px;background:#08243a;z-index:1}.leaflet-war-map .leaflet-tile{filter:saturate(.95) brightness(.94) contrast(1.04)}.leaflet-war-map .leaflet-control-zoom a{background:#0d1829;color:#f8fafc;border-color:#223149}.leaflet-war-map .leaflet-control-layers{background:#0d0d0de6;color:#ececf1;border:1px solid rgba(16,163,127,.35);border-radius:8px}.leaflet-war-map .leaflet-control-attribution{background:#0d0d0db8;color:#ececf1}.leaflet-war-map .leaflet-control-attribution a{color:#19c37d}.leaflet-tooltip{background:#0b1728;border:1px solid #2a3f5d;color:#f8fafc;box-shadow:0 10px 30px #00000059}.map-zone-label{pointer-events:auto;cursor:pointer}.map-zone-label div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:7px;column-gap:7px;row-gap:1px;min-width:92px;max-width:118px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--zone-color) 78%,white 22%);border-radius:999px;background:#081527bd;color:#f8fafc;box-shadow:0 8px 18px #02061733;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.map-zone-label:hover div{transform:translateY(-1px);background:#081527e6;box-shadow:0 12px 24px #02061747}.map-zone-label-white div{background:#ffffffeb;color:#334155}.map-zone-label strong,.map-zone-label b,.map-zone-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-zone-label strong{color:inherit;font-size:9px;line-height:1.15;text-transform:uppercase}.map-zone-label b{color:inherit;font-size:13px;line-height:1.05;justify-self:end}.map-zone-label small{grid-column:1 / -1;color:#dbeafe;font-size:8px}.map-zone-label-white small{color:#475569}.map-scope-pill{position:absolute;z-index:500;right:16px;bottom:14px;border:1px solid #2a3f5d;border-radius:999px;padding:7px 11px;background:#081527e0;color:#dbeafe;font-size:12px}.map-layer-switcher{position:absolute;z-index:500;left:18px;bottom:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(360px,calc(100% - 36px))}.map-layer-switcher button{border:1px solid rgba(42,63,93,.9);background:#081527e0;color:#dbeafe;border-radius:8px;padding:7px 9px;text-align:left}.map-layer-switcher button.active-layer{border-color:#19c37d;background:#10a37f38;color:#f8fafc}.map-layer-switcher strong,.map-layer-switcher small{display:block}.map-layer-switcher strong{font-size:12px}.map-layer-switcher small{color:#9db0c8;font-size:11px;margin-top:2px}.light-shell .map-layer-switcher button{background:#fffffff0;border-color:#cbd5e1;color:#0f172a}.light-shell .map-layer-switcher button.active-layer{background:#ecfdf5;border-color:#10a37f;color:#064e3b}.light-shell .map-layer-switcher small{color:#475569}.map-data-note{position:absolute;z-index:520;top:16px;right:16px;display:grid;gap:3px;width:min(360px,calc(100% - 32px));border:1px solid rgba(250,204,21,.38);border-radius:10px;background:linear-gradient(90deg,#081527e6,#081527c2),url(/erd-line/system/empty-state-map-data.png) right center / auto 100% no-repeat;color:#f8fafc;padding:10px 12px;box-shadow:0 16px 40px #0f172a3d;pointer-events:none}.map-data-note strong{color:#fef3c7;font-size:13px}.map-data-note span{color:#e5edf7;font-size:12px;line-height:1.35}.light-shell .map-data-note{background:linear-gradient(90deg,#fffbebf5,#fffbebe0),url(/erd-line/system/empty-state-map-data.png) right center / auto 100% no-repeat;border-color:#facc15;color:#0f172a}.light-shell .map-data-note strong{color:#854d0e}.light-shell .map-data-note span{color:#334155}.map-empty{position:absolute;z-index:500;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #2a3f5d;border-radius:8px;padding:12px 14px;background:#081527e6;color:#dbeafe;font-size:13px}.region{stroke:#94a84a;stroke-width:2;opacity:.92}.strong{fill:#166534}.strong2{fill:#15803d}.medium{fill:#84a928}.weak{fill:#d99b25}.low{fill:#c4582a}.map-point{fill:#f8fafc;opacity:.75}.tree{display:grid;gap:18px;text-align:center}.branches{display:flex;justify-content:center;gap:18px}.branches.compact{gap:10px}.node{border:1px solid #36506f;background:#10233b;border-radius:8px;padding:9px;font-size:12px;min-width:96px}.node.primary{margin:0 auto;border-color:#6ea8ff}.node.warm{background:#3a2510;border-color:#b66b1b}.wide{width:100%;margin-top:12px}.donut{display:grid;grid-template-columns:1fr 1fr;align-items:center}.zone-list{display:grid;gap:8px;font-size:13px}.zone-list span{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center}.zone-list i{width:10px;height:10px;border-radius:2px}.row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:9px 0;border-bottom:1px solid #1e2b40;font-size:13px}.row small{color:#9db0c8}.row b{color:#e8f0fb}.register{grid-column:span 1}.form-grid{display:grid;grid-template-columns:1fr 82px 100px;gap:10px}.form-grid label{color:#cbd9eb;font-size:12px;display:grid;gap:5px}.span-2{grid-column:span 2}.form-grid button{border:0;background:linear-gradient(90deg,#15803d,#22c55e);color:#fff;border-radius:7px;padding:10px;align-self:end}.comms{grid-column:span 2}.modules{margin-top:16px;border-top:1px solid #1e2b40;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding-top:14px}.modules span{border-left:1px solid #24354f;padding-left:12px;font-weight:700}.modules small{display:block;color:#9db0c8;font-weight:400}.war-content{padding-top:10px}.war-header{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(520px,1.25fr) 34px;gap:18px;align-items:center;margin-bottom:16px}.war-header h1{margin:0;font-size:26px;text-transform:uppercase;letter-spacing:0}.war-header p{margin:6px 0 0;color:color-mix(in srgb,var(--brand-text) 62%,#64748b)}.light-shell .war-header h1{color:#0f172a}.light-shell .war-header p{color:#475569}.light-shell .war-content .war-header h1{color:#0f172a}.live-dot{display:inline-flex;align-items:center;gap:6px;margin-left:10px;border:1px solid #14532d;background:#16a34a26;color:#86efac;border-radius:999px;padding:3px 8px;font-size:12px;text-transform:uppercase}.live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e}.war-status{border:1px solid #1f314b;border-radius:8px;background:#0c1728;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));overflow:hidden}.war-status span{padding:10px 14px;border-right:1px solid #1f314b;color:#9db0c8;font-size:12px}.war-status span:last-child{border-right:0}.war-status strong{display:block;color:#f8fafc;font-size:16px;margin-top:4px}.war-status .green-text,.green-text{color:#22c55e}.light-shell .war-status{background:#fff;border-color:#cbd5e1;box-shadow:0 12px 30px #0f172a0f}.light-shell .war-status span{border-color:#e2e8f0;color:#475569}.light-shell .war-status strong{color:#0f172a}.light-shell .war-status .green-text,.light-shell .green-text{color:#047857}.red-text{color:#ef4444}.compact-status{grid-template-columns:repeat(2,minmax(120px,1fr))}.operational-pulse{display:grid;grid-template-columns:minmax(260px,1.15fr) 108px minmax(220px,.85fr);gap:14px;align-items:stretch;margin:12px 0 16px;padding:14px;border:1px solid #24354f;border-radius:8px;background:linear-gradient(135deg,#081527f0,#0c1728db);box-shadow:0 18px 44px #0206173d}.operational-pulse.green{border-color:#22c55e61}.operational-pulse.yellow{border-color:#eab30880}.operational-pulse.red{border-color:#ef44448c}.pulse-main,.pulse-focus,.pulse-score,.pulse-chip{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a8a}.pulse-main{display:grid;gap:6px;padding:13px 14px}.pulse-main span,.pulse-focus span,.pulse-chip span{color:#9db0c8;font-size:12px;font-weight:800;text-transform:uppercase}.pulse-main strong{color:#f8fafc;font-size:22px;line-height:1.12}.pulse-main p{margin:0;color:#cbd5e1;line-height:1.4}.pulse-score{display:grid;place-items:center;align-content:center;gap:3px;color:#bfdbfe}.pulse-score b{color:#f8fafc;font-size:34px;line-height:1}.pulse-score small{color:#9db0c8;font-size:12px;text-transform:uppercase}.pulse-focus{display:grid;align-content:center;gap:8px;padding:13px 14px}.pulse-focus strong{color:#e0f2fe;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.pulse-chips{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(138px,1fr));gap:10px;min-width:0}.pulse-chip{display:grid;gap:5px;padding:12px}.pulse-chip b{color:#f8fafc;font-size:20px}.pulse-chip small{color:#9db0c8;line-height:1.25;overflow-wrap:anywhere}.pulse-chip.green b{color:#86efac}.pulse-chip.yellow b{color:#fde68a}.pulse-chip.red b{color:#fecaca}.pulse-chip.blue b{color:#bfdbfe}.light-shell .operational-pulse{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#cbd5e1;box-shadow:0 14px 34px #0f172a14}.light-shell .operational-pulse.green{border-color:#86efac}.light-shell .operational-pulse.yellow{border-color:#facc15}.light-shell .operational-pulse.red{border-color:#fca5a5}.light-shell .pulse-main,.light-shell .pulse-focus,.light-shell .pulse-score,.light-shell .pulse-chip{background:#fff;border-color:#dbe5ef}.light-shell .pulse-main span,.light-shell .pulse-focus span,.light-shell .pulse-chip span,.light-shell .pulse-main p,.light-shell .pulse-score small,.light-shell .pulse-chip small{color:#475569}.light-shell .pulse-main strong,.light-shell .pulse-score b,.light-shell .pulse-focus strong,.light-shell .pulse-chip b{color:#0f172a}.light-shell .pulse-chip.green b{color:#047857}.light-shell .pulse-chip.yellow b{color:#a16207}.light-shell .pulse-chip.red b{color:#b91c1c}.light-shell .pulse-chip.blue b{color:#1d4ed8}.war-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.war-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr) minmax(240px,.65fr);gap:16px;align-items:start}.war-kpis .stat,.war-grid .panel,.war-grid .map-panel{min-width:0}.war-grid>.war-map{grid-column:1 / -1}.war-grid>.chart-panel{grid-column:1 / 3}.war-grid>.right-rail{grid-column:3}.war-grid>.war-bottom{grid-column:1 / -1}.war-kpis .stat span,.war-kpis .stat strong,.war-kpis .stat small,.war-grid .panel-head span{overflow-wrap:anywhere}.war-map{min-height:560px;overflow:hidden}.war-map .map-body{min-height:700px}.war-map .leaflet-war-map{height:700px}.war-map svg text{fill:#f8fafc;font-size:13px;paint-order:stroke;stroke:#0009;stroke-width:3px}.map-pin{fill:#22c55e;stroke:#f8fafc;stroke-width:2}.incident-pulse{fill:#ef4444;stroke:#f8fafc;stroke-width:2}.chart-panel{min-height:260px}.right-rail{display:grid;gap:16px;align-content:start}.traffic-row{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #1e2b40;font-size:13px}.traffic-dot{width:10px;height:10px;border-radius:50%}.traffic-dot.green{background:#22c55e}.traffic-dot.yellow{background:#eab308}.traffic-dot.orange{background:#f97316}.traffic-dot.red{background:#ef4444}.traffic-row span{color:#dbeafe}.traffic-row b{border:1px solid currentColor;border-radius:6px;padding:2px 8px;color:#dbeafe}.light-shell .traffic-row,.light-shell .table-row,.light-shell .row{border-color:#e2e8f0}.light-shell .traffic-row span,.light-shell .traffic-row b,.light-shell .table-row span,.light-shell .row span{color:#0f172a}.light-shell .table-row b{color:#a16207}.light-shell .table-row em{color:#b91c1c;background:#fff1f2}.quick-actions{display:grid;gap:10px}.quick-actions a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;background:#14346a;border-radius:7px;padding:12px}.quick-actions a svg{width:20px;height:20px}.war-bottom{grid-column:1 / 3;display:grid;grid-template-columns:1.45fr .9fr 1.15fr;gap:16px}.table-row{display:grid;grid-template-columns:1.4fr 1fr .5fr .6fr;gap:10px;padding:9px 0;border-bottom:1px solid #1e2b40;font-size:13px}.table-row span{color:#dbeafe}.table-row b{color:#facc15}.table-row em{justify-self:end;font-style:normal;border:1px solid #ef4444;color:#fecaca;border-radius:6px;padding:2px 8px}.transport-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0}.transport-counters span{color:#9db0c8}.transport-counters strong{display:block;color:#f8fafc;font-size:28px}.light-shell .transport-counters span{color:#475569}.light-shell .transport-counters strong{color:#0f172a}.capacity{height:10px;background:#17243a;border-radius:999px;overflow:hidden;margin:12px 0 16px}.light-shell .capacity{background:#e2e8f0}.capacity i{display:block;height:100%;background:#22c55e;border-radius:inherit}.team-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:16px}.daily-team-page .team-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.55fr);align-items:start}.daily-team-page .panel,.daily-team-page .list-panel{min-width:0}.team-switch-panel{margin-top:16px}.team-view-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(160px,auto));gap:6px;margin:0 0 14px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;padding:6px}.team-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:9px;background:transparent;color:#334155;font-weight:900;padding:9px 14px}.team-view-switch button.active{background:linear-gradient(135deg,#001b44,#0f3f83);color:#fff;box-shadow:0 12px 26px #001b4429}.team-premium-table td:first-child strong,.team-premium-table td:nth-child(2) b{color:#001b44}.team-premium-table td:nth-child(2) b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0}.team-recent-premium{display:grid;gap:16px}.team-recent-toolbar{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:14px;align-items:end;padding:14px;border:1px solid #dbe4ef;border-radius:12px;background:linear-gradient(135deg,#fff,#f8fbff)}.team-recent-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-recent-summary span{display:grid;gap:3px;min-height:64px;padding:10px 12px;border:1px solid #e1e9f4;border-radius:10px;background:#fff;color:#475569;font-size:12px;font-weight:800}.team-recent-summary strong{color:#001432;font-size:24px;line-height:1}.team-recent-controls{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(220px,1fr) minmax(120px,.55fr);gap:10px;align-items:end}.team-recent-controls label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:900}.team-recent-controls select{min-height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;padding:9px 11px;font-weight:850}.team-mini-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #dbe4ef;border-radius:10px;background:#f1f5f9}.team-mini-switch button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#334155;font-size:12px;font-weight:900}.team-mini-switch button.active{background:#001b44;color:#fff;box-shadow:0 10px 18px #001b4424}.team-owner-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.team-owner-strip button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar name" "avatar meta";gap:3px 10px;align-items:center;min-height:76px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;color:#0f172a;padding:12px;text-align:left;box-shadow:0 12px 28px #0f172a0d}.team-owner-strip button span{grid-area:avatar;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#001b44,#1d4ed8);color:#fff;font-weight:950}.team-owner-strip button strong{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-owner-strip button small{grid-area:meta;color:#64748b;font-size:12px;font-weight:750}.team-owner-strip button.active{border-color:#f3bd2b;background:linear-gradient(135deg,#fff8e1,#fff);box-shadow:0 18px 34px #f3bd2b24}.team-recent-groups{display:grid;gap:14px}.team-recent-group{overflow:hidden;border:1px solid #d7e2f0;border-radius:14px;background:#fff;box-shadow:0 16px 36px #0f172a0f}.team-recent-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#001b44,#0f3f83);color:#fff}.team-recent-group-head span,.team-recent-group-head small,.team-recent-group-head strong{display:block}.team-recent-group-head span,.team-recent-group-head small{color:#dbeafe}.team-recent-group-head strong{font-size:18px}.team-recent-group-head .table-action-link{border-color:#ffffff59;background:#ffffff1f;color:#fff}.team-recent-table{display:grid}.team-recent-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(120px,.7fr) minmax(150px,.9fr) minmax(220px,1.25fr) minmax(110px,.55fr);gap:12px;align-items:center;min-width:0;padding:12px 16px;border-bottom:1px solid #e2e8f0}.team-recent-row:last-child{border-bottom:0}.team-recent-row-head{background:#f8fafc;color:#475569;font-size:12px;font-weight:950;text-transform:uppercase}.team-recent-row span,.team-recent-row small,.team-recent-row strong,.team-recent-row b{min-width:0;overflow-wrap:anywhere}.team-recent-row strong,.team-recent-row b{color:#001432}.team-recent-row b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.team-recent-row small{display:block;color:#64748b;margin-top:2px}.team-recent-row em{justify-self:start;border:1px solid #cbd5e1;border-radius:999px;color:#334155;background:#f8fafc;padding:6px 10px;font-style:normal;font-size:12px;font-weight:950;white-space:nowrap}.team-recent-row em.ok{border-color:#bbf7d0;color:#047857;background:#ecfdf5}.team-recent-row em.warning{border-color:#fed7aa;color:#c2410c;background:#fff7ed}.team-recent-row em.pending{border-color:#dbe4ef;color:#475569;background:#f8fafc}.action-bar{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.action-bar button,.action-bar a,.inline-actions button,.checkin-search button,.checkin-card button,.delegate-result button{border:0;border-radius:7px;background:#1d4ed8;color:#fff;padding:11px 14px;text-decoration:none}.action-bar .primary-action{background:linear-gradient(135deg,#0f7d63,#10a37f);color:#fff;font-weight:800}.action-bar button:disabled,.inline-actions button:disabled,.checkin-search button:disabled,.checkin-card button:disabled,.delegate-result button:disabled{opacity:.55;cursor:not-allowed}.action-bar .secondary-action{border:1px solid color-mix(in srgb,var(--brand-primary) 45%,#2a3f5d);background:color-mix(in srgb,var(--brand-surface) 82%,#020617);color:var(--brand-text)}.inline-actions{align-self:end;display:flex;gap:10px;flex-wrap:wrap}.security-settings{margin-bottom:16px}.checkin-page{max-width:1380px;margin:0 auto}.checkin-search{display:grid;grid-template-columns:42px 1fr 120px 190px;gap:14px;align-items:center;padding:18px}.checkin-search svg{width:34px;height:34px}.protected-search-input{display:grid;gap:6px}.checkin-search input{width:100%;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:8px;padding:18px;font-size:20px}.protected-search-input small{color:#8fb2dd;font-size:12px}.light-shell .checkin-search input,.light-shell .checklist-compose input,.light-shell .checklist-compose select{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .protected-search-input small{color:#475569}.checkin-results{display:grid;gap:14px;margin-top:16px}.checkin-assignment-panel{margin-bottom:16px}.delegate-result{margin-top:16px;display:grid;gap:6px}.delegate-result strong,.delegate-result span,.delegate-result small,.delegate-result em{display:block}.delegate-result.matched{border-color:#166534;background:#14532d61}.delegate-result.unmatched{border-color:#d97706;background:#78350f57}.delegate-result.wrong-scope{border-color:#dc2626;background:#7f1d1d57}.light-shell .delegate-result.matched{background:#ecfdf5}.light-shell .delegate-result.unmatched{background:#fffbeb}.light-shell .delegate-result.wrong-scope{background:#fef2f2}.light-shell .delegate-result small{color:#1d4ed8}.light-shell .delegate-result em{color:#92400e}.delegate-result small{color:#bfdbfe}.delegate-result em{color:#fed7aa;font-style:normal}.delegate-result button{justify-self:start;margin-top:6px;background:#b45309}.identity-lookup-fields{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;margin-top:8px}.identity-lookup-fields div{border:1px solid rgba(191,219,254,.28);border-radius:7px;padding:7px 9px;background:#0815276b}.identity-lookup-fields span,.identity-lookup-fields b{display:block;overflow-wrap:anywhere}.identity-lookup-fields span{color:#9db0c8;font-size:12px}.identity-lookup-fields b{color:#f8fafc;font-size:13px}.light-shell .identity-lookup-fields div{border-color:#cbd5e1;background:#fff}.light-shell .identity-lookup-fields span{color:#475569}.light-shell .identity-lookup-fields b{color:#0f172a}.qr-checkin-panel{margin-top:16px;border-color:color-mix(in srgb,#f7c948 34%,var(--brand-primary));background:radial-gradient(circle at 8% 10%,color-mix(in srgb,#f7c948 10%,transparent),transparent 26%),linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface)),var(--brand-surface))}.qr-checkin-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(340px,1fr);gap:16px;align-items:stretch}.qr-camera-box{position:relative;min-height:320px;border:1px solid color-mix(in srgb,#f7c948 42%,#2a3f5d);border-radius:8px;background:linear-gradient(135deg,#001b44eb,#020617f5),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 18px);overflow:hidden;display:grid;place-items:center;color:#e2e8f0;text-align:center;padding:18px;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 44px #001b4429}.qr-camera-box video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.qr-camera-box canvas{display:none}.qr-camera-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0 46%,rgba(247,201,72,.35) 49%,rgba(247,201,72,.1) 51%,transparent 55%);opacity:.72;pointer-events:none}.qr-camera-box span{position:relative;z-index:2;max-width:250px;display:grid;justify-items:center;gap:10px;font-weight:850}.qr-scan-frame{position:absolute;z-index:2;width:min(72%,320px);aspect-ratio:1;border:1px solid rgba(226,232,240,.22);border-radius:18px;box-shadow:0 0 0 999px #02061742;pointer-events:none}.qr-scan-frame i{position:absolute;width:42px;height:42px;border-color:#f7c948}.qr-scan-frame i:nth-child(1){top:-1px;left:-1px;border-top:4px solid;border-left:4px solid;border-radius:16px 0 0}.qr-scan-frame i:nth-child(2){top:-1px;right:-1px;border-top:4px solid;border-right:4px solid;border-radius:0 16px 0 0}.qr-scan-frame i:nth-child(3){bottom:-1px;left:-1px;border-bottom:4px solid;border-left:4px solid;border-radius:0 0 0 16px}.qr-scan-frame i:nth-child(4){bottom:-1px;right:-1px;border-bottom:4px solid;border-right:4px solid;border-radius:0 0 16px}.qr-checkin-controls{display:grid;gap:12px;align-content:start}.qr-checkin-controls label{display:grid;gap:6px;color:#cbd9eb;font-size:13px}.qr-scan-status{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--brand-primary) 18%,#cbd5e1);border-radius:8px;background:color-mix(in srgb,#ffffff 7%,var(--brand-surface))}.qr-scan-status>span{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#0b3b79}.qr-scan-status.active>span{background:#f59e0b}.qr-scan-status.success>span{background:#059669}.qr-scan-status.wrong>span{background:#dc2626}.qr-scan-status.wrong{border-color:color-mix(in srgb,#dc2626 42%,#cbd5e1);background:color-mix(in srgb,#fee2e2 60%,var(--brand-surface))}.qr-scan-status strong,.qr-scan-status small{display:block}.qr-scan-status small{color:var(--brand-muted);margin-top:3px}.qr-voter-card{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,#10b981 35%,#cbd5e1);border-radius:8px;background:color-mix(in srgb,#ecfdf5 64%,var(--brand-surface))}.qr-voter-card.duplicate{border-color:color-mix(in srgb,#f59e0b 46%,#cbd5e1);background:color-mix(in srgb,#fffbeb 70%,var(--brand-surface))}.qr-voter-card.wrong-scope{border-color:color-mix(in srgb,#dc2626 50%,#cbd5e1);background:color-mix(in srgb,#fee2e2 74%,var(--brand-surface))}.qr-checkin-controls textarea{width:100%;min-height:84px;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:11px 12px;resize:vertical}.qr-manual-fallback{border:1px dashed color-mix(in srgb,var(--brand-primary) 24%,#cbd5e1);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--brand-surface) 92%,#f8fafc)}.qr-manual-fallback summary{cursor:pointer;font-weight:850;color:var(--brand-heading)}.qr-manual-fallback label{margin-top:10px}.qr-manual-fallback button{margin-top:10px;border:0;border-radius:7px;background:#0b3b79;color:#fff;padding:10px 13px;font-weight:850}.qr-checkin-controls small{color:#9db0c8}.checkin-card{display:grid;grid-template-columns:1fr repeat(3,auto);gap:12px;align-items:center}.checkin-card strong,.checkin-card span,.checkin-card small,.checkin-card em{display:block}.checkin-card span{color:#cbd5e1}.checkin-card small{color:#93a4bb;margin-top:4px}.checkin-card em{margin-top:8px;color:#86efac;font-style:normal}.territorial-war-summary{margin:16px 0}.territorial-summary-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.territorial-summary-tabs button{border:1px solid color-mix(in srgb,var(--brand-primary) 28%,#2a3f5d);border-radius:7px;background:color-mix(in srgb,var(--brand-surface) 85%,#020617);color:var(--brand-text);padding:9px 12px}.territorial-summary-tabs button.active{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 55%,#2563eb));color:#fff;border-color:transparent}.territorial-summary-table{display:grid;gap:6px;overflow-x:auto}.territorial-summary-row{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(6,minmax(105px,1fr));gap:10px;align-items:center;min-width:980px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand-primary) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-surface) 92%,#020617)}.territorial-summary-row.header{font-size:12px;font-weight:850;text-transform:uppercase;color:var(--brand-muted);background:transparent;border-style:dashed}.territorial-summary-row strong,.territorial-summary-row small{display:block}.territorial-summary-row small{color:var(--brand-muted);font-weight:500;margin-top:2px}.warning-text{color:#f59e0b}.delegate-overview-panel{margin-bottom:16px;border-color:color-mix(in srgb,#f59e0b 45%,var(--brand-primary))}.delegate-overview-panel.done{border-color:color-mix(in srgb,#10b981 55%,var(--brand-primary));background:color-mix(in srgb,#064e3b 12%,var(--brand-surface))}.delegate-overview-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.delegate-overview-hero svg{color:var(--brand-primary)}.delegate-overview-hero b,.delegate-overview-hero p{display:block;margin:0}.delegate-overview-hero p{color:var(--brand-muted);margin-top:4px}.delegate-overview-hero>strong{font-size:34px;line-height:1;color:var(--brand-primary)}.delegate-alert-list,.delegate-pending-list{display:grid;gap:8px;margin-top:12px}.delegate-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,#f59e0b 40%,transparent);border-radius:8px;background:color-mix(in srgb,#fef3c7 12%,transparent)}.delegate-alert-row span,.delegate-alert-row small{display:block}.delegate-alert-row button,.delegate-pending-list .person-row button{border:0;border-radius:7px;background:#1d4ed8;color:#fff;padding:9px 12px}.light-shell .checkin-card span,.light-shell .checkin-card small{color:#475569}.light-shell .checkin-card em{color:#047857}.war-room-command-hero,.delegate-command-hero,.assistant-chat-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,auto);gap:18px;align-items:stretch;margin-bottom:16px;border:1px solid #dbe4ef;border-radius:14px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),radial-gradient(circle at 90% 10%,rgba(234,179,8,.16),transparent 28%);box-shadow:0 22px 55px #0f172a17;padding:24px}.war-room-command-copy span,.delegate-command-hero>div:first-child span,.assistant-chat-hero>div:first-child span{display:inline-flex;color:#b8860b;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.war-room-command-copy h1,.delegate-command-hero h1,.assistant-chat-hero h1{margin:6px 0 8px;color:#001b44;font-size:clamp(32px,4vw,54px);line-height:.98}.war-room-command-copy p,.delegate-command-hero p,.assistant-chat-hero p{max-width:760px;margin:0;color:#475569;font-size:17px;line-height:1.45}.war-room-command-status,.assistant-chat-status,.delegate-command-meter{display:grid;gap:10px;align-content:center;min-width:0;border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:16px}.war-room-command-status span,.assistant-chat-status span{display:grid;gap:3px;color:#64748b;font-size:12px;text-transform:uppercase;font-weight:800}.war-room-command-status strong,.assistant-chat-status strong{color:#001b44;font-size:17px;text-transform:none}.war-room-progress{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:14px;align-items:center;max-width:760px;margin-top:18px}.war-room-progress div{display:grid;gap:2px}.war-room-progress strong{color:#001b44;font-size:28px;line-height:1}.war-room-progress span{color:#64748b;font-size:12px;text-transform:none}.war-room-progress i,.delegate-command-meter i{display:block;height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.war-room-progress b,.delegate-command-meter b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f7d63,#10b981,#eab308)}.war-room-situation-grid,.delegate-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.war-room-situation-card,.delegate-live-card{min-width:0;border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:16px;box-shadow:0 16px 40px #0f172a12}.war-room-situation-card.primary,.delegate-live-card.primary{border-color:#0f7d6359;background:linear-gradient(135deg,#ecfdf5,#fff)}.war-room-situation-card svg,.delegate-live-card svg{color:#0f7d63;margin-bottom:10px}.war-room-situation-card span,.war-room-situation-card small,.delegate-live-card span,.delegate-live-card small{display:block;color:#64748b;line-height:1.35}.war-room-situation-card strong,.delegate-live-card strong{display:block;margin:3px 0 5px;color:#001b44;font-size:30px;line-height:1.05;overflow-wrap:anywhere}.war-room-action-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.war-room-action-dock a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#001b44;font-weight:900;text-decoration:none}.war-room-action-dock a:first-child{background:linear-gradient(135deg,#d70f2b,#f31836);color:#fff;border-color:transparent;box-shadow:0 18px 36px #d70f2b33}.war-room-priority-board{display:grid;grid-template-columns:1.4fr .75fr .75fr;gap:12px;margin-bottom:16px}.war-room-priority-board>div{border:1px solid #dbe4ef;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);padding:14px 16px}.war-room-priority-board span,.war-room-priority-board small{display:block;color:#64748b}.war-room-priority-board strong{display:block;margin:4px 0;color:#001b44;font-size:22px;line-height:1.15}.war-operations-desk{margin-bottom:16px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 20px 48px #0f172a14;overflow:hidden}.war-desk-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff)}.war-desk-head span,.war-desk-head small{display:block;color:#64748b;font-size:13px}.war-desk-head>div:first-child>span{color:#b8860b;font-size:12px;font-weight:900;text-transform:uppercase}.war-desk-head strong{display:block;margin:3px 0;color:#001b44;font-size:24px;line-height:1.15}.war-desk-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.war-desk-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d3dfed;border-radius:8px;background:#fff;color:#001b44;padding:10px 12px;font-weight:900}.war-desk-tabs button.active{border-color:#0f7d63;background:#ecfdf5;color:#065f46}.war-desk-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e2e8f0}.war-desk-summary span{display:grid;gap:2px;padding:12px 16px;background:#fff;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.war-desk-summary b{color:#001b44;font-size:24px;line-height:1}.war-desk-table{display:grid;padding:14px;gap:8px}.war-desk-row{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(170px,.95fr) minmax(160px,.85fr) minmax(100px,.55fr) minmax(210px,1fr);gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px}.war-desk-row.header{border:0;border-radius:8px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:900;text-transform:uppercase}.war-desk-row.completed{background:#f8fafc}.war-desk-row.voted-low{border-color:#d7eadf;background:linear-gradient(180deg,#fbfefc,#f4fbf7);opacity:.86}.war-desk-row.voted-low>span:first-child strong,.war-desk-row.voted-low>span:nth-child(2) strong{color:#35506f}.war-desk-row strong,.war-desk-row small,.war-desk-row em{display:block}.war-desk-row strong{color:#001b44;line-height:1.25}.war-desk-row small{margin-top:3px;color:#64748b;line-height:1.3}.war-desk-row em{color:#0f7d63;font-style:normal;font-weight:900}.war-desk-delegate-cell{display:grid;gap:8px}.desk-delegate-button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #d3dfed;border-radius:9px;background:#fff;color:#001b44;padding:9px 10px;text-align:left}.desk-delegate-button.expanded{border-color:#d39b18;box-shadow:0 0 0 3px #d39b1824}.desk-delegate-button svg{color:#b8860b}.desk-delegate-contact-panel{display:grid;gap:7px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;padding:10px}.desk-delegate-contact-panel small{display:inline-flex;align-items:center;gap:7px;margin:0;color:#334155}.desk-delegate-contact-panel svg{color:#12396f;flex:0 0 auto}.desk-delegate-contact-panel button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#001b44;color:#fff;padding:9px 10px;font-weight:900}.desk-delegate-contact-panel button:disabled{opacity:.5;cursor:not-allowed}.war-desk-status-cell{display:grid;gap:5px;align-content:center}.vote-state-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:6px 9px;font-size:12px;line-height:1;font-weight:900}.vote-state-pill.voted{background:#dcfce7;color:#166534}.vote-state-pill.pending{background:#fff7ed;color:#9a3412}.war-desk-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.war-desk-actions input{grid-column:1 / -1;min-width:0;border:1px solid #d3dfed;border-radius:8px;background:#fff;color:#001b44;padding:10px 11px}.war-desk-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;background:#0f7d63;color:#fff;padding:9px 8px;font-size:12px;font-weight:900;white-space:nowrap}.war-desk-actions button.secondary{background:#12396f}.war-desk-actions button.danger{background:#dc0f2f}.war-desk-actions button:disabled{opacity:.5;cursor:not-allowed}.war-desk-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.war-desk-contact-card{display:grid;gap:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:14px}.war-desk-contact-card span,.war-desk-contact-card small{display:block;color:#64748b}.war-desk-contact-card>div:first-child span{color:#b8860b;font-size:12px;font-weight:900;text-transform:uppercase}.war-desk-contact-card strong{display:block;margin:3px 0;color:#001b44;font-size:18px}.war-desk-contact-lines{display:grid;gap:6px}.war-desk-contact-lines small{display:inline-flex;gap:7px;align-items:center}.war-desk-contact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.war-desk-contact-stats b{display:grid;gap:2px;border-radius:8px;background:#f8fafc;color:#001b44;padding:10px}.war-desk-contact-stats small{font-size:11px;font-weight:700}.compact-war-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.delegate-command-meter strong{color:#001b44;font-size:44px;line-height:1}.delegate-command-meter span{color:#475569;font-weight:800}.delegate-control-panel{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.35fr);gap:16px;margin-bottom:16px}.delegate-scope-card,.delegate-checkin-card{min-width:0;border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:16px}.delegate-scope-card{display:grid;gap:12px}.delegate-scope-card label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:800}.delegate-scope-card input,.delegate-scope-card select,.delegate-scope-card textarea{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;padding:10px 12px}.delegate-checkin-card{display:grid;gap:14px;align-content:start}.delegate-checkin-card>span{color:#b8860b;font-size:12px;font-weight:900;text-transform:uppercase}.delegate-checkin-card h2{margin:0;color:#001b44;font-size:clamp(26px,3vw,42px);line-height:1}.delegate-search-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:2px solid rgba(234,179,8,.45);border-radius:14px;background:#fffdf5;padding:12px}.delegate-search-box svg{color:#001b44}.delegate-search-box input{width:100%;border:0;outline:0;background:transparent;color:#001b44;font-size:clamp(22px,2.5vw,32px);font-weight:850}.delegate-search-box input::-moz-placeholder{color:#94a3b8;font-size:clamp(18px,1.8vw,24px);font-weight:750}.delegate-search-box input::placeholder{color:#94a3b8;font-size:clamp(18px,1.8vw,24px);font-weight:750}.delegate-checkin-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.delegate-checkin-actions button{min-height:54px;border:0;border-radius:10px;padding:12px 18px;font-weight:900}.delegate-checkin-actions button:first-child{background:linear-gradient(135deg,#d70f2b,#f31836);color:#fff;box-shadow:0 18px 36px #d70f2b38}.delegate-checkin-actions button:last-child{border:1px solid #cbd5e1;background:#fff;color:#001b44}.delegate-checkin-actions button:disabled{opacity:.68;cursor:not-allowed;background:#e2e8f0;color:#64748b;box-shadow:none}.delegate-voter-confirm-card{display:grid;gap:14px;border:1px solid rgba(22,163,74,.28);border-radius:16px;background:linear-gradient(135deg,#ecfdf5f5,#fffffffa),radial-gradient(circle at 100% 0,rgba(234,179,8,.2),transparent 34%);box-shadow:0 18px 44px #0f172a1a;padding:16px}.delegate-voter-confirm-card.done{border-color:#1d4ed83d;background:linear-gradient(135deg,#eff6ff,#fff)}.delegate-voter-confirm-card.wrong-scope{border-color:#eab3086b;background:linear-gradient(135deg,#fffbebf5,#fffffffa),radial-gradient(circle at 100% 0,rgba(215,15,43,.14),transparent 34%)}.delegate-voter-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.delegate-voter-status>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#001b44;color:#fff}.delegate-voter-status strong,.delegate-voter-status small,.delegate-voter-data-grid b,.delegate-voter-data-grid small{display:block}.delegate-voter-status strong{color:#001b44;font-size:22px;line-height:1.1}.delegate-voter-status small{margin-top:4px;color:#475569;font-weight:800}.delegate-voter-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delegate-voter-data-grid span{min-width:0;border:1px solid #dbe4ef;border-radius:12px;background:#ffffffd1;padding:10px 12px}.delegate-voter-data-grid b{color:#b8860b;font-size:11px;text-transform:uppercase}.delegate-voter-data-grid small{margin-top:5px;color:#001b44;font-weight:850}.delegate-vote-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border:0;border-radius:12px;background:linear-gradient(135deg,#d70f2b,#f31836);color:#fff;font-size:17px;font-weight:950;box-shadow:0 18px 38px #d70f2b3d}.delegate-vote-confirm-button:disabled{background:#cbd5e1;color:#64748b;box-shadow:none;cursor:not-allowed}.delegate-assigned-header{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-template-areas:"copy metrics" "scope scope";gap:16px;margin-bottom:16px;overflow:hidden;border:1px solid rgba(234,179,8,.28);border-radius:18px;background:radial-gradient(circle at 90% 8%,rgba(234,179,8,.24),transparent 26%),radial-gradient(circle at 8% 100%,rgba(29,78,216,.38),transparent 34%),linear-gradient(135deg,#001432,#001f4f 48%,#0b3b7c);box-shadow:0 24px 62px #00143233;padding:clamp(18px,2.2vw,28px)}.delegate-assigned-header:before{content:"";position:absolute;inset:-40% -8% auto 36%;height:115%;pointer-events:none;background:linear-gradient(115deg,transparent 0 32%,rgba(255,255,255,.12) 33% 34%,transparent 35% 46%,rgba(215,15,43,.24) 47% 49%,transparent 50% 62%,rgba(234,179,8,.18) 63% 64%,transparent 65%),radial-gradient(circle at 78% 40%,rgba(255,255,255,.16),transparent 22%);transform:rotate(-4deg)}.delegate-assigned-header>*{position:relative;z-index:1}.delegate-assigned-copy{grid-area:copy;display:grid;align-content:center;gap:8px;min-width:0}.delegate-assigned-copy span{color:#f3c549;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.delegate-assigned-copy h2{max-width:900px;margin:0;color:#fff;font-size:clamp(30px,3.4vw,56px);line-height:1;overflow-wrap:anywhere}.shell.light-shell .delegate-assigned-copy h2{color:#fff!important}.delegate-assigned-copy p{max-width:760px;margin:0;color:#e2e8f0eb;font-size:16px;line-height:1.45}.shell.light-shell .delegate-assigned-copy p{color:#e2e8f0eb}.delegate-assigned-copy strong{justify-self:start;margin-top:6px;border:1px solid rgba(134,239,172,.45);border-radius:999px;background:#1665346b;color:#dcfce7;padding:8px 12px;font-size:13px}.delegate-assigned-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-self:stretch}.delegate-assigned-metrics div{display:grid;align-content:center;min-height:104px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff29;padding:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.delegate-assigned-metrics span{color:#e2e8f0db;font-size:12px;font-weight:850;text-transform:uppercase}.delegate-assigned-metrics strong{color:#fff;font-size:clamp(28px,3.2vw,44px);line-height:1}.delegate-scope-inline{grid-area:scope;grid-template-columns:repeat(2,minmax(220px,1fr));background:#fffffff5;box-shadow:0 18px 44px #0014322e}.delegate-contacts-panel{margin-bottom:16px}.delegate-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.delegate-contact-card{display:grid;gap:12px;min-width:0;border:1px solid #dbe4ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 38px #0f172a12;padding:14px}.delegate-contact-card>div:first-child span,.delegate-contact-card>div:first-child strong,.delegate-contact-card>div:first-child small{display:block}.delegate-contact-card>div:first-child span{color:#b8860b;font-size:11px;font-weight:950;text-transform:uppercase}.delegate-contact-card>div:first-child strong{margin-top:3px;color:#001b44;font-size:18px;line-height:1.1}.delegate-contact-card>div:first-child small{margin-top:4px;color:#475569;line-height:1.35}.delegate-contact-lines{display:grid;gap:6px}.delegate-contact-lines small{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#334155;overflow-wrap:anywhere}.delegate-contact-lines svg{flex:0 0 auto;color:#0f7d63}.delegate-contact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.delegate-contact-stats b{display:grid;gap:2px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#001b44;padding:9px;font-size:18px}.delegate-contact-stats small{color:#64748b;font-size:11px;font-weight:700}.delegate-contact-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#001b44,#0b3b7c);color:#fff;font-weight:900}.delegate-contact-card button:disabled{opacity:.5;cursor:not-allowed}.checkin-page .delegate-control-panel{grid-template-columns:1fr}.delegate-pending-list .person-row{grid-template-columns:minmax(140px,1fr) 118px minmax(220px,1.2fr) max-content minmax(220px,.95fr) max-content;align-items:stretch}.delegate-pending-list .person-row>*{align-self:center}.delegate-no-show-reason{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;padding:9px 10px}.delegate-no-show-reason::-moz-placeholder{color:#94a3b8}.delegate-no-show-reason::placeholder{color:#94a3b8}.delegate-pending-list .person-row button{background:linear-gradient(135deg,#d70f2b,#f31836);box-shadow:0 12px 24px #d70f2b29}.settings-page{max-width:1180px;margin:0 auto}.admin-project-page{max-width:1320px;display:grid;gap:18px}.project-admin-hero{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,#001432f5,#002d72b8),radial-gradient(circle at 82% 18%,rgba(245,158,11,.22),transparent 26%);box-shadow:0 22px 54px #00143238}.project-admin-hero:after{content:"";position:absolute;inset:auto -8% -62% 44%;height:220px;transform:rotate(-8deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),rgba(215,15,43,.42),rgba(245,158,11,.58),transparent);opacity:.45;pointer-events:none}.project-admin-hero>*{position:relative;z-index:1}.project-admin-hero h1{letter-spacing:0}.project-admin-guide-panel{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:14px;align-items:stretch;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:linear-gradient(135deg,#0f172ac7,#081527f0);box-shadow:0 18px 42px #00143229}.project-admin-guide-panel>div:first-child{display:grid;align-content:center;gap:8px;padding:4px 8px}.project-admin-guide-panel>div:first-child strong{color:#f8fafc;font-size:20px;line-height:1.25}.admin-project-page .section-kicker{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#f59e0b24;color:#facc15;padding:5px 10px;font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.project-admin-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-template-areas:"identity preview" "scope visual";gap:18px;align-items:start}.project-admin-card{min-width:0;border-radius:16px;border-color:#94a3b833;background:linear-gradient(180deg,#0f172adb,#081527f5),radial-gradient(circle at top right,rgba(0,91,172,.16),transparent 35%);box-shadow:0 18px 42px #00143224}.project-admin-card .form-section-head,.project-admin-card .panel-head{grid-column:1 / -1;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.18)}.project-admin-card .panel-head strong{color:#fff;font-size:18px}.project-admin-card .panel-head span{color:#a7b7cc}.project-admin-identity-card,.project-admin-scope-card{grid-column:auto}.project-admin-identity-card{grid-area:identity}.project-admin-scope-card{grid-area:scope}.project-admin-preview{grid-area:preview;position:sticky;top:18px;min-height:254px;align-content:center;border-radius:18px;box-shadow:0 24px 60px #00143238}.project-admin-preview .theme-logo{width:94px;height:94px;border-radius:22px;box-shadow:0 16px 34px #0014323d}.project-admin-preview strong{margin:4px 0}.project-admin-visual-card{grid-area:visual;align-self:start}.project-admin-scope-card .scope-descendants{min-height:50px;align-self:end}.project-admin-visual-card input[type=color]{height:48px;padding:5px;cursor:pointer}.admin-config-center{display:grid;gap:16px;border-radius:16px;border-color:#94a3b833;background:linear-gradient(180deg,#0f172ac7,#081527f0)}.compact-module-settings{border-radius:16px}.admin-project-page .action-bar{position:sticky;bottom:14px;z-index:5;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#081527e0;box-shadow:0 18px 44px #00143238;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-project-page .list-panel{border-radius:16px;overflow:hidden}.admin-project-page .list-panel .person-row,.admin-project-page .list-panel .report-row{margin-top:8px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172a85}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.settings-form label{display:grid;gap:6px;color:#cbd9eb;font-size:13px}.settings-form input,.settings-form select,.settings-form textarea{width:100%;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:11px 12px}.settings-form textarea{resize:vertical;min-height:74px}.settings-form input.cedula-input-visible{background:#fff!important;border:2px solid #10a37f!important;color:#071326!important;-webkit-text-security:none!important;text-security:none!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:800;letter-spacing:0;min-height:48px}.settings-form input.cedula-input-visible::-moz-placeholder{color:#64748b}.settings-form input.cedula-input-visible::placeholder{color:#64748b}.settings-form label small{line-height:1.35;overflow-wrap:anywhere}.cedula-capture-field{grid-column:span 2;display:grid;gap:9px!important;padding:14px;border:1px solid #dbe4ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 26px #0014320f}.cedula-capture-title{color:#001432;font-size:13px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.cedula-capture-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.cedula-capture-row .cedula-input-visible{min-height:60px;border-radius:12px}.cedula-lookup-inline{min-width:146px;min-height:60px;border-radius:12px;border:1px solid rgba(0,20,50,.18);background:linear-gradient(135deg,#001432,#003d8f);color:#fff;font-weight:950;box-shadow:0 12px 24px #00143229}.cedula-loading-pill{display:none;position:absolute;right:158px;top:50%;transform:translateY(-50%);align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid rgba(0,45,114,.18);border-radius:10px;background:#002d720f;color:#002d72;font-size:12px;font-weight:900;white-space:nowrap}.cedula-loading-pill.active{display:inline-flex}.cedula-capture-help{color:#52627a!important;font-size:12px}.quick-person-form{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start}.quick-person-form .form-section-head{grid-column:1 / -1}.quick-person-cedula-main{grid-column:1 / span 2}.user-create-cedula-main,.user-create-panel .form-section-head,.user-create-panel .form-feedback,.user-create-panel .cedula-capture-field{grid-column:1 / -1}.cedula-loading-pill i{width:14px;height:14px;border:2px solid rgba(0,45,114,.2);border-top-color:#ce1126;border-radius:999px;animation:cedulaLookupSpin .7s linear infinite}@keyframes cedulaLookupSpin{to{transform:rotate(360deg)}}.party-affiliation-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(240px,.9fr);gap:12px;align-items:center;padding:12px;border:1px solid #2dd4bf;border-radius:10px;background:#14b8a614}.party-affiliation-card .inline-check{margin:0;min-height:48px}.party-affiliation-card label:not(.inline-check){margin:0}.party-affiliation-card small{grid-column:1 / -1;color:#93a4bb}.light-shell .party-affiliation-card{background:#f0fdfa;border-color:#99f6e4}.light-shell .party-affiliation-card small{color:#475569}.election-qr-mode-settings{display:grid;gap:14px}.qr-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.qr-mode-card{min-height:138px;display:grid;align-content:start;gap:8px;border:1px solid #233955;border-radius:12px;background:#081527b8;padding:14px;cursor:pointer}.qr-mode-card input{width:18px;height:18px}.qr-mode-card strong{color:#f8fafc;font-size:16px}.qr-mode-card small{color:#cbd5e1;line-height:1.4}.qr-mode-card.selected{border-color:#facc15;box-shadow:0 0 0 1px #facc154d,0 18px 40px #0f172a3d}.light-shell .election-day-qr-panel{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#cbd5e1}.light-shell .election-day-qr-copy>span{color:#b7791f}.light-shell .election-day-qr-copy h2{color:#001b44}.light-shell .election-day-qr-copy p{color:#334155}.light-shell .election-day-qr-meta strong,.light-shell .election-day-qr-meta small{color:#0f172a;background:#fff;border-color:#cbd5e1}.light-shell .qr-mode-card{background:#fff;border-color:#cbd5e1}.light-shell .qr-mode-card strong{color:#001b44}.light-shell .qr-mode-card small{color:#475569}.light-shell .qr-mode-card.selected{background:#fffbeb;border-color:#facc15}.territorial-scope-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.scope-helper{grid-column:1 / -1;color:#93a4bb}.light-shell .settings-form label,.light-shell .map-operational-filters label,.light-shell .form-grid label,.light-shell .qr-checkin-controls label{color:#334155}.light-shell .scope-helper{color:#475569}.light-shell .settings-form input,.light-shell .settings-form select,.light-shell .settings-form textarea,.light-shell .form-grid input,.light-shell .form-grid select,.light-shell .map-operational-filters select,.light-shell .map-operational-filters input,.light-shell .audit-filter-panel input,.light-shell .audit-filter-panel select,.light-shell .qr-checkin-controls textarea{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .qr-checkin-panel{background:radial-gradient(circle at 8% 10%,rgba(247,201,72,.18),transparent 26%),linear-gradient(135deg,#fff,#f8fafc)}.light-shell .qr-scan-status,.light-shell .qr-manual-fallback{background:#fff;border-color:#d6e1f0}.light-shell .qr-scan-status small,.light-shell .qr-checkin-controls small{color:#475569}.light-shell .qr-voter-card{background:#f0fdf4;border-color:#bbf7d0}.light-shell .qr-voter-card.duplicate{background:#fffbeb;border-color:#facc15}.light-shell .qr-voter-card.wrong-scope{background:#fef2f2;border-color:#fca5a5}.light-shell .scope-guide-card,.light-shell .scope-draft-row,.light-shell .scope-diagnostics-grid div,.light-shell .readiness-score,.light-shell .readiness-check,.light-shell .user-create-note,.light-shell .settings-toggles label{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.light-shell .scope-guide-card span,.light-shell .scope-draft-row small,.light-shell .scope-draft-row em,.light-shell .scope-diagnostics-grid span,.light-shell .scope-diagnostics-grid small,.light-shell .readiness-score span,.light-shell .readiness-check small,.light-shell .territory-selected small,.light-shell .user-create-note small{color:#475569}.light-shell .scope-diagnostics-grid strong,.light-shell .territory-selected span,.light-shell .optional-person-details summary,.light-shell .academy-steps strong{color:#0f172a}.light-shell .scope-guide-card.active-scope-guide{border-color:#10a37f;background:#ecfdf5;color:#065f46}.light-shell .project-admin-hero{background:linear-gradient(135deg,#fff,#eef6ff),radial-gradient(circle at 82% 18%,rgba(245,158,11,.18),transparent 26%);border-color:#dbe4ef;box-shadow:0 18px 42px #00143217}.light-shell .project-admin-guide-panel,.light-shell .project-admin-card,.light-shell .admin-config-center,.light-shell .compact-module-settings{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#dbe4ef;box-shadow:0 18px 42px #00143212}.light-shell .project-admin-guide-panel>div:first-child strong,.light-shell .project-admin-card .panel-head strong{color:#001432}.light-shell .project-admin-card .panel-head,.light-shell .project-admin-card .form-section-head{border-bottom-color:#e2e8f0}.light-shell .project-admin-card .panel-head span{color:#52627a}.light-shell .admin-project-page .action-bar{background:#ffffffe6;border-color:#dbe4ef;box-shadow:0 16px 40px #0014321a}.light-shell .admin-project-page .list-panel .person-row,.light-shell .admin-project-page .list-panel .report-row,.light-shell .module-group,.light-shell .runtime-status-strip span,.light-shell .settings-toggles label{background:#fff;border-color:#dbe4ef}.light-shell .module-group-head>strong,.light-shell .settings-toggles strong,.light-shell .runtime-status-strip strong{color:#001432}.light-shell .module-group-head>small,.light-shell .settings-toggles small,.light-shell .runtime-status-strip span{color:#52627a}.light-shell .runtime-config-panel,.light-shell .scope-current-panel{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#dbe4ef}.project-identity-preview{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:18px;border-color:color-mix(in srgb,var(--preview-primary, #10a37f) 34%,#243650);background:linear-gradient(135deg,color-mix(in srgb,var(--preview-primary, #10a37f) 16%,transparent),transparent 68%),#101b2d}.project-identity-preview.light-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--preview-primary, #10a37f) 12%,transparent),transparent 70%),#fff}.project-identity-preview .theme-logo{width:78px;height:78px;border-radius:16px;background:linear-gradient(135deg,var(--preview-primary, #10a37f),var(--preview-accent, #ab68ff));color:#fff;display:grid;place-items:center;font-weight:900;font-size:28px;overflow:hidden}.project-identity-preview .theme-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-identity-preview strong,.project-identity-preview small,.project-identity-preview em{display:block}.project-identity-preview strong{color:#f8fafc;font-size:clamp(24px,2.6vw,42px);line-height:1.04;overflow-wrap:anywhere}.project-identity-preview small{color:#cbd5e1}.project-identity-preview em{margin-top:6px;color:#86efac;font-style:normal;font-size:12px}.light-shell .project-identity-preview strong,.project-identity-preview.light-preview strong{color:#0f172a}.light-shell .project-identity-preview small,.project-identity-preview.light-preview small{color:#475569}.light-shell .project-identity-preview em,.project-identity-preview.light-preview em{color:#047857}.quick-person-form{grid-template-columns:repeat(3,minmax(190px,1fr));align-items:end}.form-readonly-field{min-height:66px;border:1px solid color-mix(in srgb,var(--brand-primary) 18%,#2a3f5d);border-radius:7px;padding:9px 11px;background:color-mix(in srgb,var(--brand-surface) 82%,#0b1628);display:grid;gap:3px;align-content:center}.form-readonly-field span,.form-readonly-field small{color:var(--brand-muted);font-size:12px}.form-readonly-field strong{color:var(--brand-text);font-size:20px}.light-shell .form-readonly-field{background:#f8fafc;border-color:#cbd5e1}.light-shell .form-readonly-field strong{color:#0f172a}.light-shell .form-readonly-field span,.light-shell .form-readonly-field small{color:#475569}.export-blocker-note{border:1px solid #fed7aa;border-radius:8px;padding:11px 12px;background:#fff7ed;color:#7c2d12;display:flex;align-items:center;justify-content:space-between;gap:12px}.export-blocker-note span{line-height:1.35}.export-blocker-note a,.export-blocker-inline a{color:#0f766e;font-weight:700;text-decoration:none}.export-blocker-note a:hover,.export-blocker-inline a:hover{text-decoration:underline}.export-blocker-inline{display:inline-flex;align-items:center;gap:8px;white-space:normal}.export-blocker-inline a{flex:0 0 auto;min-height:32px;padding:6px 10px;border-radius:7px;background:#2563eb;color:#fff!important;border:1px solid #1d4ed8;box-shadow:0 8px 16px #2563eb29}.export-blocker-inline a:hover{background:#1d4ed8;text-decoration:none}.persons-page{display:flex;flex-direction:column;gap:14px}.persons-page .war-header{order:0}.persons-page .quick-person-form{order:1}.persons-page .quick-child-user-panel{order:2}.persons-page .operator-home-panel{order:3}.persons-page .my-day-panel{order:4}.persons-page .elector-assignment-help{order:5}.persons-page .optional-person-details{order:6}.persons-page .nearest-panel{order:7}.persons-page .action-bar{order:8}.persons-page .list-panel{order:9}.elector-assignment-help{margin-top:14px;min-height:auto;display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(2,minmax(180px,.85fr));gap:12px;align-items:stretch}.elector-assignment-help>div{border:1px solid #233955;border-radius:8px;background:#081527c2;padding:12px}.elector-assignment-help strong,.elector-assignment-help span,.elector-assignment-help b,.elector-assignment-help small{display:block}.elector-assignment-help span{color:#9db0c8;font-size:12px}.elector-assignment-help strong,.elector-assignment-help b{color:#f8fafc}.elector-assignment-help small{color:#cbd5e1;margin-top:5px;line-height:1.4}.light-shell .elector-assignment-help>div{background:#f8fafc;border-color:#cbd5e1}.light-shell .elector-assignment-help strong,.light-shell .elector-assignment-help b{color:#0f172a}.light-shell .elector-assignment-help span,.light-shell .elector-assignment-help small{color:#475569}.optional-location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.optional-location-actions button{width:auto;min-width:190px}.optional-location-actions small,.nearest-single-suggestion b,.nearest-single-suggestion small{display:block}.optional-location-actions small,.nearest-single-suggestion small,.nearest-empty-hint{color:#9db0c8;line-height:1.35}.nearest-single-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #233955;border-radius:8px;background:#081527c2;padding:10px 12px;margin-top:12px}.nearest-single-suggestion button{white-space:nowrap;width:auto}.light-shell .optional-location-actions small,.light-shell .nearest-single-suggestion small,.light-shell .nearest-empty-hint{color:#475569}.light-shell .nearest-single-suggestion{background:#f8fafc;border-color:#cbd5e1}.light-shell .nearest-single-suggestion b{color:#0f172a}.operator-home-panel{margin-bottom:14px;min-height:auto;display:grid;gap:12px}.operator-home-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.operator-home-head strong,.operator-home-head small{display:block}.operator-home-head strong{color:#f8fafc}.operator-home-head small{color:#cbd5e1;margin-top:4px}.operator-home-head span{border:1px solid rgba(25,195,125,.35);color:#86efac;border-radius:999px;padding:6px 10px;white-space:nowrap}.operator-home-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.operator-action{min-height:48px;border:1px solid #233955;border-radius:8px;background:#081527c2;color:#f8fafc;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;text-align:center}.operator-action.primary{background:#10a37f;border-color:#10a37f;color:#fff}.election-day-qr-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,420px);gap:18px;align-items:stretch;border-color:#eab3086b;background:linear-gradient(135deg,#031126f0,#092650e6),linear-gradient(90deg,rgba(234,179,8,.14),transparent)}.election-day-qr-copy{display:grid;align-content:center;gap:12px}.election-day-qr-copy>span{color:#facc15;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.election-day-qr-copy h2{margin:0;color:#fff;font-size:clamp(28px,4vw,54px);line-height:.98}.election-day-qr-copy p{margin:0;max-width:680px;color:#dbeafe;font-size:16px;line-height:1.55}.election-day-qr-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.election-day-qr-meta strong,.election-day-qr-meta small{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 11px;color:#fff;background:#ffffff14}.election-day-qr-card{display:grid;gap:12px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#0f172a;box-shadow:0 22px 55px #02061747;padding:16px}.election-day-qr-card label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:800}.election-day-qr-card select{min-height:46px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;color:#0f172a;background:#f8fafc}.election-qr-frame{min-height:236px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;display:grid;place-items:center;padding:12px}.election-qr-frame img{width:min(100%,280px);height:auto;display:block}.election-qr-frame svg{width:84px;height:84px;color:#94a3b8}.election-qr-person{display:grid;gap:3px}.election-qr-person strong{color:#001b44;font-size:18px}.election-qr-person span{color:#0f172a;font-weight:800}.election-qr-person small,.election-day-qr-card>small{color:#475569;line-height:1.35}.election-qr-status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.election-qr-status-row b{border-radius:10px;padding:10px;text-align:center;border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.election-qr-status-row b.ok{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.election-qr-status-row b.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.election-qr-status-row b.pending{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.election-qr-delegate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid #dbe4ef;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);padding:12px}.election-qr-delegate.empty{background:#fff7ed;border-color:#fed7aa}.election-qr-delegate>div{min-width:0;display:grid;gap:4px}.election-qr-delegate span{color:#b8860b;font-size:11px;font-weight:900;text-transform:uppercase}.election-qr-delegate strong{color:#001b44;font-size:17px;line-height:1.15}.election-qr-delegate small{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#475569;line-height:1.25}.election-qr-delegate small svg{color:#12396f;flex:0 0 auto}.election-qr-delegate .delegate-message-button{grid-column:1 / -1;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#12396f;color:#fff}.delegate-empty-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#ffedd5;color:#9a3412}.election-day-qr-card button{min-height:48px;border:0;border-radius:10px;background:#ce1126;color:#fff;font-weight:900}.election-day-qr-card button:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.operator-user-card{min-height:74px;display:flex;align-items:center;gap:12px;border:1px solid #233955;border-radius:10px;background:#081527c2;padding:12px}.operator-user-card>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#1a73e8,#10a37f);color:#fff;font-weight:900}.operator-user-card strong,.operator-user-card small{display:block}.operator-user-card strong{color:#f8fafc}.operator-user-card small{color:#cbd5e1;margin-top:3px}.quick-child-user-panel{margin-bottom:14px;min-height:auto;grid-template-columns:repeat(4,minmax(180px,1fr))}.quick-child-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.quick-child-actions button,.quick-child-user-panel button{border:0;border-radius:7px;background:#1d4ed8;color:#fff;padding:11px 14px;font-weight:700}.quick-child-actions button:first-child{background:#10a37f}.quick-credentials{grid-column:1 / -1;border:1px solid #2a3f5d;border-radius:8px;background:#081527b8;padding:11px 12px}.quick-credentials span,.quick-credentials strong,.quick-credentials small{display:block}.quick-credentials span{color:#9db0c8;font-size:12px}.quick-credentials strong{color:#f8fafc;margin-top:3px}.quick-credentials small{color:#cbd5e1;margin-top:3px}.light-shell .operator-home-head strong{color:#0f172a}.light-shell .operator-home-head small{color:#475569}.light-shell .operator-home-head span{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.light-shell .operator-action{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .operator-action.primary{background:#10a37f;border-color:#10a37f;color:#fff}.light-shell .operator-user-card{background:#fff;border-color:#cbd5e1}.light-shell .operator-user-card strong{color:#0f172a}.light-shell .operator-user-card small{color:#475569}.light-shell .quick-child-actions button,.light-shell .quick-child-user-panel button{color:#fff}.light-shell .quick-credentials{background:#f8fafc;border-color:#cbd5e1}.light-shell .quick-credentials span,.light-shell .quick-credentials small{color:#475569}.light-shell .quick-credentials strong{color:#0f172a}.my-day-panel{margin-bottom:14px;min-height:auto}.my-day-cards{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.my-day-cards article{border:1px solid #223149;border-radius:8px;background:#081527c2;padding:11px 12px;min-width:0}.my-day-cards span,.my-day-cards strong,.my-day-cards small{display:block}.my-day-cards span{color:#9db0c8;font-size:12px}.my-day-cards strong{color:#f8fafc;font-size:20px;margin:3px 0}.my-day-cards small{color:#cbd5e1}.my-day-next{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.my-day-step{display:grid;grid-template-columns:58px minmax(120px,1fr);align-items:center;gap:8px;border:1px solid #2a3f5d;border-radius:8px;background:#0b1728;color:#f8fafc;text-decoration:none;padding:9px 10px}.my-day-step span{border-radius:999px;background:#334155;color:#f8fafc;font-size:11px;font-weight:800;padding:4px 6px;text-align:center}.my-day-step strong{color:#f8fafc;font-size:13px}.my-day-step.priority-high span{background:#dc2626}.my-day-step.priority-medium span{background:#d97706}.my-day-step.priority-low span{background:#047857}.my-day-create-status{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:12px;border:1px solid #223149;border-radius:8px;background:#0815279e;padding:9px 10px;color:#dce8f7}.my-day-create-status strong{color:#f8fafc}.my-day-create-status span,.my-day-create-status small{color:#cbd5e1}.light-shell .my-day-cards article,.light-shell .my-day-step,.light-shell .my-day-create-status{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.light-shell .my-day-cards span,.light-shell .my-day-cards small,.light-shell .my-day-create-status span,.light-shell .my-day-create-status small{color:#475569}.light-shell .my-day-cards strong,.light-shell .my-day-step strong,.light-shell .my-day-create-status strong{color:#0f172a}.operator-user-guide{margin-top:14px;min-height:auto;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.operator-user-guide div{border:1px solid #223149;border-radius:8px;background:#081527b8;padding:12px}.operator-user-guide strong,.operator-user-guide small{display:block}.operator-user-guide strong{color:#f8fafc}.operator-user-guide small{color:#cbd5e1;margin-top:4px;line-height:1.4}.light-shell .operator-user-guide div{background:#f8fafc;border-color:#cbd5e1}.light-shell .operator-user-guide strong{color:#0f172a}.light-shell .operator-user-guide small{color:#475569}.save-action-help{flex:1 1 100%;min-height:auto;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;padding:12px}.save-action-help div{border:1px solid #223149;border-radius:8px;background:#081527b8;padding:11px 12px}.save-action-help strong,.save-action-help small,.save-action-help b{display:block}.save-action-help strong{color:#f8fafc}.save-action-help small{color:#cbd5e1;margin-top:4px;line-height:1.35}.save-action-help b{grid-column:1 / -1;color:#86efac;font-size:13px}.save-receipt{border:1px solid #14532d;background:#14532d38;border-radius:8px;padding:9px 10px}.save-receipt strong,.save-receipt small,.save-receipt b{display:block}.save-receipt b{margin-top:4px}.inline-receipt{display:inline-grid;min-width:210px}.light-shell .save-action-help div{background:#f8fafc;border-color:#cbd5e1}.light-shell .save-action-help strong{color:#0f172a}.light-shell .save-action-help small{color:#475569}.light-shell .save-action-help b{color:#047857}.light-shell .save-receipt{background:#ecfdf5;border-color:#86efac}.form-section-head{grid-column:1 / -1;margin-bottom:0}.primary-form-action{min-height:44px;font-weight:700}.optional-person-details{margin-top:14px;min-height:auto}.optional-person-details summary{cursor:pointer;color:#f8fafc;font-weight:700;list-style-position:inside}.optional-person-details[open] summary{margin-bottom:14px}.scope-guides{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:0}.scope-guide-card{min-height:104px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:linear-gradient(180deg,#0d1829eb,#081527fa),radial-gradient(circle at top right,rgba(0,91,172,.16),transparent 38%);color:#dbeafe;padding:15px;text-align:left;box-shadow:0 12px 26px #0014321f;transition:transform .16s ease,border-color .16s ease,background .16s ease}.scope-guide-card:hover{transform:translateY(-1px);border-color:#facc1570}.scope-guide-card strong,.scope-guide-card span{display:block}.scope-guide-card span{margin-top:6px;color:#9db0c8;font-size:12px;line-height:1.35}.scope-guide-card.active-scope-guide{border-color:#facc15;background:linear-gradient(135deg,#10a37f3d,#002d7238),#081527f5;color:#f8fafc;box-shadow:0 0 0 1px #facc152e,0 18px 36px #0014322e}.scope-descendants{align-self:end;min-height:43px}.scope-current-panel{margin-top:0;min-height:auto;border-radius:16px;background:linear-gradient(135deg,#002d7229,#081527f0),radial-gradient(circle at top right,rgba(250,204,21,.12),transparent 34%)}.territory-selected{display:grid;gap:6px}.territory-selected span{color:#f8fafc;font-weight:700}.scope-draft-list{display:grid;gap:10px;margin-top:14px}.scope-draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #233955;border-radius:12px;background:#081527c2;padding:12px 14px}.scope-draft-row strong,.scope-draft-row small{display:block}.scope-draft-row small{color:#9db0c8;margin-top:3px}.scope-draft-row button{border:1px solid #2a3f5d;border-radius:7px;padding:8px 10px;background:#101b2c;color:#dbeafe}.scope-draft-row em{color:#9db0c8;font-style:normal;font-size:12px}.scope-diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:12px 0}.scope-diagnostics-grid div{border:1px solid #233955;border-radius:8px;background:#081527c2;padding:12px}.scope-diagnostics-grid span,.scope-diagnostics-grid strong,.scope-diagnostics-grid small{display:block}.scope-diagnostics-grid span{color:#9db0c8;font-size:12px}.scope-diagnostics-grid strong{color:#f8fafc;font-size:24px;margin:4px 0}.scope-diagnostics-grid small{color:#cbd5e1}.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px;margin:10px 0 12px}.readiness-card{border:1px solid #243750;border-radius:8px;background:#081527c7;padding:12px 14px;min-height:92px}.readiness-card span,.readiness-card strong,.readiness-card small{display:block}.readiness-card span{color:#9db0c8;font-size:12px;font-weight:700;text-transform:uppercase}.readiness-card strong{color:#f8fafc;font-size:24px;margin:5px 0;overflow-wrap:anywhere}.readiness-card small{color:#cbd5e1}.readiness-card.ready{border-color:#10a37f;box-shadow:inset 4px 0 #10a37f}.readiness-card.pending{border-color:#d97706;box-shadow:inset 4px 0 #d97706}.light-shell .readiness-card{background:#fff;border-color:#cbd5e1;box-shadow:0 8px 18px #0f172a0f}.light-shell .readiness-card.ready{border-color:#10a37f;box-shadow:inset 4px 0 #10a37f,0 8px 18px #0f172a0f}.light-shell .readiness-card.pending{border-color:#f59e0b;box-shadow:inset 4px 0 #f59e0b,0 8px 18px #0f172a0f}.light-shell .readiness-card span,.light-shell .readiness-card small{color:#475569}.light-shell .readiness-card strong{color:#0f172a}.readiness-panel{margin-top:14px;min-height:auto}.readiness-score{border:1px solid #233955;border-radius:8px;background:#081527c2;padding:13px 14px;display:flex;align-items:center;gap:14px;margin-bottom:12px}.readiness-score strong{font-size:28px}.readiness-score span{color:#cbd5e1}.readiness-ready{border-color:#15803d}.readiness-needs_review{border-color:#d97706}.readiness-blocked{border-color:#dc2626}.readiness-next-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:12px 0}.readiness-next-actions>strong{grid-column:1 / -1;color:#f8fafc}.next-action{display:grid;gap:4px;border:1px solid #2a3f5d;border-radius:8px;padding:10px 12px;background:#081527;color:#f8fafc;text-decoration:none}.next-action span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 7px;background:#d97706;color:#fff;font-size:11px;font-weight:800}.next-action.next-blocked span{background:#dc2626}.next-action b{color:#f8fafc}.next-action small{color:#bfdbfe}.light-shell .readiness-next-actions>strong,.light-shell .next-action b{color:#0f172a}.light-shell .next-action{background:#fff;border-color:#cbd5e1}.light-shell .next-action small{color:#1d4ed8}.readiness-checks{display:grid;gap:9px}.readiness-check{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #233955;border-radius:8px;background:#081527c2;padding:10px 12px}.readiness-check b{border-radius:999px;padding:4px 8px;text-align:center;font-size:12px;color:#f8fafc;background:#334155}.readiness-check span,.readiness-check strong,.readiness-check small{display:block}.readiness-check small{margin-top:3px;color:#9db0c8;line-height:1.35}.readiness-check a{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:8px;border-radius:7px;padding:7px 10px;background:#1d4ed8;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.light-shell .readiness-check a{color:#fff}.readiness-check.check-ok b{background:#15803d}.readiness-check.check-warning b{background:#d97706}.readiness-check.check-blocked b{background:#dc2626}.scope-outside-list{display:grid;gap:8px;margin-top:14px}.scope-outside-list>strong{color:#fed7aa}.academy-rank-panel{margin:14px 0;display:grid;gap:10px;min-height:auto}.academy-rank-panel strong,.academy-rank-panel span,.academy-rank-panel p{display:block}.academy-rank-panel span{color:#9db0c8;margin-top:4px}.academy-rank-panel p{margin:0;color:#dbeafe;line-height:1.45}.academy-rank-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.academy-rank-metrics small{border:1px solid #233955;border-radius:8px;background:#081527c2;color:#cbd5e1;padding:9px 10px}.academy-manual-content{display:grid;gap:8px}.academy-manual-content p{margin:0;line-height:1.5}.academy-steps{margin:8px 0 0;padding-left:20px;display:grid;gap:8px}.academy-steps li{color:#cbd5e1;line-height:1.45}.academy-steps strong,.academy-steps span{display:block}.academy-steps strong{color:#f8fafc}.user-create-note{align-self:stretch;border:1px solid #2a3f5d;border-radius:8px;background:#0f172ab8;padding:11px 12px;display:grid;align-content:center;gap:5px}.user-create-note strong,.user-create-note small{display:block}.user-create-note small{color:#9db0c8;line-height:1.35}.delegate-incident-context{margin-top:14px;min-height:auto;display:grid;gap:4px;border-color:#10a37f}.delegate-incident-context strong,.delegate-incident-context span,.delegate-incident-context small{display:block}.delegate-incident-context span{color:#86efac;font-weight:800}.delegate-incident-context small{color:#cbd5e1}.light-shell .delegate-incident-context{background:#ecfdf5;border-color:#a7f3d0}.light-shell .delegate-incident-context span{color:#047857}.light-shell .delegate-incident-context small{color:#475569}.temporary-credentials-panel{margin-top:14px;min-height:auto}.temporary-credentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:stretch}.temporary-credentials-grid div{border:1px solid #233955;border-radius:8px;background:#081527c2;padding:10px 12px;min-width:0}.temporary-credentials-grid span,.temporary-credentials-grid strong,.temporary-credentials-grid small{display:block}.temporary-credentials-grid span{color:#9db0c8;font-size:12px}.temporary-credentials-grid strong{color:#f8fafc;margin-top:4px;overflow-wrap:anywhere}.temporary-credentials-grid .delivery-ok{color:#86efac}.temporary-credentials-grid .delivery-warn{color:#facc15}.temporary-credentials-grid small{color:#9db0c8;margin-top:3px}.temporary-credentials-grid button{border:0;border-radius:7px;background:#1d4ed8;color:#fff;padding:10px 12px;min-height:52px}.light-shell .temporary-credentials-grid div{background:#f8fafc;border-color:#cbd5e1}.light-shell .temporary-credentials-grid span,.light-shell .temporary-credentials-grid small{color:#475569}.light-shell .temporary-credentials-grid strong{color:#0f172a}.light-shell .temporary-credentials-grid .delivery-ok{color:#047857}.light-shell .temporary-credentials-grid .delivery-warn{color:#a16207}.territory-selected small{color:#9db0c8;line-height:1.45}.settings-toggles{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.settings-toggles label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:92px;color:#dce8f7;background:linear-gradient(180deg,#0f172ac7,#081527f5),radial-gradient(circle at top right,rgba(0,91,172,.16),transparent 34%);border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:13px}.settings-toggles input{width:18px;height:18px;accent-color:#2563eb}.settings-toggles span{display:grid;gap:3px;min-width:0}.settings-toggles strong{color:inherit;line-height:1.25}.settings-toggles small{color:#94a3b8;line-height:1.35}.party-scope-settings{margin-top:16px}.party-scope-master{display:flex;align-items:center;gap:10px;margin:4px 0 14px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;color:#001b44;padding:13px 14px;font-weight:900}.party-scope-master.secondary{margin:14px 0 8px}.party-scope-master input{width:20px;height:20px;accent-color:#0f7d63}.party-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.party-scope-chip{display:grid;grid-template-columns:auto 42px minmax(0,1fr);grid-template-areas:"check logo key" "check logo label";gap:4px 10px;align-items:center;min-width:0;border:1px solid #dbe4ef;border-left:5px solid var(--party-color, #94a3b8);border-radius:12px;background:#fff;padding:10px}.party-scope-chip.selected{background:color-mix(in srgb,var(--party-color, #0f7d63) 9%,#ffffff);border-color:color-mix(in srgb,var(--party-color, #0f7d63) 38%,#dbe4ef)}.party-scope-chip input{grid-area:check;width:18px;height:18px;accent-color:var(--party-color, #0f7d63)}.party-scope-chip span{grid-area:logo;width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.party-scope-chip img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4px}.party-scope-chip b{display:grid;place-items:center;width:100%;height:100%;background:color-mix(in srgb,var(--party-color, #64748b) 88%,#001b44);color:#fff;font-size:12px}.party-scope-chip strong{grid-area:key;color:#001b44;line-height:1}.party-scope-chip small{grid-area:label;color:#64748b;line-height:1.25}.config-note{display:block;color:#64748b;line-height:1.45}.admin-config-center{display:grid;gap:18px}.module-group{display:grid;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#08152766}.module-group-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.module-group-head>strong{color:#f8fafc;font-size:16px}.module-group-head>small{color:#94a3b8;line-height:1.4}.module-group .settings-toggles{margin-top:0}.runtime-config-panel{align-items:start;border-radius:16px;border-color:#94a3b833;background:linear-gradient(180deg,#0f172ad6,#081527f5),radial-gradient(circle at top right,rgba(16,163,127,.12),transparent 36%)}.runtime-status-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.runtime-status-strip span{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172a8c;color:#94a3b8;font-size:12px}.runtime-status-strip strong{color:#e2e8f0;font-size:14px}.runtime-test-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:end}.runtime-test-row small{align-self:center;color:#94a3b8}.runtime-test-row .runtime-diagnostic{grid-column:1 / -1;display:block;min-height:40px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:#0f172a9e;color:#cbd5e1;line-height:1.35}.runtime-test-row .runtime-diagnostic.is-ok{border-color:#22c55e61;background:#14532d38;color:#bbf7d0}.runtime-test-row .runtime-diagnostic.is-error{border-color:#f871716b;background:#7f1d1d47;color:#fecaca}.settings-form button:disabled{opacity:.58;cursor:wait;background:#334155}.secret-field{gap:6px}.password-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.password-input-row input{min-width:0}.settings-form .password-toggle{min-height:40px;padding:8px 12px;background:#0f172a;border:1px solid #334155;color:#dbeafe}.settings-form .password-toggle:hover{background:#1e293b}.factory-reset-panel{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:center;border:1px solid rgba(248,113,113,.34);background:linear-gradient(135deg,#7f1d1d33,#0f172aeb),radial-gradient(circle at top right,rgba(239,68,68,.2),transparent 34%);box-shadow:0 18px 42px #7f1d1d29}.factory-reset-copy{display:grid;gap:8px}.factory-reset-copy>span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#f8717124;color:#fecaca;padding:5px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.factory-reset-copy>strong{color:#fff;font-size:26px;font-weight:950}.factory-reset-copy p{max-width:760px;margin:0;color:#dbeafe;line-height:1.5}.factory-reset-copy small{color:#fde68a;font-weight:800}.factory-reset-controls{display:grid;gap:10px}.factory-reset-controls label{display:grid;gap:6px;color:#f8fafc;font-size:13px;font-weight:850}.factory-reset-controls input{width:100%;border:1px solid rgba(248,113,113,.44);border-radius:10px;background:#fff7f7;color:#450a0a;padding:13px 14px;font-weight:900;letter-spacing:.03em}.factory-reset-button{min-height:52px;border:0;border-radius:10px;background:linear-gradient(135deg,#b91c1c,#ef1235);color:#fff;font-weight:950;box-shadow:0 18px 34px #ef123542}.factory-reset-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.factory-reset-panel>em{grid-column:1 / -1;color:#fecaca;font-style:normal;font-weight:800}.light-shell .factory-reset-panel{border-color:#dc262638;background:linear-gradient(135deg,#fff7f7,#fff),radial-gradient(circle at top right,rgba(239,68,68,.14),transparent 36%)}.light-shell .factory-reset-copy>strong,.light-shell .factory-reset-controls label{color:#450a0a}.light-shell .factory-reset-copy p{color:#334155}.light-shell .factory-reset-copy small,.light-shell .factory-reset-panel>em{color:#b45309}.persons-page,.hierarchy-page,.rankings-page,.messages-page{max-width:1280px;margin:0 auto}.inline-check{display:inline-flex;align-items:center;gap:8px;color:#dbeafe;padding:10px 12px;border:1px solid #263750;border-radius:7px;background:#101b2c}.inline-check input{width:18px;height:18px;accent-color:#2563eb}.light-shell .inline-check{background:#fff;border-color:#cbd5e1;color:#0f172a}.list-panel{margin-top:16px}.person-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 110px minmax(120px,1fr) 140px 130px minmax(230px,auto);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #1e2b40;font-size:13px}.person-row b{color:#bfdbfe}.person-row small{color:#9db0c8}.person-row em,.person-row i{font-style:normal;border:1px solid #2a3f5d;border-radius:6px;padding:3px 8px;justify-self:start;color:#dce8f7}.daily-team-page .person-row{grid-template-columns:minmax(130px,1fr) minmax(95px,.55fr) minmax(160px,1.1fr) max-content max-content;gap:10px}.daily-team-page .person-row>*,.daily-team-page .report-row>*{min-width:0;overflow-wrap:anywhere}.daily-team-page .person-row em,.daily-team-page .person-row i{white-space:nowrap}.person-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;text-decoration:none;font-weight:700}.person-row-actions button{border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:6px 9px;border-radius:7px;font-size:12px}.person-row-actions .danger-link{border-color:#fecaca;color:#991b1b}.light-shell .person-row,.light-shell .station-summary-row,.light-shell .hierarchy-row,.light-shell .message-row,.light-shell .report-row,.light-shell .academy-row{border-color:#e2e8f0}.light-shell .person-row b,.light-shell .station-summary-row b,.light-shell .hierarchy-row b,.light-shell .message-row b,.light-shell .report-row b{color:#1d4ed8}.light-shell .person-row small,.light-shell .hierarchy-row span,.light-shell .hierarchy-row small,.light-shell .message-row span,.light-shell .message-row small,.light-shell .report-row small,.light-shell .academy-row small,.light-shell .academy-row p,.light-shell .academy-row em{color:#475569}.light-shell .person-row em,.light-shell .person-row i,.light-shell .hierarchy-row em,.light-shell .message-row em,.light-shell .report-row em,.light-shell .readonly-pill{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.station-summary-row{display:grid;grid-template-columns:minmax(220px,1fr) 96px 128px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #1e2b40;font-size:13px}.station-summary-row span{min-width:0;overflow-wrap:anywhere;color:#dce8f7}.station-summary-row b{justify-self:end;min-width:84px;border:1px solid #2a3f5d;border-radius:6px;padding:3px 8px;text-align:center;color:#bfdbfe}.station-summary-row em{justify-self:end;font-style:normal;color:#facc15;white-space:nowrap}.hierarchy-row,.message-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 150px minmax(150px,.8fr) 150px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #1e2b40;font-size:13px}.hierarchy-row strong,.hierarchy-row small,.message-row strong,.message-row small{display:block}.hierarchy-row b,.message-row b{color:#bfdbfe}.hierarchy-row span,.hierarchy-row small,.message-row span,.message-row small{color:#9db0c8}.hierarchy-row em,.message-row em{font-style:normal;justify-self:start;border:1px solid #2a3f5d;border-radius:6px;padding:3px 8px;color:#dce8f7}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.activity-card{display:grid;gap:8px;padding:13px;border:1px solid #1f314b;border-radius:8px;background:linear-gradient(145deg,#10a37f24,#0d1624f5);min-height:190px}.activity-card strong,.activity-card small,.activity-card span,.activity-card b,.activity-card em{display:block}.activity-card strong{color:#f8fafc}.activity-card small{color:#a9b8ce}.activity-card>span{color:#86efac}.activity-card b{color:#bfdbfe}.activity-card em{font-style:normal;color:#dce8f7;border:1px solid #2a3f5d;border-radius:6px;padding:4px 8px;justify-self:start}.activity-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;color:#93a4bb;font-size:12px;border-top:1px solid #1e2b40;padding-top:8px}.light-shell .activity-card{background:#fff;border-color:#cbd5e1}.light-shell .activity-card strong,.light-shell .activity-card b{color:#0f172a}.light-shell .activity-card small,.light-shell .activity-card footer{color:#475569;border-color:#e2e8f0}.light-shell .activity-card>span{color:#047857}.light-shell .activity-card em{color:#0f172a;border-color:#cbd5e1;background:#f8fafc}.messages-workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.message-center-status{border:1px solid #2a3f5d;border-radius:10px;background:#081527a6;color:#dce8f7;padding:12px 14px;margin:0 0 14px;font-weight:800}.message-center-status.success{border-color:#10a37f7a;background:#10a37f1f;color:#bbf7d0}.message-center-status.warning{border-color:#f59e0b94;background:#f59e0b1f;color:#fde68a}.chat-people-panel{display:grid;gap:9px;align-content:start}.chat-people-panel button{border:1px solid #223149;border-radius:8px;padding:10px 12px;background:#0d1829;color:#dce8f7;text-align:left}.chat-people-panel>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%}.chat-people-panel button strong,.chat-people-panel button small{display:block}.chat-people-panel button small{color:#9db0c8;margin-top:3px}.chat-people-panel button em{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-style:normal;font-weight:900}.chat-contact-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2563eb24;color:#bfdbfe;overflow:hidden}.chat-contact-preview{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-people-panel button.active-chat-filter{border-color:#10a37f;background:linear-gradient(135deg,#10a37f3d,#2563eb29);color:#fff}.chat-group-builder{display:grid;gap:9px;margin-top:8px;padding-top:12px;border-top:1px solid #223149}.chat-group-builder>strong{color:#dce8f7}.chat-group-builder input{width:100%;border:1px solid #223149;border-radius:8px;background:#0d1829;color:#e8f0fb;padding:10px 12px}.chat-group-members{display:flex;flex-wrap:wrap;gap:7px;max-height:140px;overflow:auto}.chat-group-members button{width:auto;display:inline-flex;border-radius:999px;padding:7px 10px;font-size:12px}.chat-group-members button.selected{border-color:#10a37f;background:#10a37f38}.chat-create-group{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:100%}.chat-main-panel{min-width:0}.message-quick-actions{display:flex;gap:9px;flex-wrap:wrap;padding:4px 0 12px}.message-quick-actions button{display:inline-flex;align-items:center;gap:7px;border:1px solid #2a3f5d;border-radius:999px;padding:9px 12px;background:#0d1829;color:#dce8f7;font-weight:800}.message-quick-actions button:not(.secondary-action){border-color:#10a37f7a;background:linear-gradient(135deg,#10a37f40,#2563eb2e)}.chat-thread{display:flex;flex-direction:column;gap:10px;min-height:300px;max-height:560px;overflow:auto;padding:6px 4px 14px}.chat-bubble{width:min(82%,760px);border:1px solid #223149;border-radius:18px 18px 18px 6px;padding:11px 12px;background:#0d1829;color:#e7eefb}.chat-bubble.mine{align-self:flex-end;border-color:#10a37f75;background:linear-gradient(135deg,#10a37f38,#2563eb2e);border-radius:18px 18px 6px}.chat-bubble.theirs{align-self:flex-start}.chat-bubble.announcement{border-color:#f59e0b8f}.chat-bubble header,.chat-bubble footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.chat-bubble header span,.chat-bubble footer small{color:#9db0c8;font-size:12px}.chat-bubble p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.chat-bubble footer em{font-style:normal;border:1px solid #2a3f5d;border-radius:999px;padding:3px 8px;color:#bfdbfe;font-size:12px}.chat-compose{border-top:1px solid #1e2b40;padding-top:14px;display:grid;gap:10px}.chat-compose-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px}.chat-compose label{display:grid;gap:6px;color:#cbd9eb;font-size:13px}.chat-compose input,.chat-compose select,.chat-compose textarea{width:100%;border:1px solid #223149;border-radius:8px;background:#0d1829;color:#e8f0fb;padding:10px 12px}.chat-compose textarea{min-height:108px;resize:vertical}.chat-compose-actions{display:flex;flex-wrap:wrap;gap:10px}.chat-compose-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:10px 14px;background:var(--brand-primary);color:var(--brand-button-text);font-weight:800}.chat-compose-actions .secondary-action{border:1px solid #2a3f5d;background:#0d1829;color:#dce8f7}.message-popup-toast{position:fixed;right:20px;bottom:20px;z-index:70;width:min(380px,calc(100vw - 32px));display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.34);border-radius:14px;background:#0f172af5;color:#f8fafc;box-shadow:0 24px 60px #02061752}.message-popup-toast>span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2563eb38;color:#bfdbfe}.message-popup-toast strong,.message-popup-toast p,.message-popup-toast small{display:block}.message-popup-toast p{margin:3px 0;max-height:44px;overflow:hidden;color:#e2e8f0;line-height:1.35}.message-popup-toast small{color:#94a3b8}.message-popup-toast>button:not(.message-popup-close){border:0;border-radius:999px;padding:8px 12px;background:#fff;color:#0f172a;font-weight:900}.message-popup-close{position:absolute;top:6px;right:8px;border:0;background:transparent;color:#cbd5e1;font-weight:900}.operation-toast{position:fixed;right:20px;top:20px;z-index:90;width:min(430px,calc(100vw - 32px));display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 16px;border:1px solid #d7e2f0;border-left:5px solid #2563eb;border-radius:14px;background:#fffffffa;color:#001432;box-shadow:0 24px 70px #0f172a38}.operation-toast.success{border-left-color:#0f9f6e}.operation-toast.warning{border-left-color:#f2b705}.operation-toast.error{border-left-color:#e30d2f}.operation-toast>span{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#edf5ff;color:#123a70}.operation-toast.success>span{background:#e8fff4;color:#047857}.operation-toast.warning>span{background:#fff7d6;color:#9a6700}.operation-toast.error>span{background:#fff1f2;color:#c41230}.operation-toast strong,.operation-toast p,.operation-toast small{display:block}.operation-toast strong{font-size:15px;font-weight:950;letter-spacing:0}.operation-toast p{margin:4px 0 0;color:#34465f;font-size:13px;line-height:1.35}.operation-toast small{margin-top:5px;color:#64748b;font-size:12px;line-height:1.3}.operation-toast>button:not(.operation-toast-close){border:0;border-radius:999px;padding:9px 13px;background:#001432;color:#fff;font-size:12px;font-weight:900}.operation-toast-close{position:absolute;top:7px;right:9px;border:0;background:transparent;color:#64748b;font-weight:900}@media(max-width:640px){.operation-toast{top:12px;right:12px;grid-template-columns:40px minmax(0,1fr)}.operation-toast>button:not(.operation-toast-close){grid-column:1 / -1;width:100%}}.popup-admin-page{max-width:1280px;margin:0 auto}.popup-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start;margin-bottom:16px}.popup-composer-panel,.popup-rules-panel,.popup-history-panel{border:1px solid #dbe4ef;background:#fff;box-shadow:0 18px 42px #0f172a12}.popup-composer-panel{display:grid;gap:14px}.popup-composer-hero{display:grid;gap:5px;border:1px solid #e2e8f0;border-radius:16px;background:radial-gradient(circle at top right,rgba(245,158,11,.16),transparent 36%),linear-gradient(135deg,#fff,#f8fafc);padding:18px}.popup-composer-hero span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#fff7ed;color:#b45309;font-size:12px;font-weight:950;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase}.popup-composer-hero strong{color:#001432;font-size:28px;line-height:1.1}.popup-composer-hero p{margin:0;color:#475569;line-height:1.45}.popup-composer-panel label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.popup-composer-panel input,.popup-composer-panel textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;padding:12px 13px}.popup-composer-panel textarea{min-height:140px;resize:vertical}.popup-delivery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.popup-delivery-options label{grid-template-columns:auto minmax(0,1fr);align-items:start;border:1px solid #dbe4ef;border-radius:14px;background:#f8fafc;padding:12px;cursor:pointer}.popup-delivery-options label.selected{border-color:#fbbf24;background:#fffdf4}.popup-delivery-options input{width:18px;min-height:18px;accent-color:#ce1126}.popup-delivery-options strong,.popup-delivery-options small{display:block}.popup-delivery-options strong{color:#001432}.popup-delivery-options small{color:#64748b;font-weight:650}.popup-preview-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #dbe4ef;border-left:5px solid #ce1126;border-radius:16px;background:#f8fafc;padding:14px}.popup-preview-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:#001432;color:#fff}.popup-preview-card strong,.popup-preview-card p,.popup-preview-card small{display:block}.popup-preview-card strong{color:#001432}.popup-preview-card p{margin:4px 0;color:#334155;line-height:1.4}.popup-preview-card small{color:#64748b}.popup-send-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;background:linear-gradient(135deg,#ce1126,#e11d48);color:#fff;font-weight:950;box-shadow:0 18px 34px #ce11262e}.popup-send-button:disabled{opacity:.65;cursor:not-allowed}.popup-rules-panel{display:grid;gap:10px}.popup-rule-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;padding:11px 12px;color:#334155;line-height:1.35}.popup-rule-row b{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#001432;color:#fff}.popup-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.popup-history-card{display:grid;gap:8px;min-width:0;border:1px solid #dbe4ef;border-top:4px solid #005bac;border-radius:14px;background:#fff;padding:14px}.popup-history-card.scheduled{border-top-color:#f59e0b}.popup-history-card header,.popup-history-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.popup-history-card header span{display:inline-flex;align-items:center;gap:6px;color:#1d4ed8;font-size:12px;font-weight:950;text-transform:uppercase}.popup-history-card.scheduled header span{color:#b45309}.popup-history-card strong{color:#001432;font-size:17px}.popup-history-card p{margin:0;color:#334155;line-height:1.42}.popup-history-card small{color:#64748b}@media(max-width:980px){.popup-admin-layout,.popup-delivery-options{grid-template-columns:1fr}}.ai-automation-settings{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:center}.ai-automation-settings .panel-head{grid-column:1 / -1}.ai-key-help{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(170px,auto));gap:10px;align-items:center;border:1px solid #2a3f5d;border-radius:10px;background:#0815278c;padding:12px}.ai-key-help div{display:grid;gap:3px}.ai-key-help strong{color:#f8fafc}.ai-key-help span,.ai-key-help small{color:#9db0c8}.ai-key-help code{border:1px solid #33445f;border-radius:8px;background:#0b1220;color:#bfdbfe;padding:8px 10px;white-space:nowrap}.ai-key-help small{grid-column:1 / -1}.light-shell .ai-key-help{background:#f8fafc;border-color:#cbd5e1}.light-shell .ai-key-help strong{color:#0f172a}.light-shell .ai-key-help span,.light-shell .ai-key-help small{color:#475569}.light-shell .ai-key-help code{background:#fff;border-color:#dbe5ef;color:#1d4ed8}.light-shell .chat-people-panel button,.light-shell .chat-group-builder input,.light-shell .chat-compose input,.light-shell .chat-compose select,.light-shell .chat-compose textarea{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .chat-contact-avatar{background:#eff6ff;color:#001432}.light-shell .chat-people-panel button small,.light-shell .chat-bubble header span,.light-shell .chat-bubble footer small{color:#475569}.light-shell .chat-people-panel button.active-chat-filter{border-color:var(--erd-gold, #f3c549);background:linear-gradient(135deg,#fff7d6,#eff6ff);color:#001432}.light-shell .chat-group-builder{border-color:#e2e8f0}.light-shell .chat-group-builder>strong{color:#001432}.light-shell .chat-group-members button.selected{border-color:var(--erd-gold, #f3c549);background:#fff7d6;color:#001432}.light-shell .message-center-status{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .message-center-status.success{background:#ecfdf5;border-color:#86efac;color:#047857}.light-shell .message-center-status.warning{background:#fffbeb;border-color:#f59e0b;color:#92400e}.light-shell .message-quick-actions button{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .message-quick-actions button:not(.secondary-action){border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#ecfdf5);color:#1e3a8a}.light-shell .chat-bubble{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .chat-bubble.mine{border-color:var(--erd-gold, #f3c549);background:linear-gradient(135deg,#fff9df,#eff6ff)}.light-shell .chat-bubble footer em{color:#001432;border-color:#cbd5e1;background:#f8fafc}.light-shell .chat-compose-actions .secondary-action{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .message-popup-toast{background:#fffffffa;border-color:#00143229;color:#0f172a;box-shadow:0 24px 60px #00143229}.light-shell .message-popup-toast>span{background:#eff6ff;color:#001432}.light-shell .message-popup-toast p{color:#334155}.light-shell .message-popup-toast small{color:#64748b}.light-shell .message-popup-toast>button:not(.message-popup-close){background:linear-gradient(135deg,var(--erd-red, #ce1126),var(--erd-red-2, #a30d1d));color:#fff}.light-shell .message-popup-close{color:#64748b}.reports-page,.logistics-page{max-width:1280px;margin:0 auto}.account-page{width:min(100%,1180px);max-width:1180px;margin:0 auto}.account-page .war-header{grid-template-columns:minmax(280px,1fr) minmax(360px,520px);align-items:stretch}.account-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:18px;align-items:start}.account-password-panel,.account-support-panel{min-height:auto;min-width:0}.account-password-panel{display:grid;gap:12px;overflow:hidden}.account-password-panel .panel-head{display:grid;grid-template-columns:1fr;gap:6px;align-items:start}.account-password-panel .panel-head span{justify-self:start;text-align:left;max-width:100%;line-height:1.35}.account-password-panel label{display:grid;gap:6px;color:#cbd9eb;font-size:13px}.account-password-panel input{width:100%;min-width:0;background:#0d1829;border:1px solid #223149;color:#e8f0fb;border-radius:7px;padding:10px 12px}.account-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.account-actions button{border:0;background:linear-gradient(90deg,#15803d,#22c55e);color:#fff;border-radius:7px;padding:10px 14px;min-height:42px}.account-actions .ghost-button{background:#0d1829;border:1px solid #223149;color:#dce8f7}.account-support-panel{display:grid;gap:10px}.account-support-panel .panel-head{grid-template-columns:1fr;gap:4px}.account-support-panel .panel-head span{justify-self:start;text-align:left}.account-support-panel .report-row{grid-template-columns:1fr;gap:5px;padding:12px;border:1px solid #1e2b40;border-radius:8px;background:#0d182973}.account-support-panel .report-row b{justify-self:start;text-align:left;overflow-wrap:anywhere}.account-support-panel .report-row small{line-height:1.4;max-width:58ch}.light-shell .account-password-panel label{color:#334155}.light-shell .account-password-panel input{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .account-support-panel .report-row{background:#f8fafc;border-color:#e2e8f0}.light-shell .account-actions .ghost-button{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.tv-mode{min-height:100vh}.tv-mode .war-header,.tv-mode .stats-grid,.tv-mode .war-grid{max-width:1640px;margin-left:auto;margin-right:auto}.tv-mode .war-header,.tv-mode .stats-grid,.tv-mode .tv-grid{max-width:1700px;margin-left:auto;margin-right:auto}.tv-presentation-header{grid-template-columns:minmax(360px,.9fr) minmax(620px,1.1fr);padding:20px;border:1px solid rgba(247,201,72,.22);border-radius:14px;background:radial-gradient(circle at 5% 0%,rgba(247,201,72,.16),transparent 24%),linear-gradient(135deg,#081527f5,#0b3b7994);box-shadow:0 24px 60px #02061738}.tv-presentation-header h1{max-width:900px;color:#fff;font-size:clamp(30px,3.2vw,58px);line-height:.95}.tv-presentation-header p{color:#dbeafe;font-size:18px}.tv-presentation-strip{max-width:1700px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tv-presentation-strip article{min-height:128px;display:grid;align-content:center;gap:6px;border:1px solid rgba(11,59,121,.16);border-radius:14px;padding:18px 22px;background:radial-gradient(circle at 90% 0%,rgba(247,201,72,.18),transparent 34%),#fff;box-shadow:0 18px 42px #0f172a12}.tv-presentation-strip span{color:#475569;font-weight:900;text-transform:uppercase;font-size:12px}.tv-presentation-strip strong{color:#06152c;font-size:clamp(34px,4vw,58px);line-height:.9}.tv-presentation-strip small{color:#475569;font-weight:800}.tv-grid{display:grid;grid-template-columns:minmax(520px,1.45fr) minmax(320px,.85fr) 300px;gap:16px;align-items:start}.tv-map-wrap{grid-row:span 2}.tv-map-wrap .war-map .map-body{min-height:620px}.tv-map-wrap .war-map .leaflet-war-map{height:620px}.tv-critical-table{grid-column:1 / 3}.tv-activity{min-height:260px}.readonly-pill{color:#bfdbfe;border:1px solid #2a3f5d;border-radius:999px;padding:5px 9px;font-size:12px}.tv-transport{grid-template-columns:1fr}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;margin-top:16px}.party-report-panel{margin-top:16px;overflow:hidden}.party-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.party-report-summary div{border:1px solid color-mix(in srgb,var(--brand-primary) 14%,#dbe4ef);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);padding:13px 14px}.party-report-summary span,.party-report-summary strong{display:block}.party-report-summary span{color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.party-report-summary strong{color:#001b44;font-size:30px;line-height:1}.party-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.party-report-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;border:1px solid #dbe4ef;border-left:5px solid var(--party-color, #94a3b8);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 16px 36px #0f172a12;padding:12px}.party-report-card.active-scope{border-color:color-mix(in srgb,var(--party-color, #0f7d63) 45%,#dbe4ef);box-shadow:0 20px 44px color-mix(in srgb,var(--party-color, #0f7d63) 15%,transparent)}.party-report-logo{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.party-report-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:5px}.party-report-logo span{display:grid;place-items:center;width:100%;height:100%;background:color-mix(in srgb,var(--party-color, #64748b) 90%,#001b44);color:#fff;font-weight:950}.party-report-card strong,.party-report-card small{display:block}.party-report-card strong{color:#001b44;font-size:16px;line-height:1.1}.party-report-card small{margin-top:3px;color:#64748b}.party-report-card>b{color:#001b44;font-size:28px;line-height:1}.party-report-card em{grid-column:2 / 3;justify-self:start;font-style:normal;color:#475569;font-weight:850}.party-report-card i{justify-self:end;border-radius:999px;background:color-mix(in srgb,var(--party-color, #0f7d63) 13%,#ffffff);color:color-mix(in srgb,var(--party-color, #0f7d63) 75%,#001b44);padding:5px 9px;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.report-row{display:grid;grid-template-columns:minmax(160px,1fr) 90px minmax(120px,1fr) 120px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #1e2b40;font-size:13px}.report-row b{color:#bfdbfe}.report-row small{color:#9db0c8}.report-row em{font-style:normal;justify-self:start;border:1px solid #2a3f5d;border-radius:6px;padding:3px 8px;color:#dce8f7}.daily-team-page .report-row{grid-template-columns:minmax(150px,1fr) 60px minmax(150px,1fr)}.daily-team-page .report-row span,.daily-team-page .report-row small{display:block}.electoral-location-panel .report-row,.municipality-target-row{grid-template-columns:minmax(180px,1fr) 110px minmax(180px,1.1fr) minmax(170px,auto)}.province-target-row span,.municipality-target-row span,.station-place-row span,.province-target-row small,.municipality-target-row small,.station-place-row small,.province-target-row em,.municipality-target-row em,.station-place-row em{overflow-wrap:anywhere}.municipality-station-group{border-bottom:1px solid #1e2b40;padding:2px 0 8px}.municipality-station-group .report-row{border-bottom:0}.municipality-target-row{padding-top:12px;font-weight:700}.station-place-row{margin-left:16px;padding:7px 0 7px 12px;border-left:2px solid rgba(34,197,94,.35);grid-template-columns:minmax(190px,1fr) 78px minmax(120px,.8fr) minmax(150px,auto)}.station-place-wrap{margin-left:16px}.station-place-wrap .station-place-row{margin-left:0}.station-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:6px;padding:0 0 8px 12px;border-left:2px solid rgba(34,197,94,.22)}.station-target-chip{border:1px solid rgba(148,163,184,.24);background:#08152773;border-radius:8px;padding:7px 8px;display:grid;gap:3px;min-width:0}.station-target-chip span{color:#e5edf7;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-target-chip b{color:#86efac;font-size:13px}.station-target-chip small,.station-more{color:#9db0c8;overflow-wrap:anywhere}.compact-note{margin-left:28px;padding:6px 0 8px}.light-shell .municipality-station-group{border-color:#e2e8f0}.light-shell .station-place-row{border-left-color:#10a37f52}.light-shell .station-target-grid{border-left-color:#10a37f33}.light-shell .station-target-chip{background:#fff;border-color:#dbe5ef}.light-shell .station-target-chip span{color:#102033}.light-shell .station-target-chip b{color:#047857}.light-shell .station-target-chip small,.light-shell .station-more{color:#64748b}.team-polling-report{grid-column:1 / -1}.team-polling-table{display:grid;gap:10px}.team-polling-header,.team-polling-row{display:grid;grid-template-columns:minmax(240px,1.35fr) 92px 100px minmax(220px,1fr) 140px;gap:12px;align-items:center}.team-polling-header{padding:10px 12px;border-radius:8px;background:#0f172a8c;color:#cbd5e1;font-size:12px;font-weight:800;text-transform:uppercase}.team-polling-group{border:1px solid #1e2b40;border-radius:10px;overflow:hidden;background:#08152759}.team-polling-row{padding:12px}.team-polling-row span,.team-polling-row small,.team-polling-row b{min-width:0}.team-polling-row b,.team-polling-station-head strong,.team-elector-row b{color:#f8fafc}.team-polling-row small,.team-elector-row small{display:block;color:#9db0c8;line-height:1.35;overflow-wrap:anywhere}.team-polling-row .secondary-action{min-height:36px;padding:7px 10px}.team-polling-detail{display:grid;gap:12px;padding:12px;border-top:1px solid #1e2b40;background:#0206174d}.team-polling-station{border:1px solid rgba(148,163,184,.22);border-radius:9px;overflow:hidden;background:#0f172a6b}.team-polling-station-head{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#0f172a94}.team-polling-station-head span{color:#bfdbfe;font-weight:800}.team-elector-table{display:grid}.team-elector-head,.team-elector-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 140px 130px 120px 100px;gap:10px;align-items:center;padding:10px 12px}.team-elector-head{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase;border-bottom:1px solid rgba(148,163,184,.16)}.team-elector-row{border-bottom:1px solid rgba(148,163,184,.14);color:#dbeafe}.team-elector-row:last-child{border-bottom:0}.team-elector-row em{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 8px;border:1px solid #334155;border-radius:999px;color:#dbeafe;font-style:normal;font-size:12px}.light-shell .team-polling-header{background:#f1f5f9;color:#475569}.light-shell .team-polling-group,.light-shell .team-polling-station{background:#fff;border-color:#d8e2ef}.light-shell .team-polling-detail{background:#f8fafc;border-color:#d8e2ef}.light-shell .team-polling-station-head{background:#eef6ff}.light-shell .team-polling-row b,.light-shell .team-polling-station-head strong,.light-shell .team-elector-row b{color:#0f172a}.light-shell .team-polling-row small,.light-shell .team-elector-row small,.light-shell .team-elector-head{color:#475569}.light-shell .team-elector-row{color:#0f172a;border-color:#e2e8f0}.light-shell .team-elector-row em{color:#0f172a;border-color:#cbd5e1;background:#f8fafc}.support-kpi-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.support-kpi-grid div,.support-user-context{border:1px solid #243650;background:#081527b8;border-radius:8px;padding:10px 12px}.support-kpi-grid span,.support-user-context small{display:block;color:#9db0c8}.support-kpi-grid strong,.support-user-context strong{display:block;color:#f8fafc}.support-summary-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.support-security-box{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;border:1px solid #243650;background:#08152794;border-radius:10px;padding:12px}.support-security-box>strong{grid-column:1 / -1;color:#f8fafc}.light-shell .support-security-box{border-color:#dbe4ef;background:#f8fafc}.light-shell .support-security-box>strong{color:#0f172a}.support-summary-grid section{border:1px solid #243650;background:#08152794;border-radius:8px;padding:10px 12px;display:grid;gap:8px}.support-summary-grid strong{color:#f8fafc}.support-summary-grid>section>small{color:#9db0c8}.support-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid rgba(148,163,184,.16);padding-top:8px}.support-mini-row span,.support-mini-row small{display:block;min-width:0}.support-mini-row span{color:#e2e8f0}.support-mini-row small{color:#9db0c8}.support-mini-row b{color:#bfdbfe;white-space:nowrap}.support-user-context{grid-column:1 / -1}.warning-context{border-color:#f59e0b80;background:#f59e0b1a}.light-shell .support-kpi-grid div,.light-shell .support-user-context,.light-shell .support-summary-grid section{border-color:#dbe4ef;background:#f8fafc}.light-shell .support-kpi-grid strong,.light-shell .support-user-context strong,.light-shell .support-summary-grid strong{color:#0f172a}.light-shell .support-kpi-grid span,.light-shell .support-user-context small,.light-shell .support-summary-grid>section>small,.light-shell .support-mini-row small{color:#475569}.light-shell .support-mini-row{border-top-color:#e2e8f0}.light-shell .support-mini-row span{color:#0f172a}.light-shell .support-mini-row b{color:#1d4ed8}.executive-report-panel{margin-top:16px}.executive-report-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.executive-report-controls label{display:grid;gap:6px;color:#cbd9eb;font-size:13px}.executive-report-controls select{width:100%;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:10px 12px}.executive-report-controls button{border:0;border-radius:7px;background:#2563eb;color:#fff;padding:11px 14px}.executive-snapshot-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.executive-snapshot-grid div{border:1px solid #20324b;border-radius:8px;background:#0b1728;padding:10px}.executive-snapshot-grid span{display:block;color:#9db0c8;font-size:12px}.executive-snapshot-grid strong{display:block;margin-top:4px;color:#f8fafc}.light-shell .executive-report-controls label{color:#334155}.light-shell .executive-report-controls select,.light-shell .executive-snapshot-grid div{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .executive-snapshot-grid span{color:#475569}.light-shell .executive-snapshot-grid strong{color:#0f172a}.logistics-grid{align-items:start}.logistics-type-panel{margin-top:16px}.logistics-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.logistics-type-card{display:grid;gap:4px;border:1px solid #243855;border-radius:10px;background:linear-gradient(135deg,#0f2748c7,#051226eb);padding:12px}.logistics-type-card span{color:#dbeafe;font-size:12px;font-weight:850}.logistics-type-card strong{color:#f3c549;font-size:24px;line-height:1}.logistics-type-card small{color:#9db0c8}.logistics-vehicle-row{grid-template-columns:minmax(160px,1.25fr) 90px minmax(120px,1fr) 120px 90px}.logistics-vehicle-row span small{display:block;margin-top:2px;color:#9db0c8}.route-driver-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.route-driver-line span{display:inline-flex;align-items:center;gap:6px;border:1px solid #243855;border-radius:999px;background:#0f27489e;color:#dbeafe;font-size:12px;font-weight:800;padding:6px 10px}.light-shell .logistics-type-card,.shell.light-shell .logistics-type-card{background:#fff;border-color:#d8e2ef;box-shadow:0 12px 28px #00143214}.light-shell .logistics-type-card span,.shell.light-shell .logistics-type-card span{color:#0f2748}.light-shell .logistics-type-card strong,.shell.light-shell .logistics-type-card strong{color:#d69a00}.light-shell .logistics-type-card small,.shell.light-shell .logistics-type-card small{color:#475569}.light-shell .route-driver-line span,.shell.light-shell .route-driver-line span{background:#f8fbff;border-color:#d8e2ef;color:#0f2748}.route-card{border:1px solid #20324b;border-radius:8px;padding:12px;background:#0b1728ad;display:grid;gap:8px}.route-card+.route-card{margin-top:10px}.territory-source-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 130px minmax(190px,1fr) 130px 130px auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #1e2b40}.territory-source-row strong,.territory-source-row small{display:block}.territory-source-row small{color:#9db0c8}.territory-source-row b,.territory-source-row em{justify-self:start;border:1px solid #2a3f5d;border-radius:7px;padding:4px 8px;color:#dbeafe;font-style:normal}.territory-source-row span{color:#cbd9eb;font-size:12px}.territory-source-row a{color:#86efac;text-decoration:none;font-weight:700}.call-task-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 90px minmax(150px,.8fr) minmax(160px,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #1e2b40}.call-task-row strong,.call-task-row small{display:block}.call-task-row small{color:#9db0c8}.call-task-row b{color:#bfdbfe}.call-task-row input,.call-task-row select{width:100%;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:9px 10px}.call-task-row button{border:1px solid #2a3f5d;border-radius:7px;padding:9px 10px;background:#101b2c;color:#dbeafe}.checklist-compose{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto;gap:8px;margin:8px 0 12px}.checklist-compose input,.checklist-compose select{width:100%;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:9px 10px}.checklist-compose button{border:1px solid #2a3f5d;border-radius:7px;padding:9px 12px;background:linear-gradient(135deg,#0f7d63,#10a37f);color:#ecfdf5}.missing-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px minmax(150px,.7fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #1e2b40;font-size:13px}.missing-row strong,.missing-row small{display:block}.missing-row small{color:#9db0c8}.missing-row b{justify-self:start;border-radius:7px;padding:4px 8px;border:1px solid #2a3f5d;color:#dbeafe}.missing-row span{color:#cbd9eb}.missing-row button{border:1px solid #2a3f5d;border-radius:7px;padding:9px 10px;background:#101b2c;color:#dbeafe}.missing-row em{font-style:normal;color:#9db0c8}.missing-row.priority-critical b{color:#fecaca;border-color:#ef4444}.missing-row.priority-high b{color:#fed7aa;border-color:#f97316}.missing-row.priority-medium b{color:#fef08a;border-color:#eab308}.missing-row.priority-low b{color:#bbf7d0;border-color:#22c55e}.assistant-chat-page{max-width:1480px;margin:0 auto;min-height:calc(100vh - 86px)}.assistant-console-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:16px;border:1px solid #dbe4ef;border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f8fafcf5),radial-gradient(circle at 95% 10%,rgba(234,179,8,.2),transparent 30%);padding:20px 22px;box-shadow:0 18px 42px #0f172a14}.assistant-console-header span{display:inline-flex;color:#b8860b;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.assistant-console-header h1{margin:5px 0 6px;color:#001b44;font-size:clamp(32px,4vw,52px);line-height:1}.assistant-console-header p{max-width:840px;margin:0;color:#475569;font-size:16px;line-height:1.45}.assistant-runtime-pill{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:12px;align-items:center;min-width:310px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;padding:14px 16px}.assistant-runtime-pill svg{color:#10a37f}.assistant-runtime-pill strong,.assistant-runtime-pill span{display:block;text-transform:none;letter-spacing:0}.assistant-runtime-pill strong{color:#001b44;font-size:15px}.assistant-runtime-pill span{color:#64748b;font-size:12px;font-weight:750}.assistant-console-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;min-height:calc(100vh - 250px)}.assistant-console-sidebar,.assistant-conversation{border:1px solid #dbe4ef;border-radius:16px;background:#fff;box-shadow:0 18px 44px #0f172a12}.assistant-console-sidebar{display:grid;gap:14px;align-content:start;padding:16px;min-width:0}.assistant-new-chat{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:10px;background:linear-gradient(135deg,#001b44,#0b3f82);color:#fff;font-weight:950}.assistant-console-sidebar label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:850}.assistant-console-sidebar select{min-height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:10px 12px}.assistant-context-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-context-cards div{min-width:0;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;padding:11px 12px}.assistant-context-cards span,.assistant-context-cards small{display:block;color:#64748b;line-height:1.25}.assistant-context-cards strong{display:block;color:#001b44;font-size:24px;line-height:1.05;margin:4px 0}.assistant-sidebar-block{display:grid;gap:10px}.assistant-sidebar-block>strong,.assistant-guardrails strong{color:#001b44;font-size:14px}.assistant-prompt-list{display:grid;gap:8px}.assistant-prompt-list button{min-height:44px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#0f172a;padding:10px 12px;text-align:left;font-weight:800;line-height:1.25}.assistant-prompt-list button:hover{border-color:#10a37f73;background:#f0fdfa}.assistant-guardrails{display:grid;gap:8px;border-radius:13px;background:#001b44;padding:14px}.assistant-guardrails strong{color:#fff}.assistant-guardrails span{display:block;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 10px;color:#dbeafe;font-size:12px;font-weight:850}.assistant-conversation{display:grid;grid-template-rows:auto minmax(420px,1fr) auto;min-width:0;overflow:hidden}.assistant-conversation-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e2e8f0}.assistant-conversation-top strong,.assistant-conversation-top span{display:block}.assistant-conversation-top strong{color:#001b44;font-size:18px}.assistant-conversation-top span{color:#64748b;font-size:13px}.assistant-chat-thread{overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#fff,#f8fafc);padding:22px;box-shadow:inset 0 1px #fff}.assistant-empty-state{max-width:860px;margin:auto;display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start}.assistant-empty-state>div{border:1px solid #dbe4ef;border-radius:18px;background:#fff;padding:22px;box-shadow:0 16px 42px #0f172a14}.assistant-empty-state h2{margin:0 0 8px;color:#001b44;font-size:clamp(28px,3vw,38px);line-height:1}.assistant-empty-state p{margin:0;color:#475569;font-size:16px;line-height:1.5}.assistant-empty-state div div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.assistant-empty-state button{border:1px solid #dbe4ef;border-radius:11px;background:#f8fafc;color:#001b44;padding:10px 12px;text-align:left;font-weight:850}.assistant-message{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;max-width:min(900px,92%)}.assistant-message.user{align-self:end;grid-template-columns:minmax(0,1fr) 44px}.assistant-message.user .assistant-avatar{grid-column:2;grid-row:1;background:#001b44}.assistant-message.user>div{grid-column:1;grid-row:1;background:#001b44;color:#fff;border-color:#001b44;box-shadow:0 14px 32px #001b442e}.assistant-message>div{border:1px solid #dbe4ef;border-radius:16px;background:#fff;padding:14px 16px;color:#0f172a;box-shadow:0 12px 28px #0f172a12}.assistant-message.allowed>div{border-left:5px solid #10a37f}.assistant-message.blocked>div{border-left:5px solid #d70f2b}.assistant-message.typing>div{background:#f8fafc;color:#475569}.assistant-avatar{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0f7d63,#10b981);color:#fff;font-weight:950}.assistant-message.user .assistant-avatar{background:linear-gradient(135deg,#001b44,#12396d)}.assistant-message p{margin:0;color:inherit;line-height:1.55}.assistant-result-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.assistant-result-head strong{color:#001b44}.assistant-result-head span{color:#475569;border:1px solid #dbe4ef;border-radius:999px;background:#f8fafc;padding:5px 9px;font-size:12px;font-weight:850;white-space:nowrap}.assistant-message ul{margin:10px 0 0;padding-left:20px;color:#334155}.assistant-message em{display:block;margin-top:10px;color:#b91c1c;font-style:normal}.assistant-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid #e2e8f0;background:#fff;padding:14px}.assistant-chat-compose textarea{width:100%;min-height:58px;max-height:180px;border:1px solid #dbe4ef;border-radius:16px;outline:0;resize:vertical;color:#0f172a;background:#f8fafc;padding:14px 16px;font-size:15px;line-height:1.45}.assistant-chat-compose button{align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:54px;height:54px;border:0;border-radius:16px;background:linear-gradient(135deg,#10a37f,#0f7d63);color:#fff;padding:0;box-shadow:0 14px 28px #10a37f38}.assistant-chat-compose button:disabled,.assistant-prompt-list button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:1100px){.legacy-dashboard-page .dashboard-grid{grid-template-columns:1fr}.dashboard-recent-row{grid-template-columns:minmax(170px,1fr) minmax(100px,.55fr) minmax(100px,.55fr)}.dashboard-recent-row>:nth-child(4),.dashboard-recent-row>:nth-child(5){display:none}.delegate-voter-data-grid,.war-room-command-hero,.delegate-command-hero,.delegate-assigned-header,.delegate-control-panel,.assistant-console-header,.assistant-console-shell,.war-room-priority-board,.war-desk-head,.war-desk-row{grid-template-columns:1fr}.war-desk-tabs{justify-content:flex-start}.war-desk-summary,.compact-war-kpis,.war-desk-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.war-desk-actions{grid-template-columns:1fr auto auto auto}.delegate-assigned-header{grid-template-areas:"copy" "metrics" "scope"}.delegate-scope-inline,.delegate-pending-list .person-row{grid-template-columns:1fr}.assistant-runtime-pill{min-width:0}.war-room-situation-grid,.delegate-live-grid,.war-room-action-dock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.war-room-command-hero,.delegate-command-hero,.delegate-assigned-header,.assistant-console-header{padding:18px}.war-room-command-copy h1,.delegate-command-hero h1,.assistant-console-header h1{font-size:34px}.war-room-situation-grid,.delegate-live-grid,.delegate-assigned-metrics,.war-room-action-dock,.war-room-progress,.war-desk-summary,.war-desk-contact-grid,.war-desk-actions,.delegate-checkin-actions,.assistant-chat-compose{grid-template-columns:1fr}.war-desk-tabs{display:grid;grid-template-columns:1fr}.assistant-context-cards,.assistant-empty-state div div,.delegate-search-box{grid-template-columns:1fr}.delegate-search-box input{font-size:28px}.assistant-message,.assistant-message.user{grid-template-columns:38px minmax(0,1fr);max-width:100%}.assistant-message.user .assistant-avatar,.assistant-message.user>div{grid-column:auto;grid-row:auto}.assistant-chat-compose button{width:100%}}.offline-compose{margin-top:16px;display:grid;gap:12px}.offline-compose label{display:grid;gap:6px;color:#cbd9eb;font-size:13px}.offline-compose input,.offline-compose textarea{width:100%;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:10px 12px}.offline-compose textarea{resize:vertical;min-height:130px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.offline-compose button{border:0;border-radius:7px;background:#2563eb;color:#fff;padding:11px 14px}.offline-sync-row{display:grid;grid-template-columns:minmax(190px,.9fr) 120px minmax(140px,.7fr) minmax(220px,1.2fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #1e2b40;font-size:13px}.offline-sync-row strong,.offline-sync-row small{display:block}.offline-sync-row small,.offline-sync-row span{color:#9db0c8}.offline-sync-row b{justify-self:start;border:1px solid #2a3f5d;border-radius:7px;padding:4px 8px;color:#dbeafe}.offline-sync-row code{overflow-wrap:anywhere;color:#bfdbfe;background:#081527;border:1px solid #1e2b40;border-radius:7px;padding:7px}.offline-sync-row.status-conflict b{color:#fed7aa;border-color:#f97316}.offline-sync-row.status-rejected b{color:#fecaca;border-color:#ef4444}.offline-sync-row.status-synced b{color:#bbf7d0;border-color:#22c55e}.qr-token-grid{align-items:stretch}.qr-preview-panel{display:grid;justify-items:center;align-content:start;gap:12px;text-align:center}.qr-preview-panel .panel-head{width:100%}.qr-preview-panel img{width:260px;height:260px;border-radius:8px;background:#fff;padding:8px}.qr-token-meta span,.qr-token-meta small{display:block;color:#9db0c8}.qr-token-meta strong{display:block;color:#f8fafc;margin:4px 0}.my-qr-page{max-width:1320px;margin:0 auto}.my-qr-header{border:1px solid #dbe4ef;border-radius:16px;background:radial-gradient(circle at 88% 10%,rgba(248,199,63,.2),transparent 26%),linear-gradient(135deg,#fff,#f8fbff 48%,#eef5ff);box-shadow:0 22px 60px #0f172a1a;padding:22px}.page-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:7px 12px;background:#fff4c2;color:#9a6700;font-size:12px;font-weight:950;text-transform:uppercase}.my-qr-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(360px,1fr);gap:18px;align-items:stretch;margin-top:18px}.my-qr-card{display:grid;gap:16px;justify-items:center;overflow:hidden;position:relative;border:1px solid #cbd7e6;border-radius:18px;background:linear-gradient(180deg,#001432f5,#003478f0),radial-gradient(circle at 50% 0%,rgba(248,199,63,.25),transparent 35%);color:#fff;box-shadow:0 26px 70px #00143242;padding:22px}.my-qr-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 56%,rgba(206,17,38,.2) 57%,rgba(248,199,63,.22) 61%,transparent 66%)}.my-qr-card>*{position:relative;z-index:1}.my-qr-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.my-qr-card-top span{color:#f8c73f;font-size:12px;font-weight:950;text-transform:uppercase}.my-qr-card-top strong{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 11px;color:#fff;background:#ffffff1a;font-size:12px}.my-qr-frame{display:grid;place-items:center;width:min(100%,370px);aspect-ratio:1;border-radius:24px;background:#fff;border:10px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #dbe4ef,0 28px 60px #02061738;padding:18px}.my-qr-frame img{width:min(100%,330px);height:auto;display:block}.my-qr-frame svg{width:110px;height:110px;color:#94a3b8}.my-qr-person{width:100%;display:grid;gap:5px;text-align:center}.my-qr-person strong{color:#fff;font-size:clamp(22px,3vw,34px);line-height:1.05}.my-qr-person span{color:#f8c73f;font-size:18px;font-weight:950}.my-qr-person small,.my-qr-card>small{color:#dbeafe;line-height:1.35}.my-qr-card .election-qr-status-row{width:100%}.my-qr-link-elector-callout{width:100%;display:grid;gap:8px;border:1px solid rgba(248,199,63,.45);border-radius:14px;background:#ffffff1f;padding:14px}.my-qr-link-elector-callout strong{color:#fff;font-size:16px}.my-qr-link-elector-callout span{color:#dbeafe;line-height:1.35}.my-qr-link-elector-callout a{width:-moz-fit-content;width:fit-content;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:9px 13px;background:#f8c73f;color:#001432;font-weight:950;text-decoration:none}.my-qr-side-panel{display:grid;gap:14px;align-content:start;border-radius:18px}.my-qr-delegate{grid-template-columns:auto minmax(0,1fr);padding:16px;border-radius:16px}.my-qr-selector{display:grid;gap:12px}.my-qr-selector label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:900}.my-qr-selector select{min-height:48px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;background:#fff;color:#001432}.my-qr-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.my-qr-actions button,.my-qr-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:10px 12px;background:#001432;color:#fff;font-weight:900;text-decoration:none;text-align:center}.my-qr-actions .secondary-action,.my-qr-actions a{border:1px solid #cbd5e1;background:#fff;color:#001432}.my-qr-security-panel{margin-top:18px}.my-qr-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.my-qr-security-grid div{border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;padding:12px}.my-qr-security-grid span,.my-qr-security-grid strong{display:block}.my-qr-security-grid span{color:#64748b;font-size:12px;font-weight:800}.my-qr-security-grid strong{margin-top:4px;color:#001432;font-size:15px;font-weight:950}.qr-payload-box{display:grid;gap:10px}.qr-payload-box code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:#bfdbfe;background:#081527;border:1px solid #1e2b40;border-radius:7px;padding:12px}@media(max-width:980px){.my-qr-layout,.my-qr-security-grid,.my-qr-actions{grid-template-columns:1fr}}.simulation-form{margin-top:16px;display:grid;gap:12px}.simulation-form label{display:grid;gap:6px;color:#cbd9eb;font-size:13px}.simulation-form select,.simulation-form textarea{width:100%;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:10px 12px}.simulation-form textarea{resize:vertical;min-height:110px}.simulation-form button{border:0;border-radius:7px;background:#2563eb;color:#fff;padding:11px 14px}.compliance-grid{align-items:stretch}.compliance-validator{display:grid;gap:12px}.compliance-validator label{display:grid;gap:6px;color:#cbd9eb;font-size:13px}.compliance-validator select,.compliance-validator textarea{width:100%;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:10px 12px}.compliance-validator textarea{resize:vertical;min-height:130px}.compliance-validator button{border:0;border-radius:7px;background:#2563eb;color:#fff;padding:11px 12px}.compliance-rule-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,auto);gap:12px;align-items:center;border-bottom:1px solid #1e2b40;color:#cbd9eb;padding:10px 0;font-size:13px}.compliance-rule-row b{color:#bfdbfe;text-align:right}.health-grid{align-items:stretch}.health-service-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,auto);gap:8px 12px;align-items:center;border-bottom:1px solid #1e2b40;color:#cbd9eb;padding:10px 0;font-size:13px}.health-service-row b{color:#bfdbfe;text-align:right}.health-service-row small{grid-column:1 / -1;color:#9db0c8}.health-action-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(16,163,127,.28);border-radius:8px;background:#10a37f14;margin-bottom:10px}.health-action-strip strong{display:block;color:#d1fae5;font-size:14px}.health-action-strip small{display:block;color:#9db0c8;line-height:1.35;margin-top:3px}.health-action-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.health-action-strip button{white-space:nowrap;border:0;border-radius:7px;padding:10px 12px;background:#10a37f;color:#fff}.health-action-strip button:disabled{opacity:.65;cursor:wait}.light-shell .health-action-strip{background:#ecfdf5;border-color:#a7f3d0}.light-shell .health-action-strip strong{color:#065f46}.light-shell .health-action-strip small{color:#475569}.historical-import-form{display:grid;gap:10px}.historical-import-form label{display:grid;gap:6px;color:#cbd9eb;font-size:13px}.historical-import-form input,.historical-import-form select{width:100%;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:10px 12px}.historical-import-form small{color:#8fb2dd}.historical-import-form button{border:0;border-radius:7px;padding:11px 12px;color:#fff;background:#2563eb}.geocode-review-form{grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:12px}.geocode-row{grid-template-columns:minmax(220px,1fr) 100px minmax(150px,1fr) 120px}.geocode-row button{border:0;border-radius:7px;padding:9px 10px;color:#fff;background:#10a37f}.light-shell .historical-import-form label{color:#334155}.light-shell .historical-import-form input,.light-shell .historical-import-form select{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .historical-import-form small{color:#475569}.users-admin-page,.roles-admin-page,.territories-admin-page,.theme-admin-page,.identity-admin-page{max-width:1280px;margin:0 auto}.identity-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start}.identity-toggle{align-self:end;min-height:43px}.identity-status{display:grid;gap:10px}.identity-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.identity-quick-actions button{min-height:40px;padding:9px 10px;border-radius:8px;font-size:12px;line-height:1.2}.identity-policy-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,auto);gap:12px;align-items:center;border-bottom:1px solid #1e2b40;padding:8px 0;color:#cbd9eb;font-size:13px}.identity-policy-row b{color:#bfdbfe;text-align:right}.light-shell .identity-policy-row{border-bottom-color:#dbe4ef;color:#334155}.light-shell .identity-policy-row b{color:#0f172a}.identity-template-panel{margin-top:16px}.identity-template-panel p{margin:0 0 12px;color:#9db0c8}.identity-field-chips{display:flex;flex-wrap:wrap;gap:8px}.identity-field-chips span{border:1px solid #2a3f5d;background:#081527b8;border-radius:999px;padding:6px 10px;color:#dce8f7;font-size:12px}.light-shell .identity-template-panel p{color:#475569}.light-shell .identity-field-chips span{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.territory-stats{margin-bottom:16px}.action-bar select{min-width:min(420px,100%);background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:10px 12px}.user-admin-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 120px minmax(190px,.8fr) 120px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #1e2b40;font-size:13px}.user-admin-row strong,.user-admin-row small{display:block}.user-admin-row small,.user-admin-row span{color:#9db0c8}.user-admin-row select{width:100%;background:#0b1728;border:1px solid #223149;color:#f8fafc;border-radius:7px;padding:9px 10px}.user-admin-row button{border:1px solid #2a3f5d;border-radius:7px;padding:9px 10px;background:#101b2c;color:#dbeafe}.user-admin-row button:disabled,.user-admin-row select:disabled{opacity:.55;cursor:not-allowed}.roles-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px}.roles-list{display:grid;gap:10px;align-content:start}.roles-list label{display:grid;gap:6px;color:#cbd9eb;font-size:13px}.roles-list select,.permission-toolbar input{width:100%;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:10px 12px}.role-button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #243750;border-radius:7px;background:#101b2c;color:#dbeafe;padding:10px 12px;text-align:left}.role-button.active{border-color:#3b82f6;background:#2563eb3d}.role-button small{color:#9db0c8}.permissions-editor{min-height:600px}.permission-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) 160px;gap:10px;margin-bottom:14px}.permission-toolbar button{border:0;border-radius:7px;background:#2563eb;color:#fff;padding:10px 12px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px}.permission-group{border:1px solid #1f314b;border-radius:8px;padding:12px;background:#081527b8}.permission-group>strong{display:block;margin-bottom:8px;color:#bfdbfe;text-transform:uppercase;font-size:12px}.permission-group label{display:flex;align-items:center;gap:9px;padding:6px 0;color:#dce8f7;font-size:13px}.permission-group input{width:16px;height:16px;accent-color:#2563eb;flex:0 0 auto}.territory-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 150px minmax(180px,1fr) minmax(150px,.8fr) 100px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #1e2b40;font-size:13px}.territory-row strong,.territory-row small{display:block}.territory-row b{color:#bfdbfe}.territory-row span,.territory-row small{color:#9db0c8}.territory-row button{border:1px solid #2a3f5d;border-radius:7px;padding:9px 10px;background:#101b2c;color:#dbeafe}.theme-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.theme-preview{display:grid;gap:14px;position:sticky;top:16px;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--preview-primary) 24%,transparent),transparent 36%),var(--preview-bg);color:var(--preview-text)}.palette-panel{display:grid;gap:10px;margin-top:14px}.palette-option{width:100%;display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px 12px;align-items:center;text-align:left;border:1px solid #243750;border-radius:8px;padding:11px;background:#0b1728;color:#e8f0fb}.palette-option:hover,.palette-option.active{border-color:#60a5fa;background:#2563eb2e}.palette-option span{grid-row:span 2;display:flex;gap:5px}.palette-option i{width:22px;height:34px;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.palette-option strong{align-self:end}.palette-option small{color:#9db0c8;align-self:start}.theme-preview-top{display:flex;align-items:center;gap:16px;padding-bottom:4px;min-width:0}.theme-preview-top strong,.theme-preview-top small{display:block}.theme-preview-top strong{overflow-wrap:anywhere;line-height:1.05}.theme-preview-top small{color:var(--preview-muted)}.theme-logo{width:72px;height:72px;border-radius:14px;display:grid;place-items:center;background:var(--preview-primary);color:#fff;font-weight:900;font-size:26px;overflow:hidden}.theme-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:6px;background:#fff}.theme-preview-card{border:1px solid #243750;border-radius:8px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--preview-surface) 94%,#020617),color-mix(in srgb,var(--preview-surface) 72%,transparent))}.theme-preview-card span,.theme-preview-card small{display:block;color:var(--preview-muted)}.theme-preview-card strong{display:block;margin:8px 0 2px;font-size:28px}.theme-preview-card.primary{border-color:var(--preview-primary);box-shadow:inset 4px 0 0 var(--preview-primary)}.theme-preview-card.secondary{border-color:var(--preview-secondary);box-shadow:inset 4px 0 0 var(--preview-secondary)}.theme-preview-card.accent{border-color:var(--preview-accent);box-shadow:inset 4px 0 0 var(--preview-accent)}.theme-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-preview-footer button{border:0;border-radius:7px;padding:10px 12px;color:var(--preview-button-text);background:var(--preview-primary)}.theme-preview-footer span{color:var(--preview-muted)}.theme-preview.light-preview{background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--preview-primary) 12%,transparent),transparent 34%),var(--preview-bg);border-color:#cbd5e1;color:var(--preview-text)}.theme-preview.light-preview .theme-preview-top small,.theme-preview.light-preview .theme-preview-card span,.theme-preview.light-preview .theme-preview-card small,.theme-preview.light-preview .theme-preview-footer span{color:var(--preview-muted)}.theme-preview.light-preview .theme-preview-card{background:linear-gradient(135deg,var(--preview-surface),color-mix(in srgb,var(--preview-primary) 10%,#eef2ff));border-color:#cbd5e1}.audit-page{max-width:1280px;margin:0 auto}.audit-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:end;margin-bottom:14px}.audit-filter-panel label{display:grid;gap:6px;color:#cbd9eb;font-size:12px}.audit-filter-panel input,.audit-filter-panel select{width:100%;background:#081527;border:1px solid #2a3f5d;color:#f8fafc;border-radius:7px;padding:10px 11px}.audit-filter-panel button{border:0;border-radius:7px;background:#1d4ed8;color:#fff;padding:10px 12px}.audit-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.8fr) 100px minmax(140px,.8fr) minmax(140px,.8fr) 150px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #1e2b40;font-size:13px}.audit-row strong{color:#bfdbfe}.audit-row span,.audit-row small,.audit-row time{color:#9db0c8}.audit-row em{font-style:normal;justify-self:start;border:1px solid #2a3f5d;border-radius:6px;padding:3px 8px;color:#dce8f7}.empty-row{padding:18px 0;color:#9db0c8}.academy-page{max-width:1440px;margin:0 auto}.academy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.academy-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1.2fr) 150px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #1e2b40;font-size:13px}.academy-row span,.academy-row strong,.academy-row small{display:block;min-width:0}.academy-row small,.academy-row p,.academy-row em{color:#9db0c8}.academy-row p{margin:0;line-height:1.45}.academy-row em{font-style:normal}.academy-row progress{width:100%;height:10px;accent-color:#10a37f}.academy-row button,.settings-form button{border:0;border-radius:7px;padding:10px 12px;background:#2563eb;color:#fff}.academy-row button:disabled{opacity:.55;cursor:not-allowed;background:#334155}.news-admin-page{max-width:1420px}.news-admin-hero{min-height:0;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.news-admin-hero span,.news-admin-hero p{color:var(--brand-muted)}.news-admin-hero h1{margin:4px 0 6px;font-size:32px}.news-admin-hero p{margin:0;max-width:760px}.news-admin-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.news-admin-actions button,.news-admin-actions a,.news-editor-submit button{border:0;border-radius:7px;padding:11px 14px;background:#1d4ed8;color:#fff;text-decoration:none;font-weight:800}.news-admin-actions a,.news-editor-submit .secondary-action{border:1px solid color-mix(in srgb,var(--brand-primary) 35%,#2a3f5d);background:color-mix(in srgb,var(--brand-surface) 86%,#020617);color:var(--brand-text)}.news-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px;align-items:start}.news-editor-panel,.news-admin-side,.news-contributors-panel{min-height:0}.news-editor-form{grid-template-columns:repeat(2,minmax(220px,1fr))}.news-editor-form .news-editor-wide,.news-editor-form .news-featured-toggle,.news-editor-submit{grid-column:1 / -1}.news-editor-form textarea[name=body],.news-editor-form label:nth-of-type(7) textarea{min-height:220px}.news-featured-toggle{display:inline-flex!important;grid-template-columns:none!important;width:-moz-fit-content;width:fit-content;align-items:center}.news-editor-submit{display:flex;flex-wrap:wrap;gap:10px}.news-editor-submit button:disabled{opacity:.55;cursor:not-allowed}.news-admin-message{margin:0 0 14px;border:1px solid #14532d;border-radius:8px;padding:10px 12px;background:#14532d29;color:#bbf7d0}.news-admin-message.error{border-color:#7f1d1d;background:#7f1d1d2e;color:#fecaca}.news-post-list{display:grid;gap:8px}.news-post-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;border:1px solid #223149;border-radius:8px;background:#081527b8;overflow:hidden}.news-post-list article.active{border-color:#60a5fa;background:#2563eb24}.news-post-list article>button:first-child{border:0;background:transparent;color:var(--brand-text);text-align:left;padding:11px 12px}.news-post-list strong,.news-post-list span{display:block}.news-post-list span{color:var(--brand-muted);margin-top:4px;font-size:12px}.news-delete-button{border:0;border-left:1px solid #223149;background:transparent;color:#fecaca;padding:0 11px}.news-editor-preview{display:grid;gap:8px;margin-top:14px}.news-draft-preview-card{overflow:hidden;border:1px solid #223149;border-radius:8px;background:#081527b8}.news-draft-preview-card img,.news-preview-image-empty{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;display:block;background:#0b1728}.news-preview-image-empty{display:grid;place-items:center;color:#94a3b8;font-size:12px;font-weight:900;letter-spacing:0}.news-draft-preview-card>div:last-child{padding:13px;display:grid;gap:8px}.news-draft-preview-card span{color:#93c5fd;font-size:12px;font-weight:800;text-transform:uppercase}.news-draft-preview-card h2{margin:0;font-size:22px;line-height:1.1;overflow-wrap:anywhere}.news-draft-preview-card p{margin:0;color:#cbd5e1;line-height:1.45;overflow-wrap:anywhere}.news-draft-preview-card .news-preview-excerpt{color:#e2e8f0;font-weight:700}.news-editor-preview span{color:var(--brand-muted);font-size:12px}.news-contributors-panel{margin-top:16px}.news-contributor-list{display:grid;gap:6px}.news-contributor-row{grid-template-columns:minmax(220px,1.1fr) minmax(160px,.9fr) 130px 92px}.light-shell .news-admin-message{color:#166534;background:#dcfce7;border-color:#86efac}.light-shell .news-admin-message.error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.light-shell .news-draft-preview-card{background:#fff;border-color:#cbd5e1}.light-shell .news-draft-preview-card p{color:#475569}.light-shell .news-draft-preview-card .news-preview-excerpt{color:#0f172a}@media(max-width:1080px){.news-admin-hero{align-items:stretch;flex-direction:column}.news-admin-actions{justify-content:flex-start}.news-admin-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.news-editor-form,.news-contributor-row{grid-template-columns:minmax(0,1fr)}.news-admin-actions button,.news-admin-actions a,.news-editor-submit button{width:100%;text-align:center}}.movement-row{grid-template-columns:minmax(240px,1fr) minmax(220px,1.2fr) 90px 120px 110px}.movement-brand{display:grid!important;grid-template-columns:52px minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;align-items:center}.movement-brand i{grid-row:span 2;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800;overflow:hidden}.movement-brand img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:5px;background:#fff;display:block}.section-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#fff7d6;color:#9a6700;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.allied-command-page{max-width:min(1560px,calc(100vw - 48px))}.allied-command-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:20px;align-items:stretch;margin-bottom:18px}.allied-command-hero>div:first-child,.allied-command-status,.allied-table-panel,.allied-create-panel{border:1px solid #d9e4f2;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 44px #0f172a12}.allied-command-hero>div:first-child{min-height:176px;border-radius:18px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden}.allied-command-hero>div:first-child:after{content:"";position:absolute;inset:auto -90px -120px auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(0,59,125,.16),transparent 64%);pointer-events:none}.allied-command-hero h1{margin:0;color:#001b43;font-size:clamp(34px,4vw,58px);line-height:.96;font-weight:900;letter-spacing:0;text-transform:uppercase}.allied-command-hero p{max-width:760px;margin:14px 0 0;color:#42526b;font-size:clamp(17px,1.6vw,22px);line-height:1.45}.allied-command-status{display:grid;align-content:center;gap:8px;border-radius:18px;padding:24px;border-left:5px solid #e5a400}.allied-command-status span{color:#52627a;font-size:13px;font-weight:850;text-transform:uppercase}.allied-command-status strong{color:#001b43;font-size:clamp(20px,2vw,30px);line-height:1.25;max-width:26ch}.allied-command-status small{color:#64748b;font-size:14px;line-height:1.35}.allied-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin:0 0 18px}.allied-kpi-card{min-height:132px;display:grid;gap:7px;align-content:center;padding:20px;border:1px solid #d9e4f2;border-radius:18px;background:#fff;box-shadow:0 16px 34px #0f172a0f;position:relative;overflow:hidden}.allied-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#003b7d}.allied-kpi-card:after{content:"";position:absolute;right:-46px;bottom:-52px;width:140px;height:140px;border-radius:50%;background:#003b7d12}.allied-kpi-card.green:before{background:#079669}.allied-kpi-card.purple:before{background:#5840b8}.allied-kpi-card.amber:before{background:#e5a400}.allied-kpi-card span{color:#52627a;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.allied-kpi-card strong{color:#001b43;font-size:clamp(32px,3vw,48px);line-height:.95;font-weight:900}.allied-kpi-card small{color:#64748b;font-size:14px}.allied-table-panel{border-radius:18px;padding:20px;overflow:hidden}.allied-panel-head{align-items:center;padding:0 2px 12px;border-bottom:1px solid #e2e8f0}.allied-panel-head strong{color:#001b43;font-size:22px}.allied-panel-head span{color:#64748b;font-size:16px}.allied-table-wrap{border-radius:16px;margin-top:14px}.allied-data-table th{background:#f4f7fb;color:#42526b}.allied-data-table td{font-size:15px}.allied-data-table .movement-brand.compact-brand{grid-template-columns:58px minmax(0,1fr);gap:13px}.allied-data-table .movement-brand i{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#001b43,#003b7d);box-shadow:0 12px 24px #001b4324}.allied-data-table .movement-brand strong{color:#001b43;font-size:17px;line-height:1.25}.allied-progress{display:grid;grid-template-columns:minmax(82px,1fr) 46px;gap:10px;align-items:center;min-width:142px}.allied-progress:before{content:"";display:block;grid-column:1;grid-row:1;height:10px;border-radius:999px;background:#e5edf7}.allied-progress i{display:block;grid-column:1;grid-row:1;height:10px;border-radius:999px;background:linear-gradient(90deg,#e5a400,#ef142f)}.allied-progress b{grid-column:2;color:#001b43;font-size:14px}.allied-create-panel{border-radius:18px;margin-top:18px;padding:18px 20px}.allied-create-panel summary{cursor:pointer;color:#001b43;font-size:20px;font-weight:850}.allied-create-panel[open] summary{margin-bottom:16px}.allied-create-panel .settings-form{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.account-layout{grid-template-columns:minmax(340px,430px) minmax(0,1fr)!important}.account-id-card{position:sticky;top:86px;overflow:hidden;padding:clamp(20px,2vw,28px)!important;border:1px solid #d7e2ef!important;border-radius:18px!important;background:radial-gradient(circle at 92% 8%,rgba(243,197,73,.38),transparent 22%),linear-gradient(145deg,#fff,#f8fbff 58%,#eef5ff)!important;box-shadow:0 24px 58px #0014321f!important}.account-id-card:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,#001432,#ce1126 54%,#f3c549)}.account-card-identity{display:grid;grid-template-columns:clamp(92px,9vw,128px) minmax(0,1fr);gap:clamp(16px,2vw,22px);align-items:center;min-width:0}.account-card-identity .account-avatar-editor,.account-id-card .account-avatar-editor{position:relative;inset:auto;z-index:2;align-self:center;justify-self:center}.account-id-card .avatar-editor-trigger{border-radius:999px}.account-id-card .user-avatar-lg{width:clamp(92px,9vw,128px)!important;height:clamp(92px,9vw,128px)!important;border:4px solid #ffffff;border-radius:999px!important;box-shadow:0 18px 42px #0014322e}.account-card-title{min-width:0;display:grid;gap:6px}.account-card-title span{width:-moz-max-content;width:max-content;max-width:100%;border:1px solid rgba(206,17,38,.16);border-radius:999px;background:#fff1f3;color:#a30d1d;padding:6px 10px;font-size:clamp(10px,.78vw,12px);font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap}.account-card-title b{display:block;max-width:100%;color:#06132b;font-size:clamp(24px,2.55vw,38px);font-weight:950;line-height:1.05;letter-spacing:0;overflow-wrap:normal;word-break:normal;text-wrap:balance}.account-card-title small{display:block;max-width:100%;color:#40516a;font-size:clamp(13px,.95vw,16px);line-height:1.35;overflow-wrap:anywhere}.account-avatar-message{margin:0;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#1e3a8a!important;padding:10px 12px;font-size:13px;line-height:1.4}.account-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-card-metrics span,.account-profile-meta span{min-width:0;display:grid;gap:5px;border:1px solid #dbe4ef;border-radius:14px;background:#ffffffc7;color:#64748b;padding:clamp(10px,1.15vw,14px);font-size:11px;font-weight:950;line-height:1.2;text-transform:uppercase}.account-card-metrics strong,.account-profile-meta strong{min-width:0;color:#001432;font-size:clamp(14px,1.1vw,17px);font-weight:900;line-height:1.25;text-transform:none;overflow-wrap:anywhere}.account-card-metrics strong{color:#ce1126;font-size:clamp(20px,2vw,28px)}.account-profile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-profile-meta span:nth-child(1),.account-profile-meta span:nth-child(4),.account-profile-meta span:nth-child(8),.account-profile-meta span:nth-child(9),.account-profile-meta span:last-child{grid-column:1 / -1}.account-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d7e2ef;border-radius:12px;background:#fff;color:#001432;font-size:13px;font-weight:950;line-height:1.15;text-align:center;text-decoration:none;box-shadow:0 10px 24px #0f172a0f}.account-card-actions a:first-child{border-color:transparent;background:linear-gradient(135deg,#ce1126,#e11d48);color:#fff}@media(max-width:1180px){.account-layout{grid-template-columns:1fr!important}.account-id-card{position:static}}@media(max-width:620px){.account-id-card{padding:22px 14px 16px!important;border-radius:16px!important}.account-card-identity,.account-id-card .account-avatar-preview{grid-template-columns:1fr!important;justify-items:center;text-align:center}.account-card-title{justify-items:center}.account-card-title b{font-size:clamp(25px,8vw,34px);line-height:1.08}.account-card-metrics,.account-profile-meta,.account-card-actions{grid-template-columns:1fr}.account-profile-meta span{grid-column:auto!important}}@media(max-width:1180px){.allied-command-hero,.allied-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allied-command-hero>div:first-child{grid-column:1 / -1}.allied-command-status{grid-column:1 / -1}}@media(max-width:760px){.allied-command-page{max-width:100%}.allied-command-hero,.allied-kpi-grid{grid-template-columns:1fr}.allied-command-hero h1{font-size:34px}.allied-table-panel{padding:14px}.allied-panel-head{align-items:flex-start;flex-direction:column}.allied-data-table th,.allied-data-table td{padding:11px 12px}.allied-progress{min-width:124px}}.file-action{display:inline-grid;place-items:center;min-height:38px;border-radius:7px;background:#0f766e;color:#fff;cursor:pointer;text-align:center;padding:8px 10px}.file-action input{display:none}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 72% 12%,color-mix(in srgb,var(--brand-primary) 30%,transparent),transparent 34%),linear-gradient(135deg,var(--brand-bg),color-mix(in srgb,var(--brand-primary) 32%,#020617));background-size:cover;background-position:center;color:var(--brand-text)}.login.erd-auth-page{grid-template-columns:minmax(480px,660px) minmax(420px,560px);gap:clamp(28px,4.4vw,68px);align-items:center;justify-content:center;place-items:center;padding:clamp(22px,4.4vw,56px);background-position:center right;background-size:cover;overflow:auto}.erd-auth-visual{width:min(660px,100%);min-height:min(590px,calc(100vh - 80px));align-self:center;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,2vw,22px);padding:clamp(30px,4vw,54px);border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(150deg,#001432d1,#002d7252),url(/erd-line/auth/login-side-panel.png) center / cover no-repeat;color:#fff;box-shadow:0 28px 90px #00000047}.erd-auth-visual img{width:min(300px,58%);max-height:150px;height:auto;display:block;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.42))}.erd-auth-visual h1{max-width:590px;margin:0;color:#fff;font-size:clamp(42px,3.25vw,62px);font-weight:950;line-height:.98;text-transform:uppercase;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.erd-auth-visual p{max-width:520px;margin:0;color:#eef4ff;font-size:17px;line-height:1.62}.erd-auth-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.erd-auth-pill-row span{display:inline-flex;min-height:34px;align-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff14;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.login form,.auth-restoring section{width:min(760px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--brand-primary) 32%,#2d4262);border-radius:8px;padding:28px;background:color-mix(in srgb,var(--brand-surface) 92%,#020617);display:grid;gap:14px;box-shadow:0 24px 80px #00000057}.login.erd-auth-page form{width:min(560px,100%);max-height:calc(100vh - 72px);overflow:auto;border-color:#ffffff38;border-radius:18px;padding:clamp(26px,4vw,38px);background:#fffffff5;color:#061432;box-shadow:0 30px 90px #00000057}.auth-restoring section{width:min(520px,calc(100vw - 32px))}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:2px}.login-brand div{min-width:0;display:grid;gap:2px}.login strong{font-size:26px;line-height:1.05}.login.erd-auth-page strong,.login.erd-auth-page label{color:#061432}.login.erd-auth-page .login-brand strong{font-size:32px;font-weight:950;text-transform:uppercase;overflow-wrap:anywhere}.login.erd-auth-page .theme-logo{width:70px;height:70px;border-radius:16px;background:#fff;border:1px solid #dbe4f0;overflow:hidden;box-shadow:0 10px 24px #001a4424}.login.erd-auth-page .theme-logo img{-o-object-fit:contain;object-fit:contain;padding:8px;background:#fff}.login span{color:var(--brand-muted)}.login.erd-auth-page span{color:#41506a;overflow-wrap:anywhere}.login label{display:grid;gap:6px;color:var(--brand-text);font-size:13px}.login input{width:100%;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#2a3f5d);border-radius:7px;padding:11px 12px;color:var(--brand-text);background:color-mix(in srgb,var(--brand-bg) 78%,#091427);outline:none}.login.erd-auth-page input,.login.erd-auth-page textarea{border-color:#cbd5e1;border-radius:10px;background:#fff;color:#061432;font-size:15px}.login.erd-auth-page input{min-height:50px;line-height:1.2;padding:0 14px}.login.erd-auth-page input::-moz-placeholder,.login.erd-auth-page textarea::-moz-placeholder{color:#8a94a6}.login.erd-auth-page input::placeholder,.login.erd-auth-page textarea::placeholder{color:#8a94a6}.login-light input{background:#fff;color:#0f172a;border-color:#cbd5e1}.login input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.login-error{border:1px solid #7f1d1d;border-radius:8px;padding:10px 12px;color:#fecaca;background:#7f1d1d47}.login-demo-note{border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;color:#065f46;background:#ecfdf5;line-height:1.35}.login-demo-note .inline-mini-button{margin-top:8px;width:-moz-fit-content;width:fit-content;border:1px solid #10a37f;border-radius:6px;padding:6px 9px;background:#fff;color:#065f46;font-size:12px}.login-demo-note .inline-mini-button:hover{background:#d1fae5}.login-access-mode{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:#f8fafc;color:#0f172a}.login-access-mode.demo{border-color:#f59e0b;background:#fffbeb}.login-access-mode.real{border-color:#86efac;background:#f0fdf4}.login-access-mode div{display:grid;gap:4px}.login-access-mode div:last-child{grid-auto-flow:column;justify-content:end}.login-access-mode strong{color:#0f172a;font-size:14px}.login-access-mode span{color:#334155;font-size:12px;line-height:1.35}.login-access-mode .inline-mini-button{width:-moz-fit-content;width:fit-content;border:1px solid #cbd5e1;border-radius:6px;padding:7px 9px;background:#fff;color:#0f172a;font-size:12px}.login-access-mode .inline-mini-button:hover{border-color:#10a37f;background:#ecfdf5}.login-recovery{border:1px solid #fed7aa;border-radius:8px;padding:11px 12px;background:#fff7ed;display:grid;gap:6px;color:#7c2d12}.login-recovery strong{font-size:14px;color:#7c2d12}.login-recovery span{color:#7c2d12;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.login-local-diagnostic{border:1px solid #f59e0b;border-radius:8px;padding:10px;display:grid;gap:8px;background:#fffbeb;color:#78350f}.login-local-diagnostic.ok{border-color:#86efac;background:#f0fdf4;color:#14532d}.login-local-diagnostic div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.login-local-diagnostic strong{font-size:14px;color:inherit}.login-local-diagnostic span,.login-local-diagnostic small{color:inherit;font-size:12px;line-height:1.35}.login-local-diagnostic button{padding:7px 10px;background:#fff;color:#0f172a;border:1px solid #cbd5e1}.login-diagnostic-status{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important}.login-diagnostic-status span{border:1px solid rgba(15,23,42,.12);border-radius:7px;padding:7px 8px;background:#ffffff9e}.login-diagnostic-status b{display:block;color:#0f172a;text-transform:uppercase;font-size:11px}.login-local-diagnostic ul{margin:0;padding-left:18px;display:grid;gap:4px}.login-local-diagnostic code{color:#0f172a;background:#ffffffb8;border-radius:5px;padding:2px 5px;overflow-wrap:anywhere}@media(min-width:760px){.login-local-diagnostic ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.login.erd-auth-page{grid-template-columns:minmax(0,1fr);align-content:start}.erd-auth-visual,.login.erd-auth-page form{width:min(640px,100%)}.erd-auth-visual{min-height:auto}}@media(max-width:759px){.login-access-mode{grid-template-columns:1fr}.login-access-mode div:last-child{grid-auto-flow:row;justify-content:stretch}.login-access-mode .inline-mini-button{width:100%}.login.erd-auth-page{grid-template-columns:1fr;padding:18px}.erd-auth-visual{min-height:auto;padding:26px}.erd-auth-visual h1{font-size:clamp(32px,11vw,40px)}.login.erd-auth-page form{width:100%}}.login button{border:0;border-radius:7px;padding:12px;color:var(--brand-button-text);background:var(--brand-primary)}.login.erd-auth-page>form>button{min-height:52px;border-radius:10px;background:#ce1126;color:#fff;font-size:16px;font-weight:950;text-transform:uppercase;box-shadow:0 18px 35px #ce11263d}.login button:disabled{opacity:.62;cursor:wait}.login-self-signup-link{display:block;border:1px solid #bbf7d0;border-radius:7px;padding:10px 12px;text-align:center;color:#065f46;background:#ecfdf5;text-decoration:none;font-weight:700}.login-self-signup-link:hover{border-color:#10a37f;background:#d1fae5}.login textarea{width:100%;min-height:86px;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,#2a3f5d);border-radius:7px;padding:11px 12px;color:var(--brand-text);background:color-mix(in srgb,var(--brand-bg) 78%,#091427);outline:none;resize:vertical}.login-light textarea{background:#fff;color:#0f172a;border-color:#cbd5e1}.login textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.login-light form{background:color-mix(in srgb,var(--brand-surface) 94%,#f8fafc);box-shadow:0 24px 80px #0f172a2e}.demo-role-login{border-top:1px solid #d8e0ea;padding-top:14px;display:grid;gap:8px}.demo-role-login strong{font-size:15px;color:var(--brand-text)}.demo-role-login span{font-size:12px;line-height:1.35}.demo-role-login div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-role-login button{padding:9px 10px;background:#ecfdf5;color:#0f513f;border:1px solid #bbf7d0;text-align:center}.demo-role-login button:hover{border-color:#10a37f;background:#d1fae5}.light-shell .panel,.light-shell .map-panel,.light-shell .chart-panel,.light-shell .list-panel,.light-shell .right-rail .panel{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1}.light-shell .panel strong,.light-shell .panel h1,.light-shell .panel h2,.light-shell .panel h3,.light-shell .map-panel strong,.light-shell .chart-panel strong,.light-shell .user-admin-row strong,.light-shell .empty-row{color:#0f172a!important}.light-shell .panel span,.light-shell .panel p,.light-shell .panel label,.light-shell .panel small,.light-shell .panel li,.light-shell .panel td,.light-shell .panel th,.light-shell .map-panel span,.light-shell .map-panel p,.light-shell .map-panel small,.light-shell .chart-panel span,.light-shell .chart-panel small,.light-shell .user-admin-row span,.light-shell .user-admin-row small{color:#475569}.light-shell .user-admin-row{border-color:#e2e8f0}.light-shell .user-admin-row select,.light-shell .user-admin-row input,.light-shell .permission-toolbar input,.light-shell .roles-list select{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .user-admin-row button,.light-shell .territory-row button,.light-shell .scope-draft-row button{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.light-shell .map-body,.light-shell .leaflet-war-map,.light-shell .legend,.light-shell .map-empty,.light-shell .map-scope-pill{color:#f8fafc}.light-shell .legend span,.light-shell .map-empty,.light-shell .map-scope-pill{color:#f8fafc!important}.light-shell .operator-users-page .user-create-panel,.light-shell .persons-page .quick-person-form,.light-shell .checkin-page .checkin-search{border-color:#10a37f}.light-shell .stat,.light-shell .stat span,.light-shell .stat strong,.light-shell .stat small,.light-shell .stat svg{color:#f8fafc!important;stroke:currentColor}.light-shell .stat small{color:#bbf7d0!important}.community-layout,.meetings-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:18px;align-items:start}.community-compose,.meeting-compose{display:grid;gap:12px}.community-feed,.meeting-list{display:grid;gap:14px;min-width:0}.social-post-card{display:grid;gap:12px}.social-post-card>header,.meeting-card>header,.account-avatar-preview{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-width:0}.social-post-card p,.meeting-card p{white-space:pre-wrap;overflow-wrap:anywhere}.avatar-mini,.account-avatar-preview>span{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--brand-primary);color:var(--brand-button-text);font-weight:800;overflow:hidden}.account-avatar-preview>span{width:84px;height:84px;border-radius:18px;font-size:34px}.avatar-mini img,.account-avatar-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.social-actions,.chat-compose-actions,.meeting-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.social-actions button{display:inline-flex;gap:6px;align-items:center;justify-content:center;flex:1 1 170px;min-height:42px;background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a;padding:9px 12px;font-weight:800}.social-actions button.active{background:#ecfdf5;border-color:#10a37f;color:#065f46}.social-comments{display:grid;gap:10px;border-top:1px solid #e2e8f0;padding-top:12px}.social-comment{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;background:transparent;border-radius:0;padding:0}.social-comment>div{display:grid;gap:3px;min-width:0;width:-moz-fit-content;width:fit-content;max-width:100%;background:#f1f5f9;border-radius:16px;padding:9px 12px}.social-comment strong,.social-comment span{min-width:0}.social-comment strong{color:#0f172a;font-size:14px}.social-comment>div>span{color:#111827;line-height:1.35}.comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.comment-compose input{min-height:42px;border-radius:999px;background:#f8fafc;padding:0 14px}.invite-picker{display:flex;gap:8px;flex-wrap:wrap}.invite-picker strong{width:100%}.invite-picker button{background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a;padding:7px 9px}.invite-picker button.selected{background:#dcfce7;border-color:#10a37f}.meeting-card{display:grid;gap:12px}.meeting-card header b{border-radius:999px;border:1px solid #cbd5e1;padding:6px 10px;font-size:12px}.meeting-embed{display:grid;gap:10px}.meeting-embed iframe{width:100%;min-height:540px;border:0;border-radius:8px;background:#0f172a}.social-network-page .community-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(230px,280px);gap:16px;overflow:visible}.social-network-page .community-layout>*{min-width:0}.social-network-page .community-feed{position:relative;z-index:2;min-width:0}.social-network-page .community-right-rail{position:relative;z-index:1;grid-column:auto;display:grid;grid-template-columns:1fr;align-content:start}.connecta-social-page{background:linear-gradient(180deg,#f8fbff,#eef5ff);color:#111827;overflow-x:hidden;max-width:none;margin-inline:auto;padding-inline:clamp(14px,1.4vw,24px)}.social-topbar{display:grid;grid-template-columns:minmax(180px,auto) minmax(240px,420px) auto;gap:12px 18px;align-items:center;overflow:visible;position:sticky;top:0;z-index:5;margin:-8px calc(-1*clamp(14px,1.4vw,24px)) 22px;padding:14px 20px;background:#fffffff5;border-bottom:1px solid #dbe4ef;box-shadow:0 10px 28px #0f172a0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.social-brand-mark,.social-user-chip,.social-search,.social-topnav,.social-topnav button{display:flex;align-items:center}.social-brand-mark{gap:10px;color:#2563eb;font-size:clamp(22px,2vw,30px);min-width:0;white-space:nowrap}.social-search{display:flex;align-items:center;gap:10px;min-width:0;height:46px;border-radius:12px;background:#f1f5f9;color:#64748b;padding:0 14px;box-sizing:border-box}.social-search input{border:0;background:transparent;width:100%;height:100%;color:#0f172a;box-shadow:none;padding:0;line-height:1.2;box-sizing:border-box}.social-topnav{grid-column:1 / -1;min-width:0;justify-content:center;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.social-topnav button{flex:0 0 auto;flex-direction:column;gap:4px;min-width:82px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#334155;padding:8px 10px;font-size:13px}.social-topnav button.active{color:#2563eb;border-bottom-color:#2563eb}.social-user-chip{display:flex;justify-self:end;min-width:0;gap:10px;color:#0f172a}.social-user-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-hero,.meeting-suite-header{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:18px}.meeting-suite-header{grid-template-columns:1fr;align-items:start;border:1px solid #dbe4ef;border-radius:18px;background:linear-gradient(135deg,#10a37f1f,#2563eb1a),#fff;box-shadow:0 18px 42px #0f172a14;padding:22px 24px}.video-suite-page .meeting-suite-header .war-status{width:100%;min-width:0;justify-self:stretch}.community-hero h1,.meeting-suite-header h1{margin:0}.meeting-suite-header h1{color:#0f172a;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:0}.community-hero p,.meeting-suite-header p{margin:6px 0 0;color:var(--muted-text);max-width:760px}.meeting-suite-header p{color:#334155;font-size:16px}.meeting-header-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.meeting-header-badges span{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:7px 11px;font-size:12px;font-weight:850}.community-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.community-hero-stats span{border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:12px 14px;color:#475569}.community-hero-stats strong{display:block;color:#0f172a;font-size:20px}.community-left-rail,.community-right-rail,.meeting-side-panel{display:grid;gap:14px;align-content:start}.community-profile-card{display:grid;justify-items:center;text-align:center;gap:8px;overflow:hidden}.community-profile-avatar{width:76px;height:76px;border-radius:999px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:var(--brand-button-text);font-size:28px;font-weight:900}.community-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.community-shortcuts,.community-rules-card,.community-trends-card,.community-follow-card{display:grid;gap:8px}.community-shortcuts button,.community-trends-card button{display:inline-flex;align-items:center;gap:10px;justify-content:flex-start;background:transparent;color:#334155;border:0;padding:10px;text-align:left}.community-shortcuts button.active{background:linear-gradient(135deg,#e8f1ff,#eef6ff);color:#2563eb}.profile-name-editor{width:100%;text-align:left;font-size:12px;color:#64748b}.profile-name-editor input{display:block;width:100%;margin-top:4px;min-height:38px;border-radius:8px}.social-avatar-upload{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:7px 12px;font-size:13px;font-weight:800;cursor:pointer}.social-avatar-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.form-feedback{grid-column:1 / -1;padding:11px 13px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:14px;font-weight:700}.form-feedback.success{border-color:#86efac;background:#ecfdf5;color:#047857}.form-feedback.warning{border-color:#fbbf24;background:#fffbeb;color:#92400e}.community-composer-card{display:grid;gap:12px;overflow:hidden;position:relative;z-index:1}.community-composer-top{display:grid;grid-template-columns:auto 1fr;gap:12px}.community-composer-top textarea{min-width:0;min-height:112px;border-radius:14px;background:#fff;resize:vertical;font-size:16px;line-height:1.45;padding:15px 16px;box-sizing:border-box;vertical-align:top;outline:none}.community-composer-top textarea:focus,.social-search input:focus,.comment-compose input:focus,.chat-recipient-filter:focus{outline:2px solid #2563eb;outline-offset:2px}.community-composer-controls{display:grid;grid-template-columns:minmax(130px,170px) minmax(150px,210px) minmax(180px,1fr);gap:10px;min-width:0}.community-composer-controls select,.community-composer-controls input{min-width:0;width:100%}.community-disabled-media{display:grid;grid-template-columns:repeat(3,minmax(95px,max-content)) minmax(64px,1fr) auto;gap:10px;align-items:center;border-top:1px solid #e2e8f0;padding-top:10px;min-width:0}.community-disabled-media span,.facebook-post-summary span,.community-trends-card>span{display:inline-flex;gap:7px;align-items:center;min-width:0;color:#64748b;font-size:13px}.community-disabled-media button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;min-height:42px;justify-self:end;white-space:nowrap;background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 10px 22px #2563eb33}.community-disabled-media button,.community-composer-controls select,.community-composer-controls input,.community-composer-top textarea{position:relative;z-index:1}.community-disabled-media span{white-space:nowrap}.social-post-card .avatar-mini,.social-comment .avatar-mini,.follow-person-row .avatar-mini{flex:0 0 auto}.chat-recipient-filter{width:100%;min-height:40px;border:1px solid #2a3f5d;border-radius:8px;background:#081527;color:#e8f0fb;padding:9px 10px}.user-admin-switcher{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.user-admin-switcher button,.delegate-action-strip button,.user-table-filters button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #2a3f5d;border-radius:8px;background:#101b2c;color:#dbeafe;padding:10px 14px;font-weight:800}.user-admin-switcher button.active{border-color:#10a37f;background:linear-gradient(135deg,#10a37f,#2563eb);color:#fff}.delegate-action-strip{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #243650;border-radius:10px;background:#08152773;padding:12px}.delegate-action-strip span{color:#cbd9eb;line-height:1.35}.user-table-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto auto;gap:10px;align-items:end;margin-bottom:12px}.user-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.user-summary-strip>div{border:1px solid #dbe4ef;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);padding:12px 14px;min-width:0}.user-summary-strip span,.user-summary-strip small{display:block;color:#64748b}.user-summary-strip span{font-size:13px}.user-summary-strip strong{display:block;margin:3px 0;color:#0f172a;font-size:25px;line-height:1}.user-summary-strip small{font-size:12px;line-height:1.25}.user-table-filters label{display:grid;gap:6px;color:#cbd9eb;font-size:13px}.user-table-filters input,.user-table-filters select{width:100%;min-height:42px;border:1px solid #2a3f5d;border-radius:8px;background:#081527;color:#e8f0fb;padding:9px 10px}.user-table-panel .user-admin-row{grid-template-columns:minmax(260px,1.3fr) minmax(110px,.5fr) minmax(180px,.75fr) minmax(110px,auto)}.light-shell .chat-recipient-filter,.light-shell .user-table-filters input,.light-shell .user-table-filters select,.light-shell .user-admin-switcher button,.light-shell .delegate-action-strip button,.light-shell .user-table-filters button{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-shell .user-admin-switcher button.active{color:#fff;border-color:#10a37f}.light-shell .delegate-action-strip{background:#f8fafc;border-color:#dbe4ef}.light-shell .delegate-action-strip span,.light-shell .user-table-filters label{color:#334155}.community-disabled-media b{color:#64748b;font-weight:700;justify-self:end}.community-disabled-media b+button{margin-left:0}.social-feed-toolbar{display:flex;align-items:center;justify-content:space-between;margin:22px 4px 12px;color:#111827}.social-feed-toolbar span{display:inline-flex;gap:8px;align-items:center;color:#475569}.facebook-post-card{border-radius:12px;box-shadow:0 16px 36px #0f172a0f;overflow:hidden}.facebook-post-card header{grid-template-columns:auto minmax(0,1fr) auto}.facebook-post-card header strong,.facebook-post-card header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soft-action{background:transparent;color:#334155;border:0}.facebook-post-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e2e8f0;padding-top:10px;color:#475569;font-weight:800}.facebook-post-summary span{display:inline-flex;align-items:center;gap:7px}.community-follow-card .panel-head span,.community-trends-card .panel-head span{color:#2563eb;font-size:12px}.community-follow-card,.community-trends-card,.community-profile-card,.community-shortcuts,.community-rules-card{overflow:hidden}.follow-person-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.follow-person-row button{min-height:38px;border-radius:8px;background:#fff;color:#2563eb;border:1px solid #cbd5e1}.follow-person-row small,.community-trends-card small{display:block;color:#64748b}.online-dot-dot{width:9px;height:9px;border-radius:999px;background:#22c55e}.community-profile-avatar.small{width:54px;height:54px;border-radius:14px;font-size:20px}.social-directory-panel,.social-messages-panel,.social-groups-panel{display:grid;gap:14px}.social-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.social-people-filter-row{display:flex;flex-wrap:wrap;gap:8px}.social-people-filter-row button{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#0f172a;padding:8px 12px}.social-person-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a0d}.social-person-card>div{display:grid;gap:3px;min-width:0}.social-person-card strong,.social-person-card small,.social-person-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-person-card small,.social-person-card em{color:#64748b;font-style:normal}.social-person-card footer{grid-column:1 / -1;display:flex;gap:8px}.social-person-card button:disabled,.social-direct-compose button:disabled{opacity:.55;cursor:not-allowed}.social-message-layout{display:grid;grid-template-columns:minmax(210px,280px) 1fr;gap:14px;min-height:560px}.social-message-people{display:grid;gap:8px;align-content:start;border-right:1px solid #e2e8f0;padding-right:12px;max-height:640px;overflow:auto}.social-message-people button{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;justify-content:flex-start;text-align:left;border:1px solid #dbe4ef;background:#fff;color:#0f172a}.social-message-people button.active{background:#eff6ff;border-color:#2563eb}.social-message-people small{grid-column:2;color:#64748b}.social-message-thread{display:grid;grid-template-rows:1fr auto;gap:12px;min-width:0}.social-direct-compose{border-top:1px solid #e2e8f0;padding-top:12px}.social-group-create{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.social-group-create input{min-height:46px;border-radius:10px}.social-group-list{display:grid;gap:10px}.social-group-list article{display:grid;gap:4px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;padding:12px}.social-group-list small{color:#64748b}.video-suite-page .meetings-layout{grid-template-columns:minmax(260px,330px) minmax(520px,1fr) minmax(260px,320px)}.meeting-stage{display:grid;gap:14px;min-width:0}.meeting-room-shell{padding:0;overflow:hidden;background:#0b1220;border:1px solid #1f2937;box-shadow:0 28px 70px #02061747}.meeting-titlebar{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 14px;background:linear-gradient(180deg,#151515,#0c0c0d);color:#f8fafc;border-bottom:1px solid rgba(255,255,255,.08)}.meeting-title-left,.meeting-title-actions,.screen-share-banner,.meeting-view-switcher{display:flex;align-items:center}.meeting-title-left{gap:10px}.meeting-title-left small,.meeting-title-actions span{color:#cbd5e1}.meeting-app-grid{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#fff;color:#93c5fd;overflow:hidden}.meeting-app-grid img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:3px}.meeting-title-actions{gap:9px}.meeting-title-actions button,.leave-mini{min-height:32px;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#161b22;color:#f8fafc;padding:6px 9px}.leave-mini{background:#dc2626!important;border-color:#ef4444!important;gap:5px}.meeting-room-topbar,.meeting-control-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#0f172a;color:#f8fafc}.meeting-room-topbar{background:linear-gradient(135deg,#0f172a,#172554)}.meeting-room-topbar small{color:#cbd5e1}.meeting-room-actions,.meeting-card-actions{display:flex;gap:8px;flex-wrap:wrap}.meeting-video-stage{min-height:520px;background:radial-gradient(circle at 30% 20%,#1f2937,#020617 72%);display:grid;position:relative}.meeting-command-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.meeting-video-stage iframe{width:100%;min-height:620px;border:0;position:relative;z-index:1}.meeting-empty-stage{min-height:520px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;color:#f8fafc;padding:24px;position:relative;z-index:1}.meeting-empty-stage>svg,.meeting-empty-stage>strong,.meeting-empty-stage>span{display:none}.meeting-empty-stage span{color:#cbd5e1;max-width:560px}.meeting-control-bar{justify-content:center;flex-wrap:wrap;background:linear-gradient(180deg,#111827,#0b1120);border-top:1px solid rgba(255,255,255,.08)}.meeting-control-bar button{min-height:42px;border-radius:999px;background:#1f2937;color:#f8fafc;border-color:#374151;padding:9px 14px;font-size:14px;font-weight:850;line-height:1;box-shadow:inset 0 1px #ffffff14}.meeting-control-bar button.active{background:#14532d;border-color:#22c55e;color:#fff}.meeting-control-bar button.muted{background:#243041;border-color:#475569;color:#cbd5e1}.meeting-control-bar .danger-action{background:#991b1b!important;border-color:#ef4444!important;color:#fff!important}.screen-share-banner{gap:10px;justify-content:center;background:#16a34a;color:#fff;padding:8px 12px;font-weight:700}.screen-share-banner button{background:#dc2626;color:#fff;border-color:#fca5a5;min-height:32px}.meeting-video-grid{width:min(100%,980px);display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(260px,.9fr);gap:12px;padding:18px}.meeting-tile-stack{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px}.meeting-tile{position:relative;min-height:142px;border-radius:10px;border:1px solid rgba(255,255,255,.18);overflow:hidden;display:grid;place-items:center;align-content:center;gap:6px;background:radial-gradient(circle at 35% 25%,rgba(96,165,250,.4),transparent 35%),linear-gradient(135deg,#1e293b,#020617);color:#f8fafc;box-shadow:0 18px 38px #00000038}.meeting-tile:nth-child(2n){background:radial-gradient(circle at 30% 20%,rgba(16,185,129,.35),transparent 36%),linear-gradient(135deg,#1f2937,#111827)}.meeting-tile-large{min-height:452px}.meeting-avatar-xl,.meeting-avatar-md{display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#2563eb,#10b981);font-weight:900}.meeting-avatar-xl{width:108px;height:108px;font-size:44px}.meeting-avatar-md{width:62px;height:62px;font-size:24px}.meeting-tile b,.meeting-tile small,.meeting-tile em,.tile-badge{position:relative;z-index:1}.meeting-tile em{display:inline-flex;gap:5px;align-items:center;color:#fecaca;font-style:normal;font-size:12px}.tile-badge{position:absolute;left:10px;bottom:10px;border-radius:7px;background:#0f172ad1;padding:5px 8px;font-size:12px}.meeting-view-switcher{gap:8px;justify-content:center;flex-wrap:wrap;padding:10px 14px;background:#0b1120}.meeting-view-switcher button{min-height:34px;border-radius:999px;border:1px solid #334155;background:#111827;color:#cbd5e1}.meeting-view-switcher button.active{background:#2563eb;border-color:#60a5fa;color:#fff}.meeting-lobby-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.meeting-preview-console{display:grid;gap:14px;border:1px solid #1f2937;border-radius:18px;background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.26),transparent 32%),radial-gradient(circle at 82% 18%,rgba(16,185,129,.18),transparent 30%),#0a0f1c;color:#f8fafc;padding:16px;box-shadow:0 28px 70px #0f172a40}.meeting-preview-console>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.meeting-preview-console>header>div{display:grid;gap:4px;min-width:0}.meeting-preview-console>header strong,.meeting-preview-console>header small,.meeting-preview-console>header span,.meeting-preview-tile b,.meeting-preview-tile small{color:#f8fafc!important}.meeting-preview-console>header small{color:#cbd5e1!important}.meeting-preview-console>header span{border:1px solid rgba(34,197,94,.45);border-radius:999px;background:#16a34a26;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}.meeting-preview-grid{display:grid;grid-template-columns:minmax(280px,1.45fr) repeat(2,minmax(140px,.7fr));grid-auto-rows:minmax(150px,1fr);gap:10px}.local-camera-preview,.meeting-preview-tile{position:relative;min-height:150px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:radial-gradient(circle at 32% 24%,rgba(59,130,246,.28),transparent 38%),linear-gradient(135deg,#1f2937,#020617);color:#f8fafc;display:grid;place-items:center;align-content:center;gap:8px;box-shadow:inset 0 1px #ffffff14,0 18px 40px #0003}.local-camera-preview.large{grid-row:span 2;min-height:310px}.local-camera-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scaleX(-1)}.local-camera-preview>span,.meeting-preview-tile>span{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#10b981);font-size:28px;font-weight:900}.local-camera-preview small{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);border-radius:8px;background:#020617c2;color:#f8fafc!important;padding:6px 8px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.meeting-preview-tile{padding:14px;text-align:center}.meeting-preview-tile small{color:#cbd5e1!important}.preview-controls{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0f172ac7;justify-content:flex-start;padding:10px}.preview-controls button{flex:0 0 auto;min-width:0}.local-camera-preview.floating{position:absolute;right:18px;bottom:18px;z-index:5;width:min(240px,30vw);min-height:142px;border:2px solid #22c55e;box-shadow:0 22px 50px #0000006b}.meeting-card.active{border-color:#10a37f;box-shadow:0 0 0 2px #10a37f2e}.participant-row,.meeting-chat-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e2e8f0}.meeting-chat-panel,.meeting-participants{display:grid;gap:10px}.meeting-chat-feed{display:grid;gap:8px;max-height:300px;overflow:auto}.meeting-chat-row{grid-template-columns:1fr auto;background:#f8fafc;border:0;border-radius:8px;padding:8px 10px}.meeting-chat-row span{grid-column:1 / -1}.meeting-chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px}.video-suite-page{max-width:1840px;margin-inline:auto}.video-suite-page .meeting-suite-header{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:18px 0 22px;border:0;background:transparent;box-shadow:none}.video-suite-page .meeting-suite-header h1{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:0;color:#101828}.video-suite-page .meeting-suite-header p{max-width:860px;margin-top:10px;color:#475467;font-size:18px}.meeting-quick-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px}.meeting-quick-actions button{width:auto;min-height:52px;padding-inline:18px}.secondary-meeting-action{border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;box-shadow:0 12px 28px #0f172a12}.meeting-quick-actions .primary-meeting-action,.meeting-quick-actions .secondary-meeting-action{border-radius:16px;padding-inline:22px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.meeting-quick-actions .primary-meeting-action{background:linear-gradient(135deg,#1a73e8,#155bd4);box-shadow:0 18px 36px #2563eb3d}.meeting-quick-actions .secondary-meeting-action:hover,.meeting-quick-actions .primary-meeting-action:hover{transform:translateY(-1px);box-shadow:0 22px 44px #0f172a29}.meeting-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.meeting-modal{width:min(960px,calc(100vw - 40px));max-height:min(86vh,820px);overflow:auto;border-radius:22px;border:1px solid rgba(226,232,240,.95)}.meeting-modal .panel-head{position:sticky;top:0;z-index:2;padding-bottom:14px;background:#fff}.meeting-modal>.primary-meeting-action{position:sticky;bottom:0;z-index:2;width:100%;box-shadow:0 -10px 24px #ffffffeb,0 18px 36px #2563eb2e}.modal-close-button{min-height:38px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;padding:7px 13px;font-weight:900}.meeting-invite-popup{width:min(520px,calc(100vw - 38px));display:grid;gap:12px;position:relative;border-radius:22px;background:#fff;padding:28px;box-shadow:0 32px 90px #0f172a47}.meeting-delete-popup{width:min(540px,calc(100vw - 38px));display:grid;gap:13px;position:relative;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);padding:30px;border:1px solid rgba(226,232,240,.96);box-shadow:0 34px 90px #0f172a52}.meeting-delete-popup .modal-close-button,.meeting-invite-popup .modal-close-button{position:absolute;top:14px;right:14px}.meeting-popup-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8}.meeting-popup-icon.danger{background:#fff1f2;color:#be123c}.meeting-invite-popup strong,.meeting-invite-popup h2,.meeting-invite-popup p,.meeting-invite-popup small,.meeting-delete-popup strong,.meeting-delete-popup h2,.meeting-delete-popup p{color:#0f172a}.meeting-invite-popup h2,.meeting-delete-popup h2{margin:0;font-size:28px;line-height:1.1}.meeting-invite-popup p,.meeting-delete-popup p{margin:0;font-weight:900}.meeting-delete-popup p{color:#475569;font-weight:700;line-height:1.5}.meeting-invite-popup small{color:#475569}.meeting-popup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.premium-danger{min-height:44px;border:1px solid #fecaca;border-radius:12px;background:#dc2626;color:#fff;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:900}.video-suite-page .meeting-header-badges,.video-suite-page .meeting-suite-header .war-status,.meeting-command-center,.meeting-field-objective,.meeting-field-description,.meeting-settings-grid,.meeting-toggle-grid{display:none!important}.video-suite-page .meetings-layout{grid-template-columns:1fr;gap:22px;align-items:start}.meeting-scheduler{position:static;align-content:start;gap:16px;border-radius:20px;padding:22px;border:1px solid #dbe4ef;background:#fff;box-shadow:0 18px 46px #0f172a12;overflow:visible}.meeting-scheduler .panel-head{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:0}.meeting-scheduler .panel-head strong{font-size:22px}.meeting-scheduler label{display:grid;gap:7px;color:#334155;font-weight:800}.meeting-scheduler input,.meeting-scheduler select,.meeting-scheduler textarea,.meeting-chat-compose input{width:100%;min-height:46px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:10px 12px}.meeting-scheduler textarea{min-height:112px;resize:vertical}.meeting-template-strip,.meeting-feature-grid,.meeting-toggle-grid,.meeting-card-premium-meta,.meeting-room-healthbar,.meeting-security-panel,.meeting-notes-panel{display:grid;gap:8px}.meeting-template-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.meeting-form-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,260px);gap:14px;align-items:end}.meeting-form-grid .meeting-time-grid{grid-column:1 / -1;align-items:end}.meeting-title-field,.meeting-agenda-field{grid-column:1 / -1}.meeting-agenda-field textarea{min-height:92px}.meeting-time-grid label,.meeting-scheduler input,.meeting-scheduler select,.meeting-scheduler textarea{min-width:0;box-sizing:border-box}.meeting-template-strip button,.primary-meeting-action{min-height:44px;border:1px solid #d0d7e2;border-radius:14px;background:#f8fbff;color:#1f2937;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.meeting-template-strip button{justify-content:flex-start;padding-inline:16px;background:linear-gradient(135deg,#fff,#eef6ff);border-color:#bfdbfe;box-shadow:0 10px 22px #2563eb14;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.meeting-template-strip button:hover{transform:translateY(-1px);border-color:#60a5fa;box-shadow:0 16px 32px #2563eb29}.meeting-template-strip button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-meeting-action{min-height:52px;background:#1a73e8;border-color:#1a73e8;color:#fff}.meeting-time-grid,.meeting-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meeting-toggle-grid{grid-template-columns:1fr;padding:10px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.meeting-toggle-grid label,.meeting-security-panel label{display:flex;align-items:center;gap:9px;min-height:32px;font-weight:800}.meeting-toggle-grid input,.meeting-security-panel input{width:16px;height:16px;min-height:0}.meeting-create-summary{display:grid;gap:4px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#14532d;padding:11px}.meeting-create-summary strong,.meeting-create-summary small{color:inherit;overflow-wrap:anywhere}.meeting-command-center{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:16px;align-items:center;border-color:#c7d2fe;background:linear-gradient(135deg,#fff,#f8fbff 55%,#f3fff8)}.meeting-command-center strong,.meeting-command-center span{display:block;color:#0f172a}.meeting-command-center strong{font-size:20px}.meeting-command-center>div:first-child{display:grid;gap:4px}.meeting-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.meeting-feature-grid span,.meeting-card-premium-meta span,.meeting-room-healthbar span{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-size:12px;font-weight:900}.meeting-feature-grid span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;padding:6px 9px}.invite-picker-head{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.invite-picker-head span{font-size:12px;color:#64748b;justify-self:end}.invite-picker-head button{min-height:34px;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:6px 10px}.meeting-room-shell{border-radius:18px;min-height:720px}.meeting-titlebar{min-height:58px;padding:12px 18px}.meeting-room-topbar{min-height:58px;padding:14px 18px}.meeting-video-stage,.meeting-empty-stage,.meeting-video-stage iframe{min-height:560px}.meeting-title-left>div,.meeting-room-topbar>div:first-child{display:grid;gap:3px;min-width:0}.meeting-title-left strong,.meeting-title-left small,.meeting-room-topbar strong,.meeting-room-topbar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-title-left strong,.meeting-room-topbar strong,.meeting-empty-stage strong,.meeting-tile b,.meeting-tile small,.meeting-tile em,.meeting-title-actions span{color:#f8fafc!important}.meeting-title-left small,.meeting-room-topbar small,.meeting-empty-stage span{color:#cbd5e1!important}.light-shell .video-suite-page .meeting-room-shell,.light-shell .video-suite-page .meeting-room-shell strong,.light-shell .video-suite-page .meeting-room-shell b,.light-shell .video-suite-page .meeting-room-shell small,.light-shell .video-suite-page .meeting-room-shell span,.light-shell .video-suite-page .meeting-room-shell em,.light-shell .video-suite-page .meeting-room-shell button{color:#f8fafc!important}.light-shell .video-suite-page .meeting-view-switcher button{color:#cbd5e1!important}.light-shell .video-suite-page .meeting-view-switcher button.active,.light-shell .video-suite-page .meeting-room-actions button,.light-shell .video-suite-page .screen-share-banner button{color:#fff!important}.meeting-control-bar button{min-width:108px}.meeting-view-switcher button{padding-inline:14px}.meeting-video-stage.view-speaker .meeting-video-grid{grid-template-columns:minmax(380px,1.75fr) minmax(220px,.65fr);width:min(100%,1060px)}.meeting-video-stage.view-rally .meeting-video-grid{grid-template-columns:1fr;width:min(100%,1120px)}.meeting-video-stage.view-rally .meeting-tile-stack{grid-template-columns:repeat(4,minmax(130px,1fr))}.meeting-video-stage.view-share .meeting-tile-large{outline:4px solid #22c55e;box-shadow:0 0 0 8px #22c55e29}.meeting-video-stage.view-captions:after,.meeting-video-stage.view-breakouts:after{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;border-radius:12px;padding:12px 16px;background:#0f172adb;color:#f8fafc;text-align:center;box-shadow:0 14px 40px #00000047}.meeting-video-stage.view-captions:after{content:"Subtitulos activos: notas visibles para la sala."}.meeting-video-stage.view-breakouts:after{content:"Salas pequenas listas: divide participantes por equipo, recinto o alcance."}.meeting-side-panel{display:grid;gap:18px}.meeting-participants,.meeting-chat-panel{align-content:start;min-height:0}.participant-row{grid-template-columns:auto 1fr}.participant-row strong,.meeting-chat-row strong,.meeting-chat-row span,.meeting-chat-row small{color:#0f172a!important}.avatar-mini img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.meeting-chat-feed{max-height:420px}.meeting-chat-compose input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.button-link.disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.meeting-lobby-page .meetings-layout{grid-template-columns:1fr;gap:22px;align-items:start}.meeting-lobby-page .meeting-stage>.meeting-room-shell,.meeting-lobby-page .meeting-stage>.meeting-view-switcher,.meeting-lobby-page .meeting-preview-console,.meeting-lobby-page .meeting-invitations-panel,.meeting-lobby-page .meeting-side-panel{display:none!important}.meeting-lobby-page .meeting-stage{display:grid;gap:18px;min-width:0;grid-template-rows:auto 1fr}.meeting-invitations-panel{display:grid;gap:10px;border-radius:18px;padding:20px;background:#fff}.meeting-invite-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:11px}.meeting-invite-row>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.meeting-invite-row strong,.meeting-invite-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-invite-row small{color:#64748b}.meeting-lobby-page .meeting-lobby-list{display:grid;grid-template-columns:1fr;gap:14px;align-content:start}.meeting-lobby-page .meeting-invitations-panel,.meeting-lobby-page .meeting-lobby-list .empty-row{min-height:180px}.meeting-lobby-page .meeting-card{min-height:0;display:grid;align-content:start;gap:12px;border-radius:18px;padding:20px;background:#fff;box-shadow:0 16px 42px #0f172a12}.meeting-lobby-page .meeting-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.meeting-lobby-page .meeting-card header strong,.meeting-lobby-page .meeting-card header small,.meeting-lobby-page .meeting-card p{overflow-wrap:anywhere}.meeting-lobby-page .meeting-card header small{display:none}.meeting-lobby-page .meeting-card header b{border-radius:999px;background:#ecfdf5;color:#047857;padding:6px 9px;white-space:nowrap}.meeting-card-premium-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-card-premium-meta span{justify-content:flex-start;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;padding:6px 9px}.meeting-lobby-page .meeting-card p{max-height:96px;overflow:auto;white-space:pre-line}.meeting-lobby-page .meeting-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.meeting-lobby-page .meeting-card-actions .button-link,.meeting-lobby-page .meeting-card-actions button{width:auto;min-width:0;flex:0 0 auto}.icon-danger-action{width:42px;min-width:42px;height:42px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b91c1c;display:inline-grid;place-items:center}.meeting-lobby-page .meeting-scheduler{position:static;max-height:none;overflow:visible}.meeting-room-immersive-shell{display:block;min-height:100vh;overflow:hidden;background:#05070d}.meeting-room-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.24),transparent 34%),radial-gradient(circle at 82% 12%,rgba(16,185,129,.18),transparent 32%),#05070d;color:#f8fafc;padding:14px;gap:12px}.immersive-meeting-header,.immersive-header-actions,.immersive-control-dock{display:flex;align-items:center}.immersive-meeting-header{min-height:64px;justify-content:space-between;gap:16px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#0f172ad6;padding:10px 14px;box-shadow:0 20px 60px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.meeting-back-link{color:#cbd5e1;text-decoration:none;border:1px solid rgba(148,163,184,.34);border-radius:999px;padding:9px 13px;font-weight:800}.immersive-header-actions{gap:9px;justify-content:flex-end}.immersive-header-actions span{color:#cbd5e1;display:inline-flex;gap:6px;align-items:center}.immersive-header-actions button,.immersive-side-panel .panel-head button{width:42px;height:42px;min-height:42px;border-radius:10px;border:1px solid rgba(148,163,184,.34);background:#0f172aeb;color:#f8fafc;display:inline-grid;place-items:center;padding:0}.immersive-header-actions .leave-mini{width:auto;min-width:86px;padding:0 14px;display:inline-flex}.immersive-header-actions button.active{background:#2563eb;border-color:#60a5fa}.immersive-meeting-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px;min-height:0}.meeting-room-page.side-closed .immersive-meeting-body{grid-template-columns:minmax(0,1fr)}.immersive-meeting-stage{position:relative;min-height:0;border:1px solid rgba(148,163,184,.2);border-radius:18px;overflow:hidden;background:#0b0f19;box-shadow:inset 0 1px #ffffff0f,0 30px 80px #00000052}.erd-room-stage{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:640px;padding:72px 24px 24px;gap:12px}.erd-call-canvas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:16px;min-height:0}.jitsi-call-canvas{position:relative;display:block;min-height:460px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#050816}.jitsi-stage,.jitsi-stage iframe{width:100%;height:100%;min-height:460px;border:0;display:block}.meeting-provider-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:16px;background:radial-gradient(circle at top,#10a37f29,#050816f0)}.erd-call-canvas .meeting-tile{min-height:210px}.erd-call-canvas .meeting-tile-large{min-height:420px;grid-column:span 2}.erd-provider-note{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172ac7;padding:12px 14px}.meeting-device-test{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:12px;align-items:stretch}.device-preview,.device-meter{border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#0f172ac7;box-shadow:inset 0 1px #ffffff0d}.device-preview{position:relative;min-height:112px;overflow:hidden;display:grid;place-items:center}.device-preview video{width:100%;height:100%;min-height:112px;-o-object-fit:cover;object-fit:cover;opacity:0}.device-preview.is-active video{opacity:1}.device-preview span{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#cbd5e1;font-weight:900}.device-meter{display:grid;gap:10px;align-content:center;padding:14px}.device-meter div:first-child{display:grid;gap:3px}.device-meter strong,.device-meter span,.device-meter small{color:#f8fafc}.device-meter span,.device-meter small{color:#cbd5e1}.device-meter small{color:#fca5a5;font-weight:800}.mic-meter{height:12px;border-radius:999px;overflow:hidden;background:#94a3b838;border:1px solid rgba(148,163,184,.22)}.mic-meter i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);transition:width .08s linear}.erd-provider-note strong,.erd-provider-note span{color:#f8fafc}.erd-provider-note span{color:#cbd5e1}.erd-provider-note button{min-height:38px;border-radius:10px;border:1px solid #60a5fa;background:#2563eb;color:#fff;padding:8px 12px;font-weight:900}.meeting-live-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#020617;opacity:.22;pointer-events:none}.immersive-meeting-stage.has-provider .meeting-live-frame{z-index:3;opacity:1;pointer-events:auto}.meeting-live-frame iframe{width:100%;height:100%;min-height:0;border:0}.meeting-room-healthbar{position:absolute;top:18px;left:18px;right:18px;z-index:5;grid-template-columns:repeat(2,minmax(120px,220px));justify-content:center;pointer-events:none}.meeting-room-healthbar span{justify-content:center;border:1px solid rgba(186,230,253,.28);background:#020617b8;color:#f8fafc;padding:7px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.meeting-loading-card{height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#f8fafc}.immersive-participant-grid{position:relative;z-index:2;height:100%;min-height:620px;padding:18px;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-auto-rows:minmax(160px,1fr);gap:12px}.immersive-participant-grid .meeting-tile-large{grid-column:span 2;grid-row:span 2;min-height:330px}.immersive-side-panel{min-height:0;display:grid;grid-template-rows:auto 1fr;gap:12px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#0f172aeb;padding:16px;color:#f8fafc;box-shadow:0 24px 70px #00000047}.immersive-side-panel .panel-head strong,.immersive-side-panel .panel-head span,.immersive-side-panel .participant-row strong,.immersive-side-panel .participant-row small{color:#f8fafc!important}.immersive-side-panel .participant-row>div{display:grid;gap:5px;min-width:0}.immersive-side-panel .participant-row strong,.immersive-side-panel .participant-row small{display:block;overflow-wrap:anywhere;line-height:1.25}.immersive-side-panel .participant-row{grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.immersive-side-panel .participant-row small{color:#cbd5e1!important}.immersive-participants-list,.room-chat-panel{min-height:0;overflow:auto}.room-chat-panel{display:grid;grid-template-rows:1fr auto;gap:12px}.meeting-security-panel{align-content:start}.meeting-security-panel label{color:#f8fafc;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#1e293bb8;padding:10px}.meeting-security-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid rgba(134,239,172,.34);border-radius:14px;background:#14532d47;color:#dcfce7;padding:12px;line-height:1.45}.meeting-notes-panel{grid-template-rows:1fr auto;min-height:0}.meeting-notes-panel textarea{width:100%;min-height:420px;resize:vertical;border:1px solid rgba(148,163,184,.34);border-radius:14px;background:#0f172ae0;color:#f8fafc;padding:14px;line-height:1.55}.meeting-notes-panel button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #86efac;border-radius:12px;background:#16a34a;color:#fff;font-weight:900}.immersive-control-dock{justify-content:center;gap:9px;flex-wrap:wrap;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#0f172ae6;padding:10px;box-shadow:0 -18px 60px #00000042}.immersive-control-dock button{min-height:48px;min-width:86px;display:inline-grid;place-items:center;gap:3px;border-radius:14px;border:1px solid rgba(148,163,184,.3);background:#111827;color:#f8fafc}.immersive-control-dock button span{color:inherit;font-size:12px;font-weight:800}.immersive-control-dock button.active{background:#2563eb;border-color:#60a5fa}.immersive-control-dock button.muted,.immersive-control-dock .danger-action{background:#991b1b;border-color:#ef4444}.immersive-control-dock button:not(.muted):not(.danger-action):hover,.immersive-header-actions button:not(.leave-mini):hover{background:#1d4ed8;border-color:#60a5fa}.immersive-control-dock .danger-action{background:#dc2626;border-color:#fca5a5}.immersive-share-banner{border-radius:14px;margin:0}.meeting-avatar-xl img,.meeting-avatar-md img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.light-shell .meeting-room-page,.light-shell .meeting-room-page strong,.light-shell .meeting-room-page b,.light-shell .meeting-room-page small,.light-shell .meeting-room-page span,.light-shell .meeting-room-page button,.light-shell .meeting-room-page a{color:#f8fafc}@media(max-width:1200px){.meeting-command-center,.meeting-form-grid,.meeting-time-grid,.meeting-settings-grid,.meeting-template-strip{grid-template-columns:1fr}.meeting-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-room-healthbar{grid-template-columns:repeat(2,minmax(120px,1fr))}.immersive-meeting-body{grid-template-columns:1fr}.immersive-side-panel{max-height:360px}.immersive-participant-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:760px){.meeting-feature-grid,.meeting-card-premium-meta,.meeting-room-healthbar{grid-template-columns:1fr}.meeting-command-center strong{font-size:16px}.meeting-room-page{padding:8px}.immersive-meeting-header{align-items:stretch;flex-direction:column}.immersive-header-actions{justify-content:flex-start;flex-wrap:wrap}.immersive-participant-grid{grid-template-columns:1fr;min-height:520px}.immersive-participant-grid .meeting-tile-large{grid-column:auto;grid-row:auto}.immersive-control-dock{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.local-camera-preview.floating{width:160px;min-height:104px;right:10px;bottom:10px}}@media(max-width:1500px){.social-network-page .community-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}.social-network-page .community-right-rail{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.community-disabled-media{grid-template-columns:repeat(3,minmax(0,1fr))}.community-disabled-media b{justify-self:start}.community-disabled-media button{grid-column:2 / -1;justify-self:stretch}.video-suite-page .meetings-layout{grid-template-columns:minmax(280px,350px) minmax(660px,1fr)}.video-suite-page .meeting-side-panel{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1320px){.social-network-page .community-layout{grid-template-columns:minmax(180px,250px) minmax(0,1fr)}.social-network-page .community-right-rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.community-disabled-media{grid-template-columns:1fr 1fr}.community-disabled-media button{grid-column:1 / -1}}@media(max-width:1180px){.project-admin-guide-panel,.project-admin-layout{grid-template-columns:1fr;grid-template-areas:"identity" "preview" "scope" "visual"}.project-admin-preview,.project-admin-visual-card,.project-admin-identity-card,.project-admin-scope-card{grid-column:auto;position:static}.video-suite-page .meetings-layout,.video-suite-page .meeting-side-panel,.meeting-suite-header,.meeting-preview-grid{grid-template-columns:1fr}.local-camera-preview.large{grid-row:auto}.meeting-scheduler{position:static}.meeting-room-shell{min-height:auto}.meeting-video-stage,.meeting-empty-stage,.meeting-video-stage iframe{min-height:520px}}.account-avatar-panel{display:grid;gap:14px}.file-upload-button{position:relative;overflow:hidden;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border-radius:7px;padding:11px 14px;background:var(--brand-primary);color:var(--brand-button-text)!important;cursor:pointer}.file-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.light-shell .social-comment{background:#f8fafc}@media(max-width:1180px){.shell{grid-template-columns:minmax(280px,310px) minmax(0,1fr)}.sidebar{padding:18px 14px}.brand{grid-template-columns:52px minmax(0,1fr)}.brand-mark{width:52px;height:52px;border-radius:13px}.brand div,.nav-item{font-size:inherit}.nav-item{justify-content:flex-start}nav p,.level-card div{display:block}.level-card{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px 10px}.level-card strong{font-size:16px}.sidebar .logout-button{min-width:58px;max-width:74px;padding:7px 10px}.sidebar-logout-button{min-height:42px;padding:9px 12px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.legacy-dashboard-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.legacy-dashboard-page .dashboard-grid{grid-template-columns:1fr}.legacy-dashboard-page .dashboard-grid>.war-map{grid-column:auto}.map-panel,.comms{grid-column:span 2}.war-header,.war-grid,.war-bottom,.team-grid{grid-template-columns:1fr}.war-grid>.war-map,.war-grid>.chart-panel,.war-grid>.right-rail,.war-grid>.war-bottom{grid-column:1 / -1}.daily-team-page .team-grid{grid-template-columns:1fr}.war-bottom{grid-column:auto}.war-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.war-status{grid-template-columns:repeat(2,1fr)}.operational-pulse{grid-template-columns:minmax(0,1fr) 116px}.pulse-chips{grid-column:1 / -1}.map-layer-switcher{grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,calc(100% - 36px))}.map-operation-cards{grid-template-columns:repeat(3,1fr)}.map-operational-summary,.map-priority-strip,.map-operational-filters,.map-zone-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.map-zone-detail-main,.map-zone-breakdowns{grid-column:1 / -1}.map-search-filter{grid-column:span 2}.operator-home-actions,.quick-child-user-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.elector-assignment-help{grid-template-columns:1fr}.temporary-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-user-guide,.save-action-help{grid-template-columns:1fr}.scope-guides,.scope-diagnostics-grid,.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-summary-grid{grid-template-columns:1fr}.academy-rank-metrics,.audit-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .war-header,.account-layout,.community-layout,.meetings-layout,.social-network-page .community-layout,.video-suite-page .meetings-layout{grid-template-columns:1fr}.social-topbar{grid-template-columns:1fr;position:static}.social-topnav{justify-content:flex-start;overflow-x:auto}.social-topnav button{min-width:88px}.community-hero,.meeting-suite-header,.community-hero-stats,.community-composer-controls,.community-disabled-media{grid-template-columns:1fr}.community-disabled-media button,.community-disabled-media b{justify-self:start}.account-page{max-width:920px}.messages-workspace{grid-template-columns:1fr}.chat-people-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-people-panel .panel-head{grid-column:1 / -1}}@media(max-width:760px){.shell{display:grid;grid-template-columns:1fr}.sidebar{position:static;min-height:auto;max-height:none;flex-direction:column;overflow:visible;padding:12px}.sidebar .brand{display:grid}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow-y:auto}.sidebar nav p{display:none}.nav-item{min-width:0;justify-content:flex-start;padding:10px}.level-card{display:grid;grid-template-columns:34px minmax(0,1fr);padding:10px}.level-card>div{display:block}.level-card small,.level-card a{font-size:12px}.sidebar .sidebar-logout-chip{min-height:40px;padding:7px 12px}.sidebar-logout-button{min-height:40px}.topbar{grid-template-columns:44px 1fr}.legacy-dashboard-page .topbar{grid-template-columns:1fr;height:auto}.legacy-dashboard-page .icon-button{width:44px}.admin-pill{display:none}.stats-grid,.dashboard-grid,.modules,.legacy-dashboard-page .stats-grid,.legacy-dashboard-page .dashboard-grid{grid-template-columns:1fr}.map-panel,.comms{grid-column:auto}.form-grid,.donut{grid-template-columns:1fr}.span-2{grid-column:auto}.war-kpis,.war-status,.operational-pulse,.pulse-chips,.checkin-search,.checkin-card,.transport-counters,.qr-checkin-grid,.scope-diagnostics-grid,.readiness-grid,.academy-rank-metrics,.audit-filter-panel{grid-template-columns:1fr}.pulse-chips{grid-column:auto}.war-header{display:grid;grid-template-columns:1fr}.account-page .war-header,.account-layout{grid-template-columns:1fr}.map-operation-cards,.map-operational-summary{grid-template-columns:repeat(2,1fr)}.map-priority-strip,.map-zone-detail,.map-zone-breakdowns,.map-zone-breakdown-list span{grid-template-columns:1fr}.demo-role-login div{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-home-actions{grid-template-columns:1fr}.my-day-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.my-day-step{grid-template-columns:1fr}.operator-home-head{align-items:flex-start;flex-direction:column}.map-operational-filters{grid-template-columns:1fr}.map-search-filter{grid-column:auto}.settings-form,.settings-toggles,.party-scope-grid,.territorial-scope-grid,.quick-child-user-panel,.delegate-inline-assignment,.elector-assignment-help,.temporary-credentials-grid,.operator-user-guide,.save-action-help,.chat-compose-grid,.ai-automation-settings,.chat-people-panel,.qr-mode-grid,.election-day-qr-panel,.runtime-status-strip,.runtime-test-row,.factory-reset-panel{grid-template-columns:1fr}.admin-project-page .action-bar{position:static}.project-admin-preview{grid-template-columns:74px minmax(0,1fr);min-height:auto}.project-admin-preview .theme-logo{width:74px;height:74px;border-radius:16px}.comment-compose,.social-post-card>header,.meeting-card>header,.account-avatar-preview{grid-template-columns:1fr}.meeting-embed iframe{min-height:420px}.scope-guides,.roles-layout,.permission-groups,.permission-toolbar,.theme-layout,.identity-grid{grid-template-columns:1fr}.theme-preview{position:static}.map-layer-switcher{grid-template-columns:1fr 1fr;left:10px;width:calc(100% - 20px);bottom:48px}.map-scope-pill{left:10px;right:auto;bottom:10px}.person-row,.station-summary-row,.hierarchy-row,.message-row,.report-row,.geocode-review-form,.user-admin-row,.territory-row,.territory-source-row,.audit-row,.reports-grid,.party-report-summary,.party-report-card,.executive-report-controls,.executive-snapshot-grid,.missing-row,.offline-sync-row,.checklist-compose,.academy-grid,.academy-row{grid-template-columns:1fr}.team-polling-header{display:none}.team-polling-row,.team-elector-head,.team-elector-row{grid-template-columns:1fr}.team-polling-row .secondary-action{justify-self:stretch;width:100%}.chat-bubble{width:100%}.daily-team-page .person-row,.daily-team-page .report-row{grid-template-columns:1fr}.daily-team-page .person-row em,.daily-team-page .person-row i{white-space:normal}.station-summary-row b,.station-summary-row em{justify-self:start}}select,option{color:#0f172a;background:#fff}.light-shell select,.light-shell option,.light-shell input,.light-shell textarea{color:#0f172a}select:focus,input:focus,textarea:focus{outline:3px solid rgba(16,163,127,.18);outline-offset:1px;border-color:#10a37f!important}.user-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#2563eb,#10a37f);color:#fff;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #ffffff4d}.user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.generated-avatar{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 24% 14%,rgba(255,255,255,.72),transparent 18%),radial-gradient(circle at 86% 6%,rgba(255,205,66,.34),transparent 24%),linear-gradient(135deg,#eff6ff,#cfe6ff 44%,#159a9c)}.generated-avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff6b,inset 0 -12px 20px #000e2d29;pointer-events:none}.generated-avatar-back,.generated-avatar-hair,.generated-avatar-face,.generated-avatar-neck,.generated-avatar-body,.generated-avatar-accent{position:absolute;display:block}.generated-avatar-back{bottom:0;width:88%;height:54%;border-radius:50% 50% 0 0;background:linear-gradient(135deg,#00163a14,#ffffff3d)}.generated-avatar-hair{top:12%;width:57%;height:36%;border-radius:999px 999px 48% 48%;background:linear-gradient(135deg,#172033,#3b2730);box-shadow:0 6px 12px #0014322e;z-index:2}.generated-avatar-face{top:28%;width:44%;height:38%;border-radius:48% 48% 52% 52%;background:#f3c7a1;box-shadow:inset 0 -6px #0000000d,0 5px 14px #0014321f;z-index:3}.generated-avatar-eyes,.generated-avatar-nose,.generated-avatar-mouth{position:absolute;left:50%;display:block;transform:translate(-50%)}.generated-avatar-eyes{top:38%;width:48%;height:6%;background:radial-gradient(circle at 18% 50%,#06132b 0 28%,transparent 31%),radial-gradient(circle at 82% 50%,#06132b 0 28%,transparent 31%)}.generated-avatar-nose{top:48%;width:10%;height:18%;border-radius:999px;background:#804d362e}.generated-avatar-mouth{top:70%;width:30%;height:8%;border-radius:0 0 999px 999px;border-bottom:2px solid rgba(87,38,38,.55)}.generated-avatar-neck{top:61%;width:22%;height:16%;border-radius:8px;background:#e9b98e;z-index:2}.generated-avatar-body{bottom:-9%;width:78%;height:42%;border-radius:999px 999px 20px 20px;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.24) 49% 51%,transparent 52%),linear-gradient(135deg,#001432,#123a6f);box-shadow:0 -5px 12px #00143229;z-index:1}.generated-avatar-accent{right:16%;bottom:16%;width:14%;height:14%;border-radius:50%;background:#10b981;border:2px solid rgba(255,255,255,.88);z-index:4}.demo-avatar-female .generated-avatar{background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.72),transparent 18%),radial-gradient(circle at 86% 4%,rgba(255,205,66,.34),transparent 24%),linear-gradient(135deg,#fff1f8,#cfe4ff 46%,#159a9c)}.demo-avatar-female .generated-avatar-hair{width:66%;height:42%;top:10%;border-radius:999px 999px 58% 58%;background:linear-gradient(135deg,#2a1021,#4c1d35)}.demo-avatar-female .generated-avatar-body{background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.24) 49% 51%,transparent 52%),linear-gradient(135deg,#081b48,#9f1239)}.demo-avatar-male .generated-avatar{background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.72),transparent 18%),radial-gradient(circle at 86% 4%,rgba(255,205,66,.32),transparent 24%),linear-gradient(135deg,#eff6ff,#bfdbfe 46%,#139aa0)}.demo-avatar-neutral .generated-avatar{background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.7),transparent 18%),linear-gradient(135deg,#f8fafc,#cbd5e1 46%,#0f766e)}.demo-avatar-young .generated-avatar-face{background:#f7cda8}.demo-avatar-young .generated-avatar-neck{background:#efbd93}.demo-avatar-adult .generated-avatar-face{background:#d9a679}.demo-avatar-adult .generated-avatar-neck{background:#c99068}.demo-avatar-adult-plus .generated-avatar-face{background:#bd845e}.demo-avatar-adult-plus .generated-avatar-neck{background:#a86f4e}.demo-avatar-senior .generated-avatar-face{background:#c9a27f}.demo-avatar-senior .generated-avatar-neck{background:#b68c6d}.demo-avatar-senior .generated-avatar-hair{background:linear-gradient(135deg,#dbe3ec,#f8fafc)}.user-avatar-sm{width:42px;height:42px;font-size:14px}.user-avatar-md{width:58px;height:58px;font-size:18px}.user-avatar-lg{width:96px;height:96px;font-size:28px}.user-avatar i{position:absolute;right:2px;bottom:2px;width:11px;height:11px;border-radius:50%;border:2px solid #ffffff;background:#22c55e}.user-avatar i.offline{background:#94a3b8}.avatar-editor{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:visible}.avatar-editor-trigger{position:relative;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:inherit;padding:0;cursor:pointer}.avatar-editor-trigger .user-avatar{box-shadow:0 10px 24px #0014321f}.avatar-editor-trigger em{position:absolute;right:-4px;bottom:-4px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:999px;background:var(--erd-navy, #001432);color:#fff;font-size:10px;font-style:normal;font-weight:900;line-height:1;opacity:0;padding:0 7px;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.avatar-editor-trigger:hover em,.avatar-editor-trigger:focus-visible em,.avatar-editor:focus-within .avatar-editor-trigger em{opacity:1;transform:translateY(0)}.avatar-editor-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:80;min-width:156px;display:grid;gap:6px;border:1px solid var(--erd-border, #d6dfea);border-radius:10px;background:#fff;box-shadow:0 18px 40px #0014322e;padding:8px}.avatar-editor-menu button{min-height:36px;border:1px solid transparent;border-radius:8px;background:#f8fbff;color:var(--erd-navy, #001432);font-size:13px;font-weight:850;padding:0 10px;text-align:left}.avatar-editor-menu button:hover{border-color:#f3c5499e;background:#fffaf0}.avatar-editor-menu button.danger{background:#fff1f2;color:#b91c1c}.community-profile-avatar-editor .avatar-editor-menu,.account-avatar-editor .avatar-editor-menu{right:50%;transform:translate(50%)}.account-avatar-preview>.avatar-editor,.community-profile-card .community-profile-avatar-editor{overflow:visible;background:transparent;color:inherit}.account-avatar-editor .user-avatar-lg{width:84px;height:84px;border-radius:18px;font-size:34px}.modern-table-wrap{width:100%;overflow-x:auto;border:1px solid #dbe4ef;border-radius:12px;background:#fff}.modern-table-wrap.compact-table{border-radius:10px}.modern-data-table{width:100%;border-collapse:collapse;color:#0f172a;table-layout:auto}.modern-data-table th,.modern-data-table td{padding:13px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;white-space:normal}.modern-data-table th{background:#f8fafc;color:#334155;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.modern-data-table tr:last-child td{border-bottom:0}.modern-data-table strong,.modern-data-table b{color:#0f172a}.modern-data-table small{display:block;color:#64748b;line-height:1.35}.modern-data-table select{width:100%;min-height:40px;border-radius:9px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:8px 10px}.access-request-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:16px;padding:16px;border-color:#f59e0b;background:#fffbeb}.access-request-alert strong,.access-request-alert small{display:block;color:#0f172a}.access-request-alert small{color:#92400e;margin-top:4px}.access-request-alert button{border:0;border-radius:8px;background:#1d4ed8;color:#fff;padding:11px 14px}.access-request-list{display:grid;gap:12px}.access-request-list-head{display:none}.access-request-card{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(250px,1fr) minmax(220px,.9fr) minmax(170px,.55fr);grid-template-areas:"person contact zone actions" "approval approval approval actions";gap:14px;align-items:stretch;padding:16px;border:1px solid #d7e2f0;border-radius:10px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 14px 32px #0f172a0f;max-width:100%;overflow:hidden}.access-request-person{grid-area:person;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;min-width:0}.access-request-contact{grid-area:contact}.access-request-zone{grid-area:zone}.access-request-approval{grid-area:approval}.access-request-person strong,.access-request-person small,.access-request-info b,.access-request-info small{display:block;overflow-wrap:anywhere}.access-request-person strong{color:#001432;font-size:17px}.access-request-person small,.access-request-info small{color:#475569;margin-top:4px}.access-request-info b{color:#0f172a;font-size:15px}.access-request-controls{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(240px,1fr) minmax(220px,1fr);gap:10px;min-width:0}.access-request-controls label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:800;min-width:0}.access-request-controls input,.access-request-controls select{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:8px 10px;font-weight:800;overflow:hidden;text-overflow:ellipsis}.access-request-actions{grid-area:actions;display:grid;gap:8px;align-content:end;min-width:0}.access-request-actions button{width:100%;min-height:42px;justify-content:center;white-space:normal;line-height:1.15;border-radius:8px;font-weight:900}.account-welcome-panel{display:grid;gap:6px;margin-bottom:16px;border-color:#10a37f;background:#ecfdf5}.account-welcome-panel strong{color:#065f46;font-size:20px}.account-welcome-panel span{color:#0f172a}.table-user-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.table-actions{display:flex;flex-wrap:wrap;gap:7px}.table-actions button,.table-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:7px 10px;text-decoration:none;font-weight:800;font-size:13px}.table-actions button:hover,.table-action-link:hover{border-color:#2563eb;color:#1d4ed8}.table-actions .danger-link{border-color:#fecaca;color:#991b1b}.level-pill,.status-pill,.rank-index{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;border-radius:999px;border:1px solid #dbe4ef;background:#f8fafc;color:#0f172a;padding:5px 10px;font-weight:850;font-size:12px;white-space:nowrap}.status-pill.ok{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.status-pill.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.rank-index{justify-content:center;width:34px;height:34px;padding:0;border-radius:10px;background:#eff6ff;color:#1d4ed8}.persons-page,.daily-team-page,.rankings-page,.messages-page{max-width:min(1480px,calc(100vw - 48px))}.quick-person-form{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:end;gap:16px}.quick-person-cedula-zone,.quick-person-section{grid-column:1 / -1}.quick-person-cedula-zone{display:grid;gap:8px;max-width:820px}.quick-person-form .quick-person-cedula-zone .quick-person-cedula-main,.quick-person-form .quick-person-cedula-zone .cedula-capture-field{grid-column:1 / -1}.quick-person-section{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px;align-items:end;border:1px solid #dbe4ef;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);padding:16px}.quick-person-section-title{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.quick-person-section-title strong,.quick-person-section-title span{display:block}.quick-person-section-title strong{color:#001b44;font-size:18px;line-height:1.15}.quick-person-section-title span{color:#64748b;font-size:13px}.quick-person-section .span-2{grid-column:span 2}.quick-person-section .inline-check{min-height:48px;align-self:end}@media(max-width:980px){.quick-person-section{grid-template-columns:1fr}.quick-person-section .span-2{grid-column:1 / -1}.quick-person-section-title{display:grid;align-items:start}}.quick-person-form .form-section-head,.quick-person-form .form-feedback,.quick-person-form .scope-helper,.quick-person-form .span-2{grid-column:1 / -1}.quick-person-form .span-2{grid-column:span 2}.quick-person-form .primary-form-action{min-height:48px;border-radius:10px;font-weight:900}.user-admin-switcher{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));min-height:auto}.user-admin-switcher button{min-height:58px;justify-content:center;gap:10px;font-size:clamp(16px,1.1vw,20px);line-height:1.15;overflow:hidden}.user-admin-switcher button.active,.nav-item.active-nav-item,.sidebar-primary-register.active{color:#fff!important}.user-admin-switcher button.active svg,.nav-item.active-nav-item svg,.sidebar-primary-register.active svg{color:#fff!important;stroke:#fff!important}.user-table-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;gap:12px;align-items:end;margin-bottom:14px}.user-table-filters label{display:grid;gap:6px;color:#334155}.user-table-filters input,.user-table-filters select{min-height:44px;border-radius:9px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:9px 11px}.user-table-filters button{min-height:44px;border-radius:9px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:900}.community-composer-top textarea,.social-search input,.comment-compose input,.settings-form input,.settings-form textarea,.settings-form select{line-height:1.35}.community-composer-top textarea{padding:17px 18px;border:1px solid #cbd5e1;color:#0f172a}.community-disabled-media{grid-template-columns:repeat(3,minmax(120px,max-content)) minmax(72px,1fr) minmax(130px,auto)}.community-disabled-media button{min-width:132px;min-height:44px;border-radius:9px}.social-post-card header{align-items:center}.social-comment{grid-template-columns:auto minmax(0,1fr)}.community-profile-card .community-profile-avatar.user-avatar{margin-inline:auto}.station-target-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.municipality-station-group{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.municipality-station-group+.municipality-station-group{margin-top:12px}.municipality-station-group .report-row{padding-inline:14px}.account-layout{align-items:start}.account-password-panel{min-width:0;overflow:hidden}.account-password-panel .panel-head{grid-template-columns:minmax(0,1fr);align-items:start}.account-password-panel .panel-head span{max-width:100%;overflow-wrap:anywhere}.account-password-panel .settings-form,.account-password-panel.settings-form{grid-template-columns:1fr}.account-password-panel input{min-width:0}@media(max-width:1180px){.quick-person-form,.user-table-filters{grid-template-columns:1fr}.user-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.support-security-box{grid-template-columns:1fr}.modern-data-table th,.modern-data-table td{padding:11px 10px}.access-request-list-head{display:none}.access-request-card{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);grid-template-areas:"person contact" "zone zone" "approval approval" "actions actions"}.access-request-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.user-summary-strip{grid-template-columns:1fr}.access-request-card{grid-template-columns:1fr;grid-template-areas:"person" "contact" "zone" "approval" "actions"}.access-request-actions,.access-request-alert{grid-template-columns:1fr}}select,select option,input,textarea{color:#0f172a}select{min-width:0;text-overflow:ellipsis}.sidebar .nav-item,.sidebar-primary-register,.sidebar-logout-button{flex-shrink:0}.sidebar-logout-button{margin-top:12px;width:100%;min-height:48px;border-radius:10px;justify-content:flex-start;padding-inline:18px}.social-network-page{overflow-x:hidden}.social-network-page .social-topbar{display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,420px) minmax(420px,1fr) auto;gap:18px;align-items:center;max-width:100%;overflow:hidden}.social-network-page .social-search{min-width:0}.social-network-page .social-search input{height:44px;padding:0 14px 0 42px;border:0;outline:0;background:transparent}.social-network-page .social-topnav{min-width:0;overflow-x:auto;scrollbar-width:thin}.social-network-page .community-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(250px,330px);gap:18px;align-items:start;max-width:100%;overflow:visible}.social-network-page .community-left-rail,.social-network-page .community-feed,.social-network-page .community-right-rail{min-width:0;position:static}.social-network-page .community-right-rail{display:grid;gap:14px}.community-composer-card{overflow:visible}.community-composer-top{grid-template-columns:auto minmax(0,1fr);align-items:start}.community-composer-top textarea{display:block;width:100%;min-height:136px;padding:18px;border:1px solid #cbd5e1;border-radius:14px;font-size:18px;line-height:1.35}.community-composer-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.community-composer-controls select{flex:0 1 190px}.community-composer-controls input{flex:1 1 240px}.community-composer-controls select,.community-composer-controls input{min-height:42px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:8px 12px}.community-disabled-media{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;min-width:0}.community-disabled-media span{white-space:normal}.community-disabled-media b{margin-left:auto}.community-disabled-media button{flex:0 0 auto;min-width:132px;min-height:44px;color:#fff}.facebook-post-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.facebook-post-card header strong,.facebook-post-card header small,.facebook-post-card p{overflow-wrap:anywhere}.facebook-post-summary{display:flex;justify-content:space-between;gap:12px}.social-actions{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px}.social-actions button{min-height:44px;border:1px solid #dbe4ef;border-radius:0;background:#fff;color:#0f172a}.social-comment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.social-comment>div{min-width:0;border-radius:16px;background:#f1f5f9;padding:10px 13px}.comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.comment-compose input{height:44px;padding:0 14px;border:1px solid #dbe4ef;border-radius:999px;background:#f8fafc}.users-admin-page{max-width:min(1480px,calc(100vw - 48px))}.user-create-panel,.quick-child-user-panel{grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px}.user-create-panel .panel-head,.quick-child-user-panel .panel-head,.user-create-panel .form-feedback,.quick-child-user-panel .form-feedback,.user-create-panel .scope-helper,.quick-child-user-panel .scope-helper,.user-create-panel .territorial-scope-grid,.quick-child-user-panel .territorial-scope-grid,.user-create-panel .user-create-note,.quick-child-user-panel .user-create-note,.delegate-inline-assignment{grid-column:1 / -1}.delegate-inline-assignment{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px;padding:16px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:linear-gradient(135deg,#0ea5e914,#10a37f14)}.delegate-inline-assignment .panel-head,.delegate-inline-assignment .scope-helper{grid-column:1 / -1}.user-create-panel label,.quick-child-user-panel label,.delegate-assignment-panel label,.admin-support-panel label{min-width:0}.user-create-panel input,.user-create-panel select,.quick-child-user-panel input,.quick-child-user-panel select,.delegate-assignment-panel input,.delegate-assignment-panel select,.admin-support-panel input,.admin-support-panel select,.chat-compose input,.chat-compose select,.chat-compose textarea{width:100%;min-height:44px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:9px 12px;box-sizing:border-box}.modern-data-table td:last-child{min-width:150px}select,select option{color:#0f172a;background:#fff;font-size:15px;line-height:1.35}.user-admin-switcher button.active,.light-shell .user-admin-switcher button.active{background:linear-gradient(135deg,#10a37f,#2563eb)!important;border-color:#10a37f!important;color:#fff!important;box-shadow:0 14px 28px #2563eb2e}.user-admin-switcher button.active svg,.light-shell .user-admin-switcher button.active svg{color:#fff!important;stroke:#fff!important}.modern-data-table select,.user-create-panel select,.quick-child-user-panel select,.delegate-assignment-panel select,.admin-support-panel select,.chat-compose select,.community-composer-controls select,.user-table-filters select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.user-modern-table .table-actions{min-width:240px}@media(max-width:1380px){.access-request-card{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);grid-template-areas:"person contact" "zone zone" "approval approval" "actions actions"}.access-request-controls{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(200px,.95fr);min-width:0}.access-request-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.social-network-page .social-topbar{grid-template-columns:1fr}.social-network-page .community-layout{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.social-network-page .community-right-rail{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:680px){.access-request-card{grid-template-columns:1fr;grid-template-areas:"person" "contact" "zone" "approval" "actions"}.access-request-controls,.access-request-actions{grid-template-columns:1fr}}@media(max-width:920px){.social-network-page .community-layout,.user-create-panel,.quick-child-user-panel,.comment-compose,.social-actions{grid-template-columns:1fr}.community-disabled-media b{margin-left:0}}.video-suite-page.meeting-lobby-page .meetings-layout{grid-template-columns:1fr!important}.video-suite-page.meeting-lobby-page .meeting-scheduler{width:100%;max-width:none}.video-suite-page.meeting-lobby-page .meeting-modal{width:min(960px,calc(100vw - 40px));max-width:960px}.video-suite-page.meeting-lobby-page .meeting-form-grid{width:100%}.shell.light-shell{--erd-navy: #001432;--erd-navy-2: #061a3a;--erd-blue: #123a72;--erd-red: #ce1126;--erd-red-2: #f0182d;--erd-gold: #f3c549;--erd-bg: #f5f7fb;--erd-surface: #ffffff;--erd-border: #d6dfea;--erd-text: #071326;--erd-muted: #40516a;--erd-success: #067a55;color:var(--erd-text);background:radial-gradient(circle at 8% 0%,rgba(243,197,73,.16),transparent 28%),linear-gradient(135deg,#ffffff 0%,var(--erd-bg) 54%,#eef3f9 100%)}.shell.light-shell .sidebar{background:linear-gradient(180deg,#fffffffa,#f8fbfff5),linear-gradient(135deg,rgba(0,20,50,.04),transparent 48%);border-right:1px solid var(--erd-border);box-shadow:12px 0 34px #0014320f}.shell.light-shell .brand{display:block;padding:2px 6px 12px}.shell.light-shell .brand-mark{width:min(230px,100%);height:118px;border-radius:0;background:var(--brand-logo-url) center / contain no-repeat;color:transparent;font-size:0;line-height:0;box-shadow:none;overflow:visible}.shell.light-shell .brand-mark img{display:none}.shell.light-shell .brand>div{display:none}.shell.light-shell .brand strong{color:var(--erd-navy);font-size:clamp(18px,1.28vw,24px);font-weight:900;text-transform:uppercase}.shell.light-shell .brand small,.shell.light-shell nav p{color:var(--erd-muted)}.shell.light-shell .brand-scope-label{background:#f3c5492e;color:#8a6504}.shell.light-shell .sidebar-primary-register{position:relative;min-height:46px;border-radius:8px;padding:10px 13px;background:linear-gradient(135deg,var(--erd-red),var(--erd-red-2));border:1px solid rgba(206,17,38,.18);color:#fff;font-size:15px;box-shadow:0 16px 32px #ce112633}.shell.light-shell .sidebar-primary-register.secondary{margin-top:-8px;background:linear-gradient(135deg,var(--erd-navy),var(--erd-blue));border-color:#00143238;box-shadow:0 12px 24px #00143229}.shell.light-shell .sidebar-primary-register.active:before,.shell.light-shell .nav-item.active-nav-item:before{position:absolute;top:8px;bottom:8px;left:0;width:4px;border-radius:999px;background:var(--erd-gold);content:""}.shell.light-shell .nav-item{position:relative;color:var(--erd-muted);border:1px solid transparent;font-weight:650;min-height:42px;border-radius:7px}.shell.light-shell .nav-item svg{color:var(--erd-navy);stroke:var(--erd-navy)}.shell.light-shell .sidebar .nav-item:hover,.shell.light-shell .sidebar .nav-item.active-nav-item{background:linear-gradient(135deg,#f2f6fb,#e8eef7);border-color:#0014321f;color:var(--erd-navy)!important}.shell.light-shell .sidebar .nav-item:hover *,.shell.light-shell .sidebar .nav-item.active-nav-item *{color:var(--erd-navy)!important}.shell.light-shell .sidebar .nav-item:hover svg,.shell.light-shell .sidebar .nav-item.active-nav-item svg{color:var(--erd-navy)!important;stroke:var(--erd-navy)!important}.shell.light-shell .sidebar-logout-button,.shell.light-shell .sidebar .logout-button{background:#fff;border-color:var(--erd-border);color:var(--erd-navy)}.shell.light-shell .sidebar-logout-button:hover,.shell.light-shell .sidebar .logout-button:hover{border-color:var(--erd-gold);background:#fffaf0}.shell.light-shell .content{color:var(--erd-text);background:radial-gradient(circle at 96% 0%,rgba(0,20,50,.06),transparent 28%),linear-gradient(180deg,#ffffffa8,#f5f7fbeb)}.shell.light-shell .war-header h1,.shell.light-shell .content h1,.shell.light-shell .content h2,.shell.light-shell .content h3{color:var(--erd-navy);letter-spacing:0}.shell.light-shell .persons-page .war-header{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:24px;margin:0 0 22px;padding:20px 24px;border:1px solid var(--erd-border);border-radius:8px;background:#fffffff5;box-shadow:0 18px 42px #00143214}.shell.light-shell .persons-page .war-header h1{font-size:clamp(30px,3vw,48px);line-height:1;text-transform:none}.erd-command-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}.erd-status-pill{min-height:56px;display:inline-flex;align-items:center;gap:12px;border:1px solid #b7e2c9;border-radius:8px;background:#f3fcf7;color:var(--erd-success);padding:0 22px;font-size:17px;font-weight:900;white-space:nowrap}.erd-status-pill i{width:13px;height:13px;border-radius:999px;background:#02a85a;box-shadow:0 0 0 5px #02a85a1a}.erd-user-chip{min-height:58px;display:inline-flex;align-items:center;gap:12px;padding-left:18px;border-left:1px solid var(--erd-border);color:var(--erd-navy)}.erd-user-chip>b{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--erd-border);border-radius:999px;background:#fff;color:var(--erd-navy);font-size:22px}.erd-user-chip .user-avatar-md{width:54px;height:54px;border:1px solid var(--erd-border);background:#fff;color:var(--erd-navy);font-size:22px}.erd-user-chip span,.erd-user-chip strong,.erd-user-chip small{display:block}.erd-user-chip strong{max-width:180px;overflow:hidden;color:var(--erd-navy);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.erd-user-chip small{color:var(--erd-muted)}.erd-header-primary-action{min-height:62px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(206,17,38,.18);border-radius:8px;background:linear-gradient(135deg,var(--erd-red),var(--erd-red-2));color:#fff;padding:0 28px;font-size:17px;font-weight:900;box-shadow:0 18px 36px #ce112638}.shell.light-shell .war-header p,.shell.light-shell .panel p,.shell.light-shell .panel small,.shell.light-shell .panel label,.shell.light-shell .map-panel p,.shell.light-shell .map-panel small{color:var(--erd-muted)}.shell.light-shell .panel,.shell.light-shell .map-panel,.shell.light-shell .chart-panel,.shell.light-shell .list-panel,.shell.light-shell .right-rail .panel,.shell.light-shell .persons-page .quick-person-form,.shell.light-shell .operator-users-page .user-create-panel,.shell.light-shell .checkin-page .checkin-search,.shell.light-shell .user-create-panel,.shell.light-shell .quick-child-user-panel{background:#fffffff5;border:1px solid var(--erd-border);border-radius:8px;box-shadow:0 16px 42px #00143214}.shell.light-shell .panel strong,.shell.light-shell .map-panel strong,.shell.light-shell .chart-panel strong,.shell.light-shell .panel h1,.shell.light-shell .panel h2,.shell.light-shell .panel h3{color:var(--erd-navy)}.shell.light-shell input,.shell.light-shell select,.shell.light-shell textarea,.shell.light-shell .topbar input,.shell.light-shell .form-grid input,.shell.light-shell .form-grid select,.shell.light-shell .map-operational-filters select,.shell.light-shell .map-operational-filters input,.shell.light-shell .user-create-panel input,.shell.light-shell .user-create-panel select,.shell.light-shell .quick-child-user-panel input,.shell.light-shell .quick-child-user-panel select{background:#fff;border:1px solid var(--erd-border);border-radius:8px;color:var(--erd-text);box-shadow:inset 0 1px #00143205}.shell.light-shell input:focus,.shell.light-shell select:focus,.shell.light-shell textarea:focus{border-color:var(--erd-gold)!important;outline:3px solid rgba(243,197,73,.24)!important}.shell.light-shell .cedula-input-visible,.shell.light-shell input.cedula-input-visible{border-color:var(--erd-gold)!important;box-shadow:0 0 0 3px #f3c5492e!important}.shell.light-shell .party-affiliation-card{background:linear-gradient(135deg,#fffaf0,#fff)!important;border-color:#f3c5499e!important}.shell.light-shell .primary-form-action,.shell.light-shell .primary-action,.shell.light-shell .operator-action.primary,.shell.light-shell .button-link:not(.disabled),.shell.light-shell .form-grid button,.shell.light-shell .action-bar .primary-action,.shell.light-shell .message-quick-actions button:not(.secondary-action),.shell.light-shell .primary-meeting-action{border:1px solid rgba(206,17,38,.18)!important;background:linear-gradient(135deg,var(--erd-red),var(--erd-red-2))!important;color:#fff!important;box-shadow:0 14px 28px #ce112633}.shell.light-shell .quick-person-form .primary-form-action,.shell.light-shell .settings-form.quick-person-form .primary-form-action{border:1px solid rgba(206,17,38,.18)!important;background:linear-gradient(135deg,var(--erd-red),var(--erd-red-2))!important;color:#fff!important;box-shadow:0 14px 28px #ce112633!important}.shell.light-shell .quick-person-form button:not(.primary-form-action){background:linear-gradient(135deg,var(--erd-navy),var(--erd-blue))!important;border-color:#0014322e!important;color:#fff!important;box-shadow:0 10px 22px #00143224}.shell.light-shell .quick-person-form .cedula-lookup-inline{background:linear-gradient(135deg,var(--erd-navy),var(--erd-blue))!important;color:#fff!important;min-height:52px;padding-inline:18px}.shell.light-shell .icon-button,.shell.light-shell .filters button,.shell.light-shell .wide,.shell.light-shell .panel-head button,.shell.light-shell .scope-draft-row button,.shell.light-shell .operator-action,.shell.light-shell .map-operational-filters button,.shell.light-shell .map-layer-switcher button,.shell.light-shell .user-admin-switcher button,.shell.light-shell .delegate-action-strip button,.shell.light-shell .user-table-filters button{background:#fff;border:1px solid var(--erd-border);color:var(--erd-navy);border-radius:8px}.shell.light-shell .filters button.active-filter,.shell.light-shell .map-layer-switcher button.active-layer,.shell.light-shell .user-admin-switcher button.active{background:linear-gradient(135deg,var(--erd-navy),var(--erd-blue))!important;border-color:var(--erd-gold)!important;color:#fff!important;box-shadow:0 12px 24px #00143229}.shell.light-shell .stat{background:#fff;border:1px solid var(--erd-border);border-top:4px solid var(--erd-gold);color:var(--erd-text);box-shadow:0 14px 34px #00143212}.shell.light-shell .stat.blue,.shell.light-shell .stat.green,.shell.light-shell .stat.violet,.shell.light-shell .stat.purple,.shell.light-shell .stat.teal,.shell.light-shell .stat.orange,.shell.light-shell .stat.gold,.shell.light-shell .stat.red,.shell.light-shell .kpi-card.blue,.shell.light-shell .kpi-card.green,.shell.light-shell .kpi-card.violet,.shell.light-shell .kpi-card.purple,.shell.light-shell .kpi-card.teal,.shell.light-shell .kpi-card.orange,.shell.light-shell .kpi-card.gold,.shell.light-shell .kpi-card.red{background:linear-gradient(180deg,#fff,#f9fbff)!important;border-color:var(--erd-border);color:var(--erd-text)}.shell.light-shell .stat span,.shell.light-shell .stat strong,.shell.light-shell .stat small,.shell.light-shell .stat svg,.shell.light-shell .kpi-card span,.shell.light-shell .kpi-card strong,.shell.light-shell .kpi-card small,.shell.light-shell .kpi-card svg{color:var(--erd-navy)!important;stroke:currentColor}.shell.light-shell .stat small,.shell.light-shell .kpi-card small{color:var(--erd-muted)!important}.shell.light-shell .green-text,.shell.light-shell .war-status .green-text,.shell.light-shell .form-feedback.success{color:var(--erd-success)!important}.shell.light-shell .war-status,.shell.light-shell .map-mode-strip,.shell.light-shell .map-operation-cards article,.shell.light-shell .map-operational-summary article,.shell.light-shell .map-priority-strip{background:#fff;border-color:var(--erd-border);color:var(--erd-text);box-shadow:0 12px 30px #0014320f}.shell.light-shell .map-mode-strip strong,.shell.light-shell .map-operation-cards strong,.shell.light-shell .map-operational-summary strong,.shell.light-shell .map-priority-strip b,.shell.light-shell .war-status strong{color:var(--erd-navy)}.shell.light-shell .map-mode-strip span,.shell.light-shell .map-operation-cards span,.shell.light-shell .map-operational-summary span,.shell.light-shell .map-operational-summary small,.shell.light-shell .map-priority-strip small,.shell.light-shell .war-status span{color:var(--erd-muted)}.shell.light-shell .map-operation-cards article:first-child,.shell.light-shell .map-mode-strip{border-top:4px solid var(--erd-gold)}.shell.light-shell .map-body,.shell.light-shell .leaflet-war-map,.shell.light-shell .legend,.shell.light-shell .map-empty,.shell.light-shell .map-scope-pill{background:#eef4fa;border-color:var(--erd-border);color:var(--erd-navy)}.shell.light-shell .leaflet-war-map .leaflet-control-zoom a,.shell.light-shell .leaflet-war-map .leaflet-control-layers{background:#fff!important;color:var(--erd-navy);border-color:var(--erd-border)}.shell.light-shell .leaflet-war-map .leaflet-control-layers,.shell.light-shell .leaflet-war-map .leaflet-control-layers label,.shell.light-shell .leaflet-war-map .leaflet-control-layers span{color:var(--erd-navy)!important}.light-shell .legend,.shell.light-shell .legend{background:#fffffff0!important;border:1px solid #cbd7e6!important;color:#0f2748!important;box-shadow:0 16px 40px #00143229;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.light-shell .legend span,.shell.light-shell .legend span{color:#0f2748!important;font-weight:850;text-shadow:none}.light-shell .legend .dot,.shell.light-shell .legend .dot{flex:0 0 auto;box-shadow:0 0 0 3px #ffffffe0}.shell.light-shell .map-layer-switcher button,.shell.light-shell .map-operational-filters .map-point-toggle{background:#fff!important;border-color:var(--erd-border)!important;color:var(--erd-navy)!important}.shell.light-shell .map-layer-switcher button.active-layer,.shell.light-shell .map-operational-filters .map-point-toggle:has(input:checked){background:#fff!important;border:2px solid var(--erd-gold)!important;color:var(--erd-navy)!important;box-shadow:0 14px 30px #00143229}.shell.light-shell .map-layer-switcher button.active-layer strong,.shell.light-shell .map-layer-switcher button.active-layer small,.shell.light-shell .map-operational-filters .map-point-toggle{color:var(--erd-navy)!important;opacity:1!important}.shell.light-shell .map-operational-filters .map-point-toggle input{accent-color:var(--erd-gold);background:#fff}.shell.light-shell .map-zone-detail{background:linear-gradient(135deg,#fff,#f5f8fc);border-color:var(--erd-gold);color:var(--erd-text);box-shadow:0 12px 28px #00143214}.shell.light-shell .map-zone-detail strong,.shell.light-shell .map-zone-total{color:var(--erd-navy)}.shell.light-shell .map-zone-detail small{color:var(--erd-muted)}.shell.light-shell .modern-data-table,.shell.light-shell .person-row,.shell.light-shell .hierarchy-row,.shell.light-shell .message-row,.shell.light-shell .report-row,.shell.light-shell .academy-row{background:#fff;border-color:var(--erd-border)}.shell.light-shell .form-feedback{background:#f8fbff;border-color:var(--erd-border);color:var(--erd-muted)}.shell.light-shell .form-feedback.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}@media(max-width:920px){.shell.light-shell .brand{display:block}.shell.light-shell .brand-mark{width:170px;height:90px}}.shell.light-shell .social-network-page{background:radial-gradient(circle at 82% 0%,rgba(243,197,73,.14),transparent 28%),linear-gradient(180deg,#f8fbff,#eef3f9);padding:0 clamp(16px,1.6vw,28px) 28px}.shell.light-shell .social-network-page .social-topbar{grid-template-columns:minmax(220px,260px) minmax(320px,1fr) minmax(220px,300px);grid-template-areas:"brand search user" "nav nav nav";align-items:center;row-gap:10px;-moz-column-gap:18px;column-gap:18px;margin:0 calc(-1*clamp(16px,1.6vw,28px)) 22px;padding:16px clamp(16px,1.8vw,30px);border-bottom:1px solid var(--erd-border);background:#fffffff0;box-shadow:0 14px 34px #00143214}.shell.light-shell .social-brand-mark{grid-area:brand;gap:12px;color:var(--erd-navy)}.shell.light-shell .social-brand-mark:before{width:42px;height:32px;display:block;background:url(/erd-line/logos/erd-logo-transparent-clean-premium.png) center / contain no-repeat;content:""}.shell.light-shell .social-brand-mark svg{display:none}.shell.light-shell .social-brand-mark strong{color:var(--erd-navy);font-size:24px;font-weight:900}.shell.light-shell .social-search{grid-area:search;width:100%;min-height:44px;border:1px solid var(--erd-border);border-radius:18px;background:#f7faff;color:var(--erd-muted)}.shell.light-shell .social-search input{color:var(--erd-text);font-size:15px}.shell.light-shell .social-topnav{grid-area:nav;grid-column:1 / -1;width:100%;justify-self:stretch;justify-content:flex-start;gap:8px;padding:0;min-width:0;overflow-x:auto;scrollbar-width:none}.shell.light-shell .social-topnav::-webkit-scrollbar{display:none}.shell.light-shell .social-topnav button{min-width:-moz-max-content;min-width:max-content;min-height:36px;flex:0 0 auto;flex-direction:row;gap:7px;border:1px solid transparent;border-radius:12px;color:var(--erd-muted);padding:0 12px;font-size:14px;font-weight:800}.shell.light-shell .social-topnav button.active,.shell.light-shell .social-topnav button:hover{border-color:#f3c549a3;background:#fffaf0;color:var(--erd-navy)}.shell.light-shell .social-user-chip{grid-area:user;min-height:50px;min-width:0;border:1px solid var(--erd-border);border-radius:18px;background:#fff;padding:5px 12px 5px 6px}.shell.light-shell .social-user-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell.light-shell .community-layout,.shell.light-shell .social-network-page .community-layout{grid-template-columns:minmax(210px,250px) minmax(430px,1fr) minmax(230px,270px);gap:18px;align-items:start}.shell.light-shell .community-left-rail,.shell.light-shell .community-right-rail{position:sticky;top:86px;display:grid;gap:14px}.shell.light-shell .community-left-rail .panel,.shell.light-shell .community-right-rail .panel,.shell.light-shell .community-feed .panel{border-radius:8px;border-color:var(--erd-border);background:#fffffff7;box-shadow:0 16px 36px #00143212}.shell.light-shell .community-profile-card{text-align:center;overflow:hidden}.shell.light-shell .community-profile-card:before{display:block;height:72px;margin:-18px -18px 12px;background:linear-gradient(135deg,#001432e0,#123a72e0),url(/erd-line/system/dashboard-header.png) center / cover no-repeat;content:""}.shell.light-shell .community-profile-avatar,.shell.light-shell .community-profile-card .avatar-mini,.shell.light-shell .social-user-chip .avatar-mini{border:3px solid #ffffff;box-shadow:0 8px 18px #0014322e}.shell.light-shell .community-shortcuts{display:grid;gap:6px}.shell.light-shell .community-shortcuts button,.shell.light-shell .community-trends-card button,.shell.light-shell .community-follow-card button,.shell.light-shell .follow-person-row button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--erd-muted);font-weight:800}.shell.light-shell .community-shortcuts button{justify-content:flex-start;min-height:42px;gap:10px;padding:0 12px}.shell.light-shell .community-shortcuts button.active,.shell.light-shell .community-shortcuts button:hover{border-color:#f3c549a3;background:linear-gradient(135deg,#fffaf0,#f4f7fb);color:var(--erd-navy)}.shell.light-shell .community-rules-card footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.shell.light-shell .community-rules-card footer span,.shell.light-shell .community-hero-stats span{border:1px solid var(--erd-border);border-radius:8px;background:#f8fbff;color:var(--erd-navy);padding:9px 10px;font-weight:800}.shell.light-shell .community-composer-card{padding:18px;border-top:4px solid var(--erd-gold)}.shell.light-shell .community-composer-top textarea{min-height:118px;border:1px solid var(--erd-border);border-radius:8px;background:#f8fbff;color:var(--erd-text);font-size:17px}.shell.light-shell .community-composer-top textarea:focus{border-color:var(--erd-gold);outline:3px solid rgba(243,197,73,.2)}.shell.light-shell .community-composer-controls select,.shell.light-shell .community-composer-controls input{border-color:var(--erd-border);border-radius:8px;background:#fff}.shell.light-shell .community-disabled-media{margin-top:12px;padding-top:12px;border-top:1px solid var(--erd-border);color:var(--erd-muted)}.shell.light-shell .community-disabled-media button,.shell.light-shell .comment-compose button{border:1px solid rgba(206,17,38,.18);border-radius:8px;background:linear-gradient(135deg,var(--erd-red),var(--erd-red-2));color:#fff;box-shadow:0 12px 24px #ce11262e}.shell.light-shell .social-feed-toolbar{display:flex;align-items:center;justify-content:space-between;margin:14px 0 10px;color:var(--erd-navy)}.shell.light-shell .social-feed-toolbar span{display:inline-flex;align-items:center;gap:6px;color:var(--erd-muted)}.shell.light-shell .facebook-post-card,.shell.light-shell .social-post-card{padding:18px;border-radius:8px;overflow:hidden}.shell.light-shell .facebook-post-card.pinned,.shell.light-shell .social-post-card.pinned{border-color:var(--erd-gold);box-shadow:0 18px 40px #f3c54921}.shell.light-shell .facebook-post-card header{grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:12px;border-bottom:1px solid #eef2f7}.shell.light-shell .facebook-post-card header strong{color:var(--erd-navy);font-weight:900}.shell.light-shell .facebook-post-card header small,.shell.light-shell .facebook-post-card time{color:var(--erd-muted)}.shell.light-shell .facebook-post-card p{margin:14px 0;color:var(--erd-text);font-size:16px;line-height:1.55}.shell.light-shell .facebook-post-summary{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;padding:10px 0;color:var(--erd-muted)}.shell.light-shell .social-actions{grid-template-columns:repeat(4,minmax(120px,1fr));padding-top:10px}.shell.light-shell .social-actions button{min-height:38px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--erd-muted)}.shell.light-shell .social-actions button.active,.shell.light-shell .social-actions button:hover{border-color:#f3c549a3;background:#fffaf0;color:var(--erd-navy)}.shell.light-shell .social-comments{display:grid;gap:9px;margin-top:12px}.shell.light-shell .social-comment>div,.shell.light-shell .social-comment{border-radius:8px}.shell.light-shell .social-comment>div{background:#f4f7fb}.shell.light-shell .comment-compose input{border-color:var(--erd-border);background:#f8fbff}.shell.light-shell .follow-person-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eef2f7}.shell.light-shell .follow-person-row:first-of-type{border-top:0}.shell.light-shell .follow-person-row strong,.shell.light-shell .community-trends-card strong{color:var(--erd-navy)}.shell.light-shell .follow-person-row button,.shell.light-shell .community-follow-card .panel-head button{border-color:#00143224;background:var(--erd-navy);color:#fff}.shell.light-shell .community-trends-card button{width:100%;display:grid;gap:2px;justify-items:start;padding:10px 0;border-top:1px solid #eef2f7}.shell.light-shell .community-trends-card button:first-of-type{border-top:0}.shell.light-shell .community-trends-card span{color:var(--erd-muted)}.shell.light-shell .social-empty-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:170px;padding:24px;border-style:dashed;background:linear-gradient(135deg,#fffaf0f0,#fffffff5),radial-gradient(circle at 92% 14%,rgba(243,197,73,.18),transparent 34%)}.shell.light-shell .social-empty-state strong{color:var(--erd-navy);font-size:24px}.shell.light-shell .social-empty-state p{max-width:560px;margin-top:8px;color:var(--erd-muted);font-size:15px}.shell.light-shell .social-empty-actions{display:grid;gap:9px;min-width:170px}.shell.light-shell .social-empty-actions button{min-height:40px;border:1px solid var(--erd-border);border-radius:8px;background:#fff;color:var(--erd-navy);font-weight:850}.shell.light-shell .social-empty-actions button:first-child{border-color:#ce11262e;background:linear-gradient(135deg,var(--erd-red),var(--erd-red-2));color:#fff}@media(max-width:1120px){.shell.light-shell .social-network-page .community-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.shell.light-shell .community-right-rail{grid-column:1 / -1;position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:1080px){.shell.light-shell .social-network-page .social-topbar,.shell.light-shell .persons-page .war-header{grid-template-columns:1fr}.erd-command-header-actions{justify-content:flex-start;flex-wrap:wrap}}.meeting-lobby-page .meeting-card-actions{align-items:center;gap:10px}.meeting-lobby-page .meeting-card-actions .button-link,.meeting-lobby-page .meeting-card-actions button.secondary-action,.meeting-lobby-page .meeting-card-actions button.danger-action{min-height:44px;width:auto;min-width:118px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 12px 24px #0f172a14}.meeting-lobby-page .meeting-card-actions .button-link:not(.disabled){border:1px solid rgba(206,17,38,.18);background:linear-gradient(135deg,var(--erd-red, #ce1126),var(--erd-red-2, #e11d48));color:#fff}.meeting-lobby-page .meeting-card-actions button.secondary-action{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.meeting-lobby-page .meeting-card-actions button.danger-action{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.meeting-lobby-page .meeting-card-actions .button-link.disabled{border:1px solid #e2e8f0;background:#f8fafc;color:#94a3b8;pointer-events:none}.shell.light-shell .meeting-lobby-page .meeting-card-actions .button-link:not(.disabled),.shell.light-shell .meeting-lobby-page .meeting-card-actions button.secondary-action,.shell.light-shell .meeting-lobby-page .meeting-card-actions button.danger-action{border-radius:12px!important}.shell.light-shell .meeting-lobby-page .meeting-card-actions button.secondary-action{border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;box-shadow:0 12px 24px #0f172a14}.shell.light-shell .meeting-lobby-page .meeting-card-actions button.danger-action{border:1px solid #fecaca!important;background:#fff1f2!important;color:#b91c1c!important;box-shadow:0 12px 24px #b91c1c14}.reports-analytics-page{max-width:min(1720px,calc(100vw - 40px))!important}.report-analytics-hero{position:relative;overflow:hidden;grid-template-columns:minmax(420px,.92fr) minmax(620px,1.08fr);align-items:stretch;border:1px solid rgba(248,199,63,.34);border-radius:20px;background:linear-gradient(110deg,#001432,#062b63 46%,#fffffffa 46.2%,#fff);box-shadow:0 24px 60px #00143224;padding:28px}.report-analytics-hero>div:first-child{position:relative;max-width:min(760px,46vw);z-index:1}.report-analytics-hero:before{content:"";position:absolute;inset:-120px auto auto 34%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(248,199,63,.3),transparent 64%);pointer-events:none}.report-analytics-hero h1{position:relative;max-width:640px;color:#fff;font-size:clamp(38px,4.5vw,70px);letter-spacing:0;line-height:.94;text-shadow:0 3px 14px rgba(0,0,0,.34)}.report-analytics-hero p{position:relative;max-width:700px;color:#fff;font-size:clamp(17px,1.6vw,24px);line-height:1.4;text-shadow:0 2px 10px rgba(0,0,0,.32)}.report-analytics-hero .war-status{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;border:0;background:transparent;box-shadow:none;gap:12px}.report-analytics-hero .war-status span{min-height:122px;border:1px solid #dbe4ef;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 16px 38px #00143217;color:#475569;padding:18px}.report-analytics-hero .war-status strong{color:#001432;font-size:clamp(19px,1.45vw,28px);line-height:1.25}.report-analytics-hero .section-kicker{position:relative;width:-moz-max-content;width:max-content;border:1px solid rgba(248,199,63,.6);background:#f8c73f29;color:#f8c73f}.shell.light-shell .report-analytics-hero>div:first-child,.shell.light-shell .report-analytics-hero>div:first-child h1,.shell.light-shell .report-analytics-hero>div:first-child p{color:#fff!important}.shell.light-shell .report-analytics-hero>div:first-child h1,.shell.light-shell .report-analytics-hero>div:first-child p{text-shadow:0 3px 14px rgba(0,0,0,.38)}.report-hero-tags{position:relative;display:flex;flex-wrap:wrap;gap:10px;max-width:620px;margin-top:20px}.report-hero-tags span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(219,234,254,.24);border-radius:999px;background:#ffffff14;color:#fff;padding:9px 12px;font-size:12px;font-weight:900;min-width:0}.report-lab-filters{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;align-items:end;border:1px solid #dbe4ef;background:#fff;box-shadow:0 16px 38px #0014320f}.report-lab-filters label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:900}.report-lab-filters input,.report-lab-filters select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:9px 11px}.report-filter-actions{display:grid;grid-template-columns:1fr;gap:8px}.report-filter-actions button{min-height:44px;border:1px solid transparent;border-radius:10px;background:linear-gradient(135deg,#ce1126,#e11d48);color:#fff;font-weight:950}.report-filter-actions .secondary-action{border-color:#cbd5e1;background:#fff;color:#001432}.report-download-actions{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.report-download-actions small{grid-column:1 / -1;color:#64748b;font-weight:750;line-height:1.35}.report-download-actions .padron-download{min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#001432;font-weight:950;box-shadow:0 10px 22px #0014320f}.report-download-actions .padron-download.primary{border-color:transparent;background:linear-gradient(135deg,#001432,#003d8f);color:#fff}.report-download-actions .padron-download:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.report-analytics-kpis{grid-template-columns:repeat(6,minmax(160px,1fr))}.report-visual-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);gap:16px}.report-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px}.report-analytics-grid.relationships{grid-template-columns:repeat(3,minmax(260px,1fr))}.report-analytics-card,.report-detail-panel{border:1px solid #dbe4ef;background:#fff;box-shadow:0 14px 34px #0014320f}.report-analytics-card .panel-head strong,.report-detail-panel .panel-head strong{color:#001432;font-size:19px}.report-analytics-card .panel-head span,.report-detail-panel .panel-head span{color:#64748b}.report-bars{display:grid;gap:10px}.report-bar-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,1.4fr) auto;gap:10px;align-items:center}.report-bar-row span{min-width:0;color:#334155;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar-row div{height:12px;overflow:hidden;border-radius:999px;background:#eef2f7}.report-bar-row i{display:block;height:100%;min-width:6px;border-radius:inherit;box-shadow:0 6px 16px #0014321f}.report-bar-row b{color:#001432;font-size:14px;text-align:right}.report-donut-wrap{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr);gap:10px;align-items:center}.report-donut-legend{display:grid;gap:9px}.report-donut-legend span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;color:#334155;font-weight:850}.report-donut-legend i{width:10px;height:10px;border-radius:50%}.report-donut-legend b{color:#001432}.report-relation-list{display:grid;gap:10px}.report-relation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:11px 12px}.report-relation-row span{color:#001432;font-weight:900}.report-relation-row b{color:#ce1126;font-size:18px}.report-relation-row small{grid-column:1 / -1;color:#64748b}.report-detail-table{min-width:0;overflow-x:auto}.report-detail-head,.report-detail-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(110px,.55fr) minmax(180px,1fr) minmax(210px,1.1fr) minmax(170px,.8fr) minmax(140px,.7fr);gap:12px;min-width:1120px;align-items:center}.report-detail-head{border-bottom:1px solid #e2e8f0;color:#64748b;padding:0 0 10px;font-size:12px;font-weight:950;text-transform:uppercase}.report-detail-row{border-bottom:1px solid #eef2f7;padding:13px 0}.report-detail-row:last-child{border-bottom:0}.report-detail-row span{min-width:0;display:grid;gap:3px;color:#0f172a;font-weight:800}.report-detail-row b{color:#001432}.report-detail-row small{min-width:0;color:#64748b;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1440px){.report-analytics-hero{grid-template-columns:minmax(390px,.86fr) minmax(560px,1.14fr)}.report-analytics-hero>div:first-child{max-width:min(620px,43vw)}.report-analytics-hero h1{max-width:560px;font-size:clamp(36px,4vw,62px)}.report-analytics-hero p{max-width:600px}.report-hero-tags{max-width:520px}.report-lab-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.report-analytics-kpis{grid-template-columns:repeat(3,minmax(180px,1fr))}.report-analytics-grid,.report-analytics-grid.relationships{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:980px){.reports-analytics-page{max-width:calc(100vw - 24px)!important}.report-analytics-hero,.report-visual-grid,.report-analytics-grid,.report-analytics-grid.relationships{grid-template-columns:1fr}.report-analytics-hero{background:linear-gradient(135deg,#001432,#062b63)}.report-analytics-hero>div:first-child,.report-analytics-hero h1,.report-analytics-hero p,.report-hero-tags{max-width:100%}.report-analytics-hero .war-status{grid-template-columns:repeat(3,minmax(0,1fr))}.report-lab-filters,.report-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-download-actions{grid-column:1 / -1}.report-donut-wrap{grid-template-columns:1fr}}@media(max-width:640px){.report-lab-filters,.report-analytics-kpis,.report-analytics-hero .war-status,.report-download-actions{grid-template-columns:1fr}}.login.auth-restoring{background-image:radial-gradient(circle at 75% 22%,rgba(37,99,235,.32),transparent 32%),linear-gradient(135deg,#001432eb,#003276c2),url(/erd-line/auth/login-background.png)!important;background-size:cover;background-position:center}.auth-restoring section{width:min(620px,calc(100vw - 36px))!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:20px!important;padding:clamp(26px,4vw,42px)!important;background:#fffffff5!important;color:#061432!important;box-shadow:0 32px 90px #00143252!important}.auth-restoring .login-brand{align-items:center;gap:18px}.auth-restoring .theme-logo{width:112px;height:86px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 18px 40px #00143229;overflow:hidden}.auth-restoring .theme-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:10px}.auth-restoring strong{color:#001432;font-size:clamp(28px,4vw,40px);font-weight:950;text-transform:uppercase}.auth-restoring span,.auth-restoring p{color:#334155!important}.auth-restoring p{margin:0;line-height:1.55}.auth-restoring-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 4px}.auth-restoring-meter i{height:8px;border-radius:999px;background:linear-gradient(90deg,#ce1126,#f8c73f);animation:accountPulse 1.1s ease-in-out infinite}.auth-restoring-meter i:nth-child(2){animation-delay:.16s}.auth-restoring-meter i:nth-child(3){animation-delay:.32s}@keyframes accountPulse{0%,to{opacity:.35;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}.account-page{width:min(100%,1520px)!important;max-width:1520px!important}.account-page .war-header{grid-template-columns:minmax(360px,1fr) minmax(520px,720px)!important;border:1px solid #dbe4ef;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 18px 44px #00143214}.account-page .war-header h1{color:#001432}.account-page .war-header p{color:#475569}.account-page .war-header .war-status{grid-template-columns:repeat(3,minmax(0,1fr))}.account-layout{grid-template-columns:minmax(310px,380px) minmax(0,1fr)!important;gap:18px!important}.account-profile-card{position:sticky;top:18px;grid-row:span 3;display:grid;gap:18px;align-content:start;border:1px solid #dbe4ef;background:linear-gradient(180deg,#0014320a,#fff0 42%),#fff}.account-profile-card .account-avatar-preview{grid-template-columns:auto minmax(0,1fr);gap:16px}.account-profile-card .account-avatar-preview b{display:block;color:#001432;font-size:22px;line-height:1.12}.account-profile-card .account-avatar-preview small,.account-profile-card p{color:#475569;line-height:1.45}.account-profile-meta{display:grid;gap:10px}.account-profile-meta span{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#64748b;padding:12px;font-size:12px;font-weight:800;text-transform:uppercase}.account-profile-meta strong{color:#001432;font-size:15px;text-transform:none}.account-general-panel,.account-password-panel,.account-support-panel{display:grid;gap:16px;border:1px solid #dbe4ef;background:#fff;box-shadow:0 14px 34px #0014320f}.account-general-panel .panel-head,.account-password-panel .panel-head,.account-support-panel .panel-head{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.account-general-panel .panel-head strong,.account-password-panel .panel-head strong,.account-support-panel .panel-head strong{color:#001432;font-size:22px}.account-general-panel .panel-head span,.account-password-panel .panel-head span,.account-support-panel .panel-head span{justify-self:start;color:#475569;line-height:1.4;text-align:left}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-general-panel label,.account-password-panel label,.account-support-panel label{display:grid;gap:7px;color:#334155!important;font-size:13px;font-weight:800}.account-general-panel input,.account-general-panel select,.account-password-panel input,.account-support-panel select,.account-support-panel textarea{width:100%;min-height:48px;border:1px solid #cbd5e1!important;border-radius:10px;background:#fff!important;color:#0f172a!important;font-size:15px;padding:11px 13px}.account-support-panel textarea{min-height:120px;resize:vertical}.account-support-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;padding:12px;line-height:1.4}.admin-support-panel{display:grid;gap:18px;border:1px solid #dbe4ef;background:linear-gradient(135deg,#fffffff5,#f8fafcf5),radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 34%);box-shadow:0 18px 45px #0f172a14}.support-command-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px;align-items:stretch;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.support-command-head span,.support-card-head small,.support-command-status span,.support-command-status small{color:#475569}.support-command-head>div:first-child>span{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#fff7ed;color:#b45309;font-size:12px;font-weight:950;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase}.support-command-head h2{margin:8px 0 6px;color:#001432;font-size:30px;line-height:1.1}.support-command-head p{max-width:720px;margin:0;color:#334155;line-height:1.45}.support-command-status{display:grid;align-content:center;gap:4px;border:1px solid #dbe4ef;border-left:5px solid #ce1126;border-radius:14px;background:#fff;padding:16px}.support-command-status strong{color:#001432;font-size:22px}.admin-support-panel .support-kpi-grid{grid-column:auto;grid-template-columns:repeat(4,minmax(140px,1fr))}.admin-support-panel .support-kpi-grid button{min-height:104px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;color:#001432;text-align:left;padding:16px;box-shadow:0 12px 26px #0f172a0d;cursor:pointer}.admin-support-panel .support-kpi-grid button:hover{border-color:#fbbf24;transform:translateY(-1px)}.admin-support-panel .support-kpi-grid span{color:#475569;font-size:12px;font-weight:900;text-transform:uppercase}.admin-support-panel .support-kpi-grid strong{color:#001432;font-size:32px;line-height:1.1}.admin-support-panel .support-kpi-grid small{display:block;color:#64748b;margin-top:5px}.admin-support-panel .support-security-box{grid-column:auto;grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(170px,1fr)) auto;border-color:#dbe4ef;background:#f8fafc;border-radius:14px;padding:14px}.admin-support-panel .support-security-box>div:first-child strong{display:block;color:#001432}.admin-support-panel .support-security-box>div:first-child small{display:block;color:#475569;margin-top:3px}.admin-support-panel label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.admin-support-panel input,.admin-support-panel select{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;padding:10px 12px}.support-button-pair,.support-form-row{display:grid;gap:10px;align-items:end}.support-button-pair{grid-template-columns:1fr 1fr}.support-button-pair button,.support-form-row button,.support-main-action{min-height:46px;border:1px solid transparent;border-radius:11px;background:linear-gradient(135deg,#ce1126,#e11d48);color:#fff;font-weight:950;padding:10px 15px;box-shadow:0 14px 26px #ce112624}.support-button-pair .ghost-button,.support-form-row .ghost-button{border-color:#cbd5e1;background:#fff;color:#001432;box-shadow:none}.support-workspace,.support-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.support-insights,.support-action-card{display:grid;gap:14px;min-width:0;border:1px solid #dbe4ef;border-radius:16px;background:#fff;padding:16px;box-shadow:0 14px 30px #0f172a0e}.support-action-card.primary{border-top:4px solid #ce1126}.support-card-head{display:grid;gap:3px}.support-card-head strong{color:#001432;font-size:18px}.support-mini-list{display:grid;gap:8px}.admin-support-panel .support-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#001432;padding:11px 12px;text-align:left}.admin-support-panel .support-mini-row:hover{border-color:#fbbf24;background:#fffdf7}.admin-support-panel .support-mini-row span{color:#001432;font-weight:900}.admin-support-panel .support-mini-row small{color:#64748b;font-weight:650}.admin-support-panel .support-mini-row b{color:#1d4ed8}.empty-support-note{color:#64748b;border:1px dashed #cbd5e1;border-radius:12px;padding:12px}.admin-support-panel .support-user-context{display:grid;gap:10px;border:1px solid #dbe4ef;border-left:5px solid #005bac;border-radius:14px;background:#f8fafc;padding:13px}.admin-support-panel .support-user-context strong{color:#001432}.admin-support-panel .support-user-context small{color:#475569}.support-check-strip{display:flex;flex-wrap:wrap;gap:8px}.support-check-strip span{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:850;padding:6px 9px}.support-form-row{grid-template-columns:minmax(0,1fr) auto}.support-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-support-panel .support-option-grid .inline-check{grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;padding:10px}.admin-support-panel .support-option-grid input{width:18px;min-height:18px;accent-color:#ce1126}.support-main-action{width:100%;justify-content:center}.support-main-action.secondary{background:linear-gradient(135deg,#002d62,#005bac);box-shadow:0 14px 26px #005bbc24}.account-support-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #dbe4ef;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fafc);padding:16px}.account-support-hero span{color:#b45309;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.account-support-hero strong{display:block;color:#001432;font-size:24px;line-height:1.1;margin-top:4px}.account-support-hero p{margin:6px 0 0;color:#475569}.account-support-hero svg{color:#ce1126}.account-support-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-support-flow div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;padding:10px;color:#334155;font-weight:800}.account-support-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#001432;color:#fff}@media(max-width:1100px){.support-command-head,.admin-support-panel .support-security-box,.support-workspace,.support-action-grid,.support-form-row,.support-option-grid,.account-support-flow{grid-template-columns:1fr}.admin-support-panel .support-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-support-panel .support-kpi-grid{grid-template-columns:1fr}.support-command-head h2{font-size:24px}.support-button-pair{grid-template-columns:1fr}}.account-actions button{min-height:46px;border:1px solid transparent;border-radius:11px;background:linear-gradient(135deg,#ce1126,#e11d48);color:#fff!important;font-weight:950;padding:11px 18px;box-shadow:0 14px 28px #ce112629}.account-actions .ghost-button{border-color:#cbd5e1!important;background:#fff!important;color:#001432!important;box-shadow:none}.account-password-panel small{color:#475569;line-height:1.45}.account-welcome-panel{border-radius:14px;box-shadow:0 14px 34px #10a37f14}@media(max-width:1180px){.account-page .war-header,.account-layout{grid-template-columns:1fr!important}.account-profile-card{position:static;grid-row:auto}.account-page .war-header .war-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){body,.shell,.content{overflow-x:hidden}.content{width:100%;padding-inline:10px}.account-form-grid,.account-page .war-header .war-status{grid-template-columns:1fr}.account-form-grid .span-2{grid-column:auto}.account-page{width:100%!important;max-width:100%!important}.account-id-card{top:auto;padding:22px 14px 14px}.account-id-card .account-avatar-preview{grid-template-columns:1fr;min-height:auto;padding-left:0;padding-top:0;text-align:center;justify-items:center}.account-id-card .account-avatar-editor{left:auto;top:auto;transform:none}.account-id-card .user-avatar-lg{width:104px;height:104px;border-radius:22px}.account-id-card .account-avatar-preview b{font-size:28px}.account-profile-meta strong{font-size:17px;overflow-wrap:anywhere}.account-section-block,.account-form-section{padding:12px}.native-auth-page{padding:max(10px,env(safe-area-inset-top)) 10px max(18px,env(safe-area-inset-bottom))!important}.native-auth-page form{width:100%;max-width:100%;padding:18px!important}.native-auth-page .login-brand{grid-template-columns:70px minmax(0,1fr)}.native-auth-page .login-brand strong{font-size:28px!important;overflow-wrap:anywhere}.native-app-mode-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.native-app-mode-strip span{min-width:0;font-size:11px}.mobile-api-setup{padding:14px}}@media(max-width:1180px){.team-recent-toolbar,.team-recent-controls{grid-template-columns:1fr}.team-recent-row{grid-template-columns:minmax(180px,1.1fr) minmax(110px,.65fr) minmax(150px,.9fr) minmax(190px,1fr) minmax(105px,.55fr)}}@media(max-width:760px){.team-recent-summary,.team-mini-switch{grid-template-columns:1fr}.team-recent-group-head{display:grid}.team-recent-row-head{display:none}.team-recent-row{grid-template-columns:1fr;gap:8px;padding:14px}.team-recent-row>*{display:grid;gap:2px}.team-recent-row>:nth-child(1):before{content:"Elector"}.team-recent-row>:nth-child(2):before{content:"Cedula"}.team-recent-row>:nth-child(3):before{content:"Contacto"}.team-recent-row>:nth-child(4):before{content:"Recinto / colegio"}.team-recent-row>:nth-child(5):before{content:"Estado"}.team-recent-row>*:before{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}}.android-app-page{display:grid;gap:18px}.android-app-hero{align-items:stretch}.android-app-grid{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(220px,1fr));gap:16px}.android-app-card{display:grid;gap:14px;align-content:start;min-height:220px}.android-app-card svg{color:var(--brand-primary)}.android-app-card strong,.android-app-card p{display:block}.android-app-card strong{color:var(--brand-heading);font-size:22px}.android-app-card p{color:var(--brand-muted);margin:7px 0 0;line-height:1.55}.android-app-card.primary{background:radial-gradient(circle at 92% 12%,rgba(247,201,72,.24),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 15%,var(--brand-surface)),var(--brand-surface))}.android-download-button{justify-self:start;border-radius:8px;background:linear-gradient(135deg,#dc102d,#f21f3f);color:#fff;padding:13px 18px;text-decoration:none;font-weight:900;box-shadow:0 16px 32px #dc102d38}.secondary-link{justify-self:start;border-radius:8px;border:1px solid rgba(11,59,121,.22);background:#fff;color:var(--brand-heading);padding:13px 18px;text-decoration:none;font-weight:900;box-shadow:0 14px 30px #02143014}.app-center-page{display:grid;gap:18px;width:100%;max-width:1720px;margin-inline:auto}.app-center-hero{grid-template-columns:minmax(0,1fr) minmax(320px,620px);background:radial-gradient(circle at 82% 0%,rgba(247,201,72,.18),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface)),var(--brand-surface))}.app-center-hero h1{font-size:clamp(30px,4vw,62px);line-height:.95}.app-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.app-device-card{display:grid;grid-template-rows:auto auto 1fr;gap:14px;min-height:280px;align-content:start;border-radius:10px;overflow:hidden;padding:clamp(20px,2vw,30px)}.app-device-card svg{color:var(--brand-primary)}.app-device-card strong{display:block;color:var(--brand-heading);font-size:24px;line-height:1.05}.app-device-card p{margin:7px 0 0;color:var(--brand-muted);line-height:1.55}.app-device-card .button-link{align-self:end}.app-device-card.primary,.app-device-card.tv{background:radial-gradient(circle at 92% 8%,rgba(247,201,72,.22),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 14%,var(--brand-surface)),var(--brand-surface))}.app-device-card.presentation{background:radial-gradient(circle at 95% 0%,rgba(220,16,45,.14),transparent 32%),linear-gradient(135deg,#fffffffa,color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface)))}.app-install-public-url{display:grid;gap:14px;border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(247,201,72,.18),transparent 28%),#fff}.app-tv-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.app-tv-link-box b,.app-tv-link-box p{display:block}.app-tv-link-box b{color:var(--brand-heading);font-size:clamp(20px,2vw,28px)}.app-tv-link-box p{max-width:860px;margin:6px 0 0;color:var(--brand-muted);line-height:1.5}.app-install-public-url small{color:var(--brand-muted);line-height:1.45}.app-instructions-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px}.android-build-notes{display:grid;gap:10px}.android-build-notes code{display:block;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand-primary) 18%,#cbd5e1);border-radius:8px;background:color-mix(in srgb,var(--brand-surface) 80%,#020617);color:var(--brand-heading);white-space:normal}.android-build-notes small{color:var(--brand-muted)}.public-install-steps{display:grid;gap:16px;border:1px solid rgba(11,59,121,.16);background:radial-gradient(circle at 95% 0%,rgba(247,201,72,.2),transparent 30%),linear-gradient(135deg,#fffffffa,#f8fbfff5);box-shadow:0 22px 48px #02143014}.public-install-steps .panel-head{border-bottom:1px solid rgba(11,59,121,.12);padding-bottom:12px}.public-install-steps ol{margin:0;padding:0;display:grid;gap:10px;counter-reset:install-step;list-style:none}.public-install-steps li{position:relative;display:flex;align-items:center;min-height:48px;padding:10px 14px 10px 58px;border:1px solid rgba(11,59,121,.12);border-radius:8px;background:#fff;color:var(--brand-heading);font-weight:800;line-height:1.35}.public-install-steps li:before{counter-increment:install-step;content:counter(install-step);position:absolute;left:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#06152c,#0b3b79);color:#fff;font-size:13px;font-weight:950}.public-install-steps small{color:var(--brand-muted);font-weight:700}.mobile-api-setup{display:grid;gap:8px;padding:12px;border:1px solid rgba(247,201,72,.38);border-radius:8px;background:linear-gradient(135deg,#f7c9481f,#0b3b7914)}.mobile-api-setup strong{color:var(--brand-heading, #06152c);font-size:15px}.mobile-api-setup span{color:var(--brand-muted, #475569);font-size:13px;line-height:1.45}.mobile-api-setup label{margin-top:3px}.native-auth-page{min-height:100svh;background:radial-gradient(circle at 80% 0%,rgba(0,102,255,.34),transparent 32%),radial-gradient(circle at 10% 18%,rgba(247,201,72,.22),transparent 28%),linear-gradient(160deg,#001432,#06152c 52%,#0b3b79)!important}.native-auth-page form{position:relative;border:1px solid rgba(255,255,255,.66)!important;border-radius:26px!important;background:linear-gradient(135deg,#fffffffa,#f6f9fff0)!important;box-shadow:0 28px 80px #0014325c!important}.native-auth-page form:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;border-radius:26px 26px 0 0;background:linear-gradient(90deg,#ce1126,#f7c948,#0b3b79)}.native-auth-page .login-brand{padding-top:4px}.native-auth-page .login-brand strong{font-size:clamp(26px,6vw,38px)!important}.native-app-mode-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.native-app-mode-strip span{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc;color:#06152c!important;font-size:12px;font-weight:900;text-transform:uppercase}.native-auth-page .mobile-api-setup{border-radius:14px;border-color:#dbe4f0;background:linear-gradient(135deg,#f8fafc,#eff6ff)}.native-auth-page .mobile-api-setup-locked{display:grid;gap:5px;padding:14px}.native-auth-page .mobile-api-setup-locked strong{color:#06152c}.native-auth-page .mobile-api-setup-locked span{color:#475569;line-height:1.35}.native-auth-page .erd-auth-visual{border-radius:26px;background:linear-gradient(150deg,#001432e6,#002d7285),url(/erd-line/auth/login-side-panel.png) center / cover no-repeat}.native-app-shell{min-height:100svh;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--brand-primary) 13%,transparent),transparent 34%),linear-gradient(135deg,#f8fafc,#eef2f7)}.native-app-shell .content{padding-bottom:max(22px,env(safe-area-inset-bottom))}.native-app-shell .panel,.native-app-shell .stat,.native-app-shell .war-header{border-radius:18px;box-shadow:0 18px 46px #0f172a14}.native-app-shell .sidebar{background:#fffffff5;border-color:#dbe4f0}.native-app-shell .brand-mark img{padding:3px}.native-app-shell.tv-shell .content,.native-app-shell .tv-mode{max-width:none}@media(max-width:980px){.android-app-grid,.app-instructions-grid,.app-center-hero,.app-tv-link-box{grid-template-columns:1fr}}@media(max-width:720px){.app-center-page{gap:14px}.app-center-page .war-header{grid-template-columns:1fr;padding:18px}.app-center-page .war-status{grid-template-columns:1fr}.app-device-grid,.app-instructions-grid{grid-template-columns:1fr;gap:12px}.app-device-card{min-height:auto;border-radius:12px}.app-device-card strong{font-size:22px}.app-device-card .button-link,.app-tv-link-box .button-link,.android-download-button,.secondary-link{width:100%;justify-content:center;min-height:52px}.app-install-public-url .panel-head{grid-template-columns:1fr;gap:4px}}@media(min-width:1500px){.app-center-page{gap:24px}.app-device-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-device-card{min-height:330px}.app-instructions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-device-card strong{font-size:30px}.app-device-card p,.app-install-public-url small,.public-install-steps li{font-size:17px}}@media(max-width:1024px){.shell{grid-template-columns:1fr}.operator-main-column{grid-column:1}.operator-global-header{position:static;flex-direction:column;align-items:stretch}.operator-global-meta{justify-content:stretch}.sidebar{position:sticky;top:0;z-index:120;min-height:auto;max-height:none;padding:12px 14px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 18%,#dbe4f0)}.sidebar .brand{grid-template-columns:52px minmax(0,1fr)}.brand-mark{width:52px;height:52px}.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:232px;overflow:auto;padding:0 2px 4px}.sidebar nav p{display:none}.nav-item,.sidebar-primary-register{min-height:46px;padding:10px 12px;border-radius:10px;line-height:1.12}.nav-item span,.sidebar-primary-register span{white-space:normal}.content{padding:14px}.topbar{height:auto;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.topbar input{min-height:48px}.panel,.right-rail .panel,.project-admin-card,.report-analytics-card,.report-detail-panel{max-width:100%;overflow:hidden}.form-grid,.reports-grid,.report-main-grid,.report-filters-grid,.executive-report-controls,.party-report-summary,.party-report-card,.quick-child-user-panel,.delegate-inline-assignment,.qr-checkin-grid,.app-device-grid,.public-install-steps{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.user-modern-table,.report-results-table,.team-recent-table,.territorial-summary-table,.reports-table,.modern-table,.table-shell{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:248px}.content{padding:10px}.operator-global-meta,.academy-required-list article{display:grid;grid-template-columns:1fr}.panel,.stat,.project-admin-card,.report-analytics-card,.report-detail-panel,.app-device-card,.app-center-hero{border-radius:12px}.panel-head,.dashboard-panel-head,.war-header,.operator-home-head,.account-page .war-header{grid-template-columns:1fr;align-items:start;gap:10px}.action-bar,.inline-actions,.table-actions,.qr-checkin-actions,.app-center-actions{display:grid;grid-template-columns:1fr;width:100%}.action-bar button,.action-bar a,.inline-actions button,.inline-actions a,.table-actions button,.table-action-link,.button-link{width:100%;justify-content:center}.checkin-search{grid-template-columns:1fr}.checkin-search svg{display:none}.login.erd-auth-page{display:flex;flex-direction:column;padding:12px;gap:14px}.login.erd-auth-page form{order:1;width:100%;max-height:none;padding:22px;border-radius:16px}.erd-auth-visual{order:2;width:100%;min-height:auto;padding:22px;border-radius:16px}.erd-auth-visual img{width:min(180px,58%);max-height:96px}.erd-auth-visual h1{font-size:clamp(28px,9vw,36px);line-height:1.02}.erd-auth-visual p{font-size:15px;line-height:1.45}.erd-auth-pill-row{gap:8px}.erd-auth-pill-row span{min-height:30px;padding-inline:10px;font-size:11px}}@media(min-width:1500px){.shell:not(.tv-shell){grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.content{max-width:1840px;margin-inline:auto;padding:24px 28px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.7fr)}.app-center-page{max-width:1840px}.app-center-hero{min-height:430px}}.mobile-shell-header,.mobile-drawer-backdrop{display:none}@media(max-width:768px){.shell:not(.tv-shell):not(.meeting-room-immersive-shell){display:block;min-height:100dvh;padding-top:72px}.mobile-shell-header{position:fixed;inset:0 0 auto 0;z-index:420;height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(15,35,68,.12);background:color-mix(in srgb,var(--brand-bg) 94%,#ffffff);box-shadow:0 18px 42px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-shell-brand{min-width:0;display:inline-flex;align-items:center;gap:10px;color:var(--brand-text);text-decoration:none;font-weight:900}.mobile-shell-brand span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid rgba(15,35,68,.14);box-shadow:0 12px 28px #0f172a24}.mobile-shell-brand img{width:92%;height:92%;-o-object-fit:contain;object-fit:contain}.mobile-shell-brand strong{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;letter-spacing:0}.mobile-menu-button{width:50px;height:50px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(15,35,68,.2);border-radius:14px;background:var(--brand-surface);color:var(--brand-text);box-shadow:0 12px 24px #0f172a1f}.shell:not(.tv-shell):not(.meeting-room-immersive-shell) .sidebar{position:fixed;inset:72px auto 0 0;z-index:410;width:min(88vw,360px);min-height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);overflow:hidden;transform:translate(-105%);transition:transform .22s ease,box-shadow .22s ease;border-right:1px solid rgba(15,35,68,.16);border-bottom:0;border-radius:0 22px 0 0;box-shadow:none}.shell.mobile-drawer-open:not(.tv-shell):not(.meeting-room-immersive-shell) .sidebar{transform:translate(0);box-shadow:22px 0 55px #0f172a47}.shell:not(.tv-shell):not(.meeting-room-immersive-shell) .sidebar nav{display:flex;flex-direction:column;max-height:none;overflow-y:auto;gap:8px}.shell:not(.tv-shell):not(.meeting-room-immersive-shell) .sidebar nav p{display:block}.mobile-drawer-backdrop{position:fixed;top:72px;right:0;bottom:0;left:0;z-index:400;background:#02061761;opacity:0;pointer-events:none;transition:opacity .22s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shell.mobile-drawer-open .mobile-drawer-backdrop{display:block;opacity:1;pointer-events:auto}.operator-main-column{width:100%;min-width:0}.operator-global-header{display:none}.content{width:100%;max-width:100%;padding:12px}.admin-project-page .project-admin-hero{order:1}.admin-project-page .project-admin-guide-panel{order:2}.admin-project-page .scope-guides{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-project-page .project-admin-layout{display:flex;flex-direction:column}.admin-project-page .project-admin-identity-card{order:1}.admin-project-page .project-admin-scope-card{order:2}.admin-project-page .project-admin-visual-card{order:3}.admin-project-page .project-admin-preview{order:4}.admin-project-page .settings-form,.admin-project-page .project-admin-card{grid-template-columns:1fr}.admin-project-page label,.admin-project-page input,.admin-project-page select{width:100%;min-width:0}}@media(max-width:420px){.admin-project-page .scope-guides{grid-template-columns:1fr}}.academy-premium-page{max-width:1760px;display:grid;gap:18px}.academy-hero-premium{min-height:360px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.55fr);gap:20px;align-items:stretch;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,#dbe4f0);border-radius:20px;padding:clamp(22px,4vw,46px);color:#fff;background:radial-gradient(circle at 76% 18%,rgba(255,206,65,.34),transparent 18%),radial-gradient(circle at 95% 70%,rgba(14,165,233,.36),transparent 28%),linear-gradient(120deg,#03132d,#08285f 54%,#0b4da2);box-shadow:0 24px 70px #02081738}.academy-hero-copy{max-width:980px;display:flex;flex-direction:column;justify-content:center}.academy-hero-copy>span,.academy-section-head span{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;background:#ffce412e;color:#ffd45a;font-weight:900;text-transform:uppercase;letter-spacing:0}.academy-hero-copy h1{max-width:920px;margin:18px 0 14px;color:#fff;font-size:clamp(38px,5vw,76px);line-height:.95;letter-spacing:0;text-shadow:0 16px 34px rgba(0,0,0,.28)}.academy-hero-copy p{max-width:840px;margin:0;color:#dbeafe;font-size:clamp(18px,2vw,24px);line-height:1.42}.academy-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.academy-hero-actions a,.academy-lesson-card a,.academy-warroom-card a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;background:#e70d2f;color:#fff;font-weight:900;text-decoration:none;box-shadow:0 18px 38px #e70d2f42}.academy-hero-actions .secondary-action{border:1px solid rgba(255,255,255,.36);background:#ffffff14;box-shadow:none}.academy-actions-dock{position:sticky;top:74px;z-index:20;display:flex;justify-content:flex-end;gap:10px;margin:-8px 0 0;pointer-events:none}.academy-actions-dock a{pointer-events:auto;display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:999px;padding:10px 18px;background:#e70d2f;color:#fff;font-weight:900;text-decoration:none;box-shadow:0 16px 34px #e70d2f38}.academy-actions-dock .secondary-action{border:1px solid #bfd0e5;background:#ffffffeb;color:#06132b;box-shadow:0 16px 34px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.academy-role-card{display:grid;align-content:center;gap:12px;border:1px solid rgba(255,255,255,.28);border-radius:18px;padding:22px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.academy-role-card>strong{font-size:clamp(26px,3vw,42px);line-height:1}.academy-role-card>span,.academy-role-card small{color:#dbeafe}.academy-role-card div{display:grid;gap:3px;border-top:1px solid rgba(255,255,255,.18);padding-top:12px}.academy-role-card b{color:#fff;font-size:22px;overflow-wrap:anywhere}.academy-path-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.academy-path-strip article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #d7e2ef;border-radius:14px;padding:16px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 18px 40px #0f172a0f}.academy-path-strip b{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#061a3b;color:#ffd45a;font-size:24px}.academy-path-strip strong,.academy-path-strip span{display:block}.academy-path-strip strong{color:#06132b;font-size:20px}.academy-path-strip span{margin-top:3px;color:#475569;line-height:1.35}.academy-rank-premium{gap:16px;border-color:#d7e2ef;background:linear-gradient(135deg,#fff,#f8fbff);color:#06132b}.academy-rank-premium strong,.academy-rank-premium p{color:#06132b}.academy-rank-premium span,.academy-rank-premium small{color:#475569}.academy-rank-metrics{display:flex;flex-wrap:wrap;gap:8px}.academy-rank-metrics small{border:1px solid #d7e2ef;border-radius:999px;padding:8px 11px;background:#fff;color:#334155;font-weight:800}.academy-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,560px);gap:20px;align-items:end;padding:8px 4px 0}.academy-section-head h2{margin:10px 0 0;color:#06132b;font-size:clamp(28px,3vw,44px);line-height:1}.academy-section-head p{margin:0;color:#475569;font-size:18px;line-height:1.45}.academy-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.academy-lesson-card,.academy-warroom-card{overflow:hidden;border:1px solid #d7e2ef;border-radius:18px;background:#fff;box-shadow:0 18px 46px #0f172a14}.academy-lesson-card{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)}.academy-lesson-body{display:grid;align-content:start;gap:12px;padding:22px}.academy-lesson-body>span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;background:#fff7dd;color:#9a6700;font-size:12px;font-weight:900;text-transform:uppercase}.academy-lesson-body h3{margin:0;color:#06132b;font-size:28px;line-height:1.05}.academy-lesson-body p,.academy-warroom-card p{margin:0;color:#475569;line-height:1.45}.academy-lesson-body ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.academy-lesson-body li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.academy-lesson-body li b{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#061a3b;color:#ffd45a}.academy-lesson-body li strong,.academy-lesson-body li small{display:block}.academy-lesson-body li strong{color:#06132b}.academy-lesson-body li small{color:#475569;line-height:1.35}.academy-lesson-card a,.academy-warroom-card a{width:-moz-fit-content;width:fit-content;min-height:42px;padding:10px 14px}.academy-visual{position:relative;min-height:100%;padding:22px;isolation:isolate;background:radial-gradient(circle at 72% 20%,rgba(255,206,65,.34),transparent 22%),linear-gradient(145deg,#041127,#0b3676)}.academy-visual:before{content:"";position:absolute;inset:auto -18% 12% 12%;height:80px;border-radius:999px;background:linear-gradient(90deg,#fffffff2,#e70d2f,#ffd45a);transform:rotate(-14deg);opacity:.8;z-index:-1}.academy-visual-phone{width:min(72%,220px);min-height:190px;display:grid;gap:12px;align-content:center;border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:18px;background:#ffffff1f;box-shadow:0 24px 48px #02081752}.academy-visual-phone span,.academy-visual-phone b,.academy-visual-phone i,.academy-visual-board strong,.academy-visual-board span{display:block;border-radius:999px;background:#ffffffdb}.academy-visual-phone span{width:58%;height:14px}.academy-visual-phone b{width:88%;height:38px}.academy-visual-phone i{width:46%;height:32px;background:#e70d2f}.academy-visual-board{position:absolute;right:18px;bottom:22px;width:min(55%,220px);display:grid;gap:9px;border:1px solid rgba(255,255,255,.32);border-radius:16px;padding:14px;background:#fffffff0;box-shadow:0 18px 44px #0208173d}.academy-visual-board strong{width:72%;height:16px;background:#061a3b}.academy-visual-board span{height:10px;background:#d7e2ef}.academy-visual-board span:nth-child(3){width:72%;background:#10b981}.academy-visual-board span:nth-child(4){width:52%;background:#ffd45a}.academy-visual-badge{position:absolute;right:28px;top:28px;width:74px;height:74px;display:grid;place-items:center;border-radius:20px;background:#fff;color:#061a3b;box-shadow:0 18px 40px #02081738}.academy-visual-flow{position:absolute;left:28px;right:28px;bottom:24px;display:flex;gap:8px}.academy-visual-flow em{flex:1;height:7px;border-radius:999px;background:#ffffffe6}.academy-visual-flow em:nth-child(2){background:#e70d2f}.academy-visual-flow em:nth-child(3){background:#ffd45a}.academy-visual-qr .academy-visual-phone,.academy-visual-delegate .academy-visual-phone{place-items:center;background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),#ffffff1f;background-size:22px 22px}.academy-visual-warroom .academy-visual-phone,.academy-visual-reports .academy-visual-phone{width:min(86%,280px)}.academy-visual-logistics .academy-visual-phone i,.academy-visual-map .academy-visual-phone i,.academy-visual-messages .academy-visual-phone i{background:#10b981}.academy-warroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.academy-warroom-card{display:grid;grid-template-rows:220px minmax(0,1fr)}.academy-warroom-card>div:last-child{display:grid;gap:10px;padding:18px}.academy-warroom-card strong{color:#06132b;font-size:24px;line-height:1.05}.academy-warroom-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.academy-warroom-card li{border-left:4px solid #ffd45a;padding-left:10px;color:#334155;line-height:1.35}.academy-backend-grid{margin-top:6px}.academy-backend-panel{background:#fff;border-color:#d7e2ef}.academy-backend-row{grid-template-columns:minmax(210px,.65fr) minmax(260px,1fr) minmax(120px,auto);color:#06132b;border-color:#e2e8f0}.academy-backend-row strong,.academy-backend-row p{color:#06132b}.academy-backend-row small,.academy-backend-row em,.academy-backend-row .academy-manual-content p,.academy-backend-row .academy-steps span{color:#475569}.academy-backend-row button{background:#061a3b;color:#fff}.academy-backend-row progress{grid-column:2;width:100%}.academy-backend-row>em{grid-column:2}.academy-steps{display:grid;gap:6px;margin:0;padding-left:18px}.academy-steps li strong,.academy-steps li span{display:block}.light-shell .academy-premium-page .panel-head strong,.light-shell .academy-premium-page .panel-head span{color:inherit}@media(max-width:1180px){.academy-hero-premium,.academy-section-head,.academy-lesson-card,.academy-warroom-grid{grid-template-columns:1fr}.academy-warroom-grid{display:grid}.academy-lesson-card{grid-template-rows:250px minmax(0,1fr)}}@media(max-width:760px){.academy-hero-premium{min-height:auto;border-radius:14px;padding:20px}.academy-path-strip,.academy-learning-grid{grid-template-columns:1fr}.academy-hero-actions,.academy-hero-actions a,.academy-lesson-card a,.academy-warroom-card a{width:100%}.academy-actions-dock{position:fixed;top:auto;right:12px;bottom:12px;left:12px;justify-content:center;margin:0}.academy-actions-dock a{flex:1;min-height:46px;padding:9px 12px;font-size:14px}.academy-visual{min-height:240px}.academy-backend-row{grid-template-columns:1fr}.academy-backend-row progress,.academy-backend-row>em{grid-column:auto}}.account-id-card{position:sticky;top:98px;overflow:hidden;padding-top:30px;border-color:#d7e2ef;background:radial-gradient(circle at 86% 12%,rgba(243,197,73,.34),transparent 22%),linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 20px 46px #0f172a14}.account-id-card:before{content:"";position:absolute;inset:0 0 auto;height:9px;background:linear-gradient(90deg,#001432,#ce1126,#f3c549)}.account-id-card .account-avatar-preview{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:20px;min-height:132px;padding-left:0}.account-id-card .user-avatar-lg{width:128px;height:128px;border-radius:26px;box-shadow:0 20px 44px #0014322e}.account-id-card .account-avatar-editor{position:relative;left:auto;top:auto;z-index:2;align-self:start}.account-id-card .account-avatar-preview b{display:block;color:#06132b;font-size:clamp(26px,2.3vw,38px);line-height:1.05;overflow-wrap:anywhere}.account-id-card .account-avatar-preview small{color:#334155;font-size:18px}.account-profile-meta{display:grid;gap:12px}.account-profile-meta span{display:grid;gap:5px;border:1px solid #dbe4ef;border-radius:14px;padding:14px;background:#f8fbff;color:#40516a;font-weight:800;text-transform:uppercase;font-size:12px}.account-profile-meta strong{color:#06132b;font-size:18px;text-transform:none}.account-section-block,.account-form-section{display:grid;gap:12px;border:1px solid #dbe4ef;border-radius:16px;padding:16px;background:linear-gradient(135deg,#fff,#f8fbff)}.account-cedula-block{border-color:#f3c549;box-shadow:0 16px 36px #f3c54921}.account-form-section h3,.account-form-section p,.account-section-block small{margin:0}.account-form-section h3{color:#06132b;font-size:24px;line-height:1}.account-form-section p,.account-section-block small{color:#40516a;line-height:1.4}.account-geo-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.account-geo-row button{border:1px solid #d7e2ef;border-radius:10px;padding:11px 14px;background:#061a3b;color:#fff;font-weight:900}.account-geo-row span{color:#40516a;font-weight:800}.academy-required-actions{border-color:#d7e2ef;background:#fff}.academy-required-list{display:grid;gap:10px}.academy-required-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe4ef;border-radius:14px;padding:14px;background:#f8fbff}.academy-required-list svg{color:#001432}.academy-required-list strong,.academy-required-list span{display:block}.academy-required-list span{color:#40516a}.academy-required-list button{border:0;border-radius:10px;padding:11px 14px;background:#001432;color:#fff;font-weight:900}.account-layout{grid-template-columns:minmax(360px,520px) minmax(0,1fr)!important;align-items:start}.account-id-card,.account-profile-card.account-id-card{border-radius:28px!important;padding:clamp(22px,2vw,34px)!important;background:radial-gradient(circle at 92% 8%,rgba(243,197,73,.34),transparent 24%),linear-gradient(145deg,#fff,#f8fbff 58%,#eef5ff)!important;box-shadow:0 28px 70px #00143224!important}.account-card-identity{display:grid!important;grid-template-columns:clamp(112px,10vw,156px) minmax(0,1fr)!important;gap:clamp(18px,2vw,28px)!important;align-items:center!important;min-width:0}.account-card-title{min-width:0!important;max-width:100%!important}.account-card-title b,.account-id-card .account-card-title b,.account-id-card .account-avatar-preview b{display:block!important;width:100%!important;max-width:100%!important;color:#06132b!important;font-size:clamp(1.75rem,2.25vw,2.75rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important;text-wrap:balance}.account-card-title small{font-size:clamp(.95rem,1.05vw,1.15rem)!important}.account-profile-meta,.account-card-metrics{min-width:0!important}.account-general-panel select:disabled,.account-general-panel input:disabled,.account-general-panel textarea:disabled{opacity:.72;background:#f8fafc!important;color:#475569!important}@media(max-width:1180px){.account-layout{grid-template-columns:1fr!important}.account-card-title b,.account-id-card .account-card-title b,.account-id-card .account-avatar-preview b{font-size:clamp(1.65rem,5vw,2.55rem)!important}}@media(max-width:680px){.account-card-identity{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}.account-card-title b,.account-id-card .account-card-title b,.account-id-card .account-avatar-preview b{font-size:clamp(1.45rem,8vw,2.15rem)!important;letter-spacing:-.035em!important}}*,*:before,*:after{box-sizing:border-box}@media(max-width:768px){.shell:not(.tv-shell):not(.meeting-room-immersive-shell),.operator-main-column,main.content,.content,.persons-page,.users-admin-page,.account-page,.dashboard-page{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important}.content,main.content{padding-left:10px!important;padding-right:10px!important}.panel,.stat,.war-header,.quick-person-panel,.quick-person-section,.quick-person-cedula-zone,.project-admin-card,.project-admin-hero,.project-admin-layout,.project-admin-preview,.list-panel,.modern-table-wrap,.account-card,.account-id-card{width:100%!important;max-width:calc(100vw - 20px)!important;min-width:0!important;overflow-x:hidden!important}.panel-head,.form-section-head,.war-header,.quick-person-section-title,.quick-person-panel>.panel-head,.delegate-inline-assignment .panel-head{grid-template-columns:1fr!important;display:grid!important;gap:8px!important;min-width:0!important}.panel-head>*,.form-section-head>*,.quick-person-section-title>*,.war-header>*,.war-header p,.panel-head span,label,label small,.scope-helper,.person-row,.empty-row{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.quick-person-section,.identity-section,.contact-section,.territory-section,.form-grid,.territorial-scope-grid,.delegate-inline-assignment,.user-create-form,.account-form-grid{grid-template-columns:1fr!important}input,select,textarea,button,.button-link,.primary-form-action,.sidebar-primary-register,.nav-item{max-width:100%!important;min-width:0!important}.quick-person-cedula-main,.quick-person-cedula-main input,.cedula-capture-input,.cedula-capture-input input{width:100%!important;max-width:100%!important;min-width:0!important}.modern-table-wrap,.table-shell{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.mobile-shell-header{width:100vw!important;max-width:100vw!important}.mobile-shell-brand strong{max-width:48vw!important}}@media(max-width:768px){html,body,#root{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important}.shell:not(.tv-shell):not(.meeting-room-immersive-shell){display:block!important;grid-template-columns:1fr!important;width:100vw!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important;padding-top:calc(76px + env(safe-area-inset-top,0px))!important}.operator-main-column,.content,main.content,.persons-page,.users-admin-page,.operator-users-page,.dashboard-page,.account-page,.admin-project-page{display:block!important;width:100%!important;max-width:100vw!important;min-width:0!important;margin:0!important;overflow-x:hidden!important}.content,main.content{padding:12px 10px max(24px,env(safe-area-inset-bottom,0px))!important}.mobile-shell-header{height:calc(76px + env(safe-area-inset-top,0px))!important;padding-top:calc(10px + env(safe-area-inset-top,0px))!important;width:100vw!important;max-width:100vw!important;left:0!important;right:0!important}.shell:not(.tv-shell):not(.meeting-room-immersive-shell) .sidebar{top:calc(76px + env(safe-area-inset-top,0px))!important;inset:calc(76px + env(safe-area-inset-top,0px)) auto 0 0!important;width:min(86vw,340px)!important;max-width:86vw!important;min-width:0!important}.mobile-drawer-backdrop{inset:calc(76px + env(safe-area-inset-top,0px)) 0 0 0!important}.war-header,.panel,.quick-person-form,.quick-person-panel,.quick-person-section,.quick-person-cedula-zone,.settings-form,.user-create-panel,.project-admin-card,.project-admin-hero,.project-admin-layout,.project-admin-preview,.account-card,.account-id-card,.list-panel,.modern-table-wrap{width:100%!important;max-width:calc(100vw - 20px)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;overflow-x:hidden!important}.quick-person-form,.settings-form,.user-create-panel,.quick-person-section,.identity-section,.contact-section,.territory-section,.form-grid,.territorial-scope-grid,.delegate-inline-assignment,.account-form-grid,.project-admin-layout,.project-admin-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.quick-person-section-title,.panel-head,.form-section-head,.war-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important;min-width:0!important;max-width:100%!important}.quick-person-section-title>*,.panel-head>*,.form-section-head>*,.war-header>*,.war-header p,.panel-head span,.quick-person-section-title span,.quick-person-section-title strong,label,label small,.scope-helper{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}input,select,textarea,button,.button-link,.primary-form-action,.sidebar-primary-register,.nav-item,.quick-person-cedula-main,.quick-person-cedula-main input,.cedula-capture-input,.cedula-capture-input input{width:100%!important;max-width:100%!important;min-width:0!important}.user-admin-switcher{display:grid!important;grid-template-columns:1fr!important}.modern-table-wrap,.table-shell{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}.support-live-results,.support-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:6px 0 12px}.support-live-results button,.support-quick-actions button{border:1px solid color-mix(in srgb,var(--brand-primary) 22%,#dbe4f0);border-radius:12px;background:color-mix(in srgb,var(--brand-surface) 94%,#ffffff);color:var(--brand-text);padding:10px 12px;text-align:left;min-height:52px;display:grid;gap:3px;cursor:pointer}.support-live-results button.selected,.support-live-results button:hover,.support-quick-actions button:hover{border-color:#ce1126;box-shadow:0 12px 24px #ce11261f;background:linear-gradient(135deg,#ce112614,#002d720d)}.support-live-results small,.support-quick-actions small{color:color-mix(in srgb,var(--brand-muted) 88%,#475569)}@media(max-width:768px){.quick-person-section-title,.panel-head,.war-header,.form-section-head{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}.quick-person-section-title span,.panel-head span,.war-header p,.form-section-head span{font-size:clamp(.92rem,4.2vw,1rem)!important;line-height:1.35!important;max-width:calc(100vw - 42px)!important;overflow:visible!important;text-overflow:unset!important;white-space:normal!important}.support-live-results,.support-quick-actions{grid-template-columns:1fr!important}.support-live-results button,.support-quick-actions button{width:100%!important}.quick-person-cedula-zone,.quick-person-section,.user-create-panel,.admin-support-panel,.support-action-card,.support-insights{max-width:calc(100vw - 20px)!important;overflow-x:hidden!important}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}*{box-sizing:border-box}.content,.panel,.dashboard-grid,.stats-grid,.settings-form,.form-grid,.admin-card,.map-panel{min-width:0;max-width:100%}input,select,textarea,button{max-width:100%}.dashboard-clean-topbar{justify-content:flex-end}.dashboard-clean-topbar .admin-pill{margin-left:auto}.map-polling-place-label{pointer-events:none}.map-polling-place-label div{background:#0f172ae0;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:10px;padding:3px 7px;box-shadow:0 8px 24px #0f172a40;min-width:82px;text-align:center;line-height:1.05}.map-polling-place-label strong{display:block;font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-polling-place-label small{display:block;font-size:9px;opacity:.92}@media(max-width:760px){.content{padding-left:clamp(10px,3vw,16px);padding-right:clamp(10px,3vw,16px)}.stats-grid,.dashboard-grid,.settings-form,.form-grid,.admin-grid,.qr-mode-grid,.map-operational-filters{grid-template-columns:1fr!important}.panel,.card,.admin-card{overflow-wrap:anywhere}}.enrollment-launch-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #dbe4ef;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 18px 42px #0f172a14}.enrollment-launch-panel span,.enrollment-preview-card span{color:#1d4ed8;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.enrollment-launch-panel strong{display:block;color:#001432;font-size:24px;line-height:1.16;margin-top:5px}.enrollment-launch-panel small{display:block;color:#475569;line-height:1.4;margin-top:6px}.enrollment-launch-button,.erd-header-primary-action,.user-create-submit-button{border:0;border-radius:12px;background:linear-gradient(135deg,#005bac,#1d4ed8);color:#fff;box-shadow:0 16px 30px #1d4ed833}.enrollment-launch-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 18px;font-weight:950;white-space:nowrap}.enrollment-launch-validations{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.enrollment-launch-validations span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#0f3f91;font-weight:900}.enrollment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#00143275;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.enrollment-modal-panel{width:min(1180px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 34px));overflow:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;border:1px solid #d7e2ef;border-radius:20px;background:#fff;padding:18px;box-shadow:0 34px 90px #00143247}.enrollment-modal-head{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.enrollment-modal-head>div{display:grid;gap:4px}.enrollment-modal-head strong{color:#001432;font-size:26px}.enrollment-modal-head span{justify-self:start;color:#475569;text-align:left}.enrollment-modal-head .modal-close-button{width:42px;height:42px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;color:#001432;padding:0}.enrollment-step-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:11px;border:1px solid #d7e2ef;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.enrollment-step-strip button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-height:38px;border:0;background:transparent;color:#64748b;font-size:12px;font-weight:900;text-align:left}.enrollment-step-strip button:disabled{opacity:.55;cursor:not-allowed}.enrollment-step-strip b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#e2e8f0;color:#334155}.enrollment-step-strip .done,.enrollment-step-strip .active{color:#005bac}.enrollment-step-strip .done b,.enrollment-step-strip .active b{background:#005bac;color:#fff;box-shadow:0 10px 18px #005bac3d}.enrollment-preview-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #bfdbfe;border-left:5px solid #1d4ed8;border-radius:14px;background:#eff6ff;padding:14px}.enrollment-live-checks{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.enrollment-live-checks span{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;-moz-column-gap:8px;column-gap:8px;min-height:62px;padding:10px 12px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;color:#475569}.enrollment-live-checks svg{grid-row:1 / span 2}.enrollment-live-checks strong{color:#001432;font-size:13px}.enrollment-live-checks small{color:#64748b;font-size:11px}.enrollment-live-checks .ok{border-color:#bbf7d0;background:#f0fdf4;color:#07803d}.enrollment-live-checks .pending{border-color:#fde68a;background:#fffbea;color:#b45309}.enrollment-step-hidden{display:none!important}.enrollment-modal-panel .quick-person-cedula-zone,.enrollment-modal-panel .quick-person-section,.enrollment-modal-panel .party-affiliation-card,.enrollment-modal-panel .logistics-check-card,.enrollment-modal-panel .enrollment-confirmation-card,.user-step-section{grid-column:1 / -1}.user-step-section{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px;align-items:end;border:1px solid #dbe4ef;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);padding:16px}.user-step-identity{grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr)}.enrollment-info-card{display:flex;align-items:center;gap:10px;min-height:62px;padding:14px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;color:#047857;font-weight:900}.enrollment-confirmation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #86efac;border-radius:18px;background:linear-gradient(135deg,#f0fdf4,#fff 62%);padding:18px}.confirmation-mark{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#008f49;color:#fff;box-shadow:0 16px 32px #008f4933}.enrollment-confirmation-card span,.enrollment-confirmation-card strong,.enrollment-confirmation-card small,.confirmation-summary-grid b{display:block}.enrollment-confirmation-card>div>span{color:#07803d;font-size:12px;font-weight:950;text-transform:uppercase}.enrollment-confirmation-card strong{margin-top:4px;color:#001432;font-size:26px;line-height:1.08}.enrollment-confirmation-card small{margin-top:4px;color:#475569}.confirmation-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.confirmation-summary-grid span{min-height:54px;padding:10px;border:1px solid #dbe4ef;border-radius:12px;background:#fffc;color:#334155;font-size:13px}.confirmation-summary-grid b{margin-bottom:3px;color:#001432;font-size:11px;text-transform:uppercase}.qr-confirmation-tile{display:grid;place-items:center;gap:6px;min-width:132px;padding:14px;border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(90deg,rgba(0,91,172,.08) 1px,transparent 1px),linear-gradient(rgba(0,91,172,.08) 1px,transparent 1px),#fff;background-size:10px 10px;color:#001432}.qr-confirmation-tile small{font-size:11px;font-weight:900}.enrollment-modal-footer{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #e2e8f0}.enrollment-modal-footer>div{display:flex;gap:10px}.enrollment-modal-footer button{min-height:48px;border-radius:12px;font-weight:950}.enrollment-modal-footer .primary-form-action,.enrollment-modal-footer .user-create-submit-button{min-width:190px;background:linear-gradient(135deg,#005bac,#1d4ed8);color:#fff;box-shadow:0 16px 30px #1d4ed833}.enrollment-preview-card strong,.enrollment-preview-card small{display:block}.enrollment-preview-card strong{color:#001432;font-size:18px;margin-top:3px}.enrollment-preview-card small{color:#475569;margin-top:3px}.enrollment-modal-panel .enrollment-modal-head{order:1}.enrollment-modal-panel .enrollment-step-strip{order:2}.enrollment-modal-panel .enrollment-preview-card{order:3}.enrollment-modal-panel .quick-person-cedula-zone{order:4}.enrollment-modal-panel .identity-section{order:5}.enrollment-modal-panel .contact-section{order:6}.enrollment-modal-panel .territory-section{order:7}.enrollment-modal-panel .party-affiliation-card{order:8}.enrollment-modal-panel>.inline-check{order:9}.enrollment-modal-panel>.warning-text{order:10}.enrollment-modal-panel>.primary-form-action,.enrollment-modal-panel>button:not(.modal-close-button){order:11}.user-enrollment-modal{width:min(1120px,calc(100vw - 32px))}.user-enrollment-modal .user-create-final-action{grid-column:1 / -1;display:flex;justify-content:flex-end}.user-enrollment-modal .enrollment-modal-footer.user-create-final-action{display:flex;justify-content:space-between}.user-enrollment-modal .user-create-submit-button{min-height:50px;min-width:190px;font-weight:950}@media(max-width:760px){.enrollment-modal-backdrop{align-items:stretch;padding:10px}.enrollment-modal-panel,.user-enrollment-modal{width:100%;max-height:calc(100vh - 20px);border-radius:14px}.enrollment-launch-panel,.enrollment-preview-card,.enrollment-modal-head{grid-template-columns:1fr}.enrollment-launch-button,.user-enrollment-modal .user-create-submit-button{width:100%}.enrollment-step-strip{grid-template-columns:repeat(6,minmax(138px,1fr));overflow-x:auto}.enrollment-live-checks,.user-step-section,.user-step-identity,.enrollment-confirmation-card,.confirmation-summary-grid{grid-template-columns:1fr}.enrollment-modal-footer,.enrollment-modal-footer>div{display:grid;width:100%}.qr-confirmation-tile{width:100%}}.premium-enrollment-panel{width:min(1240px,calc(100vw - 28px));height:min(820px,calc(100vh - 28px));max-height:calc(100vh - 28px);overflow:hidden;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:10px;padding:0;border:1px solid #c7d7ea;border-radius:18px;background:#fff}.premium-enrollment-panel .enrollment-modal-head{padding:16px 22px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,#001b44,#005bac 58%,#003271);box-shadow:inset 0 -1px #ffffff29}.premium-enrollment-panel .enrollment-modal-head strong,.premium-enrollment-panel .enrollment-modal-head span{color:#fff}.premium-enrollment-panel .enrollment-modal-head strong{font-size:24px;letter-spacing:0}.premium-enrollment-panel .enrollment-modal-head span{color:#ffffffc7}.premium-enrollment-panel .modal-close-button{border-color:#ffffff3d;background:#ffffff1f;color:#fff}.premium-enrollment-panel .enrollment-step-strip,.premium-enrollment-panel .enrollment-preview-card,.premium-enrollment-panel .enrollment-live-checks,.premium-enrollment-panel .enrollment-step-body,.premium-enrollment-panel .enrollment-modal-footer,.premium-enrollment-panel>.warning-text{margin-inline:16px}.premium-enrollment-panel .enrollment-modal-head{order:1}.premium-enrollment-panel .enrollment-step-strip{order:2}.premium-enrollment-panel .enrollment-preview-card{order:3}.premium-enrollment-panel .enrollment-live-checks{order:4}.premium-enrollment-panel .enrollment-step-body{order:5}.premium-enrollment-panel>.warning-text{order:6}.premium-enrollment-panel .enrollment-modal-footer{order:7}.premium-enrollment-panel .enrollment-step-strip{padding:8px 10px;border-radius:14px;border-color:#d7e4f4;background:#fff}.premium-enrollment-panel .enrollment-step-strip button{position:relative;min-height:36px;font-size:11px;color:#66758b}.premium-enrollment-panel .enrollment-step-strip button:not(:last-child):after{content:"";position:absolute;top:50%;right:-8px;width:10px;border-top:2px dotted #b8c5d6}.premium-enrollment-panel .enrollment-step-strip b{width:28px;height:28px;border-radius:999px}.premium-enrollment-panel .enrollment-preview-card{min-height:48px;padding:10px 12px;border-radius:12px;border-left-width:4px;background:linear-gradient(90deg,#eff6ff,#fff)}.premium-enrollment-panel .enrollment-preview-card strong{font-size:16px}.premium-enrollment-panel .enrollment-live-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.premium-enrollment-panel .enrollment-live-checks span{min-height:46px;padding:8px 10px;border-radius:12px}.premium-enrollment-panel .enrollment-live-checks strong{font-size:12px}.premium-enrollment-panel .enrollment-live-checks small{font-size:10px}.premium-enrollment-panel .enrollment-step-body{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px;min-height:0;overflow:hidden}.premium-enrollment-panel .enrollment-main-step{min-height:0;display:grid;align-content:start;gap:10px;overflow:hidden}.premium-enrollment-panel .quick-person-cedula-zone,.premium-enrollment-panel .quick-person-section,.premium-enrollment-panel .party-affiliation-card,.premium-enrollment-panel .logistics-check-card,.premium-enrollment-panel .enrollment-confirmation-card{grid-column:1 / -1}.premium-enrollment-panel .quick-person-cedula-zone{display:grid;align-content:center;min-height:310px;max-width:none;padding:22px;border:1px solid #dbe7f5;border-radius:16px;background:linear-gradient(135deg,rgba(0,91,172,.08),transparent 42%),#fff}.premium-enrollment-panel .cedula-capture-title{color:#001b44;font-size:14px;font-weight:950;text-transform:uppercase}.premium-enrollment-panel .cedula-capture-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.premium-enrollment-panel .cedula-input-visible{min-height:52px;border:2px solid #bfdbfe;border-radius:12px;color:#001b44;font-size:22px;font-weight:950;letter-spacing:0}.premium-enrollment-panel .cedula-lookup-inline{min-height:52px;min-width:118px;border-radius:12px;background:linear-gradient(135deg,#005bac,#1d4ed8);color:#fff;font-weight:950}.premium-enrollment-panel .cedula-loading-pill{min-height:52px;border-radius:12px}.premium-enrollment-panel .quick-person-section{padding:12px;gap:9px;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.premium-enrollment-panel .quick-person-section-title{padding-bottom:7px}.premium-enrollment-panel .quick-person-section-title strong{font-size:15px}.premium-enrollment-panel .quick-person-section-title span{font-size:11px}.premium-enrollment-panel .quick-person-section label,.premium-enrollment-panel .party-affiliation-card label{gap:4px;font-size:11px;font-weight:900}.premium-enrollment-panel .quick-person-section input,.premium-enrollment-panel .quick-person-section select,.premium-enrollment-panel .party-affiliation-card select{min-height:34px;border-radius:9px;font-size:12px}.premium-enrollment-panel .quick-person-section label small{display:none}.premium-enrollment-panel .contact-section,.premium-enrollment-panel .identity-section{min-height:0}.premium-enrollment-panel .territory-section,.premium-enrollment-panel .recinto-section{min-height:310px;align-content:start}.premium-enrollment-panel .party-affiliation-card,.premium-enrollment-panel .logistics-check-card{border-radius:14px}.premium-enrollment-panel .enrollment-confirmation-card{min-height:310px;border-radius:16px}.enrollment-identity-card{position:relative;min-height:310px;overflow:hidden;display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #d7e4f4;border-radius:16px;background:radial-gradient(circle at 86% 12%,rgba(0,91,172,.13),transparent 28%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #fffc}.identity-card-orbit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.identity-card-orbit span{position:absolute;border:1px solid rgba(0,91,172,.12);border-radius:999px;animation:identityPulse 1.8s ease-in-out infinite}.identity-card-orbit span:nth-child(1){width:110px;height:110px;right:-34px;top:-28px}.identity-card-orbit span:nth-child(2){width:72px;height:72px;right:18px;top:44px;animation-delay:.18s}.identity-card-orbit span:nth-child(3){width:42px;height:42px;right:70px;top:18px;animation-delay:.32s}.enrollment-identity-card:not(.is-loading) .identity-card-orbit span{animation-play-state:paused;opacity:.55}@keyframes identityPulse{0%,to{transform:scale(.96);opacity:.35}50%{transform:scale(1.05);opacity:.9}}.identity-card-head,.identity-card-person,.identity-api-grid,.identity-card-foot{position:relative;z-index:1}.identity-card-head span,.identity-card-head strong{display:flex;align-items:center;gap:8px}.identity-card-head span{color:#005bac;font-size:11px;font-weight:950;text-transform:uppercase}.identity-card-head strong{margin-top:4px;color:#001b44;font-size:19px}.identity-card-person{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid #dbe7f5;border-radius:14px;background:#fff}.identity-card-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:linear-gradient(135deg,#eaf3ff,#fff);color:#005bac;box-shadow:0 12px 22px #005bac1f}.identity-card-person strong,.identity-card-person small,.identity-api-grid b{display:block}.identity-card-person strong{overflow:hidden;color:#001b44;font-size:16px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.identity-card-person small{margin-top:3px;color:#64748b;font-size:11px}.identity-api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.identity-api-grid span{min-height:52px;padding:9px;border:1px solid #dbe7f5;border-radius:12px;background:#ffffffd6;color:#001b44;font-size:12px;font-weight:850}.identity-api-grid b{margin-bottom:3px;color:#64748b;font-size:10px;text-transform:uppercase}.identity-card-foot{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#047857;font-weight:950}.identity-card-foot span{display:inline-flex;align-items:center;gap:8px}.identity-card-foot i{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.premium-enrollment-panel .enrollment-modal-footer{margin-bottom:14px;padding-top:10px}.premium-enrollment-panel .enrollment-modal-footer .primary-form-action{background:linear-gradient(135deg,#008f49,#00a859);box-shadow:0 14px 30px #008f4938}@media(max-width:980px){.premium-enrollment-panel{height:calc(100vh - 20px);overflow:auto}.premium-enrollment-panel .enrollment-step-body{grid-template-columns:1fr;overflow:visible}.premium-enrollment-panel .enrollment-main-step{overflow:visible}.premium-enrollment-panel .enrollment-live-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.premium-enrollment-panel{width:100%;height:calc(100vh - 20px)}.premium-enrollment-panel .enrollment-step-strip{grid-template-columns:repeat(6,minmax(126px,1fr))}.premium-enrollment-panel .quick-person-section,.identity-api-grid,.premium-enrollment-panel .cedula-capture-row{grid-template-columns:1fr}.premium-enrollment-panel .quick-person-cedula-zone,.enrollment-identity-card{min-height:auto}}.operator-floating-actions{display:none!important;position:static!important;z-index:auto!important}.message-popup-toast{top:22px!important;bottom:auto!important;z-index:1200!important;grid-template-columns:50px minmax(0,1fr) auto!important}.message-popup-avatar-wrap{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:999px;background:#ffffff1a}.message-popup-avatar-wrap .user-avatar{width:46px;height:46px}.message-popup-avatar-wrap em{position:absolute;right:-5px;bottom:-3px;padding:2px 5px;border-radius:999px;background:#0ea5e9;color:#fff;font-size:9px;font-style:normal;font-weight:900;box-shadow:0 5px 12px #02061740}.message-popup-sender-name{color:#bfdbfe!important;font-weight:800;margin-top:1px}.chat-bubble-sender{align-items:center;gap:10px}.chat-bubble-sender-identity{display:inline-flex;align-items:center;gap:7px;min-width:0}.message-sender-avatar{flex:0 0 auto}.ai-sender-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.04em}@media(max-width:760px){.message-popup-toast{left:12px!important;right:12px!important;top:12px!important;width:auto!important;grid-template-columns:46px minmax(0,1fr)!important}.message-popup-toast>button:not(.message-popup-close){grid-column:1 / -1;width:100%}}.academy-hero-copy>span,.academy-hero-copy h1,.academy-hero-copy p,.academy-hero-premium .academy-role-card,.academy-hero-premium .academy-role-card *{color:#fff!important}.academy-hero-copy>span{background:#ffffff29!important;border:1px solid rgba(255,255,255,.32)!important;text-shadow:none!important}.academy-actions-dock{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:1!important;margin:0!important;pointer-events:auto!important}.operator-floating-actions,.quick-child-user-panel,.operator-user-guide,.temporary-credentials-panel,.operator-users-page .user-create-note{display:none!important}.user-create-panel{grid-template-columns:repeat(3,minmax(210px,1fr))!important;align-items:end!important}.user-create-panel .panel-head,.user-create-panel .form-feedback,.user-create-panel .scope-helper,.user-create-panel .territorial-scope-grid,.user-create-panel .delegate-inline-assignment,.user-create-panel .user-create-credentials-inline,.user-create-panel .user-create-final-action{grid-column:1 / -1!important}.user-create-credentials-inline{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(14,165,233,.24);border-radius:14px;background:linear-gradient(135deg,#0ea5e914,#10a37f14)}.user-create-credentials-inline button{width:-moz-fit-content;width:fit-content;min-height:42px;border:0;border-radius:999px;padding:10px 16px;background:#0f3368;color:#fff;font-weight:900}.user-create-final-action{display:flex;justify-content:flex-end;padding-top:4px}.user-create-submit-button{width:min(360px,100%);min-height:56px;border:0!important;border-radius:16px!important;padding:14px 24px!important;background:linear-gradient(135deg,#e70d2f,#b8001f)!important;color:#fff!important;font-size:18px;font-weight:950;box-shadow:0 18px 38px #e70d2f47!important}@media(max-width:980px){.content,.academy-page,.academy-premium-page,.users-admin-page,.persons-page,.dashboard-page,.account-page{width:100%!important;max-width:calc(100vw - 18px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.academy-hero-premium{min-height:auto!important;grid-template-columns:minmax(0,1fr)!important;padding:18px!important;border-radius:18px!important}.academy-hero-copy h1{font-size:clamp(34px,12vw,54px)!important;line-height:.98!important;letter-spacing:-.04em!important;color:#fff!important}.academy-hero-copy p{font-size:16px!important;color:#fff!important}.academy-actions-dock{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}.academy-actions-dock a,.academy-hero-actions a{width:100%!important}.user-create-panel,.delegate-inline-assignment,.territorial-scope-grid,.user-admin-switcher{grid-template-columns:minmax(0,1fr)!important}.user-create-final-action{justify-content:stretch!important}.user-create-submit-button{width:100%!important}}@media(max-width:768px){html,body,#root{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important}.shell:not(.tv-shell):not(.meeting-room-immersive-shell){display:block!important;width:100vw!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important;padding-top:calc(72px + env(safe-area-inset-top,0px))!important}.mobile-shell-header{display:flex!important;position:fixed!important;inset:0 0 auto 0!important;z-index:999!important;width:100vw!important;max-width:100vw!important;height:calc(72px + env(safe-area-inset-top,0px))!important;padding:calc(9px + env(safe-area-inset-top,0px)) 12px 9px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:#fffffff5!important;border-bottom:1px solid #dbe4ef!important;box-shadow:0 16px 36px #0f172a1f!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.mobile-shell-brand{display:inline-flex!important;flex:1 1 auto!important;min-width:0!important;max-width:calc(100vw - 78px)!important;align-items:center!important;gap:10px!important;color:#061a3b!important}.mobile-shell-brand span{width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important;background:#fff!important}.mobile-shell-brand strong{display:block!important;color:#061a3b!important;font-size:15px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-menu-button,.mobile-shell-header .mobile-menu-button,button.mobile-menu-button{width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;flex:0 0 50px!important;padding:0!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#eaf7f2!important;border:1px solid #bfd8df!important;color:#061a3b!important;box-shadow:0 10px 22px #0f172a1a!important}.shell:not(.tv-shell):not(.meeting-room-immersive-shell) .sidebar{display:flex!important;position:fixed!important;top:calc(72px + env(safe-area-inset-top,0px))!important;left:0!important;right:auto!important;bottom:0!important;z-index:980!important;width:min(88vw,356px)!important;max-width:88vw!important;min-width:0!important;min-height:calc(100dvh - 72px - env(safe-area-inset-top,0px))!important;max-height:calc(100dvh - 72px - env(safe-area-inset-top,0px))!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translate3d(-110%,0,0)!important;transition:transform .22s ease,box-shadow .22s ease!important;border-right:1px solid #dbe4ef!important;border-bottom:0!important;border-radius:0 22px 0 0!important;padding:14px!important;background:#fffffffa!important;box-shadow:none!important}.shell.mobile-drawer-open:not(.tv-shell):not(.meeting-room-immersive-shell) .sidebar{transform:translateZ(0)!important;box-shadow:24px 0 60px #0f172a42!important}.mobile-drawer-backdrop{display:block!important;position:fixed!important;inset:calc(72px + env(safe-area-inset-top,0px)) 0 0 0!important;z-index:970!important;opacity:0!important;pointer-events:none!important;background:#02061757!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.shell.mobile-drawer-open .mobile-drawer-backdrop{opacity:1!important;pointer-events:auto!important}.operator-main-column,.content,main.content,.persons-page,.users-admin-page,.operator-users-page,.dashboard-page,.admin-project-page,.academy-page,.academy-premium-page{display:block!important;width:100%!important;max-width:100vw!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;transform:none!important;overflow-x:hidden!important}.content,main.content{padding:12px 10px max(28px,env(safe-area-inset-bottom,0px))!important}.operator-global-header{display:none!important}.war-header,.panel,.quick-person-form,.quick-person-section,.quick-person-cedula-zone,.user-create-panel,.delegate-inline-assignment,.territorial-scope-grid,.settings-form,.list-panel,.map-panel,.academy-hero-premium,.academy-path-strip,.academy-learning-grid,.academy-warroom-grid{width:100%!important;max-width:calc(100vw - 20px)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;overflow-x:hidden!important}.quick-person-form,.quick-person-section,.user-create-panel,.delegate-inline-assignment,.territorial-scope-grid,.form-grid,.settings-form,.academy-hero-premium,.academy-path-strip,.academy-learning-grid,.academy-warroom-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.quick-person-form>*,.quick-person-section>*,.user-create-panel>*,.delegate-inline-assignment>*,.territorial-scope-grid>*{grid-column:1 / -1!important;min-width:0!important;max-width:100%!important}.quick-person-cedula-zone,.quick-person-cedula-main,.cedula-capture-field,.cedula-capture-input,.cedula-capture-input input,.quick-person-cedula-main input,.user-create-cedula-main,.user-create-panel .cedula-capture-field{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:1 / -1!important}.quick-person-section-title,.panel-head,.form-section-head,.war-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;align-items:start!important}.war-header p,.panel-head span,.form-section-head span,.quick-person-section-title span,.quick-person-section-title strong,label,label small,.scope-helper{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important}.erd-command-header-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}.erd-status-pill,.erd-user-chip,.erd-header-primary-action{width:100%!important;justify-content:center!important}}.user-create-main-head span,.user-create-note,.quick-child-user-panel,.operator-user-guide,.temporary-credentials-panel,.user-create-progress-panel,.user-create-helper-cards,.user-create-safe-permissions,.user-create-flow-panel{display:none!important}.user-create-comite-panel{gap:16px!important}.user-create-comite-panel>label,.user-create-comite-panel .cedula-capture-field{min-width:0!important}.user-create-comite-panel .territorial-scope-grid,.user-create-comite-panel .delegate-inline-assignment{grid-column:1 / -1!important;border:1px solid #dbe4ef!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;padding:16px!important}.user-create-final-action{grid-column:1 / -1!important;display:flex!important;justify-content:flex-end!important}.user-create-submit-button{min-height:58px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#e70d2f,#b8001f)!important;color:#fff!important;font-weight:950!important;font-size:18px!important;box-shadow:0 18px 38px #e70d2f47!important}.erd-sumate-form button,.erd-sumate-form button[type=submit],.erd-sumate-form button[type=button]{background:linear-gradient(135deg,#e70d2f,#b8001f)!important;color:#fff!important;border:0!important;box-shadow:0 18px 38px #e70d2f47!important}.academy-hero-premium,.academy-hero-premium *{color:#fff!important}.academy-hero-copy>span,.academy-section-head span{color:#fff!important}@media(max-width:768px){.user-create-final-action{justify-content:stretch!important}.user-create-submit-button{width:100%!important}}.premium-enrollment-panel{display:grid!important;overflow:hidden!important}.premium-enrollment-panel .enrollment-modal-head{order:1!important}.premium-enrollment-panel .enrollment-step-strip{order:2!important}.premium-enrollment-panel .enrollment-preview-card{order:3!important}.premium-enrollment-panel .enrollment-live-checks{order:4!important}.premium-enrollment-panel .enrollment-step-body{order:5!important}.premium-enrollment-panel>.warning-text{order:6!important}.premium-enrollment-panel .enrollment-modal-footer{order:7!important;position:static!important;display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:62px!important;margin-bottom:14px!important;overflow:visible!important;background:#fff!important}.premium-enrollment-panel .enrollment-modal-footer>div{display:flex!important;gap:10px!important;width:auto!important}.premium-enrollment-panel .enrollment-modal-footer .primary-form-action,.shell.light-shell .premium-enrollment-panel .enrollment-modal-footer .primary-form-action,.shell .premium-enrollment-panel .enrollment-modal-footer .primary-form-action{min-width:190px!important;background:linear-gradient(135deg,#008f49,#00a859)!important;color:#fff!important;box-shadow:0 14px 30px #008f4938!important}.premium-enrollment-panel .enrollment-modal-head strong,.premium-enrollment-panel .enrollment-modal-head span,.shell.light-shell .premium-enrollment-panel .enrollment-modal-head strong,.shell.light-shell .premium-enrollment-panel .enrollment-modal-head span,.shell .premium-enrollment-panel .enrollment-modal-head strong,.shell .premium-enrollment-panel .enrollment-modal-head span{color:#fff!important}.premium-enrollment-panel .enrollment-step-hidden{display:none!important}@media(max-width:980px){.premium-enrollment-panel{display:block!important;height:calc(100vh - 20px)!important;overflow:auto!important;overflow-x:hidden!important}.premium-enrollment-panel>*{margin-bottom:10px!important}.premium-enrollment-panel .enrollment-step-body,.premium-enrollment-panel .enrollment-main-step,.premium-enrollment-panel .enrollment-identity-card{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.premium-enrollment-panel .enrollment-step-body{grid-template-columns:minmax(0,1fr)!important}.premium-enrollment-panel .enrollment-modal-footer{margin-top:10px!important}.premium-enrollment-panel .enrollment-modal-footer,.premium-enrollment-panel .enrollment-modal-footer>div{display:grid!important;width:100%!important}.premium-enrollment-panel .enrollment-modal-footer .primary-form-action,.premium-enrollment-panel .enrollment-modal-footer .secondary-action{width:100%!important}.premium-enrollment-panel .modal-close-button{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;justify-self:end!important;padding:0!important}.premium-enrollment-panel .cedula-capture-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.premium-enrollment-panel .cedula-loading-pill{position:static!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important}.premium-enrollment-panel .cedula-lookup-inline{width:100%!important;min-width:0!important}.premium-enrollment-panel .enrollment-step-strip{scrollbar-width:none!important}.premium-enrollment-panel .enrollment-step-strip::-webkit-scrollbar{display:none!important}}.premium-enrollment-panel .modal-close-button,.user-enrollment-modal .modal-close-button{display:grid!important;place-items:center!important}.premium-enrollment-panel .modal-close-button svg,.user-enrollment-modal .modal-close-button svg{transform:none!important}.party-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.party-choice-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo key" "logo name";align-items:center;gap:4px 10px;min-height:74px;border:1px solid #dbe7f5;border-left:5px solid var(--party-color, #005bac);border-radius:14px;background:#fff;color:#001b44;padding:10px;text-align:left;box-shadow:0 10px 24px #001b440f}.party-choice-grid button.selected{background:color-mix(in srgb,var(--party-color, #005bac) 9%,#ffffff);border-color:color-mix(in srgb,var(--party-color, #005bac) 42%,#dbe7f5);box-shadow:0 14px 30px color-mix(in srgb,var(--party-color, #005bac) 16%,transparent)}.party-choice-grid span{grid-area:logo;display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid #dbe7f5;border-radius:13px;background:#fff}.party-choice-grid img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.party-choice-grid b{display:grid;place-items:center;width:100%;height:100%;background:var(--party-color, #005bac);color:#fff;font-size:12px;font-weight:950}.party-choice-grid strong{grid-area:key;font-size:14px;font-weight:950}.party-choice-grid small{grid-area:name;color:#475569;font-size:11px;font-weight:760;line-height:1.18}.qr-confirmation-tile{align-self:center}.qr-confirmation-tile img{width:96px;height:96px;border-radius:14px;-o-object-fit:contain;object-fit:contain}.qr-confirmation-tile a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-top:7px;border:1px solid #b7cdf0;border-radius:999px;background:#fff;color:#005bac;padding:6px 10px;text-decoration:none;font-size:11px;font-weight:950}.identity-card-avatar.user-avatar{overflow:hidden;background:#fff;color:#005bac}.identity-card-avatar .premium-generated-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.delegate-voter-status{grid-template-columns:auto auto minmax(0,1fr)}.delegate-voter-avatar{box-shadow:0 12px 22px #001b441f}.delegate-vote-confirm-button{background:linear-gradient(135deg,#008f49,#00a859);box-shadow:0 18px 38px #008f493d}@media(max-width:720px){.party-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delegate-voter-status{grid-template-columns:auto minmax(0,1fr)}.delegate-voter-avatar{display:none}}.erd-header-primary-action,.enrollment-launch-button,.user-admin-switcher button:first-child,.shell.light-shell .user-admin-switcher button:first-child{border:0!important;background:linear-gradient(135deg,#d70f2b,#f21f3f)!important;color:#fff!important;box-shadow:0 18px 34px #d70f2b47!important}.erd-header-primary-action svg,.user-admin-switcher button:first-child svg{color:#fff!important}.user-admin-switcher button:first-child{min-height:54px;padding-inline:18px;border-radius:12px;font-weight:950}.premium-enrollment-panel .enrollment-modal-footer,.user-enrollment-modal .enrollment-modal-footer{grid-column:1 / -1!important;position:sticky!important;bottom:0!important;z-index:20!important;padding:12px 16px 14px!important;margin-inline:0!important;margin-bottom:0!important;border-top:1px solid #dbe4ef!important;background:#fffffffa!important;box-shadow:0 -14px 32px #001b441a!important}.premium-enrollment-panel .enrollment-step-body{overflow:auto!important;padding-bottom:4px!important}.premium-enrollment-panel .enrollment-identity-card{height:100%!important;min-height:0!important;max-height:100%!important;overflow:auto!important}.premium-enrollment-panel .enrollment-modal-footer .primary-form-action,.premium-enrollment-panel .enrollment-modal-footer .user-create-submit-button,.user-enrollment-modal .enrollment-modal-footer .primary-form-action,.user-enrollment-modal .enrollment-modal-footer .user-create-submit-button,.shell.light-shell .premium-enrollment-panel .enrollment-modal-footer .primary-form-action,.shell .premium-enrollment-panel .enrollment-modal-footer .primary-form-action{background:linear-gradient(135deg,#d70f2b,#f21f3f)!important;color:#fff!important;box-shadow:0 16px 30px #d70f2b42!important}.premium-enrollment-panel .cedula-lookup-inline,.user-enrollment-modal .cedula-lookup-inline{background:linear-gradient(135deg,#001b44,#0b3b79)!important}.person-table-identity .user-avatar,.table-user-cell .user-avatar{flex:0 0 auto}.rank-guidance-card{grid-column:1 / -1;display:grid;gap:10px;border:1px solid #dbe4ef;border-left:4px solid #d70f2b;border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(247,201,72,.16),transparent 36%),linear-gradient(135deg,#f8fbff,#fff);padding:14px;box-shadow:0 14px 30px #001b4412}.rank-guidance-card>span{color:#d70f2b;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.rank-guidance-card>strong{color:#001432;font-size:18px;font-weight:950}.rank-guidance-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rank-guidance-card small{display:grid;gap:4px;min-height:64px;border:1px solid #e2eaf5;border-radius:12px;background:#ffffffc7;color:#475569;padding:10px;line-height:1.25}.rank-guidance-card b{color:#001432;font-size:11px;font-weight:950;text-transform:uppercase}.enrollment-modal-backdrop{padding:12px!important}.enrollment-modal-panel.premium-enrollment-panel,.enrollment-modal-panel.user-enrollment-modal{width:min(1640px,calc(100vw - 24px))!important;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important;overflow:hidden!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto!important;gap:12px!important}.user-enrollment-modal{grid-template-rows:auto auto auto auto minmax(0,1fr) auto!important}.premium-enrollment-panel .enrollment-step-strip,.user-enrollment-modal .enrollment-step-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.premium-enrollment-panel .enrollment-step-strip button,.user-enrollment-modal .enrollment-step-strip button{min-width:0!important;overflow:hidden!important}.premium-enrollment-panel .enrollment-step-body{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,410px)!important;gap:14px!important;min-height:0!important;overflow:hidden!important;padding-bottom:0!important}.premium-enrollment-panel .enrollment-main-step,.user-enrollment-modal .user-step-section,.user-enrollment-modal .enrollment-confirmation-card{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:14px!important}.premium-enrollment-panel .enrollment-identity-card{min-width:0!important;max-width:100%!important;overflow-y:auto!important;overflow-x:hidden!important;contain:paint!important}.premium-enrollment-panel .enrollment-identity-card *,.user-identity-preview-card *{max-width:100%!important;box-sizing:border-box!important}.premium-enrollment-panel .identity-card-orbit{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;pointer-events:none!important}.identity-api-grid,.identity-api-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}.identity-api-grid span{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}.premium-enrollment-panel .enrollment-modal-footer,.user-enrollment-modal .enrollment-modal-footer{position:static!important;align-self:end!important;margin:0!important}.party-select-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:12px;align-items:end;margin-top:10px}.selected-party-preview{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo key" "logo name";gap:3px 10px;align-items:center;min-height:70px;border:1px solid color-mix(in srgb,var(--party-color, #005bac) 32%,#dbe7f5);border-left:5px solid var(--party-color, #005bac);border-radius:14px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--party-color, #005bac) 8%,#ffffff));padding:10px}.selected-party-preview i{grid-area:logo;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid #dbe7f5;border-radius:13px;background:#fff;font-style:normal}.selected-party-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.selected-party-preview b{display:grid;place-items:center;width:100%;height:100%;background:var(--party-color, #005bac);color:#fff;font-size:12px;font-weight:950}.selected-party-preview strong{grid-area:key;color:#001432;font-weight:950}.selected-party-preview small{grid-area:name;color:#475569;font-weight:780;line-height:1.2}.user-identity-preview-card{display:grid;gap:12px;min-width:0;border:1px solid #dbe7f5;border-left:4px solid #d70f2b;border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(247,201,72,.14),transparent 38%),linear-gradient(135deg,#fff,#f8fbff);padding:14px}.user-identity-preview-head{display:flex;align-items:center;gap:12px;min-width:0}.user-identity-preview-head span,.user-identity-preview-head strong,.user-identity-preview-head small{display:block;min-width:0}.user-identity-preview-head strong{color:#001432;font-size:17px;font-weight:950;overflow-wrap:anywhere}.user-identity-preview-head small,.user-identity-preview-card em{color:#475569;font-size:12px;font-style:normal;font-weight:760}.user-identity-preview-card.is-ready{border-color:#bbf7d0;border-left-color:#008f49}@media(min-width:981px){.premium-enrollment-panel{grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto!important}.premium-enrollment-panel .enrollment-modal-head{grid-column:1 / -1!important;grid-row:1 / 2!important}.premium-enrollment-panel .enrollment-step-strip{grid-column:1 / -1!important;grid-row:2 / 3!important}.premium-enrollment-panel .enrollment-preview-card{grid-column:1 / -1!important;grid-row:3 / 4!important}.premium-enrollment-panel .enrollment-live-checks{grid-column:1 / -1!important;grid-row:4 / 5!important}.premium-enrollment-panel .enrollment-step-body{grid-row:5 / 6!important;height:100%!important;max-height:100%!important;align-self:stretch!important}.premium-enrollment-panel>.warning-text{grid-column:1 / -1!important;grid-row:6 / 7!important}.premium-enrollment-panel .enrollment-modal-footer,.user-enrollment-modal .enrollment-modal-footer{grid-row:7 / 8!important;position:static!important;align-self:end!important}.premium-enrollment-panel .enrollment-step-body{overflow:hidden!important}.premium-enrollment-panel .enrollment-identity-card{align-self:stretch!important}}@media(max-width:760px){.persons-page .modern-table-wrap,.users-admin-page .modern-table-wrap{overflow:visible!important;border:0!important;background:transparent!important}.person-modern-table,.user-modern-table,.person-modern-table thead,.user-modern-table thead,.person-modern-table tbody,.user-modern-table tbody,.person-modern-table tr,.user-modern-table tr,.person-modern-table td,.user-modern-table td{display:block!important;width:100%!important}.person-modern-table,.user-modern-table{border-collapse:separate!important;border-spacing:0!important}.person-modern-table thead,.user-modern-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.person-modern-table tbody,.user-modern-table tbody{display:grid!important;gap:14px!important}.person-modern-table tr,.user-modern-table tr{overflow:hidden!important;border:1px solid #dbe4ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 34px #001b4414!important}.person-modern-table td,.user-modern-table td{position:relative!important;min-height:48px!important;border-bottom:1px solid #e8eef7!important;padding:12px 14px 12px 132px!important;color:#001432!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.person-modern-table td:first-child,.user-modern-table td:first-child{padding-left:14px!important;background:radial-gradient(circle at 100% 0%,rgba(247,201,72,.14),transparent 38%),linear-gradient(135deg,#f8fbff,#fff)!important}.person-modern-table td:last-child,.user-modern-table td:last-child{border-bottom:0!important;padding-left:14px!important}.person-modern-table td:before,.user-modern-table td:before{position:absolute;left:14px;top:14px;width:104px;color:#475569;font-size:11px;font-weight:950;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.person-modern-table td:first-child:before,.person-modern-table td:last-child:before,.user-modern-table td:first-child:before,.user-modern-table td:last-child:before{content:none!important}.person-modern-table td:nth-child(2):before{content:"Cedula"}.person-modern-table td:nth-child(3):before{content:"Recinto"}.person-modern-table td:nth-child(4):before{content:"Estado"}.person-modern-table td:nth-child(5):before{content:"Responsable"}.user-modern-table td:nth-child(2):before{content:"Nivel"}.user-modern-table td:nth-child(3):before{content:"Rama"}.user-modern-table td:nth-child(4):before{content:"Alcance"}.user-modern-table td:nth-child(5):before{content:"Estado"}.modern-data-table strong,.modern-data-table b,.modern-data-table small{word-break:normal!important;overflow-wrap:break-word!important}.person-modern-table .table-user-cell,.user-modern-table .table-user-cell{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important}.person-modern-table .table-actions,.user-modern-table .table-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.person-modern-table .table-actions button,.user-modern-table .table-actions button{width:100%!important;min-height:46px!important;justify-content:center!important}.user-admin-switcher{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.user-admin-switcher button{justify-content:center!important}.rank-guidance-card>div{grid-template-columns:1fr!important}}@media(max-width:980px){.premium-enrollment-panel .enrollment-modal-footer,.premium-enrollment-panel .enrollment-modal-footer>div,.user-enrollment-modal .enrollment-modal-footer,.user-enrollment-modal .enrollment-modal-footer>div{display:grid!important;width:100%!important;gap:10px!important}.premium-enrollment-panel .enrollment-modal-footer .primary-form-action,.premium-enrollment-panel .enrollment-modal-footer .secondary-action,.user-enrollment-modal .enrollment-modal-footer .user-create-submit-button,.user-enrollment-modal .enrollment-modal-footer .secondary-action{width:100%!important;min-width:0!important}.premium-enrollment-panel .enrollment-identity-card{height:auto!important;max-height:none!important;overflow:visible!important}}.erd-site{--erd-blue-deep: #001a44;--erd-blue: #002d72;--erd-red: #ce1126;--erd-red-soft: #ef233c;--erd-gold: #d4af37;--erd-gold-bright: #f3c549;--erd-ink: #111827;--erd-muted: #5f6b7a;--erd-line: #d9e1ec;--erd-white: #ffffff;--erd-card: rgba(255, 255, 255, .94);min-height:100vh;background:#f6f8fb;color:var(--erd-ink);font-family:Inter,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}.erd-public-page{width:100%;overflow-x:hidden;background:#fff}.erd-site *,.erd-site *:before,.erd-site *:after{box-sizing:border-box}.erd-site a{color:inherit;text-decoration:none}.erd-anchor{position:absolute;top:-100px}.erd-header{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#00112d,#001a44 58%,#00112d);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px #000b2057}.erd-header-inner{width:min(1320px,calc(100% - 36px));margin:0 auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:22px}.erd-logo{display:inline-flex;align-items:center;gap:14px;min-width:0}.erd-logo img{width:132px;height:54px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}.erd-logo.compact img{width:150px;height:64px}.erd-logo span{color:#fff;display:grid;gap:1px}.erd-logo strong{font-size:1.4rem;letter-spacing:.02em}.erd-logo small{color:#ffffffc7;font-size:.78rem}.erd-header nav{display:flex;align-items:center;gap:14px;color:#fff;font-weight:800;text-transform:uppercase;font-size:.77rem}.erd-header nav a,.erd-nav-link{border:0;background:transparent;color:#fff;padding:13px 10px;border-radius:0;font:inherit;cursor:pointer}.erd-header nav a.erd-login-link{border:1px solid rgba(255,255,255,.42);border-radius:6px;padding:11px 16px;background:#ffffff14;text-decoration:none}.erd-header nav a:first-child{color:var(--erd-gold-bright);border-bottom:2px solid var(--erd-gold-bright)}.erd-header nav a:hover,.erd-nav-link:hover{color:var(--erd-gold-bright);background:#ffffff14}.erd-affiliate-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px!important;border-radius:7px!important;background:linear-gradient(135deg,var(--erd-red),#f02336)!important;box-shadow:0 12px 24px #ce112647;color:#fff!important;border-bottom:0!important}.erd-menu-button{display:none;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;border-radius:10px;padding:9px}.erd-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 83% 54%,rgba(243,197,73,.36),transparent 9%),radial-gradient(circle at 70% 28%,rgba(0,135,255,.42),transparent 28%),linear-gradient(135deg,#000e27,#001a44 46%,#002d72);color:#fff}.erd-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(116deg,transparent 0 57%,rgba(0,122,255,.45) 57.2% 58.2%,transparent 58.4%),linear-gradient(112deg,transparent 0 61%,rgba(255,255,255,.9) 61.2% 63.1%,transparent 63.4%),linear-gradient(109deg,transparent 0 64%,rgba(206,17,38,.9) 64.2% 66.2%,transparent 66.5%),linear-gradient(106deg,transparent 0 67%,rgba(255,255,255,.95) 67.2% 68.6%,transparent 68.9%),linear-gradient(103deg,transparent 0 70%,rgba(0,45,114,.98) 70.2% 73.7%,transparent 74%);opacity:.95}.erd-hero-bg:after{content:"";position:absolute;right:-9%;bottom:-34%;width:74%;height:82%;border-radius:50%;border-top:34px solid rgba(255,255,255,.94);border-bottom:34px solid rgba(206,17,38,.92);box-shadow:inset 0 44px #002d72f5,0 0 90px #1f81ff6b;transform:rotate(-18deg)}.erd-hero-city{position:absolute;left:0;right:0;bottom:0;height:42%;opacity:.42;background:linear-gradient(to top,rgba(0,8,24,.88),transparent 72%),repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,.11) 42px 44px,transparent 44px 72px);clip-path:polygon(0 72%,8% 68%,8% 56%,11% 56%,11% 68%,18% 62%,18% 48%,22% 48%,22% 64%,29% 58%,29% 38%,34% 38%,34% 63%,42% 52%,42% 28%,48% 28%,48% 55%,56% 48%,56% 35%,61% 35%,61% 58%,68% 50%,68% 30%,73% 30%,73% 60%,82% 52%,82% 40%,86% 40%,86% 64%,100% 57%,100% 100%,0 100%)}.erd-hero-content{position:relative;width:min(1320px,calc(100% - 36px));margin:0 auto;min-height:690px;display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,.9fr);align-items:center;gap:34px;padding:72px 0 74px}.erd-hero-copy{max-width:650px}.erd-hero-mark{width:min(520px,82vw);height:188px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 22px 30px rgba(0,0,0,.28));margin-bottom:10px}.erd-eyebrow{color:var(--erd-red-soft);font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;margin:0 0 12px}.erd-eyebrow.gold{color:var(--erd-gold-bright)}.erd-hero h1,.erd-section h2,.erd-about h2,.erd-join h2{margin:0;font-weight:950;letter-spacing:0;line-height:.96}.erd-hero h1{font-size:clamp(3.25rem,6.2vw,5.6rem);text-transform:uppercase;max-width:640px}.erd-hero h1 span{display:block;color:var(--erd-gold-bright)}.erd-hero-text{max-width:560px;color:#ffffffe0;font-size:1.15rem;margin:24px 0 30px}.erd-hero-dots{display:flex;gap:10px;margin-top:12px;justify-content:flex-end;max-width:520px}.erd-hero-dots span{width:10px;height:10px;border-radius:999px;background:#ffffffb8}.erd-hero-dots span:first-child{width:19px;background:var(--erd-gold-bright)}.erd-hero-actions,.erd-section-head,.erd-upload-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.erd-primary,.erd-secondary,.erd-outline,.erd-affiliation-form button,.erd-editor button,.erd-admin-lock button{min-height:48px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:0;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.erd-primary{background:linear-gradient(135deg,var(--erd-red),#f02336);color:#fff;box-shadow:0 18px 34px #ce112647}.erd-secondary,.erd-outline{border:1px solid rgba(255,255,255,.75);color:#fff;background:#ffffff0f}.erd-secondary.light{color:var(--erd-blue);border-color:var(--erd-line);background:#fff}.erd-primary:hover,.erd-secondary:hover,.erd-outline:hover,.erd-affiliation-form button:hover,.erd-editor button:hover{transform:translateY(-2px)}.erd-hero-visual{position:relative;min-height:560px;display:grid;place-items:center;overflow:visible}.erd-hero-visual img{position:relative;z-index:2;width:min(600px,46vw);aspect-ratio:1;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 50%;object-position:62% 50%;border-radius:50%;border:0;box-shadow:0 32px 90px #0000002e,0 0 80px #f3c54952;mix-blend-mode:lighten;filter:saturate(1.18) contrast(1.08)}.erd-pillars{width:100%;margin:0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:0;box-shadow:0 18px 45px #001a441f;overflow:hidden;padding-inline:max(36px,calc((100vw - 1180px)/2))}.erd-pillars article{padding:34px 28px;display:flex;gap:16px;align-items:flex-start;border-right:1px solid var(--erd-line)}.erd-pillars article:last-child{border-right:0}.erd-pillars svg{width:56px;height:56px;padding:14px;border-radius:999px;color:#fff;background:var(--erd-blue);flex:0 0 auto}.erd-pillars article:nth-child(2) svg,.erd-pillars article:nth-child(4) svg{background:var(--erd-red)}.erd-pillars strong{color:var(--erd-blue-deep);text-transform:uppercase;font-size:.9rem}.erd-pillars p,.erd-section-head p,.erd-proposal p,.erd-news p,.erd-transparency p,.erd-footer p,.erd-join p{color:var(--erd-muted)}.erd-about{position:relative;min-height:460px;margin-top:0;padding:78px max(36px,calc((100vw - 1180px)/2)) 72px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;align-items:center;background:linear-gradient(90deg,#00112dfa,#001a44ed 44%,#001a4485),url(/erd-line/sections/sobre-nosotros-banner.png) center/cover;color:#fff}.erd-about h2,.erd-join h2{font-size:clamp(2rem,4vw,3.1rem);text-transform:uppercase}.erd-about p{max-width:650px;color:#ffffffdb;font-size:1.05rem}.erd-values{background:#ffffffed;color:var(--erd-blue-deep);padding:26px;border-radius:14px;box-shadow:0 18px 40px #00000038;display:grid;gap:12px}.erd-values h3{margin:0 0 8px;text-transform:uppercase}.erd-values span{display:flex;align-items:center;gap:9px;color:#263244}.erd-values svg{color:var(--erd-gold)}.erd-section{width:min(1180px,calc(100% - 36px));margin:80px auto}.erd-section-head{justify-content:space-between;margin-bottom:30px}.erd-section-head h2{color:var(--erd-blue-deep);font-size:clamp(2rem,4.5vw,3.4rem);text-transform:uppercase}.erd-section-head>p{max-width:470px;margin:0}.erd-territory-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.erd-map-card{position:relative;min-height:360px;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(243,197,73,.32),transparent 18%),linear-gradient(135deg,#002d72,#001a44);box-shadow:inset 0 0 0 1px #ffffff24,0 20px 50px #001a442b}.erd-rd-map{position:absolute;top:42px;right:42px;bottom:42px;left:42px;display:grid;place-items:center;color:#ffffffeb;font-size:clamp(5rem,16vw,11rem);font-weight:950;letter-spacing:.08em;text-shadow:0 22px 55px rgba(0,0,0,.26)}.erd-map-dots{position:absolute;top:0;right:0;bottom:0;left:0}.erd-map-dots i{position:absolute;width:10px;height:10px;background:var(--erd-gold-bright);border-radius:999px;box-shadow:0 0 0 6px #f3c54929}.erd-map-dots i:nth-child(1){left:20%;top:36%}.erd-map-dots i:nth-child(2){left:30%;top:48%}.erd-map-dots i:nth-child(3){left:40%;top:30%}.erd-map-dots i:nth-child(4){left:52%;top:42%}.erd-map-dots i:nth-child(5){left:63%;top:34%}.erd-map-dots i:nth-child(6){left:70%;top:51%}.erd-map-dots i:nth-child(7){left:58%;top:62%}.erd-map-dots i:nth-child(8){left:42%;top:68%}.erd-map-dots i:nth-child(9){left:24%;top:60%}.erd-map-dots i:nth-child(10){left:74%;top:64%}.erd-map-dots i:nth-child(11){left:36%;top:54%}.erd-map-dots i:nth-child(12){left:50%;top:52%}.erd-map-dots i:nth-child(13){left:66%;top:26%}.erd-map-dots i:nth-child(14){left:18%;top:50%}.erd-map-dots i:nth-child(15){left:80%;top:44%}.erd-map-dots i:nth-child(16){left:47%;top:23%}.erd-map-dots i:nth-child(17){left:57%;top:76%}.erd-map-dots i:nth-child(18){left:32%;top:72%}.erd-stats{display:grid;gap:14px}.erd-stats article{background:#fff;border:1px solid var(--erd-line);border-left:6px solid var(--erd-red);border-radius:14px;padding:22px;box-shadow:0 18px 40px #001a4414}.erd-stats strong{display:block;color:var(--erd-blue);font-size:2rem}.erd-stats span{color:var(--erd-muted);font-weight:700}.erd-territory{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:28px;align-items:stretch;background:radial-gradient(circle at 18% 12%,rgba(243,197,73,.16),transparent 24%),linear-gradient(135deg,#00112d,#001a44 52%,#002d72);color:#fff;border-radius:22px;padding:42px;box-shadow:0 26px 70px #001a4433;overflow:hidden}.erd-territory h2{color:#fff;font-size:clamp(2rem,4.5vw,3.5rem);text-transform:uppercase}.erd-territory-copy p{color:#ffffffd1;max-width:620px;font-size:1.08rem}.erd-territory-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.erd-territory-numbers span{display:grid;gap:4px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff14;color:#fffc;font-weight:800}.erd-territory-numbers strong{color:var(--erd-gold-bright);font-size:2rem;line-height:1}.erd-province-list{display:grid;gap:12px}.erd-province-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:17px 18px;border-radius:14px;background:#fffffff2;color:var(--erd-blue-deep)}.erd-province-list strong{font-size:1.08rem}.erd-province-list span{color:var(--erd-muted);grid-column:1}.erd-province-list b{color:var(--erd-red);grid-row:1 / span 2;grid-column:2;white-space:nowrap}.erd-proposal-grid,.erd-transparency-grid,.erd-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.erd-proposal{background:#fff;border:1px solid var(--erd-line);border-radius:16px;padding:28px;text-align:center;box-shadow:0 18px 40px #001a4414}.erd-proposal.blue svg{color:var(--erd-blue)}.erd-proposal.red svg{color:var(--erd-red)}.erd-proposal.gold svg{color:var(--erd-gold)}.erd-proposal h3{margin:16px 0 10px;color:var(--erd-blue-deep);text-transform:uppercase;font-size:1rem}.erd-category-tabs{display:flex;gap:9px;flex-wrap:wrap}.erd-category-tabs button,.erd-back,.erd-admin-list button{border:1px solid var(--erd-line);background:#fff;color:var(--erd-blue);border-radius:999px;padding:10px 15px;font-weight:900;cursor:pointer}.erd-category-tabs button.active{background:var(--erd-blue);color:#fff}.erd-news-grid article{background:#fff;border:1px solid var(--erd-line);border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #001a4414}.erd-news-grid article.featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr 1fr}.erd-news-grid img,.erd-news-detail img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover}.erd-news-grid article.featured img{height:100%}.erd-news-grid article div{padding:22px}.erd-news-grid span{color:var(--erd-red);text-transform:uppercase;font-size:.75rem;font-weight:950}.erd-news-grid h3,.erd-news-detail h3{color:var(--erd-blue-deep);font-size:1.35rem;margin:8px 0 10px}.erd-news-grid button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--erd-blue);font-weight:950;cursor:pointer}.erd-news-detail{background:#fff;border:1px solid var(--erd-line);border-radius:18px;padding:26px;box-shadow:0 18px 40px #001a4414}.erd-news-detail img{border-radius:14px;margin:18px 0;height:420px}.erd-news-detail p:last-child{font-size:1.08rem;color:#263244}.erd-join{width:100%;margin:0;border-radius:0;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.76fr) minmax(360px,1.05fr) minmax(290px,.86fr);gap:clamp(24px,3vw,48px);background:radial-gradient(circle at 48% 70%,rgba(26,118,255,.28),transparent 26%),linear-gradient(105deg,#00112d,#001a44 54%,#002d72);color:#fff;padding:52px max(36px,calc((100vw - 1240px)/2));box-shadow:inset 0 1px #ffffff1f}.erd-join-main{display:grid;align-content:center;justify-items:start}.erd-join p{color:#ffffffd1;max-width:560px}.erd-join-photo{position:relative;min-height:clamp(260px,25vw,390px);display:grid;place-items:end center;align-self:end;overflow:visible}.erd-join-photo img{position:relative;z-index:1;width:min(520px,100%);max-height:clamp(260px,28vw,410px);-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 28px 44px rgba(0,0,0,.38)) saturate(1.04) contrast(1.02)}.erd-newsletter{display:grid;align-content:center}.erd-newsletter h2{color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);text-transform:uppercase;margin:0 0 20px;line-height:1.05}.erd-newsletter>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.erd-newsletter input{height:48px;border-radius:6px;border:0;padding:0 16px;font:inherit;min-width:0}.erd-newsletter button{height:48px;border:0;border-radius:6px;background:linear-gradient(135deg,var(--erd-red),#f02336);color:#fff;font-weight:950;text-transform:uppercase;padding:0 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.erd-newsletter button:disabled{cursor:wait;opacity:.72}.erd-affiliation-form,.erd-editor,.erd-admin-lock,.erd-admin-list{background:#fff;color:var(--erd-ink);border:1px solid var(--erd-line);border-radius:16px;padding:24px;box-shadow:0 18px 40px #001a441a}.erd-affiliation-form h3,.erd-editor h3,.erd-admin-list h3{margin:0 0 16px;color:var(--erd-blue-deep)}.erd-affiliation-form label,.erd-editor label,.erd-admin-lock form{display:grid;gap:7px;color:#344256;font-weight:800;margin-bottom:13px}.erd-affiliation-form input,.erd-affiliation-form select,.erd-editor input,.erd-editor select,.erd-editor textarea,.erd-admin-lock input{width:100%;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:10px 13px;font:inherit;color:var(--erd-ink);background:#fff}.erd-editor textarea{min-height:88px;resize:vertical}.erd-editor textarea.tall{min-height:180px}.erd-editor-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.erd-editor-status,.erd-editor-help,.erd-image-spec{border:1px solid var(--erd-line);border-radius:12px;padding:12px 14px;background:#f8fafc;color:var(--erd-blue-deep);font-weight:800;margin-bottom:13px}.erd-editor-help{color:var(--erd-muted);font-weight:700;font-size:.92rem;line-height:1.45}.erd-image-spec{display:grid;gap:4px}.erd-image-spec span{color:var(--erd-muted);font-weight:700;line-height:1.45}.erd-affiliation-form button,.erd-editor button,.erd-admin-lock button{width:100%;background:linear-gradient(135deg,var(--erd-red),#f02336);color:#fff}.erd-affiliation-form button:disabled{opacity:.72;cursor:not-allowed}.erd-editor button:disabled{opacity:.7;cursor:wait}.erd-form-link{min-height:44px;border:1px solid var(--erd-line);border-radius:10px;display:grid;place-items:center;color:var(--erd-blue);font-weight:900;margin-top:10px}.erd-form-link:hover{border-color:var(--erd-blue);background:#f3f7ff}.erd-form-message{margin:12px 0 0;color:var(--erd-blue)!important;font-weight:800}.erd-newsletter .erd-form-message{color:#fff!important}.erd-newsletter .erd-form-message.error{color:#ffd6d6!important}.erd-newsletter .erd-form-message.success{color:#fff!important}.erd-transparency-grid article{background:#fff;border:1px solid var(--erd-line);border-radius:16px;padding:26px;text-align:center}.erd-transparency-grid svg{color:var(--erd-blue)}.erd-transparency-grid strong{display:block;color:var(--erd-blue-deep);margin:12px 0 8px;text-transform:uppercase}.erd-contact{width:min(1180px,calc(100% - 36px));margin:80px auto;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:24px;align-items:stretch}.erd-contact-card{border-radius:22px;padding:40px;background:linear-gradient(105deg,#00112df2,#002d72e0),url(/erd-line/heroes/inicio-hero-principal.png) center/cover;color:#fff;box-shadow:0 24px 60px #001a4433}.erd-contact-card h2{margin:0;font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;line-height:1}.erd-contact-card p{color:#ffffffd1;max-width:640px}.erd-contact-lines{display:grid;gap:12px;margin-top:24px;font-weight:800}.erd-contact-lines span{display:flex;align-items:center;gap:10px}.erd-contact-form{background:#fff;border:1px solid var(--erd-line);border-radius:18px;padding:24px;box-shadow:0 18px 40px #001a441a}.erd-contact-form-head{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:20px;padding:15px;border:1px solid #dbe4ef;border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(243,197,73,.18),transparent 32%),linear-gradient(135deg,#f8fbff,#fff)}.erd-contact-form-head img{width:104px;height:58px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 10px 16px rgba(0,20,50,.14))}.erd-contact-form-head strong{display:block;color:var(--erd-blue-deep);font-size:1.05rem}.erd-contact-form-head span{display:block;color:var(--erd-muted);font-weight:700;line-height:1.4}.erd-contact-form-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.erd-contact-form>label:nth-of-type(3),.erd-contact-form>label:nth-of-type(4){display:grid!important}.erd-contact-form>button[type=button]{display:none}.erd-contact-form label{display:grid;gap:7px;color:#344256;font-weight:850;margin-bottom:13px}.erd-contact-form input,.erd-contact-form select,.erd-contact-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:10px 13px;font:inherit}.erd-contact-form textarea{min-height:120px;resize:vertical}.erd-contact-form button{width:100%;min-height:48px;border:1px solid rgba(147,197,253,.86);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--erd-blue-deep) 0%,#0759c8 58%,#1d7ff2 100%);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 18px 36px #002d7257,inset 0 1px #ffffff3d;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease}.erd-contact-form button[type=submit]{display:inline-flex}.erd-contact-form button[type=submit]:hover,.erd-contact-form button[type=submit]:focus-visible{border-color:#bfdbfe;filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 22px 44px #002d726b,0 0 0 3px #1d7ff22e;outline:none}.erd-contact-form button:disabled{cursor:wait;opacity:.72}.erd-contact-page .erd-contact{margin-block:clamp(48px,6vw,84px)}.erd-contact-trust-band{width:min(1180px,calc(100% - 36px));margin:0 auto 80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.erd-contact-trust-band article{display:grid;gap:10px;min-height:190px;align-content:start;padding:24px;border:1px solid #dbe4ef;border-radius:12px;background:radial-gradient(circle at 100% 0%,rgba(243,197,73,.16),transparent 28%),#fff;box-shadow:0 20px 45px #001a4414}.erd-contact-trust-band svg{color:var(--erd-red)}.erd-contact-trust-band strong{color:var(--erd-blue-deep);font-size:1.15rem}.erd-contact-trust-band span{color:var(--erd-muted);line-height:1.55}.erd-admin{width:100%;min-height:calc(100vh - 86px);margin:0;padding:92px max(36px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 16% 18%,rgba(212,175,55,.12),transparent 20%),radial-gradient(circle at 88% 20%,rgba(0,45,114,.16),transparent 28%),linear-gradient(180deg,#f7f9fd,#eef3f9)}.erd-admin-lock{max-width:560px;margin:54px auto;text-align:center;padding:34px;border-top:5px solid var(--erd-gold)}.erd-admin-lock svg{color:var(--erd-gold)}.erd-admin-grid{display:grid;grid-template-columns:440px minmax(0,1fr);gap:24px;align-items:start}.erd-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.erd-admin-kpis article{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;background:#fff;border:1px solid var(--erd-line);border-radius:16px;padding:18px;box-shadow:0 16px 34px #001a4414}.erd-admin-kpis svg{grid-row:span 2;color:var(--erd-red)}.erd-admin-kpis strong{color:var(--erd-blue-deep);font-size:1.7rem;line-height:1}.erd-admin-kpis span{color:var(--erd-muted);font-weight:800}.erd-upload{margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;border:1px dashed var(--erd-blue);color:var(--erd-blue)!important;border-radius:10px;padding:12px 14px;cursor:pointer}.erd-upload input{display:none}.erd-check{margin:0!important;display:flex!important;grid-template-columns:auto 1fr;align-items:center}.erd-check input{width:auto;min-height:auto}.erd-editor-preview{width:100%;max-height:220px;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin:8px 0 16px;border:1px solid var(--erd-line)}.erd-admin-list{display:grid;gap:12px}.erd-admin-list article{display:grid;grid-template-columns:78px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--erd-line);border-radius:12px}.erd-admin-list article img{width:78px;height:58px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.erd-admin-list article strong{display:block;color:var(--erd-blue-deep)}.erd-admin-list article span{color:var(--erd-muted);font-size:.9rem}.erd-admin-list button.danger{color:var(--erd-red);border-color:#ce112638}.erd-contributor-list{display:grid;gap:10px}.erd-contributor-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid var(--erd-line);border-radius:12px;background:#f8fafc;color:var(--erd-blue-deep);padding:12px 14px;text-align:left;cursor:pointer}.erd-contributor-list button.active{border-color:#107e4e59;background:#ecfdf3}.erd-contributor-list strong,.erd-contributor-list small{display:block}.erd-contributor-list small{color:var(--erd-muted);font-weight:700;margin-top:3px}.erd-contributor-list b{flex:0 0 auto;border-radius:999px;background:#fff;color:var(--erd-blue);padding:7px 10px;font-size:.8rem}.erd-contributor-list button.active b{background:#0f7a4f;color:#fff}.erd-leads-table{display:grid;gap:10px}.erd-leads-table>div{display:grid;grid-template-columns:1.1fr .8fr 1.1fr .8fr;gap:10px;padding:12px;background:#f8fafc;border:1px solid var(--erd-line);border-radius:10px}.erd-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.erd-gallery-grid button{display:grid;gap:6px;text-align:left;border:1px solid var(--erd-line);background:#f8fafc;color:var(--erd-blue-deep);border-radius:12px;padding:8px;cursor:pointer}.erd-gallery-grid img{width:100%;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.erd-gallery-grid span{font-weight:900;font-size:.86rem}.erd-gallery-grid small{color:var(--erd-muted);font-weight:800}.erd-footer{background:radial-gradient(circle at 88% 20%,rgba(212,175,55,.18),transparent 22%),linear-gradient(135deg,#00112d,#001a44 50%,#002d72);color:#fff;padding:54px max(36px,calc((100vw - 1180px)/2)) 28px;display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:34px}.erd-footer .erd-logo img{width:150px;height:62px}.erd-footer nav,.erd-footer address{display:grid;align-content:start;gap:9px;font-style:normal}.erd-footer strong{text-transform:uppercase;color:#fff;margin-bottom:8px}.erd-footer a,.erd-footer span,.erd-footer p{color:#ffffffc7}.erd-footer address span{display:flex;align-items:center;gap:8px}.gold-button{color:var(--erd-gold-bright)!important;border-color:#f3c54999;justify-self:start;margin-top:8px}.erd-real-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,410px) auto;gap:28px;align-items:center;padding:46px max(32px,calc((100vw - 1180px)/2));color:#fff;background:radial-gradient(circle at 88% 42%,rgba(212,175,55,.28),transparent 17%),linear-gradient(115deg,#001432fa,#002d72e0),url(/erd-line/heroes/afiliate-hero.png) center/cover}.erd-real-cta h2{margin:0;max-width:760px;font-size:clamp(30px,4vw,48px);font-weight:950;line-height:1;text-transform:uppercase}.erd-real-cta p:not(.erd-movement-kicker){max-width:760px;margin:12px 0 0;color:#ffffffd6}.erd-cta-people-map{display:block;width:min(410px,100%);max-height:220px;-o-object-fit:contain;object-fit:contain;justify-self:center;filter:drop-shadow(0 24px 34px rgba(0,0,0,.28))}.erd-real-cta a,.erd-footer-contact{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border-radius:6px;background:#ce1126;color:#fff;font-weight:950;text-decoration:none;text-transform:uppercase;padding:0 24px;box-shadow:0 18px 34px #ce112642}.erd-public-footer{background:linear-gradient(180deg,#001432,#000b25);color:#fff;border-top:1px solid rgba(255,255,255,.1)}.erd-public-footer-main{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:42px;padding:58px max(32px,calc((100vw - 1180px)/2)) 42px}.erd-public-footer-logo img{display:block;width:170px;height:72px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.erd-public-footer p,.erd-public-footer a,.erd-public-footer span{color:#ffffffc7}.erd-public-footer nav,.erd-public-footer address{display:grid;gap:10px;align-content:start;font-style:normal}.erd-public-footer strong{color:#fff;text-transform:uppercase}.erd-public-socials{display:flex;gap:8px;margin-top:18px}.erd-public-socials a{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;color:#fff;text-decoration:none}.erd-public-footer address span,.erd-public-footer address a{display:flex;align-items:center;gap:9px}.erd-footer-contact{min-height:40px;margin-top:8px;padding:0 16px;background:transparent;border:1px solid rgba(212,175,55,.78);color:#f3c549!important;box-shadow:none;justify-self:start}.erd-public-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 24px;color:#ffffffb8;text-align:center;font-size:13px}.erd-about-hero-real{display:flex;min-height:clamp(520px,54vw,680px);align-items:center;padding:clamp(56px,7vw,104px) max(32px,calc((100vw - 1180px)/2));color:#fff;background:radial-gradient(circle at 74% 40%,rgba(212,175,55,.26),transparent 22%),linear-gradient(90deg,#001432,#001432f0 45%,#002d7294 72%,#0014322e),url(/erd-line/heroes/inicio-hero-principal.png) center/cover}.erd-about-hero-real>div{max-width:620px}.erd-about-hero-real h1,.erd-about-story-real h2,.erd-purpose-real h2{margin:0;font-weight:950;line-height:.98;text-transform:uppercase}.erd-about-hero-real h1{font-size:clamp(42px,5vw,64px)}.erd-about-hero-real p:not(.erd-movement-kicker){margin:22px 0 0;color:#eef4ff;font-size:18px;line-height:1.65}.erd-about-hero-real a,.erd-about-story-real a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:28px;border-radius:6px;background:#ce1126;color:#fff;font-weight:950;padding:0 24px;text-transform:uppercase;text-decoration:none}.erd-about-story-real{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:center;padding:74px max(32px,calc((100vw - 1180px)/2));background:linear-gradient(90deg,#fff,#fffffff0 54%,#ffffff8c),url(/erd-line/sections/noticia-comunidad.png) center/cover}.erd-about-story-real h2{max-width:720px;color:#001a44;font-size:clamp(30px,4vw,46px)}.erd-about-story-real p{max-width:720px;color:#263244;line-height:1.7}.erd-about-story-real aside{display:grid;gap:13px;padding:28px;border-radius:14px;background:#fffffff2;box-shadow:0 24px 60px #001a4429}.erd-about-story-real aside h3{margin:0 0 8px;color:#001a44;text-transform:uppercase}.erd-about-story-real aside span{display:flex;align-items:center;gap:9px;color:#263244;font-weight:800}.erd-about-story-real aside svg{color:#d4af37}.erd-purpose-real{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#183760}.erd-purpose-real article{min-height:260px;padding:54px max(32px,calc((100vw - 1180px)/2));color:#fff;background:linear-gradient(135deg,#001432f5,#002d72db),url(/erd-line/heroes/inicio-hero-principal.png) center/cover}.erd-purpose-real article>div{display:grid;width:68px;height:68px;place-items:center;border:2px solid #d4af37;border-radius:999px;color:#d4af37;margin-bottom:18px}.erd-purpose-real h2{font-size:28px}.erd-purpose-real p{max-width:560px;color:#ffffffd6;line-height:1.65}.erd-about-numbers-real{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#001432;color:#fff;padding:0 max(32px,calc((100vw - 1180px)/2))}.erd-about-numbers-real article{display:grid;min-height:124px;align-content:center;gap:4px;border-right:1px solid rgba(255,255,255,.16);padding:18px 22px}.erd-about-numbers-real article:last-child{border-right:0}.erd-about-numbers-real strong{color:#fff;font-size:clamp(26px,3vw,38px);font-weight:950;line-height:1}.erd-about-numbers-real span{color:#ffffffc2;font-weight:850;text-transform:uppercase}@media(max-width:980px){.erd-movement-header{grid-template-columns:130px 1fr;gap:12px;min-height:auto;padding:16px 20px}.erd-movement-header nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;gap:18px;padding-bottom:8px}.erd-movement-login,.erd-movement-affiliate{min-height:36px;padding:0 12px}.erd-real-cta,.erd-about-story-real,.erd-purpose-real,.erd-public-footer-main{grid-template-columns:1fr}.erd-cta-people-map{justify-self:start;max-height:240px}.erd-about-numbers-real{grid-template-columns:repeat(3,minmax(0,1fr))}.erd-menu-button{display:inline-flex}.erd-header nav{position:absolute;left:18px;right:18px;top:78px;display:none;flex-direction:column;align-items:stretch;background:#001a44;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px}.erd-header nav.open{display:flex}.erd-hero-content,.erd-about,.erd-territory-grid,.erd-territory,.erd-contact,.erd-join,.erd-admin-grid,.erd-editor-split,.erd-footer{grid-template-columns:1fr}.erd-hero-visual{min-height:280px}.erd-hero-visual img{width:min(420px,78vw)}.erd-pillars,.erd-proposal-grid,.erd-transparency-grid,.erd-news-grid,.erd-admin-kpis{grid-template-columns:1fr 1fr}.erd-pillars article:nth-child(2){border-right:0}.erd-news-grid article.featured{grid-column:span 2;grid-template-columns:1fr}}@media(max-width:640px){.erd-about-hero-real,.erd-about-story-real,.erd-purpose-real article,.erd-real-cta,.erd-public-footer-main{padding-inline:22px}.erd-about-numbers-real{grid-template-columns:1fr 1fr;padding-inline:0}.erd-about-numbers-real article:nth-child(2n){border-right:0}.erd-real-cta a{width:100%}.erd-cta-people-map{width:min(360px,100%)}.erd-header-inner,.erd-section{width:min(100% - 24px,1180px)}.erd-header-inner{min-height:74px}.erd-logo.compact img{width:92px;height:48px}.erd-hero-content{min-height:760px;padding-top:42px;padding-bottom:40px}.erd-hero-mark{height:92px}.erd-hero h1{font-size:clamp(2.3rem,13vw,3.4rem)}.erd-primary,.erd-secondary,.erd-outline{width:100%}.erd-pillars,.erd-proposal-grid,.erd-transparency-grid,.erd-news-grid,.erd-territory-numbers,.erd-admin-kpis,.erd-gallery-grid,.erd-newsletter>div{grid-template-columns:1fr}.erd-pillars article{border-right:0;border-bottom:1px solid var(--erd-line)}.erd-about,.erd-join,.erd-territory,.erd-contact-card{padding:34px 22px}.erd-join{gap:24px}.erd-news-grid article.featured{grid-column:auto}.erd-news-detail img{height:240px}.erd-admin-list article,.erd-leads-table>div{grid-template-columns:1fr}}.erd-header{background:linear-gradient(90deg,#000b25,#00143a 52%,#000b25);box-shadow:none}.erd-header-inner{width:min(1130px,calc(100% - 36px));min-height:100px}.erd-logo.compact img{width:142px;height:62px}.erd-header nav{gap:18px;font-size:.72rem}.erd-header nav a{padding:14px 4px}.erd-affiliate-link{min-height:46px;padding:0 24px!important;border-radius:5px!important}.erd-hero{min-height:620px;background:linear-gradient(180deg,#000a1f14,#000a1f47),radial-gradient(circle at 88% 63%,rgba(255,186,38,.42),transparent 10%),radial-gradient(circle at 78% 18%,rgba(0,111,255,.38),transparent 28%),linear-gradient(135deg,#000b25,#001a44 48%,#003b92)}.erd-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000a1ff2 0,#000a1ff2 34%,#000a1f7a 58%,#000a1f1f),url(/erd-line/logos/erd-logo-original.png) right 50% / 42% auto no-repeat;opacity:.22;mix-blend-mode:screen}.erd-hero-bg{background:linear-gradient(116deg,transparent 0 59%,rgba(0,122,255,.58) 59.2% 60%,transparent 60.3%),linear-gradient(111deg,transparent 0 63%,rgba(255,255,255,.92) 63.2% 65%,transparent 65.3%),linear-gradient(108deg,transparent 0 66%,rgba(206,17,38,.96) 66.1% 68%,transparent 68.3%),linear-gradient(105deg,transparent 0 70%,rgba(255,255,255,.96) 70.2% 71.4%,transparent 71.8%);opacity:.78}.erd-hero-bg:after{right:-15%;bottom:-39%;width:82%;height:88%;border-top-width:30px;border-bottom-width:30px;transform:rotate(-18deg)}.erd-hero-content{width:min(1130px,calc(100% - 36px));min-height:620px;grid-template-columns:minmax(0,.92fr) minmax(370px,.88fr);gap:28px;padding:46px 0 54px}.erd-hero-copy{max-width:590px}.erd-hero-mark{width:min(430px,86vw);height:150px;margin-bottom:8px}.erd-hero .erd-eyebrow{color:#ffffffe0;letter-spacing:.22em;font-size:.74rem;margin-bottom:18px}.erd-hero h1{max-width:540px;font-size:clamp(2.65rem,4.9vw,4.45rem)}.erd-hero-text{max-width:455px;font-size:1rem;margin:18px 0 24px}.erd-hero-actions{gap:38px}.erd-hero-actions .erd-primary,.erd-hero-actions .erd-secondary{min-width:178px;min-height:47px;border-radius:4px;text-transform:uppercase;font-size:.86rem}.erd-hero-dots{position:absolute;left:50%;bottom:18px;transform:translate(-50%);margin:0;max-width:none;justify-content:center}.erd-hero-visual{min-height:500px;isolation:isolate}.erd-hero-phoenix{position:absolute;z-index:5;right:-26px;top:6px;width:min(560px,46vw);height:560px;overflow:hidden;filter:drop-shadow(0 30px 54px rgba(0,0,0,.35)) saturate(1.35) contrast(1.18);transform:rotate(-4deg)}.erd-hero-phoenix img{width:132%;height:132%;-o-object-fit:cover;object-fit:cover;-o-object-position:86% 68%;object-position:86% 68%;border-radius:0;border:0;box-shadow:none;mix-blend-mode:multiply;transform:translate(-8%,-9%) scale(1.62)}.erd-ribbon{position:absolute;z-index:3;right:-16%;bottom:-18%;width:92%;height:54%;border-radius:50%;transform:rotate(-19deg);pointer-events:none}.erd-ribbon-blue{border-top:22px solid rgba(0,75,190,.92);box-shadow:0 -26px 44px #0077ff57}.erd-ribbon-white{bottom:-13%;border-top:22px solid rgba(255,255,255,.96)}.erd-ribbon-red{bottom:-8%;border-top:28px solid rgba(206,17,38,.95)}.erd-ribbon-gold{bottom:-2%;width:72%;right:-8%;border-top:10px solid rgba(243,197,73,.9);filter:blur(1px)}.erd-pillars{padding-inline:max(52px,calc((100vw - 1120px)/2));box-shadow:none}.erd-pillars article{padding:31px 24px 32px}.erd-pillars svg{width:54px;height:54px}.erd-about{min-height:395px;padding:58px max(52px,calc((100vw - 1120px)/2)) 58px;grid-template-columns:minmax(0,1fr) 240px;background:linear-gradient(90deg,#000b25fa,#001236e6 42%,#00123647),url(/erd-line/sections/sobre-nosotros-banner.png) center 45% / cover}.erd-about h2{max-width:560px;font-size:clamp(1.65rem,3.2vw,2.4rem)}.erd-about h2:first-line,.erd-about .erd-eyebrow{color:var(--erd-gold-bright)}.erd-values{border-radius:8px;padding:22px}.erd-section{width:min(1120px,calc(100% - 36px))}.erd-proposals{margin:0 auto;padding:46px 0 54px}.erd-proposals .erd-section-head{align-items:end}.erd-proposals .erd-section-head h2{max-width:420px;font-size:clamp(1.65rem,3.2vw,2.55rem)}.erd-proposal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.erd-proposal{min-height:146px;border-radius:6px;padding:22px 14px 18px;box-shadow:none}.erd-proposal h3{font-size:.78rem}.erd-proposal p{font-size:.76rem;line-height:1.35}.erd-join{min-height:320px;grid-template-columns:minmax(280px,.76fr) minmax(380px,1.08fr) minmax(300px,.9fr);padding:42px max(52px,calc((100vw - 1240px)/2));gap:clamp(24px,3vw,46px)}.erd-join h2{font-size:clamp(1.8rem,3vw,2.55rem)}.erd-join-photo{min-height:clamp(260px,25vw,390px)}.erd-newsletter h2{font-size:clamp(1.55rem,2.55vw,2.25rem)}.erd-footer{padding:40px max(52px,calc((100vw - 1120px)/2)) 20px;grid-template-columns:1.35fr .8fr .8fr 1fr;border-top:1px solid rgba(255,255,255,.12)}.erd-footer:after{content:"© 2025 ERD - Evolución República Dominicana. Todos los derechos reservados.";grid-column:1 / -1;text-align:center;color:#ffffffa8;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;font-size:.82rem}@media(max-width:980px){.erd-header-inner,.erd-hero-content,.erd-section{width:min(100% - 28px,1120px)}.erd-hero-content{min-height:auto;grid-template-columns:1fr;padding:42px 0 52px}.erd-hero-visual{min-height:340px}.erd-hero-phoenix{right:4%;top:8px;width:min(440px,82vw);height:340px}.erd-proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.erd-join{grid-template-columns:1fr}}@media(max-width:640px){.erd-logo.compact img{width:104px;height:48px}.erd-hero-mark{height:98px}.erd-hero h1{font-size:clamp(2.25rem,12vw,3.3rem)}.erd-hero-actions{gap:12px}.erd-pillars,.erd-proposal-grid{grid-template-columns:1fr}}.erd-exact-shell{min-height:100vh;margin:0;overflow-x:hidden;background:#fff;font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.erd-exact-page{width:100%;max-width:none;margin:0;background:#fff;line-height:0;box-shadow:none}.erd-exact-section{position:relative;display:block;margin:0;padding:0;line-height:0}.erd-exact-section img{display:block;width:100%;height:auto;margin:0;padding:0;border:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.erd-exact-about-balanced{position:relative;min-height:clamp(520px,44vw,650px);overflow:hidden;background:linear-gradient(90deg,#000a1ff5,#000a1fdb 31%,#001f528a 55%,#000f262e),url(/erd-line/sections/sobre-nosotros-banner.png) 58% center / cover no-repeat}.erd-exact-about-balanced>img{display:none!important}.erd-exact-about-balanced:after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(0,10,31,.72));content:"";pointer-events:none}.erd-exact-about-balanced-content{position:relative;z-index:3;width:min(1180px,calc(100% - 96px));min-height:inherit;margin:0 auto;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(260px,330px);gap:clamp(42px,8vw,140px);align-items:center;justify-content:space-between;padding:clamp(54px,7vw,88px) 0;line-height:normal}.erd-exact-about-balanced-copy{max-width:560px;color:#fff}.erd-exact-about-kicker{display:inline-flex;margin:0 0 16px;padding:5px 9px;background:linear-gradient(90deg,#d89a22,#d89a2233);color:#fff;font-size:13px;font-weight:950;line-height:1;text-transform:uppercase}.erd-exact-about-balanced h2{max-width:560px;margin:0;color:#fff;font-size:clamp(42px,4.2vw,68px);font-weight:950;line-height:.98;text-transform:uppercase;text-wrap:balance}.erd-exact-about-balanced h2:first-line{color:#f3c549}.erd-exact-about-balanced-copy>p:not(.erd-exact-about-kicker){max-width:500px;margin:22px 0 0;color:#ffffffe6;font-size:clamp(16px,1.2vw,19px);line-height:1.55}.erd-exact-about-balanced-copy a{display:inline-flex;min-height:48px;align-items:center;gap:10px;margin-top:28px;padding:0 24px;border:1px solid rgba(255,255,255,.72);border-radius:6px;background:#000f2657;color:#fff;font-size:13px;font-weight:950;text-decoration:none;text-transform:uppercase}.erd-exact-about-values{width:min(330px,100%);justify-self:end;display:grid;gap:14px;padding:28px;border:1px solid rgba(255,255,255,.36);border-radius:10px;background:#fffffff0;color:#061432;box-shadow:0 28px 80px #00000047}.erd-exact-about-values h3{margin:0 0 4px;color:#061432;font-size:16px;font-weight:950;text-transform:uppercase}.erd-exact-about-values span{display:inline-flex;align-items:center;gap:10px;color:#253650;font-size:15px;line-height:1.25}.erd-exact-about-values svg{flex:0 0 auto;color:#d89a22}.erd-exact-home-hero{min-height:clamp(560px,56vw,790px);overflow:hidden;background:#001432}.erd-exact-home-hero>img{width:100%;height:clamp(560px,56vw,790px);-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.erd-exact-hero-content{position:absolute;z-index:5;left:max(6vw,calc((100vw - 1180px)/2));top:12%;width:min(530px,42vw);color:#fff;line-height:1.25}.erd-exact-hero-logo{width:min(430px,100%)!important;height:auto!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:left center!important;object-position:left center!important;margin:0 0 18px!important;filter:drop-shadow(0 22px 30px rgba(0,0,0,.35))}.erd-exact-hero-content h1{margin:0;max-width:520px;color:#fff;font-size:clamp(42px,5vw,70px);font-weight:950;letter-spacing:0;line-height:.96;text-transform:uppercase}.erd-exact-hero-content h1 span{display:block;color:#f3c549}.erd-exact-hero-content p{max-width:470px;margin:18px 0 0;color:#ffffffeb;font-size:clamp(16px,1.3vw,19px);line-height:1.46}.erd-exact-hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.erd-exact-hero-actions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;border-radius:6px;padding:0 26px;background:#ce1126;color:#fff;font-weight:950;text-transform:uppercase;text-decoration:none;box-shadow:0 18px 34px #ce112647}.erd-exact-hero-actions a.secondary{background:#000f2670;border:1px solid rgba(255,255,255,.7);box-shadow:none}.erd-exact-hero-dots{display:flex;gap:10px;margin-top:30px;padding-left:42%}.erd-exact-hero-dots span{width:10px;height:10px;border-radius:999px;background:#ffffffd9}.erd-exact-hero-dots span:first-child{width:20px;background:#f3c549}.erd-exact-participation-people{position:absolute;z-index:6;left:34%;bottom:13%;width:min(390px,29%);height:auto!important;-o-object-fit:contain!important;object-fit:contain!important;filter:drop-shadow(0 18px 26px rgba(0,0,0,.24));pointer-events:none}@media(max-width:980px){.erd-exact-home-hero,.erd-exact-home-hero>img{min-height:640px;height:640px}.erd-exact-hero-content{left:28px;right:28px;top:12%;width:auto}.erd-exact-hero-logo{width:min(330px,90%)!important}.erd-exact-hero-content h1{font-size:clamp(38px,9vw,56px)}.erd-exact-hero-dots{padding-left:0}.erd-exact-participation-people{left:28%;bottom:15%;width:min(330px,38%)}.erd-exact-about-balanced{min-height:auto;background:linear-gradient(180deg,#000a1ff2,#000a1fb8),url(/erd-line/sections/sobre-nosotros-banner.png) 64% center / cover no-repeat}.erd-exact-about-balanced-content{width:min(720px,calc(100% - 42px));grid-template-columns:1fr;gap:30px;padding:54px 0}.erd-exact-about-values{justify-self:start}}@media(max-width:640px){.erd-exact-home-hero,.erd-exact-home-hero>img{min-height:560px;height:560px}.erd-exact-hero-content{top:10%}.erd-exact-hero-content p{max-width:100%}.erd-exact-hero-actions{flex-direction:column;align-items:stretch}.erd-exact-participation-people{position:relative;left:auto;bottom:auto;width:min(320px,78%);margin:-170px auto 24px}.erd-exact-about-balanced h2{font-size:clamp(36px,11vw,48px)}.erd-exact-about-values{padding:22px}}.erd-exact-header{position:sticky;top:0;z-index:80}.erd-exact-anchor{position:absolute;top:-82px;left:0;width:1px;height:1px}.erd-hotspot{position:absolute;z-index:4;display:block;border-radius:4px;background:#fff0}.erd-hotspot:focus-visible{outline:3px solid rgba(243,197,73,.9);outline-offset:2px}.erd-hotspot-logo{left:4.4%;top:18%;width:12%;height:60%}.erd-hotspot-nav-home{left:24.8%;top:31%;width:5.4%;height:38%}.erd-hotspot-nav-about{left:30.3%;top:31%;width:10.4%;height:38%}.erd-hotspot-nav-movement{left:42.2%;top:31%;width:13.7%;height:38%}.erd-hotspot-nav-proposals{left:56.6%;top:31%;width:10.8%;height:38%}.erd-hotspot-nav-news{left:68.6%;top:31%;width:8%;height:38%}.erd-hotspot-nav-join{left:77.3%;top:31%;width:7.4%;height:38%}.erd-exact-header-login{position:absolute;left:35.3%;top:24%;z-index:7;display:inline-flex;min-width:76px;min-height:44%;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(255,255,255,.46);border-radius:6px;background:#0014329e;color:#fff;font-size:clamp(10px,.8vw,13px);font-weight:950;line-height:1;text-decoration:none;text-transform:uppercase;box-shadow:0 14px 30px #00000038}.erd-exact-header-login:hover,.erd-exact-header-login:focus-visible{border-color:#f3c549e6;background:#001e4cdb}.erd-hotspot-header-affiliate{left:84.6%;top:23%;width:11.3%;height:52%}.erd-hotspot-hero-more{left:7%;top:86.4%;width:17.5%;height:7.8%}.erd-hotspot-hero-affiliate{left:26.6%;top:86.4%;width:17.5%;height:7.8%}.erd-hotspot-about-hero-affiliate{left:5.1%;top:79.1%;width:17.5%;height:11.7%}.erd-hotspot-about-history{left:5.1%;top:82%;width:18.6%;height:9.6%}.erd-hotspot-about-cta-affiliate{left:64.4%;top:31%;width:17.6%;height:38%}.erd-hotspot-proposals-all{right:7.1%;top:17.6%;width:17.8%;height:12.8%}.erd-hotspot-join-affiliate{left:7%;top:71%;width:15.5%;height:17.2%}.erd-exact-newsletter{position:absolute;z-index:5;left:67.4%;top:66.8%;width:27.8%;height:18.5%;display:grid;grid-template-columns:58% 42%;gap:8px;line-height:normal}.erd-exact-newsletter input,.erd-exact-newsletter button{width:100%;height:100%;border:0;border-radius:3px;background:#ffffff03;color:transparent;caret-color:#001a44}.erd-exact-newsletter input::-moz-placeholder{color:transparent}.erd-exact-newsletter input::placeholder{color:transparent}.erd-exact-newsletter input:focus{background:#ffffffeb;color:#001a44;padding:0 8px;outline:2px solid rgba(243,197,73,.95);font-size:clamp(10px,1.1vw,13px)}.erd-exact-newsletter button{cursor:pointer}.erd-hotspot-footer-contact{left:69%;top:60%;width:13.2%;height:18%}.erd-hotspot-proposals-hero-affiliate{left:7%;top:72%;width:19%;height:15%}.erd-hotspot-proposals-cta-affiliate{left:66%;top:25%;width:20%;height:45%}.erd-hotspot-proposals-footer-contact{left:69%;top:58%;width:13.5%;height:20%}.erd-hotspot-news-featured{left:58%;top:48%;width:15%;height:15%}.erd-movement-page{min-height:100vh;width:100%;max-width:none;margin:0;overflow-x:hidden;background:#fff;color:#061432;font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:none}.erd-movement-page .erd-exact-section img{display:block;width:100%;height:auto}.erd-movement-header{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:170px minmax(0,1fr) auto auto;gap:16px;align-items:center;min-height:80px;padding:0 max(28px,calc((100vw - 1280px)/2));border-bottom:1px solid rgba(255,255,255,.12);background:#001432}.erd-movement-logo{display:inline-flex;align-items:center}.erd-movement-logo img{width:112px;height:auto;display:block}.erd-movement-header nav{display:flex;align-items:center;justify-content:center;gap:28px}.erd-movement-header nav a{position:relative;color:#fff;font-size:11px;font-weight:900;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap}.erd-movement-header nav a.active{color:#f3c549}.erd-movement-header nav a.active:after{position:absolute;right:0;bottom:-18px;left:0;height:2px;background:#f3c549;content:""}.erd-movement-affiliate{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:5px;background:#ce1126;color:#fff;font-size:13px;font-weight:950;text-decoration:none;text-transform:uppercase;box-shadow:0 14px 32px #ce11263d;padding:0 18px}.erd-movement-login{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(255,255,255,.42);border-radius:5px;color:#fff;font-size:12px;font-weight:950;text-decoration:none;text-transform:uppercase;background:#ffffff14}.erd-public-login-float{position:fixed;top:16px;right:max(18px,calc((100vw - 1024px)/2 + 18px));z-index:120;display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(243,197,73,.82);border-radius:999px;background:#001432e0;color:#fff;font-size:12px;font-weight:950;letter-spacing:0;text-decoration:none;text-transform:uppercase;box-shadow:0 14px 32px #0000003d}.erd-movement-hero{position:relative;display:flex;min-height:500px;align-items:center;padding:72px;color:#fff;background-image:radial-gradient(circle at 74% 35%,rgba(212,175,55,.26),transparent 24%),linear-gradient(90deg,#001432,#001432f0 44%,#002d729e,#0014322e),url(/erd-line/heroes/nuestro-movimiento-hero.png);background-position:center;background-size:cover}.erd-movement-hero-copy{max-width:520px}.erd-movement-kicker{margin:0 0 12px;color:#d4af37;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.erd-movement-hero h1{margin:0;font-size:clamp(38px,5vw,58px);font-weight:950;line-height:.95;text-transform:uppercase}.erd-movement-hero p{max-width:470px;margin:18px 0 0;color:#eef4ff;font-size:17px;line-height:1.55}.erd-movement-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.erd-movement-actions a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 24px;border-radius:5px;font-size:13px;font-weight:900;text-decoration:none;text-transform:uppercase}.erd-movement-actions a:first-child{background:#ce1126;color:#fff;box-shadow:0 16px 35px #ce112647}.erd-movement-actions a:last-child{border:1px solid rgba(255,255,255,.65);color:#fff}.erd-movement-proof{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #dfe5ef}.erd-movement-proof article{min-height:126px;padding:28px 24px;border-right:1px solid #dfe5ef}.erd-movement-proof article:last-child{border-right:0}.erd-movement-proof span{display:block;margin-bottom:10px;color:#ce1126;font-size:26px;font-weight:950}.erd-movement-proof p{margin:0;color:#001a44;font-weight:800;line-height:1.35}.erd-movement-path{padding:58px 72px 64px;background:radial-gradient(circle at 8% 0%,rgba(212,175,55,.18),transparent 25%),linear-gradient(180deg,#f8fbff,#eef3fa)}.erd-movement-path-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;align-items:end;margin-bottom:30px}.erd-movement-path-head h2,.erd-movement-belief h2{margin:0;color:#001a44;font-size:clamp(28px,3.2vw,42px);font-weight:950;line-height:1.04;text-transform:uppercase}.erd-movement-path-head p:last-child,.erd-movement-belief p{margin:0;color:#344256;font-size:16px;line-height:1.65}.erd-movement-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.erd-movement-path-grid article{display:grid;gap:12px;min-height:210px;align-content:start;padding:26px 22px;border:1px solid #dbe3f0;border-radius:14px;background:#fff;box-shadow:0 18px 45px #001a4414}.erd-movement-path-grid svg{color:#ce1126}.erd-movement-path-grid strong{color:#001a44;font-size:19px;font-weight:950;text-transform:uppercase}.erd-movement-path-grid span{color:#46556d;line-height:1.5}.erd-movement-structure{display:grid;min-height:430px;grid-template-columns:1.05fr .95fr;background:#f5f7fb}.erd-movement-image-panel{min-height:430px;overflow:hidden;background:#001a44}.erd-movement-image-panel img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.erd-movement-card{padding:54px 54px 46px;background:#fff}.erd-movement-card h2,.erd-movement-emotion h2{margin:0;color:#001a44;font-size:31px;font-weight:950;line-height:1.08;text-transform:uppercase}.erd-movement-card>p{margin:18px 0 0;color:#24324a;line-height:1.65}.erd-movement-steps{display:grid;gap:12px;margin-top:24px}.erd-movement-steps article{padding:14px 16px;border:1px solid #dfe5ef;border-left:5px solid #d4af37;border-radius:8px;background:#fbfcff}.erd-movement-steps strong{display:block;margin-bottom:5px;color:#001a44;font-size:16px}.erd-movement-steps span{color:#41506a;line-height:1.45}.erd-movement-belief{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;padding:62px 72px;background:radial-gradient(circle at 86% 18%,rgba(212,175,55,.22),transparent 22%),radial-gradient(circle at 18% 84%,rgba(0,86,210,.28),transparent 30%),linear-gradient(135deg,#001432,#001a44 52%,#002d72);background-position:center;background-size:cover;color:#fff}.erd-movement-belief h2,.erd-movement-belief p{color:#fff}.erd-movement-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.erd-movement-trust-grid article{padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff14;box-shadow:0 24px 48px #00000038}.erd-movement-trust-grid strong{display:block;margin-bottom:8px;color:#d4af37;font-size:18px;font-weight:950;text-transform:uppercase}.erd-movement-trust-grid span{color:#eef4ff;line-height:1.5}.erd-movement-emotion{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center;padding:58px 72px;background:#001a44;color:#fff}.erd-movement-emotion h2{color:#fff}.erd-movement-emotion p:last-child{margin:0;color:#eef4ff;font-size:17px;line-height:1.7}.erd-movement-cta{position:relative;line-height:0;background:#001a44}.erd-movement-cta img{display:block;width:100%;height:auto}.erd-editorial-page{min-height:100vh;width:100%;max-width:none;margin:0;overflow-x:hidden;background:#fff;color:#061432;font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:none}.erd-editorial-hero{display:flex;min-height:clamp(500px,52vw,680px);align-items:center;padding:clamp(54px,7vw,98px) clamp(28px,7vw,116px);color:#fff;background-position:center;background-size:cover}.erd-editorial-hero.proposals{background-image:radial-gradient(circle at 72% 34%,rgba(212,175,55,.28),transparent 25%),linear-gradient(90deg,#001432,#001432f5 48%,#002d729e,#00143238),url(/erd-line/heroes/propuestas-hero.png);background-position:center}.erd-editorial-hero.news{background-image:radial-gradient(circle at 74% 38%,rgba(212,175,55,.24),transparent 24%),linear-gradient(90deg,#001432fa,#001432e6 43%,#002d728a 72%,#00143238),url(/erd-line/heroes/noticias-hero.png);background-position:center}.erd-editorial-hero.contact{background-image:radial-gradient(circle at 78% 26%,rgba(243,197,73,.28),transparent 24%),linear-gradient(90deg,#001432fa,#001432e6 45%,#002d728f 75%,#00143247),url(/erd-line/heroes/inicio-hero-principal.png);background-position:center}.erd-editorial-hero>div{max-width:560px}.erd-editorial-hero h1{margin:0;font-size:clamp(38px,5vw,58px);font-weight:950;line-height:.96;text-transform:uppercase}.erd-editorial-hero p:not(.erd-movement-kicker){max-width:520px;margin:18px 0 0;color:#eef4ff;font-size:17px;line-height:1.6}.erd-editorial-hero a,.erd-proposal-open-button,.erd-featured-news a,.erd-news-card-grid a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:26px;padding:0 20px;border-radius:5px;background:#ce1126;color:#fff;font-size:13px;font-weight:900;text-decoration:none;text-transform:uppercase}.erd-sumate-page{background:linear-gradient(180deg,#fff,#f5f8fc 44%,#fff)}.erd-sumate-hero{display:grid;min-height:clamp(560px,54vw,720px);grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(58px,7vw,104px) max(32px,calc((100vw - 1180px)/2));color:#fff;background:radial-gradient(circle at 82% 38%,rgba(212,175,55,.34),transparent 22%),linear-gradient(90deg,#000a1ffa,#001432f0 44%,#002d72b3 74%,#0014326b),url(/erd-line/heroes/afiliate-hero.png) center / cover}.erd-sumate-hero-copy{max-width:720px}.erd-sumate-hero h1,.erd-sumate-section-head h2,.erd-sumate-path h2,.erd-sumate-form-copy h2{margin:0;color:inherit;font-size:clamp(38px,5vw,66px);font-weight:950;letter-spacing:0;line-height:.98;text-transform:uppercase}.erd-sumate-hero p:not(.erd-movement-kicker){max-width:650px;margin:22px 0 0;color:#eef4ff;font-size:18px;line-height:1.65}.erd-sumate-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.erd-sumate-hero-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border-radius:6px;padding:0 22px;border:1px solid rgba(255,255,255,.42);color:#fff;font-size:13px;font-weight:950;text-transform:uppercase;text-decoration:none}.erd-sumate-hero-actions a:first-child{border-color:transparent;background:linear-gradient(135deg,#ce1126,#f02336);box-shadow:0 18px 38px #ce11264d}.erd-sumate-hero-card{display:grid;gap:14px;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff1f;box-shadow:0 28px 70px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.erd-sumate-hero-card img{width:min(260px,100%);height:110px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}.erd-sumate-hero-card strong{color:#fff;font-size:24px;font-weight:950;line-height:1.1}.erd-sumate-hero-card span{color:#ffffffd1;line-height:1.55}.erd-sumate-reasons,.erd-sumate-path,.erd-sumate-form-section{padding:clamp(54px,7vw,86px) max(32px,calc((100vw - 1180px)/2))}.erd-sumate-section-head{display:grid;max-width:820px;gap:14px;margin-bottom:28px}.erd-sumate-section-head h2,.erd-sumate-path h2,.erd-sumate-form-copy h2{color:#001a44;font-size:clamp(30px,4vw,48px)}.erd-sumate-section-head p,.erd-sumate-form-copy p,.erd-sumate-step-list p{margin:0;color:#465671;line-height:1.65}.erd-sumate-reason-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.erd-sumate-reason-grid article{display:grid;align-content:start;gap:14px;min-height:250px;padding:24px;border:1px solid #dfe6f0;border-radius:16px;background:#fff;box-shadow:0 22px 56px #001a4417}.erd-sumate-reason-grid article>span{display:grid;width:58px;height:58px;place-items:center;border-radius:999px;background:#001a44;color:#f3c549}.erd-sumate-reason-grid strong{color:#001a44;font-size:20px;font-weight:950;line-height:1.12}.erd-sumate-reason-grid p{margin:0;color:#4d5a70;line-height:1.58}.erd-sumate-path{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:start;background:radial-gradient(circle at 14% 16%,rgba(212,175,55,.14),transparent 24%),linear-gradient(135deg,#f8fafc,#eef3fa)}.erd-sumate-step-list{display:grid;gap:14px}.erd-sumate-step-list article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start;padding:20px;border:1px solid #d8e1ee;border-radius:16px;background:#ffffffe0}.erd-sumate-step-list article>span{display:grid;width:46px;height:46px;place-items:center;border-radius:999px;background:#ce1126;color:#fff;font-weight:950}.erd-sumate-step-list strong{display:block;margin-bottom:6px;color:#001a44;font-size:18px;font-weight:950}.erd-sumate-form-section{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1fr);gap:clamp(28px,5vw,72px);align-items:start;background:linear-gradient(90deg,rgba(0,20,50,.04),transparent 38%),#fff}.erd-sumate-form-copy{position:sticky;top:120px;display:grid;gap:16px}.erd-sumate-proof{display:grid;gap:10px;margin-top:10px}.erd-sumate-proof span{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:10px 12px;border:1px solid #dfe6f0;border-radius:999px;background:#f8fafc;color:#001a44;font-weight:850}.erd-sumate-proof svg{color:#ce1126}.erd-sumate-form{display:grid;gap:18px;padding:clamp(24px,4vw,34px);border:1px solid #d7e1ee;border-top:6px solid #ce1126;border-radius:20px;background:#fff;box-shadow:0 28px 80px #001a4424}.erd-sumate-form-title{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid #e2e8f2}.erd-sumate-form-title img{width:96px;height:52px;-o-object-fit:contain;object-fit:contain}.erd-sumate-form-title strong{display:block;color:#001a44;font-size:26px;font-weight:950;line-height:1;text-transform:uppercase}.erd-sumate-form-title span{color:#64748b;font-weight:800}.erd-sumate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.erd-sumate-form-grid label{display:grid;gap:8px;color:#001a44;font-size:14px;font-weight:900}.erd-sumate-form-grid .full{grid-column:1 / -1}.erd-sumate-form-grid input,.erd-sumate-form-grid textarea{width:100%;min-height:52px;border:1px solid #cbd6e5;border-radius:12px;background:#fff;color:#061432;font:inherit;font-size:15px;outline:none;padding:12px 14px}.erd-sumate-form-grid textarea{min-height:126px;resize:vertical}.erd-sumate-form-grid input:focus,.erd-sumate-form-grid textarea:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af372e}.erd-sumate-message{margin:0;padding:12px 14px;border-radius:12px;border:1px solid #d8e1ee;background:#f8fafc;color:#334155;font-weight:800;line-height:1.45}.erd-sumate-message.success{border-color:#9ee7c1;background:#effdf5;color:#067647}.erd-sumate-message.error{border-color:#fecdd3;background:#fff1f3;color:#9f1239}.erd-sumate-form button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(147,197,253,.88);border-radius:8px;background:linear-gradient(135deg,var(--erd-blue-deep) 0%,#0759c8 58%,#1d7ff2 100%);color:#fff;font:inherit;font-weight:950;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 36px #002d7257,inset 0 1px #ffffff3d;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease}.erd-sumate-form button:hover,.erd-sumate-form button:focus-visible{border-color:#bfdbfe;filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 22px 44px #002d726b,0 0 0 3px #1d7ff22e;outline:none}.erd-sumate-form button:disabled{cursor:wait;opacity:.72}.erd-proposal-open-button{border:0;cursor:pointer;font-family:inherit}.erd-proposal-open-button:hover,.erd-proposal-modal-actions button[type=submit]:hover{filter:brightness(1.04);transform:translateY(-1px)}.erd-proposal-inline-message{display:inline-flex;margin-top:14px!important;padding:10px 14px;border:1px solid rgba(212,175,55,.48);border-radius:999px;background:#d4af3724;color:#fff!important;font-size:13px!important;font-weight:800}.erd-public-proposals{padding:46px clamp(24px,6vw,72px);background:radial-gradient(circle at 8% 8%,rgba(212,175,55,.12),transparent 26%),linear-gradient(180deg,#fff,#f5f7fb)}.erd-public-proposals-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.erd-public-proposals-head h2{max-width:760px;margin:0;color:#001a44;font-size:clamp(26px,3vw,38px);font-weight:950;line-height:1.05;text-transform:uppercase}.erd-public-proposal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.erd-public-proposal-card{display:grid;gap:18px;min-height:230px;padding:24px;border:1px solid #dfe5ef;border-left:6px solid #ce1126;border-radius:16px;background:#fff;box-shadow:0 22px 55px #001a4417}.erd-public-proposal-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#fff5d9;color:#8b6500;font-size:12px;font-weight:900;text-transform:uppercase}.erd-public-proposal-card h3{margin:0;color:#001a44;font-size:22px;font-weight:950}.erd-public-proposal-card p{margin:10px 0 0;color:#3d4a61;line-height:1.6;white-space:pre-wrap}.erd-public-proposal-card footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:14px;border-top:1px solid #dfe5ef;color:#536179}.erd-public-proposal-card footer strong{color:#001a44}.erd-public-proposal-card footer small,.erd-public-proposal-card footer time{font-size:13px}.erd-proposal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#000c24c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.erd-proposal-modal{width:min(820px,100%);max-height:min(92vh,860px);overflow:auto;padding:28px;border:1px solid rgba(212,175,55,.32);border-radius:20px;background:#fff;color:#061432;box-shadow:0 34px 90px #0000006b}.erd-proposal-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.erd-proposal-modal-head h2{margin:0;color:#001a44;font-size:clamp(26px,3.2vw,38px);font-weight:950;line-height:1.02;text-transform:uppercase}.erd-proposal-modal-head p:not(.erd-movement-kicker){margin:10px 0 0;color:#4d5a70;line-height:1.5}.erd-proposal-modal-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #d4ddea;border-radius:12px;background:#f7f9fc;color:#001a44;cursor:pointer}.erd-proposal-modal-error{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(206,17,38,.24);border-radius:12px;background:#fff1f3;color:#8f0e1d;font-weight:800}.erd-proposal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.erd-proposal-form-grid label{display:grid;gap:8px;color:#001a44;font-size:14px;font-weight:900}.erd-proposal-form-grid .full{grid-column:1 / -1}.erd-proposal-form-grid input,.erd-proposal-form-grid select,.erd-proposal-form-grid textarea{width:100%;min-height:50px;border:1px solid #cbd6e5;border-radius:12px;background:#fff;color:#061432;font:inherit;font-size:15px;outline:none;padding:12px 14px}.erd-proposal-form-grid textarea{min-height:150px;resize:vertical}.erd-proposal-form-grid input:focus,.erd-proposal-form-grid select:focus,.erd-proposal-form-grid textarea:focus{border-color:#002d72;box-shadow:0 0 0 4px #002d721f}.erd-proposal-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.erd-proposal-modal-actions button{min-height:48px;padding:0 20px;border:1px solid #cbd6e5;border-radius:10px;background:#fff;color:#001a44;font:inherit;font-weight:900;cursor:pointer}.erd-proposal-modal-actions button[type=submit]{border-color:#93c5fde0;background:linear-gradient(135deg,var(--erd-blue-deep) 0%,#0759c8 58%,#1d7ff2 100%);color:#fff;box-shadow:0 18px 36px #002d7257,inset 0 1px #ffffff3d}.erd-proposal-modal-actions button[type=submit]:focus-visible{border-color:#bfdbfe;box-shadow:0 22px 44px #002d726b,0 0 0 3px #1d7ff22e;outline:none}.erd-priority-strip{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #dfe5ef;background:#fff}.erd-priority-strip span{padding:22px 16px;border-right:1px solid #dfe5ef;color:#001a44;font-weight:900;text-align:center}.erd-priority-strip span:last-child{border-right:0}.erd-proposal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:58px 72px;background:#f5f7fb}.erd-proposal-detail{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:24px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;box-shadow:0 18px 45px #001a4412}.erd-proposal-detail h2{margin:0;color:#001a44;font-size:21px;text-transform:uppercase}.erd-proposal-detail p{margin:10px 0 0;color:#3d4a61;line-height:1.55}.erd-proposal-detail .lead{color:#001a44;font-weight:800}.erd-proposal-detail strong{display:block;margin-top:14px;color:#ce1126}.erd-proposal-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:14px;background:#002d72;color:#fff}.erd-proposal-detail.red .erd-proposal-icon{background:#ce1126}.erd-policy-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;padding:58px 72px;background:#001a44;color:#fff}.erd-policy-method h2{margin:0;font-size:34px;line-height:1.02;text-transform:uppercase}.erd-policy-method p{color:#dbe7ff;line-height:1.65}.erd-method-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.erd-method-steps article{padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0f}.erd-method-steps span{display:block;color:#d4af37;font-size:28px;font-weight:950}.erd-method-steps strong{display:block;margin-top:8px;text-transform:uppercase}.erd-featured-news{display:grid;position:relative;z-index:2;width:min(1180px,calc(100% - 88px));grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:360px;margin:-72px auto 0;overflow:hidden;border:1px solid rgba(223,229,239,.95);border-radius:18px;background:#fff;box-shadow:0 28px 70px #001a4429}.erd-featured-news img{display:block;width:100%;height:100%;min-height:360px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.erd-featured-news>div{padding:54px 60px}.erd-featured-news h2{margin:0;color:#001a44;font-size:34px;line-height:1.05;text-transform:uppercase}.erd-featured-news p:not(.erd-movement-kicker){color:#3d4a61;line-height:1.6}.erd-news-catalog{padding:72px clamp(28px,6vw,96px);background:#f5f7fb}.erd-news-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.erd-news-toolbar h2{margin:0;color:#001a44;font-size:30px;text-transform:uppercase}.erd-category-tabs.premium{display:flex;flex-wrap:wrap;gap:8px}.erd-category-tabs.premium button{padding:9px 14px;border:1px solid #c9d4e4;border-radius:999px;background:#fff;color:#001a44;font-weight:800}.erd-category-tabs.premium button.active{border-color:#001a44;background:#001a44;color:#fff}.erd-news-card-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:24px}.erd-news-card-grid article{overflow:hidden;border:1px solid #dfe5ef;border-radius:16px;background:#fff;box-shadow:0 18px 44px #001a4414}.erd-news-card-grid img{display:block;width:100%;height:230px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.erd-news-card-grid article>div{padding:20px}.erd-news-card-grid span{display:flex;align-items:center;gap:6px;color:#69758a;font-size:12px;font-weight:800;text-transform:uppercase}.erd-news-card-grid h3{margin:12px 0 8px;color:#001a44;font-size:19px;line-height:1.15}.erd-news-card-grid p{color:#4c596f;line-height:1.5}.erd-news-card-grid a{min-height:38px;margin-top:10px;background:#001a44}.erd-news-article{background:#fff;padding:0 0 84px}.erd-news-article>img{display:block;width:min(1180px,calc(100% - 96px));height:auto;aspect-ratio:16 / 9;margin:0 auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:6px;box-shadow:0 24px 70px #001a4429}.erd-news-back{display:inline-flex;align-items:center;gap:8px;margin:32px calc((100% - min(980px,calc(100% - 96px)))/2) 24px;color:#001a44;font-weight:900;text-decoration:none;letter-spacing:0}.erd-news-article-body{width:min(900px,calc(100% - 96px));margin:42px auto 0;padding:0}.erd-news-article-body h1{margin:10px 0 24px;color:#001a44;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.8vw,62px);font-weight:700;line-height:1.06;letter-spacing:0;text-transform:none;text-wrap:balance}.erd-news-article-body .summary{margin:0 0 34px;padding:22px 0 22px 26px;border-left:5px solid #ce1126;color:#182b49;font-size:clamp(20px,2vw,25px);font-weight:800;line-height:1.48;text-align:left}.erd-news-article-body p{margin:0 0 24px;color:#26384f;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.82;letter-spacing:0;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.erd-news-article-body .erd-movement-kicker{margin-bottom:14px;color:#273957;font-family:inherit;font-size:15px;font-weight:900;letter-spacing:.12em;line-height:1.4;text-align:left;text-transform:uppercase}@media(max-width:760px){.erd-exact-page{max-width:100%;box-shadow:none}.erd-exact-header{position:relative}.erd-movement-page{max-width:100%;box-shadow:none}.erd-movement-header{position:relative;grid-template-columns:1fr;gap:14px;padding:18px 24px}.erd-movement-header nav{flex-wrap:wrap;justify-content:flex-start;gap:14px 18px}.erd-movement-header nav a.active:after{bottom:-6px}.erd-movement-affiliate{width:-moz-max-content;width:max-content;padding:0 20px}.erd-movement-login{width:-moz-max-content;width:max-content}.erd-public-login-float{top:10px;right:10px;min-height:30px;padding:0 12px;font-size:11px}.erd-movement-hero{min-height:auto;padding:48px 24px}.erd-movement-proof,.erd-movement-path-head,.erd-movement-path-grid,.erd-movement-structure,.erd-movement-belief,.erd-movement-trust-grid,.erd-movement-emotion{grid-template-columns:1fr}.erd-movement-proof article{min-height:auto;border-right:0;border-bottom:1px solid #dfe5ef}.erd-movement-card,.erd-movement-path,.erd-movement-belief,.erd-movement-emotion{padding:36px 24px}.erd-editorial-page{max-width:100%;box-shadow:none}.erd-editorial-hero,.erd-proposal-detail-grid,.erd-policy-method,.erd-news-catalog{padding:36px 24px}.erd-priority-strip,.erd-proposal-detail-grid,.erd-policy-method,.erd-method-steps,.erd-featured-news,.erd-news-card-grid{grid-template-columns:1fr}.erd-featured-news{width:calc(100% - 32px);margin-top:-28px}.erd-priority-strip span{border-right:0;border-bottom:1px solid #dfe5ef}.erd-featured-news>div{padding:32px 24px}.erd-news-toolbar{align-items:flex-start;flex-direction:column}.erd-news-article>img{width:calc(100% - 32px);aspect-ratio:16 / 10;box-shadow:0 16px 42px #001a4424}.erd-news-back{margin:24px 16px 18px}.erd-news-article-body{width:calc(100% - 32px);margin-top:28px}.erd-news-article-body h1{font-size:32px;line-height:1.12}.erd-news-article-body .summary{padding-left:18px;font-size:19px}.erd-news-article-body p{font-size:18px;line-height:1.72;text-align:left}}.erd-public-page{width:100%;max-width:none;overflow-x:hidden;background:#fff}.erd-public-page .erd-header{width:100%;background:linear-gradient(90deg,#000817,#00143a,#000817);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:none}.erd-public-page .erd-header-inner{width:min(1440px,calc(100% - 96px));min-height:88px}.erd-public-page .erd-logo.compact img{width:136px;height:58px;-o-object-fit:contain;object-fit:contain}.erd-public-page .erd-header nav{gap:24px;font-size:.78rem}.erd-public-page .erd-header nav a{padding:12px 0}.erd-public-page .erd-affiliate-link{min-height:50px;padding:0 28px!important;border-radius:7px!important;background:linear-gradient(180deg,#ff2536,#ce1126)!important;box-shadow:0 18px 38px #ce112652}.erd-public-page .erd-movement-header{position:sticky;top:0}.erd-public-page .erd-hero{position:relative;min-height:calc(100vh - 88px);overflow:hidden;background:linear-gradient(90deg,#000a1ffa,#000a1fe0 27%,#000a1f61 56%,#000a1f14),url(/erd-line/heroes/inicio-hero-principal.png) center center / cover no-repeat}.erd-public-page .erd-hero-content{position:relative;z-index:2;width:min(1440px,calc(100% - 96px));min-height:calc(100vh - 88px);margin:0 auto;display:grid;grid-template-columns:minmax(420px,560px) minmax(0,1fr);align-items:center;gap:56px;padding:64px 0 70px}.erd-public-page .erd-hero-copy{max-width:560px}.erd-public-page .erd-hero-mark{width:min(420px,46vw);height:auto;max-height:170px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;margin:0 0 14px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.45))}.erd-public-page .erd-hero .erd-eyebrow{color:#ffffffe6;letter-spacing:.24em;font-size:.76rem;font-weight:800;margin:0 0 22px;text-transform:uppercase}.erd-public-page .erd-hero h1{max-width:560px;margin:0;color:#fff;font-size:clamp(3.1rem,5.5vw,5.35rem);line-height:.98;letter-spacing:0;text-transform:uppercase;text-shadow:0 18px 32px rgba(0,0,0,.38)}.erd-public-page .erd-hero-text{max-width:490px;margin:26px 0 28px;color:#ffffffeb;font-size:1.08rem;line-height:1.55}.erd-public-page .erd-about{min-height:320px;padding:62px max(48px,calc((100vw - 1180px)/2));grid-template-columns:minmax(0,1fr) 255px;gap:44px;align-items:center;background:linear-gradient(90deg,#000b26fa,#001238e0 42%,#0012382e),url(/erd-line/sections/sobre-nosotros-banner.png) center 48% / cover no-repeat}.erd-public-page .erd-about .erd-section-copy{max-width:560px}.erd-public-page .erd-about h2{max-width:560px;margin:0 0 16px;font-size:clamp(1.9rem,3.2vw,2.65rem);line-height:1.04;letter-spacing:0}.erd-public-page .erd-about p{max-width:550px;margin:0 0 20px;font-size:1rem;line-height:1.65}.erd-public-page .erd-values{width:100%;border-radius:8px;padding:24px;gap:10px}.erd-public-page .erd-values h3{font-size:1rem}.erd-public-page .erd-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.erd-public-page .erd-hero-actions .erd-primary,.erd-public-page .erd-hero-actions .erd-secondary{width:auto;min-width:178px;min-height:50px;border-radius:5px;text-transform:uppercase;font-size:.88rem}.erd-public-page .erd-hero-dots{position:absolute;left:50%;bottom:22px;transform:translate(-50%);margin:0;justify-content:center}.erd-public-page .erd-pillars{width:100%;padding-inline:max(48px,calc((100vw - 1440px)/2))}@media(max-width:980px){.erd-public-page .erd-header-inner,.erd-public-page .erd-hero-content{width:min(100% - 34px,900px)}.erd-public-page .erd-hero{min-height:auto;background-position:62% center}.erd-public-page .erd-hero-content{min-height:680px;grid-template-columns:1fr;padding:56px 0 74px}.erd-public-page .erd-hero-copy{max-width:620px}.erd-public-page .erd-hero-mark{width:min(340px,76vw)}.erd-public-page .erd-about{min-height:auto;padding:54px 28px;grid-template-columns:1fr;background-position:62% center}.erd-public-page .erd-values{max-width:360px}}@media(max-width:640px){.erd-public-page .erd-header-inner{min-height:74px;width:min(100% - 24px,560px)}.erd-public-page .erd-logo.compact img{width:104px;height:46px}.erd-public-page .erd-hero{background-position:68% center}.erd-public-page .erd-hero-content{width:min(100% - 28px,560px);min-height:620px;padding:42px 0 70px}.erd-public-page .erd-hero h1{font-size:clamp(2.45rem,12vw,3.45rem)}.erd-public-page .erd-hero-actions{gap:12px}.erd-public-page .erd-hero-actions .erd-primary,.erd-public-page .erd-hero-actions .erd-secondary{width:100%}.erd-public-page .erd-about{padding:44px 20px;background:linear-gradient(90deg,#000b26fa,#001238e0 68%,#0012385c),url(/erd-line/sections/sobre-nosotros-banner.png) 66% center / cover no-repeat}.erd-public-page .erd-values{max-width:none}}@media(max-width:860px){.erd-public-proposal-list,.erd-proposal-form-grid{grid-template-columns:1fr}.erd-public-proposals-head{display:grid}.erd-proposal-form-grid .full{grid-column:auto}.erd-proposal-modal{padding:22px}}@media(max-width:560px){.erd-proposal-modal-backdrop{align-items:stretch;padding:12px}.erd-proposal-modal{max-height:none}.erd-proposal-modal-head{gap:12px}.erd-proposal-modal-actions{display:grid}.erd-proposal-modal-actions button{width:100%}}.erd-public-page .erd-header{position:sticky;top:0;z-index:30;background:#000a1ff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.erd-public-page .erd-header-inner{width:min(1180px,calc(100% - 48px));min-height:78px}.erd-public-page .erd-logo.compact img{width:124px;height:52px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.erd-public-page .erd-header nav{gap:18px}.erd-public-page .erd-header nav a{white-space:nowrap}.erd-public-page .erd-hero{min-height:clamp(680px,calc(100vh - 78px),860px);display:flex;align-items:stretch;background:linear-gradient(90deg,#00081cfa,#000d28e6 30%,#000f3061 62%,#000c2614),url(/erd-line/heroes/inicio-hero-principal.png) center center / cover no-repeat}.erd-public-page .erd-hero:before,.erd-public-page .erd-hero-bg,.erd-public-page .erd-hero-city,.erd-public-page .erd-hero-visual,.erd-public-page .erd-hero-phoenix,.erd-public-page .erd-ribbon{display:none!important}.erd-public-page .erd-hero-content{width:min(1180px,calc(100% - 48px));min-height:auto;margin:0 auto;display:flex;align-items:center;justify-content:flex-start;padding:clamp(44px,6vh,78px) 0 clamp(52px,7vh,86px)}.erd-public-page .erd-hero-copy{width:min(560px,100%);max-width:560px}.erd-public-page .erd-hero-mark{width:min(330px,56vw);height:auto;max-height:none;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;margin:0 0 14px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.45))}.erd-public-page .erd-hero .erd-eyebrow{color:#ffffffeb;letter-spacing:.24em;font-size:.75rem;font-weight:900;margin:0 0 18px;text-transform:uppercase}.erd-public-page .erd-hero h1{max-width:560px;margin:0;color:#fff;font-size:clamp(3.15rem,5.2vw,5.05rem);line-height:1;letter-spacing:0;text-transform:uppercase;text-shadow:0 18px 34px rgba(0,0,0,.42)}.erd-public-page .erd-hero h1 span{display:block;color:var(--erd-gold-bright)}.erd-public-page .erd-hero-text{max-width:500px;margin:24px 0 28px;color:#ffffffeb;font-size:1.08rem;line-height:1.55}.erd-public-page .erd-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.erd-public-page .erd-hero-actions .erd-primary,.erd-public-page .erd-hero-actions .erd-secondary{width:auto;min-width:178px;min-height:50px;border-radius:6px;text-transform:uppercase;font-size:.88rem}.erd-public-page .erd-hero-dots{position:absolute;left:50%;bottom:20px;transform:translate(-50%);margin:0;justify-content:center}@media(max-width:920px){.erd-public-page .erd-header-inner,.erd-public-page .erd-hero-content{width:min(100% - 32px,720px)}.erd-public-page .erd-hero{min-height:700px;background:linear-gradient(90deg,#00081cfa,#000d28e0 54%,#000f3052),url(/erd-line/heroes/inicio-hero-principal.png) 65% center / cover no-repeat}.erd-public-page .erd-hero-mark{width:min(280px,68vw)}.erd-public-page .erd-hero h1{font-size:clamp(2.65rem,10vw,4.2rem)}}@media(max-width:640px){.erd-public-page .erd-header-inner{width:min(100% - 24px,560px);min-height:72px}.erd-public-page .erd-logo.compact img{width:104px;height:44px}.erd-public-page .erd-hero{min-height:640px;background:linear-gradient(90deg,#00081cfa,#000d28e6 68%,#000f3073),url(/erd-line/heroes/inicio-hero-principal.png) 72% center / cover no-repeat}.erd-public-page .erd-hero-content{width:min(100% - 26px,560px);padding:38px 0 70px}.erd-public-page .erd-hero-mark{width:min(230px,72vw)}.erd-public-page .erd-hero h1{font-size:clamp(2.25rem,12vw,3.15rem)}.erd-public-page .erd-hero-actions .erd-primary,.erd-public-page .erd-hero-actions .erd-secondary{width:100%}}.erd-public-page .erd-about{position:relative;display:grid;min-height:clamp(430px,44vw,560px);padding:clamp(54px,5.6vw,76px) max(42px,calc((100vw - 1180px)/2));grid-template-columns:minmax(360px,540px) minmax(260px,315px);justify-content:space-between;align-items:center;gap:clamp(34px,5vw,72px);overflow:hidden;background:linear-gradient(90deg,#000b26fa,#001238e6 43%,#0012387a 68%,#00123829),url(/erd-line/sections/sobre-nosotros-banner.png) center 48% / cover no-repeat}.erd-public-page .erd-about-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:transparent;pointer-events:none}.erd-public-page .erd-about .erd-section-copy{position:relative;z-index:1;grid-column:1;grid-row:1;max-width:540px;justify-self:start}.erd-public-page .erd-about h2{max-width:520px;margin:0 0 15px;font-size:clamp(2.25rem,3.25vw,3.15rem);line-height:1.02}.erd-public-page .erd-about p{max-width:500px;margin:0 0 18px;font-size:1rem;line-height:1.6}.erd-public-page .erd-about .erd-outline{min-height:46px;padding-inline:22px}.erd-public-page .erd-values{position:relative;z-index:1;grid-column:2;grid-row:1;width:min(100%,315px);max-width:315px;justify-self:end;align-self:center;border-radius:10px;padding:22px 24px;gap:11px;background:#fffffff0;box-shadow:0 20px 48px #00123833}.erd-public-page .erd-values h3{margin-bottom:6px;font-size:.98rem}.erd-public-page .erd-values span{font-size:.94rem;line-height:1.3}@media(max-width:900px){.erd-public-page .erd-about{min-height:auto;grid-template-columns:1fr;padding:46px 24px;background:linear-gradient(90deg,#000b26fa,#001238e0 68%,#0012385c),url(/erd-line/sections/sobre-nosotros-banner.png) 62% center / cover no-repeat}.erd-public-page .erd-about h2{font-size:clamp(2rem,8vw,2.85rem)}.erd-public-page .erd-values{width:min(100%,360px);max-width:360px;grid-column:1;grid-row:auto;justify-self:start}}.erd-public-page .erd-login-link,.erd-public-page .erd-login-link:visited,.erd-public-page .erd-login-link:hover,.erd-public-page .erd-login-link:focus-visible,.erd-public-page .erd-affiliate-link,.erd-public-page .erd-affiliate-link:visited,.erd-public-page .erd-affiliate-link:hover,.erd-public-page .erd-affiliate-link:focus-visible,.erd-movement-login,.erd-movement-login:visited,.erd-movement-login:hover,.erd-movement-login:focus-visible,.erd-movement-affiliate,.erd-movement-affiliate:visited,.erd-movement-affiliate:hover,.erd-movement-affiliate:focus-visible{color:#fff!important}.erd-public-page .erd-login-link svg,.erd-public-page .erd-affiliate-link svg,.erd-movement-login svg,.erd-movement-affiliate svg{color:#fff!important;stroke:#fff!important}.erd-apps-page{background:#f7faff;color:#06152c}.erd-apps-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:clamp(34px,5vw,72px);min-height:calc(100vh - 96px);padding:clamp(72px,8vw,122px) max(28px,calc((100vw - 1180px)/2));overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(247,201,72,.24),transparent 25%),linear-gradient(90deg,#00081cfa,#001238eb 47%,#002870b8),url(/erd-line/heroes/inicio-hero-principal.png) 64% center / cover no-repeat}.erd-apps-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#00081cd6,#00081c6b 56%,#00081c29),radial-gradient(circle at 25% 88%,rgba(220,16,45,.26),transparent 24%);pointer-events:none}.erd-apps-hero-copy,.erd-apps-phone-card{position:relative;z-index:1}.erd-apps-hero-copy{max-width:690px}.erd-apps-hero h1{margin:14px 0 18px;color:#fff;font-size:clamp(3rem,6.5vw,6.2rem);line-height:.92;text-transform:uppercase;letter-spacing:0}.erd-apps-hero p{max-width:620px;margin:0;color:#ffffffdb;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.65}.erd-apps-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.erd-apps-actions a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:0 22px;border:1px solid rgba(255,255,255,.46);color:#fff;text-decoration:none;font-weight:950;text-transform:uppercase;box-shadow:0 20px 40px #0000002e}.erd-apps-actions a:first-child{border-color:transparent;background:linear-gradient(135deg,#dc102d,#f21f3f);box-shadow:0 22px 48px #dc102d57}.erd-apps-phone-card{justify-self:end;width:min(100%,410px);border-radius:28px;padding:16px;background:linear-gradient(145deg,#ffffff42,#ffffff14);border:1px solid rgba(255,255,255,.28);box-shadow:0 30px 80px #0000004d}.erd-apps-phone{min-height:560px;display:grid;align-content:start;gap:18px;border-radius:24px;padding:22px;background:linear-gradient(180deg,#fff,#f4f8ff);color:#06152c}.erd-apps-phone-speaker{width:72px;height:6px;justify-self:center;border-radius:999px;background:#cbd5e1}.erd-apps-phone img{width:150px;height:auto;margin-top:14px}.erd-apps-phone strong{margin-top:8px;font-size:30px;line-height:1.05}.erd-apps-phone p{color:#475569;font-size:16px;line-height:1.5}.erd-apps-phone-ui{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.erd-apps-phone-ui span{display:grid;place-items:center;min-height:74px;border-radius:14px;background:#eef4ff;color:#0b3b79;font-weight:950}.erd-apps-phone-ui span:first-child{grid-column:span 2;min-height:132px;background:linear-gradient(135deg,#06152c,#0b3b79);color:#fff;font-size:42px}.erd-apps-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:clamp(42px,6vw,78px) max(24px,calc((100vw - 1180px)/2));background:#fff}.erd-app-install-card{display:grid;gap:18px;border:1px solid #d7e2f0;border-radius:10px;padding:clamp(24px,3vw,34px);background:radial-gradient(circle at 100% 0%,rgba(247,201,72,.18),transparent 28%),#fff;box-shadow:0 24px 58px #02143014}.erd-app-install-card>span{width:62px;height:62px;display:grid;place-items:center;border-radius:16px;background:#06152c;color:#fff}.erd-app-install-card h2,.erd-app-install-card>strong{margin:0;color:#06152c;font-size:clamp(1.7rem,2.4vw,2.45rem);line-height:1.05}.erd-app-install-card p{margin:0;color:#475569;font-size:1.02rem;line-height:1.62}.erd-app-install-card ol{margin:0;padding-left:22px;color:#273a56;line-height:1.75;font-weight:750}.erd-app-install-card a{width:-moz-fit-content;width:fit-content;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 18px;background:linear-gradient(135deg,#dc102d,#f21f3f);color:#fff;text-decoration:none;font-weight:950}.erd-apps-preview-band{padding:clamp(46px,6vw,76px) max(24px,calc((100vw - 1180px)/2));background:linear-gradient(135deg,#06152c,#0b3b79);color:#fff}.erd-apps-preview-band h2{margin:0 0 12px;font-size:clamp(2rem,4vw,3.8rem);line-height:.98;text-transform:uppercase}.erd-apps-preview-band>p{max-width:720px;margin:0 0 28px;color:#ffffffd1;line-height:1.65}.erd-apps-feature-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.erd-apps-feature-row article{display:grid;gap:10px;min-height:170px;align-content:start;border-radius:10px;padding:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.erd-apps-feature-row svg{color:#f7c948}.erd-apps-feature-row strong{font-size:1.08rem}.erd-apps-feature-row span{color:#ffffffc7;line-height:1.5}@media(max-width:980px){.erd-apps-hero,.erd-apps-install-grid{grid-template-columns:1fr}.erd-apps-hero{min-height:auto;padding-top:70px;padding-bottom:52px}.erd-apps-phone-card{justify-self:start;width:min(100%,520px);max-width:520px}.erd-apps-feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.erd-apps-hero{min-height:auto;padding-inline:22px}.erd-apps-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.erd-apps-hero p{font-size:1rem}.erd-apps-phone-card{display:none}.erd-apps-actions a,.erd-app-install-card a{width:100%}.erd-apps-phone{min-height:480px}.erd-apps-feature-row{grid-template-columns:1fr}}@media(min-width:1500px){.erd-apps-hero{grid-template-columns:minmax(0,1fr) minmax(430px,520px);min-height:780px}.erd-apps-install-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.erd-app-install-card{min-height:430px}.erd-app-install-card>strong{font-size:clamp(1.8rem,1.9vw,2.55rem)}}@media(max-width:1020px){.erd-sumate-hero,.erd-sumate-path,.erd-sumate-form-section,.erd-contact,.erd-contact-trust-band{grid-template-columns:1fr}.erd-sumate-hero-card{max-width:520px}.erd-sumate-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erd-sumate-form-copy{position:static}}@media(max-width:640px){.erd-sumate-hero,.erd-sumate-reasons,.erd-sumate-path,.erd-sumate-form-section{padding-inline:22px}.erd-sumate-hero{min-height:auto;padding-top:48px;padding-bottom:48px}.erd-sumate-hero h1{font-size:clamp(2.3rem,12vw,3.3rem)}.erd-sumate-hero-actions a,.erd-sumate-form button{width:100%}.erd-sumate-reason-grid,.erd-sumate-form-grid{grid-template-columns:1fr}.erd-sumate-reason-grid article{min-height:auto}.erd-sumate-step-list article{grid-template-columns:44px minmax(0,1fr);padding:16px}.erd-sumate-form{padding:22px;border-radius:16px}.erd-sumate-form-title{align-items:flex-start}.erd-sumate-form-title img{width:82px}.erd-sumate-form-title strong{font-size:22px}.erd-contact{width:min(100% - 28px,560px);margin-block:36px}.erd-contact-card,.erd-contact-form{padding:22px;border-radius:14px}.erd-contact-form-head,.erd-contact-form-split{grid-template-columns:1fr}.erd-contact-form-head img{width:118px}.erd-contact-trust-band{width:min(100% - 28px,560px);margin-bottom:48px}}.erd-apps-page .erd-header-inner{gap:16px}.erd-apps-page .erd-header nav{min-width:0}.erd-apps-page .erd-login-link,.erd-apps-page .erd-affiliate-link{flex:0 0 auto}@media(max-width:1120px){.erd-apps-page .erd-header-inner{min-height:auto;padding:12px 0;display:grid;grid-template-columns:auto 1fr;align-items:center}.erd-apps-page .erd-header nav{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.erd-apps-page .erd-header nav a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:0 10px;background:#ffffff0f;white-space:normal;text-align:center;line-height:1.15}.erd-apps-page .erd-header nav a.erd-login-link,.erd-apps-page .erd-header nav a.erd-affiliate-link{width:auto;min-width:0}}@media(max-width:720px){.erd-apps-page .erd-header-inner{width:min(100% - 28px,560px);grid-template-columns:1fr;justify-items:start}.erd-apps-page .erd-logo.compact img{width:112px;height:46px}.erd-apps-page .erd-header nav{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.erd-apps-page .erd-header nav a{font-size:11px}.erd-apps-page .erd-header nav a.erd-login-link,.erd-apps-page .erd-header nav a.erd-affiliate-link{min-height:44px;padding-inline:10px!important}.erd-apps-install-grid{padding-inline:18px}.erd-app-install-card{padding:22px}}@media(min-width:1500px){.erd-apps-page .erd-header-inner{width:min(1600px,calc(100% - 96px))}.erd-apps-page .erd-header nav{gap:22px;font-size:.82rem}}.erd-apps-page .erd-movement-header{grid-template-columns:150px minmax(0,1fr) auto auto;gap:14px}.erd-apps-page .erd-movement-logo img{width:132px;height:58px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}@media(max-width:1120px){.erd-apps-page .erd-movement-header{grid-template-columns:auto 1fr;gap:10px 14px;min-height:auto;padding:12px 22px}.erd-apps-page .erd-movement-logo{grid-column:1}.erd-apps-page .erd-movement-logo img{width:126px;height:54px}.erd-apps-page .erd-movement-header nav{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;justify-content:stretch}.erd-apps-page .erd-movement-header nav a{min-height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f;padding:0 8px;white-space:normal;text-align:center;line-height:1.12}.erd-apps-page .erd-movement-header nav a.active:after{display:none}.erd-apps-page .erd-movement-login,.erd-apps-page .erd-movement-affiliate{justify-self:end;width:auto;min-width:104px}}@media(max-width:720px){.erd-apps-page .erd-movement-header{grid-template-columns:1fr 1fr;gap:10px;padding:10px 18px 14px}.erd-apps-page .erd-movement-logo{grid-column:1 / -1;width:100%}.erd-apps-page .erd-movement-logo img{width:126px;height:54px}.erd-apps-page .erd-movement-header nav{display:flex;grid-column:1 / -1;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.erd-apps-page .erd-movement-header nav a{min-width:-moz-max-content;min-width:max-content;min-height:38px;padding-inline:14px;white-space:nowrap}.erd-apps-page .erd-movement-login,.erd-apps-page .erd-movement-affiliate{width:100%;min-height:42px;min-width:0;justify-self:stretch}.erd-apps-page .erd-movement-login{grid-column:1}.erd-apps-page .erd-movement-affiliate{grid-column:2}}.erd-contact-form button,.erd-contact-form button[type=submit]{border-color:#ce112647!important;background:linear-gradient(135deg,#ce1126,#e11d48)!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.18);box-shadow:0 18px 38px #ce112642,inset 0 1px #ffffff3d!important}.erd-contact-form button[type=submit]:hover,.erd-contact-form button[type=submit]:focus-visible{border-color:#ce112675!important;filter:brightness(1.04);box-shadow:0 22px 46px #ce112657,0 0 0 3px #ce112626!important}.erd-contact-form label:has(textarea),.erd-contact-form textarea{display:grid!important;visibility:visible!important;opacity:1!important}.erd-contact-form textarea{min-height:150px!important;line-height:1.45;resize:vertical}.erd-contact-form textarea:focus{outline:3px solid rgba(206,17,38,.18);border-color:#ce1126}.erd-contact-form .erd-form-message.error{border:1px solid rgba(206,17,38,.25);border-radius:12px;padding:10px 12px;background:#ce112612;color:#7f0010;font-weight:850}.erd-contact-form button[type=submit]{min-height:58px;border-radius:14px!important;background:linear-gradient(135deg,#ce1126,#e11d48)!important;color:#fff!important}.erd-apps-actions a[href$=".apk"],.erd-app-install-card a[href$=".apk"]{background:linear-gradient(135deg,#ce1126,#e11d48)!important;color:#fff!important;border-radius:14px;text-decoration:none}@media(max-width:680px){html,body,#root,.erd-editorial-page{max-width:100vw!important;overflow-x:hidden!important}.erd-contact{width:min(100% - 18px,560px)!important;margin-inline:auto!important}.erd-contact-form{width:100%!important;max-width:100%!important;padding:18px!important}.erd-contact-form-head{grid-template-columns:90px minmax(0,1fr)!important;gap:12px!important;padding:12px!important}.erd-contact-form-head img{width:86px!important;height:54px!important}.erd-contact-form-head strong,.erd-contact-form-head span{overflow-wrap:anywhere!important;word-break:normal!important}.erd-contact-form-split{grid-template-columns:1fr!important}.erd-contact-form input,.erd-contact-form select,.erd-contact-form textarea,.erd-contact-form button{max-width:100%!important;min-width:0!important;font-size:16px!important}}.erd-contact-form .erd-contact-message-field{display:grid!important;visibility:visible!important;opacity:1!important;gap:7px;margin-bottom:13px;width:100%;max-width:100%;min-width:0;grid-column:1 / -1;color:#344256;font-weight:850}.erd-contact-form .erd-contact-message-field label{display:block!important;visibility:visible!important;opacity:1!important;margin:0;color:#344256;font-weight:850}.erd-contact-form .erd-contact-message-field textarea,.erd-contact-form textarea#erd-contact-message{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-height:150px!important;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:10px 13px;color:#001b44;background:#fff;font:inherit;line-height:1.45}.erd-contact-form .erd-contact-message-field textarea:focus,.erd-contact-form textarea#erd-contact-message:focus{outline:3px solid rgba(206,17,38,.18);border-color:#ce1126}@media(max-width:680px){.erd-contact-form .erd-contact-message-field,.erd-contact-form .erd-contact-message-field textarea,.erd-contact-form textarea#erd-contact-message{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}}.erd-contact-form>label.erd-contact-message-field,.erd-contact-form label.erd-contact-message-field{display:grid!important;visibility:visible!important;opacity:1!important;grid-column:1 / -1!important;gap:8px!important;margin:0 0 14px!important;width:100%!important;max-width:100%!important;min-width:0!important;color:#344256!important;font-weight:900!important}.erd-contact-form>label.erd-contact-message-field textarea,.erd-contact-form textarea#erd-contact-message{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:150px!important;resize:vertical!important;border:1px solid #cbd5e1!important;border-radius:12px!important;padding:13px 14px!important;color:#001432!important;background:#fff!important;font:inherit!important;line-height:1.45!important}.erd-contact-form>label.erd-contact-message-field textarea:focus,.erd-contact-form textarea#erd-contact-message:focus{border-color:#ce1126!important;outline:3px solid rgba(206,17,38,.18)!important}@media(max-width:700px){.erd-contact,.erd-contact-card,.erd-contact-form{width:100%!important;max-width:calc(100vw - 18px)!important;min-width:0!important;margin-inline:auto!important;overflow-x:hidden!important}.erd-contact-form-head{grid-template-columns:84px minmax(0,1fr)!important}.erd-contact-form-head span,.erd-contact-form-head strong,.erd-contact-form label,.erd-form-message{overflow-wrap:anywhere!important;white-space:normal!important}}.erd-contact-form>label.erd-contact-message-field,.erd-contact-form label.erd-contact-message-field,.erd-contact-message-field{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:132px!important;grid-column:1 / -1!important}.erd-contact-message-field textarea,#erd-contact-message{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:120px!important;resize:vertical!important}
