/* ECS interface, 2026. Scoped to ECS; existing Bootstrap, forms and routes remain in use. */
.ecs-ui{--ecs-ink:#192b3d;--ecs-muted:#5c6c79;--ecs-brand:#ac2864;--ecs-brand-dark:#871b4c;--ecs-line:#dce3e8;--ecs-paper:#fff;--ecs-bg:#f5f7fa;--ecs-radius:14px;--bs-primary:#ac2864;margin:0;background:var(--ecs-bg);color:var(--ecs-ink);font:400 16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;display:flex;flex-direction:column}
.ecs-ui *{box-sizing:border-box}.ecs-ui a{color:#973060;text-underline-offset:3px}.ecs-ui a:hover{color:var(--ecs-brand-dark)}.ecs-ui :focus-visible{outline:3px solid #287bba;outline-offset:3px}.ecs-ui h1,.ecs-ui h2,.ecs-ui h3,.ecs-ui h4{color:var(--ecs-ink);font-family:inherit;line-height:1.2;letter-spacing:-.025em;font-weight:650}.ecs-ui h1{font-size:clamp(1.9rem,3vw,2.65rem);margin:0 0 18px}.ecs-ui h2{font-size:1.55rem;margin:0 0 16px}.ecs-ui h3{font-size:1.15rem}.ecs-ui p{margin:0 0 18px}.ecs-ui img{max-width:100%}.ecs-ui .text-muted{color:var(--ecs-muted)!important}.ecs-ui .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ecs-skip{position:fixed;top:-100px;left:20px;z-index:2000;padding:12px 20px;background:#fff;border:2px solid var(--ecs-brand);border-radius:8px}.ecs-skip:focus{top:12px}.ecs-ui .ecs-header{background:#fff;border-bottom:1px solid var(--ecs-line);padding:0;text-align:left;color:var(--ecs-ink);position:relative;z-index:20}.ecs-topbar{max-width:1440px;margin:auto;padding:21px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ecs-brand{display:block;line-height:1;flex-shrink:0}.ecs-brand img{width:300px;max-width:100%;height:auto!important}.ecs-account-links{display:flex;gap:20px;align-items:center;font-size:14px}.ecs-account-links a{color:var(--ecs-ink);text-decoration:none;font-weight:600}.ecs-ui .ecs-nav{background:#fff;border-top:1px solid #eff2f5;color:var(--ecs-ink);padding:0;text-align:left}.ecs-nav-inner{max-width:1440px;padding:0 36px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.ecs-nav-links{display:flex;gap:5px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.ecs-nav-links a{display:block;padding:15px 17px;color:#4c5d6e!important;text-decoration:none;font-size:14px;font-weight:600;border-bottom:3px solid transparent}.ecs-nav-links a:hover{background:#f7f8fb}.ecs-nav-links a[aria-current=page]{color:var(--ecs-brand)!important;background:#fcf3f7;border-color:var(--ecs-brand)}.ecs-nav-tools{display:flex;align-items:center;gap:16px;font-size:13px}.ecs-nav-tools a{color:var(--ecs-muted)}.ecs-ui .ecs-menu-toggle{display:none}.ecs-ui .ecs-button,.ecs-ui .btn,.ecs-ui input[type=submit]{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:8px;box-shadow:none;text-decoration:none;margin:0;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:normal}.ecs-ui .ecs-button,.ecs-ui .btn-primary,.ecs-ui input[type=submit]{color:#fff;background:var(--ecs-brand);border-color:var(--ecs-brand)}.ecs-ui .ecs-button:hover,.ecs-ui .btn-primary:hover,.ecs-ui input[type=submit]:hover{background:var(--ecs-brand-dark);border-color:var(--ecs-brand-dark);color:#fff}.ecs-ui .ecs-button-secondary,.ecs-ui .btn-default,.ecs-ui .btn-secondary{background:#fff;border-color:#cbd5df;color:var(--ecs-ink)}.ecs-ui .ecs-button-secondary:hover,.ecs-ui .btn-default:hover{background:#edf1f5;color:var(--ecs-ink);border-color:#aab8c5}.ecs-ui .btn-warning{background:#fff7e8;border-color:#e6c382;color:#6c4b0e}.ecs-ui .btn-danger{background:#b62a35;border-color:#b62a35;color:white}.ecs-ui .btn-success{background:#17715b;border-color:#17715b;color:white}.ecs-ui .btn-sm{min-height:34px;padding:6px 12px;font-size:13px}.ecs-ui button:disabled,.ecs-ui input:disabled{opacity:.6;cursor:not-allowed}.ecs-ui .ecs-text-button{background:transparent;border:0;color:var(--ecs-muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:8px}
.ecs-ui .ecs-main{width:100%;max-width:1440px;flex:1;padding:36px;margin:0 auto;min-width:0}.ecs-ui .container{width:100%;max-width:none;padding:0;margin:0;display:block;flex:initial}.ecs-ui .container.content,.ecs-ui .container.content-sm{padding:0}.ecs-ui .row{min-width:0}.ecs-ui .ecs-footer{margin-top:auto;background:#fff;border-top:1px solid var(--ecs-line);padding:22px 36px;text-align:left;color:var(--ecs-muted);font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;position:static}.ecs-footer p{margin:0}.ecs-footer a{color:var(--ecs-muted)}.ecs-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:750;color:var(--ecs-brand);margin-bottom:13px!important}.ecs-lead{font-size:18px;line-height:1.7;color:var(--ecs-muted);max-width:640px}.ecs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 18px}.ecs-section-heading h2{margin:0}.ecs-section-heading p{margin:0;font-size:14px;color:var(--ecs-muted)}.ecs-ui .ecs-card{background:#fff;border:1px solid var(--ecs-line);border-radius:var(--ecs-radius);padding:26px;box-shadow:0 3px 12px #192b3d04}.ecs-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ecs-ui .ecs-action-card{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--ecs-ink);transition:border-color .15s,box-shadow .15s}.ecs-action-card:hover{border-color:#c16993;box-shadow:0 8px 26px #192b3d0b}.ecs-action-card p{color:var(--ecs-muted);font-size:14px;flex:1;margin-bottom:24px}.ecs-card-icon{width:42px;height:42px;border-radius:10px;background:#faedf3;color:var(--ecs-brand);display:grid;place-items:center;font-size:22px;margin-bottom:25px}.ecs-action-card h3{font-size:20px;margin:0 0 12px}.ecs-action-label{font-size:14px;font-weight:650;color:var(--ecs-brand)}.ecs-arrow{margin-left:8px}.ecs-event{display:flex;gap:30px;justify-content:space-between;align-items:center;background:#192f44;color:white;border-radius:var(--ecs-radius);padding:27px 30px;margin:28px 0}.ecs-event h2,.ecs-event h3{color:white;margin:0 0 7px;font-size:21px}.ecs-event p{color:#d6e2ed;margin:0;font-size:14px}.ecs-event .ecs-kicker{color:#eab0ca}.ecs-event .ecs-button{background:white;color:#192f44;border-color:white;flex-shrink:0}.ecs-event-date{border-right:1px solid #ffffff30;padding-right:28px;text-align:center;line-height:1.3;flex-shrink:0}.ecs-event-date strong{font-size:27px;display:block}.ecs-event-date span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ecs-event-copy{flex:1}.ecs-two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.ecs-steps{list-style:none;counter-reset:steps;padding:0;margin:0}.ecs-steps li{counter-increment:steps;display:flex;gap:13px;margin:20px 0;color:var(--ecs-muted);font-size:14px}.ecs-steps li:before{content:counter(steps);display:grid;place-items:center;background:#f0f3f7;color:var(--ecs-ink);border-radius:50%;width:28px;height:28px;flex-shrink:0;font-size:12px;font-weight:700}.ecs-steps strong{display:block;color:var(--ecs-ink)}.ecs-help-links{display:grid;gap:12px}.ecs-help-links a{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f4;padding:12px 0;font-weight:600;font-size:14px;text-decoration:none}
/* Forms and results retain the application's existing field names and handlers. */
.ecs-ui .panel,.ecs-ui .card{background:white;border:1px solid var(--ecs-line);border-radius:var(--ecs-radius);padding:24px;margin-bottom:22px;box-shadow:none}.ecs-ui .panel-header,.ecs-ui .panel-heading{font-weight:650;font-size:18px;margin-bottom:17px;color:var(--ecs-ink)}.ecs-ui .panel-body,.ecs-ui .card-body{padding:0}.ecs-ui .panel-description{color:var(--ecs-muted);font-size:14px;line-height:1.7}.ecs-ui .form-group{margin-bottom:22px}.ecs-ui label{font-size:14px;font-weight:600;color:var(--ecs-ink);margin-bottom:7px}.ecs-ui .form-control,.ecs-ui .form-select,.ecs-ui input[type=text],.ecs-ui input[type=email],.ecs-ui input[type=password],.ecs-ui input[type=search],.ecs-ui textarea,.ecs-ui select{font:inherit;font-size:15px;border:1px solid #b9c6d1;border-radius:7px;color:var(--ecs-ink);background:#fff;padding:11px 13px;min-height:44px;max-width:100%;box-shadow:none}.ecs-ui textarea{min-height:150px;resize:vertical}.ecs-ui .form-control:focus,.ecs-ui input:focus,.ecs-ui select:focus,.ecs-ui textarea:focus{border-color:#497a9e;box-shadow:0 0 0 3px #427da71c}.ecs-ui input[type=checkbox],.ecs-ui input[type=radio]{width:17px;height:17px;accent-color:var(--ecs-brand);margin-right:6px;vertical-align:middle}.ecs-ui .checkbox label,.ecs-ui .radio label{font-weight:400}.ecs-ui .checkbox,.ecs-ui .radio{margin:9px 0}.ecs-ui .help-block,.ecs-ui .form-text{font-size:13px;color:var(--ecs-muted)}.ecs-ui .has-error .help-block,.ecs-ui .error-message{color:#9f2532}.ecs-ui .input-group{gap:8px;align-items:stretch;flex-wrap:wrap}.ecs-ui .input-group>input{flex:1;min-width:200px;width:auto}.ecs-ui .input-group-btn{display:flex;gap:8px}.ecs-ui .alert{border-radius:9px;padding:15px 18px;margin:0 0 22px;font-size:14px;border:1px solid #b9cfe0;background:#eff6fb;color:#264f6f}.ecs-ui .alert-danger{background:#fff0f1;border-color:#edbdc2;color:#942330}.ecs-ui .alert-success{background:#edf8f3;border-color:#aedac7;color:#1e664d}.ecs-ui .table{width:100%;border-collapse:collapse;border-spacing:0;color:var(--ecs-ink);font-size:14px;margin:0 0 20px}.ecs-ui .table th{background:#f3f6f9!important;color:#536578!important;border-bottom:1px solid #d6e0e7;font-size:12px;font-weight:650;letter-spacing:.02em;padding:13px 14px;vertical-align:middle}.ecs-ui .table th a{color:#42596c}.ecs-ui .table td{padding:16px 14px;vertical-align:top;border-bottom:1px solid #e8edf1;background:transparent;box-shadow:none}.ecs-ui .table-striped tbody tr:nth-of-type(odd)>*{background:#fff;--bs-table-accent-bg:transparent}.ecs-ui .table tbody tr:hover>td{background:#f7f9fc}.ecs-ui .table td>a{font-weight:600}.ecs-ui .ecs-table-scroll{overflow:auto;max-width:100%;margin-bottom:20px;border:1px solid var(--ecs-line);border-radius:10px;background:#fff}.ecs-table-scroll>.table{margin-bottom:0}.ecs-ui .pagination{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0;justify-content:flex-start;list-style:none}.ecs-ui .pagination li{margin:0}.ecs-ui .pagination li a,.ecs-ui .pagination li span{display:block;min-width:38px;text-align:center;padding:7px 12px;border:1px solid #d6dfe7;border-radius:7px;color:#304a60;background:white;text-decoration:none}.ecs-ui .pagination .active a,.ecs-ui .pagination .active span{background:var(--ecs-brand);border-color:var(--ecs-brand);color:white}.ecs-ui .toggleFavouriteIdea{cursor:pointer;display:inline-grid;place-items:center;min-width:32px;min-height:32px;color:#aa6a09}.ecs-ui .fa-star-o:before{content:'☆';font:23px sans-serif}.ecs-ui .fa-star:before{content:'★';font:23px sans-serif}.ecs-ui .modal{z-index:1055!important;padding:0!important;text-align:left}.ecs-ui .modal-backdrop{z-index:1050!important}.ecs-ui .modal:before{display:none!important}.ecs-ui .modal-dialog{display:block!important;margin:5vh auto}.ecs-ui .nav-tabs{gap:4px;border-bottom:1px solid var(--ecs-line)}.ecs-ui .nav-tabs a{display:block;padding:10px 15px;text-decoration:none}.ecs-ui .nav-tabs .active>a{background:#fff;color:var(--ecs-brand);border-bottom:3px solid var(--ecs-brand)}.ecs-ui .selectize-input{min-height:44px;border-radius:7px;border-color:#b9c6d1}.ecs-ui .ql-toolbar.ql-snow{border-radius:8px 8px 0 0;border-color:#b9c6d1}.ecs-ui .ql-container.ql-snow{border-radius:0 0 8px 8px;border-color:#b9c6d1;font:inherit}.ecs-ui .advanced-only{display:none}.ecs-ui .ecs-search-heading{margin-bottom:8px}.ecs-ui .ecs-search-note{font-size:14px;color:var(--ecs-muted);max-width:720px}.ecs-ui #facets{font-size:14px}.ecs-ui .ecs-results-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ecs-results-toolbar input[name=query]{flex:1;min-width:220px}
/* Public landing page */
.ecs-public .ecs-topbar{max-width:1260px}.ecs-public-main{width:100%;max-width:1260px;margin:auto;padding:0 36px}.ecs-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding:78px 0 62px}.ecs-hero h1{font-size:clamp(2.7rem,4.7vw,4.4rem);line-height:1.08;letter-spacing:-.045em;font-weight:680;margin-bottom:24px;max-width:690px}.ecs-hero h1 em{font-style:normal;color:var(--ecs-brand)}.ecs-hero .ecs-lead{font-size:18px;max-width:540px}.ecs-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ecs-hero-note{font-size:12px;color:var(--ecs-muted);margin-top:17px!important}.ecs-journey{position:relative;background:#fff;border:1px solid #dce3e8;border-radius:24px;padding:34px;box-shadow:0 24px 70px #223c5510}.ecs-journey:before{content:'';position:absolute;inset:-18px 18px 18px -18px;background:repeating-linear-gradient(0deg,transparent 0,transparent 23px,#dce5ed 24px),repeating-linear-gradient(90deg,transparent 0,transparent 23px,#dce5ed 24px);z-index:-1;border-radius:20px}.ecs-journey-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:650;color:var(--ecs-muted);padding-bottom:25px;border-bottom:1px solid var(--ecs-line)}.ecs-pill{background:#f9ebf2;color:#973060;border-radius:50px;padding:5px 10px;font-size:11px;font-weight:650}.ecs-journey-step{display:flex;align-items:flex-start;gap:16px;margin-top:26px}.ecs-journey-step .ecs-card-icon{margin:0;flex-shrink:0}.ecs-journey-step h3{margin:1px 0 5px;font-size:16px}.ecs-journey-step p{font-size:13px;color:var(--ecs-muted);margin:0}.ecs-journey-foot{border-top:1px solid var(--ecs-line);margin-top:27px;padding-top:20px;font-size:12px;color:var(--ecs-muted)}.ecs-public-section{padding:30px 0}.ecs-public-section>p{color:var(--ecs-muted);max-width:650px}.ecs-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ecs-resource-grid a{font-weight:600;font-size:14px}.ecs-resource-grid p{font-size:14px;color:var(--ecs-muted)}.ecs-join{margin:35px 0 65px;border:1px solid #ead6e0;background:#fdf6f9;border-radius:18px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ecs-join h2{margin-bottom:8px}.ecs-join p{margin:0;color:var(--ecs-muted)}
/* Account pages: one column, visible labels, no fixed footer over form controls. */
.ecs-auth>nav{position:static;background:#fff;color:var(--ecs-ink);padding:24px 32px;display:flex;align-items:center;border-bottom:1px solid var(--ecs-line);width:100%}.ecs-auth>nav .logo img{width:290px;height:auto;max-width:100%}.ecs-auth>nav a{margin:0}.ecs-auth .container{max-width:570px;margin:44px auto;padding:34px 38px;background:white;border:1px solid var(--ecs-line);border-radius:18px;box-shadow:0 12px 38px #243d5307;flex:initial}.ecs-auth .reg-header,.ecs-auth .login-header{text-align:left!important;margin-bottom:28px}.ecs-auth .reg-header h2,.ecs-auth .login-header h2{font-size:28px;margin-bottom:10px}.ecs-auth .reg-header p,.ecs-auth .login-header p{color:var(--ecs-muted);font-size:14px;line-height:1.6}.ecs-auth form{width:100%;margin:0}.ecs-auth input:not([type=checkbox]):not([type=hidden]):not([type=submit]){width:100%}.ecs-auth .form-group .form-group{margin-bottom:0}.ecs-auth .col-lg-3,.ecs-auth .col-lg-9{width:100%;float:none;padding:0;flex:0 0 100%;max-width:100%}.ecs-auth .control-label{display:block;text-align:left;padding:0}.ecs-auth .btn-primary,.ecs-auth input[type=submit]{width:100%;font-size:15px}.ecs-auth .text-center{font-size:14px}.ecs-auth>footer{background:transparent;border:0;color:var(--ecs-muted);position:static;margin-top:auto;padding:22px;text-align:center;font-size:12px}.ecs-auth .hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ecs-password-wrap{position:relative}.ecs-password-wrap>input{padding-right:70px!important}.ecs-password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:#fff;color:#526779;font-size:12px;font-weight:650;padding:7px;cursor:pointer}.ecs-ui .ecs-form-hint{font-size:13px;color:var(--ecs-muted);margin:8px 0 18px}.ecs-auth .error-message{margin:12px 0}.ecs-auth #emailError{padding:10px 12px;background:#fff0f1;border-radius:7px}
@media(min-width:1000px){.ecs-ui .ecs-main>h1,.ecs-ui .ecs-main>h2{margin-top:6px}.ecs-ui .ecs-main .row>.col-md-2 #facets{min-width:0}}
@media(max-width:1050px){.ecs-topbar{padding:18px 24px}.ecs-brand img{width:265px}.ecs-account-links{gap:12px}.ecs-nav-inner{padding:0 24px;flex-wrap:wrap;gap:0}.ecs-nav-links a{padding:14px 12px}.ecs-nav-tools{padding:10px 12px 14px}.ecs-ui .ecs-main{padding:28px 24px}.ecs-hero{gap:35px;padding-top:50px}.ecs-public-main{padding:0 24px}.ecs-journey{padding:25px}.ecs-actions-grid{gap:12px}.ecs-ui .ecs-card{padding:22px}}
@media(max-width:700px){.ecs-topbar{flex-wrap:wrap;padding:18px 20px;gap:15px}.ecs-brand img{width:245px}.ecs-account-links{width:100%;justify-content:flex-start;gap:16px;flex-wrap:wrap}.ecs-ui .ecs-menu-toggle{display:inline-flex;min-height:40px;padding:8px 12px;background:#fff;border:1px solid var(--ecs-line);border-radius:7px;margin-left:auto;color:var(--ecs-ink);font-size:13px;font-weight:600}.ecs-ui .ecs-nav[data-collapsed=true]{display:none}.ecs-nav-inner{padding:0 14px;display:block}.ecs-nav-links{display:grid;grid-template-columns:1fr 1fr;padding:8px 0}.ecs-nav-links a{padding:12px}.ecs-nav-tools{padding:12px;justify-content:space-between}.ecs-ui .ecs-main{padding:25px 18px}.ecs-ui .ecs-footer{padding:22px 20px;font-size:12px}.ecs-actions-grid,.ecs-two-col,.ecs-resource-grid{grid-template-columns:1fr}.ecs-action-card .ecs-card-icon{margin-bottom:15px}.ecs-section-heading{align-items:start;flex-direction:column;gap:6px}.ecs-event{padding:24px;gap:20px;flex-wrap:wrap}.ecs-event-date{display:none}.ecs-event .ecs-button{width:100%;margin-top:2px}.ecs-hero{grid-template-columns:1fr;padding:42px 0 24px;gap:35px}.ecs-hero h1{font-size:43px}.ecs-hero .ecs-lead{font-size:16px}.ecs-journey{padding:25px}.ecs-public-main{padding:0 20px}.ecs-join{padding:27px;flex-direction:column;align-items:flex-start;margin-bottom:40px}.ecs-public .ecs-account-links{width:auto;gap:15px}.ecs-public .ecs-account-links .ecs-resource-link{display:none}.ecs-auth>nav{padding:22px}.ecs-auth .container{width:calc(100% - 32px);margin:28px auto;padding:26px 23px}.ecs-ui .table{min-width:680px}.ecs-ui .panel,.ecs-ui .card{padding:18px}.ecs-ui .form-group{margin-bottom:20px}.ecs-ui .ecs-results-toolbar>*{flex:1}.ecs-ui .input-group-btn{flex-wrap:wrap}.ecs-ui .modal-dialog{margin:16px}.ecs-ui .ecs-main .row>.col-md-2,.ecs-ui .ecs-main .row>.col-md-3{width:100%}}
@media(prefers-reduced-motion:reduce){.ecs-ui *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.ecs-ui{background:#fff;display:block;color:#000}.ecs-ui .ecs-header,.ecs-ui .ecs-footer,.ecs-ui .ecs-skip,.ecs-ui .ecs-mode-control,.ecs-ui .ecs-password-toggle{display:none!important}.ecs-ui .ecs-main{padding:0;max-width:none}.ecs-ui .ecs-table-scroll{overflow:visible;border:0}.ecs-ui .table{min-width:0;font-size:10pt}.ecs-ui .table td,.ecs-ui .table th{padding:6px}.ecs-ui .ecs-card,.ecs-ui .panel{break-inside:avoid;box-shadow:none}}

/* Event office: keep existing navigation, permissions, tabs and forms. */
.ecs-office #wrap{height:auto;min-height:0;margin:0;padding:0}.ecs-office .header{background:#fff;border-bottom:1px solid var(--ecs-line);position:relative}.ecs-office .header>.container{max-width:1440px;margin:auto;padding:20px 36px}.ecs-office .header .row{width:100%;display:flex;align-items:center}.ecs-office .header .logo{margin:0;display:inline-block}.ecs-office .header .logo img{width:285px;height:auto!important}.ecs-office .topbar{padding:0}.ecs-office .loginbar{list-style:none;display:flex;gap:14px;justify-content:flex-end;margin:0;padding:0}.ecs-office .loginbar a{font-size:13px;font-weight:600}.ecs-office .nav-wrapper{background:#fff;border-top:1px solid var(--ecs-line);padding:0 30px}.ecs-office .nav-wrapper .navbar-collapse{padding:0}.ecs-office .nav-wrapper a{font-size:14px}.ecs-office .nav-wrapper .nav>li>a{padding:13px 16px}.ecs-office .dropdown-menu{background:white}.ecs-office .ecs-main{width:100%;max-width:1520px;margin:0 auto;min-width:0}.ecs-office .ecs-main>.row{margin:0}.ecs-office .ecs-main>.row>.col-md-12{padding:0}.ecs-office .nav-tabs{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin-bottom:26px}.ecs-office .nav-tabs a{font-size:14px}.ecs-office .tab-content{padding:0}.ecs-office .ecs-agency{background:#fff;border:1px solid var(--ecs-line);border-radius:14px;padding:28px}.ecs-office .ecs-agency-actions{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:22px 0;border-top:1px solid var(--ecs-line);border-bottom:1px solid var(--ecs-line);margin:10px 0 22px}.ecs-toolbar-label{display:block;font-size:12px;font-weight:700;color:var(--ecs-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}.ecs-agency-filter{display:flex;gap:22px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.ecs-agency-filter>div:first-child{width:420px;max-width:100%}.ecs-agency-filter label{font-size:13px}.ecs-agency-filter #ecs-idea-count{font-size:13px;white-space:nowrap;color:var(--ecs-muted);padding-bottom:10px}.ecs-office #idea_table{font-size:13px;min-width:1050px}.ecs-office #idea_table input[type=text]{width:90px;min-height:38px;padding:8px;border:1px solid #b9c6d1;border-radius:6px;font:inherit}.ecs-office #idea_table input[type=checkbox]{width:19px;height:19px;accent-color:var(--ecs-brand);cursor:pointer}.ecs-office #idea_table td{vertical-align:middle}.ecs-office #idea_table thead th{white-space:nowrap}.ecs-office #alert_saved{min-height:26px;font-size:13px;color:#365f4b;margin:0 0 10px}.ecs-office #alert_saved[data-state=error]{color:#a51b39;background:#fff0f3;padding:12px;border-radius:6px}.ecs-office [hidden]{display:none!important}.ecs-ui .ecs-button-primary{background:var(--ecs-brand);color:white!important;border-color:var(--ecs-brand)}.ecs-ui .ecs-button-secondary{background:white;border-color:#cad5df;color:var(--ecs-ink)!important}.ecs-auth .form-group input{min-height:44px;padding:11px 12px;border:1px solid #b9c6d1;border-radius:7px;font:inherit}.ecs-auth label{display:block;margin-bottom:6px}.ecs-auth .text-center p{margin-top:20px}.ecs-auth .alert-danger{padding:14px;border-radius:8px;background:#fff0f3;color:#a51b39}.ecs-auth .container .row{margin:0}.ecs-auth .form-group:after{content:'';display:table;clear:both}.ecs-auth .help-block{font-size:13px;color:#a51b39}
@media(min-width:768px){.ecs-office .navbar-responsive-collapse.collapse{display:flex!important;flex-wrap:wrap}.ecs-office .navbar-toggle{display:none}.ecs-office .nav-wrapper .navbar-nav{flex-direction:row;display:flex;list-style:none;margin:0}.ecs-office .header .col-md-6{width:50%}}
@media(max-width:767px){.ecs-office .header>.container{padding:18px}.ecs-office .header .row{flex-wrap:wrap;gap:14px}.ecs-office .header .col-md-6{width:100%;padding:0}.ecs-office .loginbar{justify-content:flex-start}.ecs-office .navbar-toggle{float:right;padding:8px 12px;border:1px solid var(--ecs-line);border-radius:6px;background:white}.ecs-office .navbar-toggle:after{content:'Menu';font-size:13px}.ecs-office .nav-wrapper{padding:0 18px}.ecs-office .ecs-agency{padding:18px}.ecs-agency-filter{align-items:flex-start;flex-direction:column;gap:4px}.ecs-office .nav-tabs{gap:0}.ecs-office .nav-tabs a{padding:10px}.ecs-office .ecs-main{padding:24px 16px}}
/* Normalize the legacy office theme's fixed-height shell and 10px rem base. */
.ecs-ui{height:auto!important}.ecs-ui h1{font-size:clamp(30px,3vw,42px);text-transform:none}.ecs-ui h2{font-size:25px;text-transform:none}.ecs-ui h3{font-size:19px;text-transform:none}.ecs-public .ecs-hero h1{font-size:clamp(43px,4.7vw,70px)}.ecs-office #wrap{flex:0 0 auto;height:auto!important}.ecs-office .ecs-main{padding:32px 36px}.ecs-office h1{color:var(--ecs-ink)!important}.ecs-office .header .loginbar a,.ecs-office .nav-wrapper .nav>li>a{color:#405669!important;text-transform:none}.ecs-office .nav-wrapper .nav>li>a:hover{background:#f8f0f5}.ecs-office .btn-primary{background:var(--ecs-brand)!important;color:#fff!important;border-color:var(--ecs-brand)!important}.ecs-office input{text-transform:none}.ecs-office .ecs-main .nav-tabs{position:relative;z-index:1}.ecs-event-date{font-size:27px;font-weight:650}.ecs-event-date span{display:block}.ecs-help-links{list-style:none;margin:0;padding:0}.ecs-ui .ecs-action-card h2{font-size:21px}
@media(max-width:767px){.ecs-office .ecs-main{padding:24px 16px}}
.ecs-office .ecs-main.container{padding:32px 36px!important}.ecs-office .ecs-section-heading{margin-top:0}.ecs-office input::placeholder{text-transform:none}.ecs-office .nav-tabs li.active>a,.ecs-office .nav-tabs a.active{background:#fcf3f7;color:var(--ecs-brand);border-bottom:3px solid var(--ecs-brand)}.ecs-ui .ecs-mode-control{font-size:12px;min-height:34px;padding:7px 10px;color:#526779;background:#f7f9fb;border-color:#dce3e8}.ecs-ui #resetButton{background:#fff!important;color:#526779!important;border-color:#b9c6d1!important}.ecs-ui .ecs-results-toolbar input[name=query]{width:auto}.ecs-ui .ecs-preview-toggle{display:block;margin-top:8px;background:#f3f6f9;border:1px solid #dce3e8;border-radius:5px;color:#526779;padding:5px 9px;font-size:12px;white-space:nowrap}.ecs-ui .ecs-main [hidden]{display:none!important}.ecs-ui #advanced-content{margin-top:24px}.ecs-ui .ql-editor{min-height:130px}.ecs-ui .ecs-main form .form-group{margin-bottom:22px}.ecs-ui .ecs-main form .help-block{font-size:13px;color:var(--ecs-muted);margin-top:8px}.ecs-ui .ecs-main .col-lg-9:has(.form-control){max-width:100%}
@media(max-width:767px){.ecs-office .ecs-main.container{padding:24px 16px!important}.ecs-ui .ecs-results-toolbar input[name=query]{width:100%;flex-basis:100%}}
