:root{color:#102451;background:#f5f8ff;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,p{margin-top:0}h1{margin-bottom:.4rem}h2{font-size:1.05rem}button{color:#fff;cursor:pointer;background:#1557c0;border:0;border-radius:.45rem;padding:.68rem 1rem;font-weight:700}button.secondary{color:#183667;background:#e8eef9}input,select{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #c9d5ea;border-radius:.45rem;padding:.65rem}label{color:#365078;gap:.35rem;font-size:.85rem;font-weight:650;display:grid}form{gap:1rem;display:grid}.login{background:linear-gradient(135deg,#e9f1ff,#fff9db);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.card{background:#fff;border-radius:1rem;width:min(100%,430px);padding:2.25rem;box-shadow:0 20px 55px #143c7826}.brand{color:#102451;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:2rem;display:flex}.brand-mark{color:#0b3b8e;background:#ffd632;border-radius:.7rem;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:900;display:grid}.brand strong{font-size:1.1rem;display:block}.brand span{color:#5e7090;margin-top:.1rem;font-size:.77rem;display:block}.eyebrow{color:#1557c0;letter-spacing:.12em;margin-bottom:.35rem;font-size:.74rem;font-weight:800}.muted,.page-heading>p:last-child{color:#63738e;margin-bottom:0;font-size:.9rem}.error,.success{border-radius:.45rem;margin:0;padding:.7rem}.error{color:#ad2034;background:#fff0f2}.success{color:#0c6b3a;background:#e6f8ed}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}aside{color:#fff;background:#0b3b8e;flex-direction:column;padding:1.6rem 1rem;display:flex}aside .brand{color:#fff;padding:0 .55rem}aside .brand span{color:#b9cefa}aside nav{gap:.3rem;margin-top:.5rem;display:grid}aside nav button{color:#d8e5ff;text-align:left;background:0 0;width:100%;padding:.8rem .9rem}aside nav button.active,aside nav button:hover{color:#08265a;background:#ffd632}.sidebar-user{border-top:1px solid #3971c7;gap:.7rem;margin-top:auto;padding:1rem .55rem 0;font-size:.9rem;display:grid}.logout{color:#fff;background:0 0;border:1px solid #7ea7e7}.main-content{min-width:0}.page{grid-template-columns:minmax(0,1fr);gap:1.35rem;min-width:0;max-width:1250px;margin:0 auto;padding:2.3rem;display:grid}.page-heading{margin-bottom:.2rem}.panel{background:#fff;border:1px solid #e0e8f5;border-radius:.8rem;padding:1.3rem;box-shadow:0 5px 20px #214e8610}.field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.user-fields{grid-template-columns:1fr 1fr .7fr;gap:1rem;display:grid}.actions,.import-controls{align-items:center;gap:.6rem;display:flex}.import-panel{grid-template-columns:1fr auto;align-items:center}.import-panel .error,.import-panel .success{grid-column:1/-1}.import-controls input{max-width:240px;padding:.4rem;font-size:.78rem}.table-title{justify-content:space-between;align-items:baseline;display:flex}.table-title span{color:#657794;font-size:.85rem}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}th,td{white-space:nowrap;border-top:1px solid #e6edf7;padding:.85rem .65rem}th{color:#536987;text-transform:uppercase;letter-spacing:.045em;font-size:.74rem}.campaign-name{align-items:center;gap:.55rem;min-width:190px;display:flex}.campaign-name img,.image-placeholder{object-fit:cover;color:#0b3b8e;background:#fff3b1;border-radius:.45rem;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:900;display:grid}.image-action{color:#1557c0;cursor:pointer;margin-left:auto;font-size:.73rem;display:inline}.image-action input{display:none}.row-actions{gap:.6rem;display:flex}.link{color:#1557c0;background:0 0;padding:0}.danger{color:#b4263e}.role{text-transform:capitalize;color:#10469f;background:#e6efff;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.empty{text-align:center;color:#657794;padding:2rem}@media (width<=900px){.field-grid{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:190px minmax(0,1fr)}.page{padding:1.5rem}.import-panel{grid-template-columns:1fr}}@media (width<=620px){.app-shell{grid-template-columns:1fr}aside{padding:1rem}aside .brand{margin-bottom:.8rem}aside nav{flex-wrap:wrap;margin:0;display:flex}aside nav button{width:auto}.sidebar-user{border-top:0;justify-content:space-between;align-items:center;margin-top:1rem;padding:0 .55rem;display:flex}.field-grid,.user-fields{grid-template-columns:1fr}.page{padding:1rem}}:root textarea{resize:vertical;min-height:2.5rem}.campaign-name img{object-fit:contain;background:#fff}.topbar{align-items:center;gap:1rem;padding:1.4rem 2.3rem 0;display:flex}.topbar .username{color:#365078;margin-right:auto;font-size:.9rem;font-weight:650}.logout-btn{color:#183667;background:#e8eef9}.app-shell.single-column{grid-template-columns:1fr}.app-shell.single-column .main-content{width:100%;max-width:640px;margin:0 auto}@media (width<=900px){.topbar{padding:1.2rem 1.5rem 0}}@media (width<=620px){.topbar{padding:1rem}}.brand-logo{object-fit:contain;background:0 0;width:auto;max-width:130px;height:auto;max-height:34px;display:block}aside .brand-logo{box-sizing:content-box;background:#fff;border-radius:.75rem;max-width:150px;padding:.5rem 1rem}.brand-caption{color:#b9cefa;letter-spacing:.06em;text-transform:uppercase;margin-top:.3rem;font-size:.68rem;font-weight:700;display:block}.login-banner{object-fit:contain;background:0 0;width:auto;max-width:200px;height:auto;max-height:50px;margin:0 auto 1.5rem;display:block}.app-footer{text-align:center;border-top:1px solid #e6edf7;margin-top:.5rem;padding:2rem 1rem 1.2rem}.footer-banner{object-fit:contain;opacity:.8;background:0 0;width:auto;max-width:130px;height:auto;max-height:26px;display:inline-block}.powered-by{color:#8095b3;text-align:center;margin-top:.4rem;font-size:.68rem}.user-menu{margin-right:auto;position:relative}.user-menu-trigger{color:#365078;background:0 0;padding:.4rem .5rem;font-size:.9rem;font-weight:650}.user-menu-dropdown{z-index:20;background:#fff;border:1px solid #e0e8f5;border-radius:.55rem;min-width:180px;position:absolute;top:calc(100% + .3rem);left:0;overflow:hidden;box-shadow:0 12px 30px #143c7826}.user-menu-dropdown button{text-align:left;color:#183667;background:0 0;border-radius:0;width:100%;padding:.7rem .9rem;font-weight:600;display:block}.user-menu-dropdown button:hover{background:#eef3fc}.campaign-open{font-weight:700;font-size:inherit}.proposal-list{gap:.8rem;margin-bottom:1rem;display:grid}.proposal-row{background:#f7f9fe;border:1px solid #e6edf7;border-radius:.6rem;grid-template-columns:1fr 160px 170px auto;align-items:start;gap:.6rem;min-width:0;padding:.8rem;display:grid}.proposal-row>*{min-width:0}.proposal-row textarea{min-height:2.2rem}.proposal-actions{flex-direction:column;gap:.4rem;display:flex}.proposal-new{background:#fff;border-style:dashed}.proposal-label{text-transform:uppercase;letter-spacing:.04em;color:#10469f;grid-column:1/-1;font-size:.74rem;font-weight:800}.proposal-parent-field{grid-column:1/-1}.proposal-row-sub{background:#eef3fc;border-color:#d7e3f7;margin-left:2rem}@media (width<=900px){.proposal-row-sub{margin-left:1rem}}.recommendation-badge{text-transform:capitalize;color:#10469f;background:#e6efff;border-radius:999px;align-self:center;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.recommendation-badge.rec-for{color:#0c6b3a;background:#e6f8ed}.recommendation-badge.rec-against{color:#ad2034;background:#fff0f2}.recommendation-badge.rec-abstain,.recommendation-badge.rec-withhold{color:#8a6100;background:#fff8e1}@media (width<=900px){.proposal-row{grid-template-columns:1fr}}.sort-control{color:#365078;white-space:nowrap;align-items:center;gap:.5rem;font-size:.82rem;font-weight:650;display:flex}.sort-control select{width:auto;padding:.45rem .6rem}@media (width<=620px){.table-title{flex-wrap:wrap;gap:.6rem}.table-title .actions{flex-wrap:wrap;width:100%}.sort-control{width:100%}.sort-control select{flex:1}}.user-edit-row{background:#f7f9fe;border-radius:.6rem;gap:.8rem;padding:1rem;display:grid}.checkbox-line{flex-direction:row;align-items:center;gap:.5rem;font-weight:600;display:flex!important}.checkbox-line input{width:auto}.proposal-badges{flex-direction:column;align-self:center;gap:.35rem;display:flex}.proposal-type-badge{color:#5b3aa8;background:#f0e9ff;border-radius:999px;align-self:center;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.document-actions{justify-content:space-between;align-items:flex-start}.upload-stamp{color:#8095b3;margin-top:.2rem;font-size:.72rem;display:block}.status-toggle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.toggle-switch{cursor:pointer;color:#365078;align-items:center;gap:.6rem;font-size:.85rem;font-weight:700;display:flex}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:#c9d5ea;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .15s;position:relative}.toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #14346b40}.toggle-switch input:checked+.toggle-track{background:#1557c0}.toggle-switch input:checked+.toggle-track .toggle-thumb{transform:translate(20px)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.35rem;display:grid}.stat-tile{background:#fff;border:1px solid #e0e8f5;border-radius:.8rem;flex-direction:column;gap:.3rem;padding:1.1rem 1.3rem;display:flex;box-shadow:0 5px 20px #214e8610}.stat-value{color:#0b3b8e;font-size:1.8rem;font-weight:800}.stat-label{color:#657794;font-size:.8rem;font-weight:650}.dashboard-columns{grid-template-columns:1fr 1fr;gap:1.35rem;display:grid}.dashboard-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-list li{justify-content:space-between;gap:.6rem;font-size:.9rem;display:flex}@media (width<=900px){.proposal-row,.dashboard-columns{grid-template-columns:1fr}}.document-list{gap:.8rem;margin-bottom:1rem;display:grid}.document-row{background:#f7f9fe;border:1px solid #e6edf7;border-radius:.6rem;grid-template-columns:1fr 160px;align-items:start;gap:.6rem;min-width:0;padding:.8rem;display:grid}.document-row>*{min-width:0}.document-row-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.document-row textarea{grid-column:1/-1;width:100%;min-width:0;min-height:2.2rem}.document-row-actions{flex-direction:column;gap:.4rem;min-width:0;display:flex}.document-add{background:#fff;border:1px dashed #c9d5ea;border-radius:.6rem;grid-template-columns:1fr auto;align-items:end;gap:.8rem;min-width:0;padding:.8rem;display:grid}.document-add>*{min-width:0}.document-add .file-label{color:#1557c0;cursor:pointer;white-space:nowrap;min-width:0}.document-add .file-label input{display:none}.fully-configured-line{margin-top:1rem}.ready-for-production-line{margin-top:.5rem}.template-body{min-height:8rem}.template-placeholders{font-size:.8rem}@media (width<=900px){.document-row,.document-add{grid-template-columns:1fr}.document-add .file-label{white-space:normal}}.subsection-heading{color:#365078;margin:.2rem 0 .4rem;font-size:.92rem}.test-account-list{gap:.8rem;margin-bottom:.8rem;display:grid}.test-account-row{background:#f7f9fe;border:1px solid #e6edf7;border-radius:.6rem;gap:.6rem;min-width:0;padding:.8rem;display:grid}.test-account-row>*{min-width:0}.test-account-name-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.test-account-address-grid{grid-template-columns:2fr 1fr 1fr 1fr}.test-account-name-grid>*,.test-account-address-grid>*{min-width:0}.test-account-remove{justify-self:start}.test-account-add{margin-bottom:1rem}@media (width<=900px){.test-account-name-grid,.test-account-address-grid{grid-template-columns:1fr}}
