:root{--ink:#17211c;--muted:#647068;--paper:#f5f3ed;--surface:#fff;--line:#dce1db;--green:#143f32;--green-bright:#1e6a51;--lime:#d8e96c;--amber:#f1b44a;--danger:#b42318;--shadow:0 18px 50px #143f3217}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.environment-banner{z-index:1000;color:#2f2100;text-align:center;background:#ffd66b;border-bottom:2px solid #9a6700;justify-content:center;align-items:center;gap:.75rem;min-height:2.5rem;padding:.55rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #2f210024}.environment-banner strong{text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.environment-banner span,.environment-banner small{font-size:.78rem}@media (max-width:640px){.environment-banner{flex-direction:column;gap:.15rem;position:relative}}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid var(--amber)}a{color:inherit}.eyebrow,.nav-label{color:var(--green-bright);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:800}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-shell{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 70% 18%,#d8e96c3d,#0000 30%),linear-gradient(145deg,#0c2f25,#174d3c);flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:42rem;height:42rem;position:absolute;bottom:-18rem;right:-12rem;box-shadow:0 0 0 5rem #ffffff08,0 0 0 11rem #ffffff05}.login-story .eyebrow{color:var(--lime)}.brand-mark{letter-spacing:-.05em;border:1px solid #ffffff4d;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;font-weight:900;display:grid;position:absolute;top:3rem;left:clamp(3rem,8vw,8rem)}.login-story h1{letter-spacing:-.055em;max-width:750px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,7vw,7.5rem);font-weight:500;line-height:.94}.story-copy{color:#ffffffbd;max-width:610px;margin:2rem 0;font-size:1.12rem;line-height:1.7}.trust-list{z-index:1;flex-wrap:wrap;gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.trust-list li{color:#ffffffd1;border:1px solid #ffffff2e;border-radius:999px;padding:.65rem .9rem;font-size:.82rem}.login-panel{background:var(--surface);flex-direction:column;justify-content:center;gap:2rem;padding:clamp(2rem,8vw,7rem);display:flex}.login-panel h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.auth-form,.org-form{gap:1rem;display:grid}.auth-form label,.org-form label,.context-switcher label{color:#38423c;gap:.45rem;font-size:.84rem;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd2cc;border-radius:.65rem}input,select{height:3rem;padding:0 .85rem}textarea{resize:vertical;min-height:6rem;padding:.85rem}.primary-button,.secondary-button,.context-switcher button{cursor:pointer;border:0;border-radius:.7rem;min-height:2.8rem;font-weight:800}.primary-button{color:#fff;background:var(--green);padding:.8rem 1.2rem}.secondary-button,.context-switcher button{color:#fff;background:var(--green-bright);padding:.7rem 1rem}button:disabled{cursor:wait;opacity:.65}.form-error{color:var(--danger);margin:0;font-size:.86rem}.security-note{color:var(--muted);font-size:.78rem;line-height:1.5}.app-shell{grid-template-rows:72px 1fr;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;grid-column:1/-1;grid-template-columns:230px 1fr auto;align-items:center;display:grid}.product-brand{align-items:center;gap:.75rem;padding:0 1.5rem;text-decoration:none;display:flex}.product-brand span{color:#fff;background:var(--green);border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.65rem;font-weight:900;display:grid}.topbar-context{color:#536059;justify-content:center;align-items:center;gap:.75rem;font-size:.84rem;display:flex}.context-dot{background:var(--green-bright);border-radius:50%;width:4px;height:4px}.logout-button,.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.logout-button{margin-right:1.5rem}.sidebar{border-right:1px solid var(--line);background:#eef0ea;flex-direction:column;gap:.35rem;height:calc(100vh - 72px);padding:2rem 1rem;display:flex;position:sticky;top:72px;overflow-y:auto}.nav-label{color:#758178;padding:0 .75rem}.sidebar a{color:#536059;border-radius:.6rem;padding:.8rem .85rem;font-size:.9rem;font-weight:650;text-decoration:none}.sidebar a:hover,.sidebar a[aria-current=page]{color:var(--green);background:#fff}.sidebar-foot{border:1px solid var(--line);background:#ffffff94;border-radius:.8rem;gap:.25rem;margin-top:auto;padding:1rem;font-size:.78rem;display:grid}.dashboard{width:min(1380px,100%);padding:clamp(1.5rem,4vw,4rem)}.hero-panel{color:#fff;background:radial-gradient(circle at 85% 0%, #d8e96c33, transparent 30%), var(--green);box-shadow:var(--shadow);border-radius:1.4rem;grid-template-columns:minmax(0,1fr) minmax(380px,.48fr);align-items:end;gap:3rem;padding:clamp(2rem,5vw,4rem);display:grid}.hero-panel .eyebrow{color:var(--lime)}.hero-panel h1{letter-spacing:-.055em;max-width:780px;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:.98}.hero-panel p:not(.eyebrow){color:#ffffffb3;max-width:640px;margin:0;line-height:1.6}.context-switcher{background:#ffffff14;border:1px solid #ffffff2e;border-radius:1rem;grid-template-columns:1fr .65fr;gap:.8rem;padding:1.1rem;display:grid}.context-switcher label{color:#ffffffbd}.context-switcher button{color:var(--green);background:var(--lime);grid-column:1/-1}.context-switcher .form-error{color:#ffd2cf;grid-column:1/-1}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0 2.5rem;display:grid}.dashboard-shortcuts{border:1px solid var(--line);background:var(--surface);border-radius:1rem;margin:1rem 0;padding:1.35rem;box-shadow:0 8px 24px #143f320a}.dashboard-shortcuts .section-heading{align-items:center;margin-bottom:1rem}.dashboard-shortcuts h2{margin:0}.dashboard-ready{color:var(--green);align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:inline-flex}.dashboard-ready:before{background:var(--green-bright);content:"";border-radius:50%;width:.55rem;height:.55rem}.dashboard-shortcut-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-shortcut-grid a{border:1px solid var(--line);background:var(--surface-soft,#f8faf7);border-radius:.85rem;gap:.4rem;min-width:0;padding:1rem;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.dashboard-shortcut-grid a:hover{border-color:var(--green-bright);transform:translateY(-2px)}.dashboard-shortcut-grid a>span{color:#fff;background:var(--green);letter-spacing:.04em;border-radius:.6rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.62rem;font-weight:900;display:grid}.dashboard-shortcut-grid strong{color:var(--green)}.dashboard-shortcut-grid small{color:var(--muted);line-height:1.4}.dashboard-registry{min-height:3rem}.registry-status,.registry-readonly-note{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:.8rem;margin:0 0 1rem;padding:.9rem 1rem}.registry-error{color:var(--danger);justify-content:space-between;align-items:center;gap:1rem;display:flex}.registry-error p{margin:0}.registry-readonly-note{background:#f8faf7;font-size:.82rem}.metric-grid article,.content-card,.module-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 24px #143f320a}.metric-grid article{border-radius:1rem;gap:.5rem;padding:1.4rem;display:grid}.metric-grid span,.metric-grid small{color:var(--muted)}.metric-grid strong{letter-spacing:-.05em;font-size:2.2rem}.metric-grid .metric-text{letter-spacing:-.02em;font-size:1rem}.content-card{border-radius:1rem;margin-bottom:3rem;padding:clamp(1.2rem,3vw,2rem)}.section-heading,.form-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading{margin-bottom:1.5rem}.section-heading h2,.form-heading h3{letter-spacing:-.035em;margin:0}.section-heading h2{font-size:2rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.9rem .75rem}th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}code{color:var(--green);background:#eef4ef;border-radius:.35rem;padding:.25rem .4rem;font-weight:750}.org-form{border:1px solid var(--line);background:#fafbf8;border-radius:.8rem;margin-bottom:1.5rem;padding:1.2rem}.status-form{gap:.65rem;min-width:250px;display:grid}.status-form label{gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.status-form textarea{min-height:4.5rem}.status-form>div{gap:.4rem;display:flex}.status-pill{color:#6b3b05;background:#fff2d8;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-pill.active{color:var(--green);background:#e6f4ea}.field-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.wide-field{grid-column:1/-1}.module-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.module-grid article{border-radius:1rem;min-height:180px;padding:1.3rem}.module-grid article.active{background:#edf5ef;border-color:#9eb9a9}.module-grid span{color:var(--green-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.module-grid h3{margin:2.5rem 0 .5rem}.module-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.security-title h1{letter-spacing:-.055em;max-width:760px;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1}.security-feedback{min-height:2.5rem}.form-success{color:var(--green-bright);margin:0 0 1rem;font-weight:700}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.security-card{align-self:start}.enrollment-box{border:1px solid var(--line);background:#fafbf8;border-radius:.8rem;gap:1rem;padding:1rem;display:grid}.enrollment-box label{gap:.5rem;font-size:.82rem;font-weight:700;display:grid}.secret-code,.uri-code{overflow-wrap:anywhere;line-height:1.6;display:block}.uri-code{margin-top:.6rem;font-size:.72rem}.session-list{gap:.8rem;display:grid}.session-row{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:minmax(260px,1fr) auto minmax(280px,.6fr);align-items:center;gap:1rem;padding:1rem;display:grid}.session-row p{color:var(--muted);margin:.4rem 0 0;font-size:.78rem;line-height:1.5}.session-action{align-items:center;gap:.5rem;display:flex}.session-action input{height:2.5rem;font-size:.78rem}.table-actions{align-items:flex-start;gap:.6rem;display:flex}.document-drawer{z-index:30;border-left:1px solid var(--line);background:var(--surface);width:min(680px,100vw);padding:2rem;position:fixed;top:72px;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #143f3229}.simulation-warning{color:#6b3b05;background:#fff8e7;border:1px solid #e7c06d;border-radius:.65rem;padding:.7rem .9rem;font-size:.78rem;font-weight:750}.document-form{border:1px solid var(--line);background:#fafbf8;border-radius:.8rem;grid-template-columns:1fr .65fr;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.document-form label{color:#38423c;gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.document-form label:last-of-type,.document-form button{grid-column:1/-1}.document-form.compact{grid-template-columns:1fr}.document-form.compact label,.document-form.compact button{grid-column:auto}.document-list{gap:1rem;margin-top:1rem;display:grid}.document-list>article{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.document-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.document-heading div,.version-list div{gap:.3rem;display:grid}.document-heading small,.version-list small{color:var(--muted);font-size:.72rem}.version-list{gap:.6rem;padding:0;list-style:none;display:grid}.version-list li{background:#f3f5f0;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;font-size:.8rem;display:flex}.document-list summary{color:var(--green);cursor:pointer;font-size:.82rem;font-weight:800}.process-page .security-title{max-width:980px;margin-bottom:2rem}.process-page .security-title .muted{max-width:760px;line-height:1.6}.process-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.process-form-grid .content-card{align-self:start}.process-form-grid .section-heading h2{font-size:1.45rem}.process-board{margin-top:1rem}.matter-search{margin-bottom:1.25rem}.matter-search .report-actions .muted{align-self:center;margin-left:auto;font-size:.76rem}.matter-pagination{justify-content:center;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.matter-pagination span{color:var(--muted);font-size:.82rem}.legislative-configuration{margin-bottom:1rem}.legislative-configuration>summary,.legislative-routing-configuration>summary,.matter-text summary,.matter-document-list summary{color:var(--green);cursor:pointer;font-size:.82rem;font-weight:800}.legislative-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.legislative-config-grid h3{margin:0}.legislative-routing-configuration{margin-bottom:1rem}.legislative-routing-configuration>.muted,.routing-read-only{margin:.8rem 0 0}.routing-form{gap:1rem;margin-top:1.2rem}.routing-form-header,.routing-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.routing-form-header .span-two{grid-column:1/-1}.routing-form-header small{color:var(--muted)}.routing-steps{border:1px solid var(--line);border-radius:.8rem;gap:.8rem;min-width:0;padding:1rem;display:grid}.routing-steps legend{color:var(--green);padding:0 .35rem;font-weight:800}.routing-step{border:1px solid var(--line);background:var(--surface-alt);border-radius:.7rem;grid-template-columns:auto repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.65rem;padding:.8rem;display:grid}.routing-step-number{color:#fff;background:var(--green);border-radius:50%;align-self:center;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.routing-add-step{justify-self:start}.routing-review{grid-template-columns:1fr 1fr}.routing-review-toggle{background:#fffaf0;border:1px solid #d8c99f;border-radius:.7rem;grid-column:1/-1;align-items:center;padding:.75rem;flex-direction:row!important;gap:.55rem!important;display:flex!important}.routing-review-toggle input{width:auto}.routing-template-list,.routing-version-list{gap:.8rem;margin-top:1rem;display:grid}.routing-template-list>article{border:1px solid var(--line);background:var(--surface-alt);border-radius:.8rem;padding:.9rem}.routing-template-list article>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.routing-template-list article>header>div{gap:.25rem;display:grid}.routing-version-list details{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;padding:.7rem}.routing-version-list summary,.matter-routing-bind summary{color:var(--green);cursor:pointer;font-size:.78rem;font-weight:800}.routing-version-list ol{gap:.45rem;padding-left:1.4rem;display:grid}.routing-version-list li span{color:var(--muted);margin-left:.45rem;font-size:.76rem}.matter-routing-state{background:#f4faf7;border:1px solid #c8ddd4;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.55rem;margin:-.25rem 0 1rem;padding:.7rem;font-size:.78rem;display:flex}.matter-routing-bind{background:#fffaf0;border:1px solid #d8c99f;border-radius:.7rem;margin-bottom:1rem;padding:.8rem}.matter-routing-bind form{margin-top:.8rem}.inline-checks,.author-picker{flex-wrap:wrap;gap:.8rem 1.2rem;display:flex}.inline-checks label,.author-picker label{flex-direction:row;align-items:center;gap:.45rem;display:flex}.inline-checks input,.author-picker input{width:auto}.legislative-create{margin-bottom:1rem}.matter-form,.movement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.matter-form .span-two,.movement-form .span-two{grid-column:1/-1}.author-picker{border:1px solid var(--line);border-radius:.7rem;min-width:0;padding:.9rem}.author-picker legend{color:var(--muted);padding:0 .35rem;font-size:.78rem;font-weight:750}.matter-meta{grid-template-columns:2fr 1fr;gap:1rem;margin:1.2rem 0;display:grid}.matter-meta span{color:var(--muted);gap:.25rem;font-size:.8rem;display:grid}.matter-meta strong{color:var(--ink)}.matter-text{background:var(--surface-alt);border-radius:.7rem;margin-bottom:1rem;padding:.85rem 1rem}.matter-text p{white-space:pre-wrap}.matter-document-form{margin:1rem 0}.matter-document-list{gap:.8rem;display:grid}.matter-document-list>article{border:1px solid var(--line);border-radius:.7rem;padding:.8rem}.accessory-panel{background:#f8fbf9;border:1px solid #d7e4db;border-radius:.8rem;margin-top:1rem;padding:1rem}.accessory-panel>.matter-form{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;margin:1rem 0;padding:1rem}.accessory-list{gap:1rem;display:grid}.accessory-card{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;padding:1rem}.accessory-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.accessory-card h4{margin:.35rem 0;font-size:1.05rem}.accessory-card>details{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.accessory-card summary{color:var(--green);cursor:pointer;font-size:.78rem;font-weight:800}.legislative-timeline .depth-1{margin-left:10px}.legislative-timeline .depth-2{margin-left:20px}.legislative-timeline .depth-3{margin-left:30px}.legislative-timeline .depth-4{margin-left:40px}.legislative-timeline small{color:var(--muted);font-size:.72rem}.empty-state{color:var(--muted);text-align:center}.process-list{gap:1.2rem;display:grid}.process-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 8px 24px #143f320a}.process-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.process-card h3{letter-spacing:-.035em;margin:.8rem 0 .35rem;font-size:1.45rem}.process-card header p,.process-description{color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.process-description{max-width:840px;margin-top:1rem}.task-timeline{gap:0;margin:1.5rem 0;padding:0;list-style:none;display:grid}.task-timeline>li{grid-template-columns:2.3rem minmax(0,1fr);gap:.8rem;min-height:5rem;display:grid;position:relative}.task-timeline>li:not(:last-child):before{background:var(--line);content:"";width:2px;position:absolute;top:2.25rem;bottom:0;left:1.1rem}.task-index{z-index:1;border:2px solid var(--line);width:2.3rem;height:2.3rem;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-weight:850;display:grid}.task-timeline .ready .task-index{border-color:var(--amber);color:#6b3b05;background:#fff8e7}.task-timeline .completed .task-index{border-color:var(--green-bright);color:#fff;background:var(--green-bright)}.task-content{padding:.25rem 0 1.2rem}.task-heading{justify-content:space-between;gap:1rem;display:flex}.task-heading span,.task-content p,.task-content small{color:var(--muted);font-size:.76rem}.task-content p{margin:.4rem 0}.task-action-form{grid-template-columns:minmax(220px,1fr) auto;gap:.6rem;max-width:680px;margin-top:.8rem;display:grid}.task-action-form input{height:2.5rem;font-size:.78rem}.movement-history{border-top:1px solid var(--line);padding-top:1rem}.movement-history summary{color:var(--green);cursor:pointer;font-size:.82rem;font-weight:800}.movement-history ol{gap:.8rem;padding:0;list-style:none;display:grid}.movement-history li{border-left:3px solid #bdd0c3;gap:.25rem;padding-left:.8rem;display:grid}.movement-history span,.movement-history p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.session-type-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.session-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.session-form .span-two,.session-type-form label:nth-of-type(3),.session-type-form button{grid-column:1/-1}.session-matter-selector{border:1px solid var(--line);border-radius:14px;gap:.65rem;max-height:20rem;padding:1rem;display:grid;overflow-y:auto}.session-matter-selector legend{color:var(--green);padding:0 .35rem;font-size:.78rem;font-weight:800}.session-matter-selector label{background:var(--surface-muted);border-radius:10px;flex-direction:row;align-items:flex-start;gap:.65rem;padding:.7rem;font-size:.78rem;display:flex}.session-matter-selector input{width:auto;height:auto;margin-top:.15rem}.session-card{gap:1rem}.session-supporting-text{background:var(--surface-muted);border-radius:12px;gap:.45rem;padding:.9rem;display:grid}.session-supporting-text p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.55}.session-agenda{gap:.65rem;padding:0;list-style:none;display:grid}.session-agenda li{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem;display:grid}.session-agenda p,.session-agenda small{color:var(--muted);margin:.25rem 0 0;font-size:.76rem}.agenda-position{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.76rem;font-weight:800;display:grid}.agenda-actions{align-items:center;gap:.35rem;display:flex}.agenda-add-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.agenda-add-form label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.session-document-form{margin-top:1rem}.generated-session-documents{background:#f7fbf8;border:1px solid #c9d9d1;border-radius:16px;padding:1rem}.generated-documents-intro{margin:.85rem 0 1rem;line-height:1.55}.generated-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.generated-document-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:.8rem;padding:1rem;display:grid}.committee-workspace,.committee-list,.committee-card,.committee-referrals{gap:1rem;display:grid}.committee-form,.committee-mini-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.committee-form label,.committee-mini-form label,.opinion-finalize label{color:var(--muted);gap:.35rem;font-size:.74rem;font-weight:750;display:grid}.committee-form .span-two,.committee-mini-form .span-two{grid-column:1/-1}.committee-header,.committee-referral>header,.committee-opinion>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.committee-header h2,.committee-referrals h3{margin:0}.committee-header p,.committee-referral header p,.committee-referral header small,.committee-opinion header p{color:var(--muted);margin:.3rem 0 0;line-height:1.5}.committee-competence{background:var(--surface-muted);border-radius:12px;margin:0;padding:.85rem;line-height:1.55}.committee-period{color:var(--muted);margin:0;font-size:.78rem}.committee-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.committee-columns>details,.committee-referral-create{border:1px solid var(--line);border-radius:14px;padding:1rem}.committee-card summary{color:var(--green);cursor:pointer;font-size:.82rem;font-weight:800}.committee-member-list,.committee-template-list{gap:.5rem;padding:0;list-style:none;display:grid}.committee-member-list li,.committee-template-list li{background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;font-size:.76rem;display:flex}.committee-member-list span,.committee-template-list span{color:var(--muted);text-align:right}.committee-referral{border:1px solid var(--line);border-radius:14px;gap:1rem;padding:1rem;display:grid}.deadline-chip{color:#36524b;background:#e6eee9;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.68rem;font-weight:850}.deadline-chip.OVERDUE{color:#9a3412;background:#ffedd5}.deadline-chip.DUE_SOON{color:#854d0e;background:#fef9c3}.deadline-chip.COMPLETED,.deadline-chip.ACTIVE{color:#166534;background:#dcfce7}.deadline-chip.CLOSED,.deadline-chip.INACTIVE{color:#475569;background:#e2e8f0}.committee-opinion{background:#f7fbf8;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.committee-opinion pre{max-height:22rem;font:inherit;white-space:pre-wrap;background:#fff;border:1px solid #d7e4dd;border-radius:10px;margin:0;padding:.9rem;font-size:.78rem;line-height:1.55;overflow:auto}.opinion-finalize{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid}.committee-meetings{background:#f7fbf8;border:1px solid #c8d9d0;border-radius:16px;gap:1rem;padding:1rem;display:grid}.committee-meetings>header,.committee-meeting>header,.committee-minute-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.committee-meetings h3,.committee-meetings header p{margin:.25rem 0 0}.committee-meetings>header>span,.committee-meeting header p,.committee-minute-panel header p{color:var(--muted);font-size:.74rem}.committee-meeting-create{border:1px solid var(--line);background:#fff;border-radius:13px;padding:.9rem}.committee-meeting-list{gap:.85rem;display:grid}.committee-meeting{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.85rem;min-width:0;padding:1rem;display:grid}.meeting-status{color:#475569;background:#e2e8f0;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.68rem;font-weight:850}.meeting-status.OPEN{color:#854d0e;background:#fef3c7}.meeting-status.CLOSED{color:#166534;background:#dcfce7}.meeting-version-strip,.committee-minute-history{flex-wrap:wrap;gap:.45rem;display:flex}.meeting-version-strip span{color:#466159;background:var(--surface-muted);border-radius:999px;padding:.25rem .5rem;font-size:.66rem;font-weight:750}.committee-meeting-form,.committee-deliberation-form form{gap:.75rem;margin-top:.8rem;display:grid}.committee-meeting-form>label,.committee-deliberation-form label,.committee-minute-editor label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.committee-meeting-documents{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;padding:.8rem}.committee-meeting-documents>.muted{margin:.75rem 0 0;font-size:.74rem}.committee-presence-selector{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;padding:.8rem;display:grid}.committee-presence-selector legend{color:var(--green);padding:0 .3rem;font-size:.72rem;font-weight:800}.committee-presence-selector label{background:var(--surface-muted);border-radius:9px;align-items:center;gap:.55rem;padding:.55rem;font-size:.74rem;display:flex}.committee-presence-selector input{width:auto;height:auto}.committee-meeting-agenda{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.committee-meeting-agenda>li{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.8rem;display:grid}.committee-meeting-agenda>li>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;font-weight:850;display:grid}.committee-meeting-agenda p,.committee-meeting-agenda small{color:var(--muted);margin:.3rem 0 0;font-size:.74rem;line-height:1.5}.committee-deliberation-form{background:var(--surface-muted);border-radius:10px;margin-top:.75rem;padding:.75rem}.committee-vote-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.6rem;display:grid}.committee-thresholds{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.committee-deliberation-result{border-left:3px solid var(--green-bright);background:#edf8f1;border-radius:0 9px 9px 0;margin-top:.7rem;padding:.7rem}.committee-deliberation-result>span{color:#36524b;margin-top:.25rem;font-size:.72rem;display:block}.committee-minute-panel{background:#f7fbf8;border:1px solid #d3e1da;border-radius:12px;gap:.75rem;padding:.85rem;display:grid}.committee-minute-history a{color:var(--green);background:#fff;border-radius:8px;padding:.4rem .6rem;font-size:.72rem;font-weight:800;text-decoration:none}.committee-minute-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.committee-minute-editor .span-two,.committee-minute-editor fieldset{grid-column:1/-1}.committee-minute-editor fieldset{border:1px solid var(--line);border-radius:11px;gap:.65rem;min-width:0;padding:.8rem;display:grid}.committee-minute-editor legend{color:var(--green);padding:0 .3rem;font-size:.7rem;font-weight:800}.generated-document-card>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.generated-document-card header p,.generated-document-meta{color:var(--muted);margin:.3rem 0 0;font-size:.72rem;line-height:1.45;display:block}.generated-document-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.document-stale{color:#8a4510;background:#fff3df;border-radius:10px;margin:0;padding:.7rem;font-size:.74rem;line-height:1.45}.generated-document-generate,.generated-document-editor,.generated-document-editor-header{gap:.75rem;display:grid}.generated-document-generate label,.generated-document-editor label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.generated-document-generate textarea{min-height:5rem}.generated-document-editor{margin-top:.8rem}.generated-document-editor-header{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-document-editor-header .span-two{grid-column:1/-1}.generated-document-blocks,.generated-document-history{gap:.7rem;padding:0;list-style:none;display:grid}.generated-document-blocks>li{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:.65rem;padding:.8rem;display:grid}.generated-block-order{align-items:center;gap:.35rem;display:flex}.generated-block-order>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-weight:800;display:grid}.generated-document-history li{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.5rem 0;font-size:.74rem;display:flex}.generated-document-history li span{margin-right:auto}.generated-document-history a{color:var(--green);font-weight:800}.session-operation{background:#fffdf7;border:1px solid #d5c7aa;border-radius:16px;padding:1rem}.session-operation-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:1rem;display:grid}.session-operation-toolbar form,.session-speaker-form,.timer-reason{gap:.6rem;display:grid}.session-operation-toolbar form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.session-operation label,.timer-reason{color:var(--muted);font-size:.72rem;font-weight:700}.session-speaker-form{background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;padding:1rem}.session-speaker-form label{gap:.35rem;display:grid}.session-speaker-form button{grid-column:1/-1}.timer-reason{margin-top:1rem}.session-speaker-list{gap:.75rem;padding:0;list-style:none;display:grid}.session-speaker-list>li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.speaker-order,.speaker-timer-actions{align-items:center;gap:.35rem;display:flex}.speaker-order>span{color:#fff;background:#8b6b2f;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.speaker-identification p,.speaker-identification small{color:var(--muted);margin:.2rem 0 0;font-size:.74rem}.speaker-clock{text-align:center;min-width:5.5rem;display:grid}.speaker-clock strong{color:var(--green);font:800 1.4rem/1 monospace}.speaker-clock small{color:var(--muted);margin-top:.25rem;font-size:.64rem}.speaker-clock.overtime strong{color:#b42318}.plenary-panel{color:#f5fbf8;background:radial-gradient(circle at 100% 0,#285f54 0,#0000 35%),linear-gradient(140deg,#071b18,#0c2e28 58%,#10231f);min-height:100vh;padding:clamp(1.25rem,3vw,3rem)}.plenary-panel-header{border-bottom:1px solid #ffffff2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-bottom:1.5rem;display:grid}.plenary-panel-brand{color:#f7d991;border:3px solid #d9b86c;border-radius:50%;place-items:center;width:5rem;height:5rem;font-weight:900;display:grid}.plenary-panel-header p,.plenary-panel-header h1,.plenary-panel-header span{margin:0}.plenary-panel-header p{color:#cfe1dc;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.plenary-panel-header h1{margin:.2rem 0;font-size:clamp(1.5rem,3vw,2.8rem)}.plenary-panel-header span{color:#bdd2cc}.plenary-panel-state{justify-items:end;gap:.4rem;display:grid}.plenary-panel-state strong{color:#09251f;background:#f7d991;border-radius:999px;padding:.55rem .9rem}.plenary-panel-state small{color:#ffb4a7}.plenary-panel-state small.online{color:#8ee0b7}.plenary-panel-grid{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);gap:clamp(1rem,2vw,2rem);margin-top:2rem;display:grid}.plenary-panel-agenda,.plenary-panel-speakers{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:20px;padding:1.35rem}.plenary-panel-section-title{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.plenary-panel-section-title p{color:#f7d991;letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.plenary-panel-section-title span{background:#ffffff1f;border-radius:999px;place-items:center;min-width:2rem;height:2rem;display:grid}.plenary-panel ol{gap:.8rem;padding:0;list-style:none;display:grid}.plenary-panel-agenda li,.plenary-panel-speakers li{background:#ffffff12;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:.9rem;display:grid}.plenary-panel-agenda li>span,.plenary-panel-speakers li>span{color:#09251f;background:#f7d991;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.plenary-panel-agenda li p,.plenary-panel-agenda li small,.plenary-panel-speakers li small{color:#c6d8d3;margin:.25rem 0 0;display:block}.plenary-active-speaker{text-align:center;background:#29866838;border:2px solid #7be0b1;border-radius:18px;justify-items:center;padding:1.5rem;display:grid}.plenary-active-speaker.overtime{background:#9f2c223d;border-color:#ff8d7a}.plenary-active-speaker p,.plenary-active-speaker h2,.plenary-active-speaker span,.plenary-active-speaker strong,.plenary-active-speaker small{margin:0}.plenary-active-speaker p{color:#b8d5cd;text-transform:uppercase;font-size:.75rem}.plenary-active-speaker h2{margin-top:.25rem;font-size:clamp(1.3rem,2.5vw,2.2rem)}.plenary-active-speaker span{color:#cfe1dc;margin-top:.35rem}.plenary-active-speaker strong{margin-top:1.1rem;font:900 clamp(3rem,8vw,6.5rem)/1 monospace}.plenary-active-speaker small{color:#b8d5cd}.plenary-panel-waiting{color:#b8d5cd;text-align:center;border:1px dashed #ffffff38;border-radius:16px;padding:2rem 1rem}.plenary-panel-speakers li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.plenary-panel-speakers li.active{outline:2px solid #7be0b1}.plenary-panel-speakers li em{color:#9fc1b8;font-size:.72rem;font-style:normal}.plenary-panel-footer{color:#9fc1b8;border-top:1px solid #ffffff24;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.8rem;display:flex}.session-voting{border-color:#c5d8d0}.session-presence-console,.session-voting-open,.live-voting-console,.voting-history{border:1px solid var(--line);background:#fff;border-radius:16px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.session-presence-console{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)}.session-presence-console form,.session-voting-open,.close-voting-form{gap:.8rem;display:grid}.presence-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;display:grid}.presence-options label{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:.55rem;padding:.6rem .7rem;display:flex}.session-voting-open{grid-template-columns:repeat(2,minmax(0,1fr))}.session-voting-open>div:first-child{grid-column:1/-1}.voting-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.voting-header h4,.voting-header p{margin:0}.voting-tally,.plenary-voting-tally{grid-template-columns:repeat(4,minmax(72px,1fr));gap:.5rem;display:grid}.voting-tally span{background:var(--surface-soft);color:var(--muted);border-radius:10px;justify-items:center;padding:.65rem;font-size:.72rem;display:grid}.voting-tally strong{color:var(--ink);font-size:1.35rem}.voting-participants{gap:.55rem;display:grid}.voting-participants article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.voting-participants article.voted{background:#f2fbf6;border-color:#a7d4bd}.voting-participants article>div:first-child{display:grid}.vote-actions{flex-wrap:wrap;gap:.35rem;display:flex}.close-voting-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.voting-result{border:2px solid var(--line);border-radius:14px;gap:.75rem;padding:1rem;display:grid}.voting-result.approved{background:#f1fbf5;border-color:#55a878}.voting-result.rejected{background:#fff4f1;border-color:#d77868}.plenary-presences{background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;padding:.8rem}.plenary-presences p{color:#c6d8d3;justify-content:space-between;margin:0 0 .6rem;display:flex}.plenary-presences div{flex-wrap:wrap;gap:.35rem;display:flex}.plenary-presences span{color:#dff7ec;background:#7be0b129;border-radius:999px;padding:.3rem .55rem;font-size:.72rem}.plenary-voting{background:linear-gradient(135deg,#f7d9911f,#0000);border:2px solid #f7d991;border-radius:18px;gap:1rem;margin-top:1rem;padding:1.2rem;display:grid}.plenary-voting.closed{border-color:#7be0b1}.plenary-voting header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plenary-voting header p,.plenary-voting header h2,.plenary-voting header span{margin:0;display:block}.plenary-voting header p{color:#f7d991;text-transform:uppercase;font-size:.75rem}.plenary-voting header strong{color:#09251f;background:#f7d991;border-radius:10px;padding:.55rem .75rem}.plenary-voting.closed header strong{background:#7be0b1}.plenary-voting-tally span{color:#c6d8d3;background:#ffffff12;border-radius:12px;justify-items:center;padding:.8rem;display:grid}.plenary-voting-tally strong{color:#fff;font-size:clamp(1.6rem,3vw,2.6rem)}.plenary-nominal-votes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem;display:grid}.plenary-nominal-votes span{color:#c6d8d3;border:1px solid #ffffff1f;border-radius:9px;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;display:flex}.plenary-secret-note,.plenary-voting>small{color:#b8d5cd;margin:0}@media (min-width:761px) and (max-height:800px){.plenary-panel{min-height:100vh;padding:.75rem 1.25rem;font-size:.82rem}.plenary-panel-header{gap:.8rem;padding-bottom:.65rem}.plenary-panel-brand{width:3.4rem;height:3.4rem}.plenary-panel-header h1{font-size:1.75rem}.plenary-panel-grid{gap:.75rem;margin-top:.65rem}.plenary-panel-agenda,.plenary-panel-speakers{border-radius:14px;padding:.7rem}.plenary-panel-section-title{margin-bottom:.45rem}.plenary-panel-section-title span{min-width:1.6rem;height:1.6rem}.plenary-panel ol{gap:.35rem;margin:.35rem 0}.plenary-panel-agenda li,.plenary-panel-speakers li{border-radius:9px;gap:.5rem;padding:.45rem}.plenary-panel-agenda li>span,.plenary-panel-speakers li>span{width:1.5rem;height:1.5rem}.plenary-panel-agenda li p,.plenary-panel-agenda li small,.plenary-panel-speakers li small{margin-top:.1rem}.plenary-presences{padding:.45rem}.plenary-presences p{margin-bottom:.3rem}.plenary-presences span{padding:.15rem .35rem}.plenary-panel-waiting{padding:.65rem}.plenary-voting{border-radius:13px;gap:.45rem;margin-top:.55rem;padding:.65rem}.plenary-voting header h2{font-size:1.25rem}.plenary-voting header strong,.plenary-voting-tally span{padding:.4rem}.plenary-voting-tally strong{font-size:1.45rem}.plenary-panel-footer{margin-top:.55rem;padding-top:.4rem}}@media (max-width:1050px){.login-shell,.hero-panel{grid-template-columns:1fr}.login-story{min-height:55vh}.metric-grid,.dashboard-shortcut-grid,.module-grid,.security-grid,.process-form-grid,.legislative-config-grid{grid-template-columns:repeat(2,1fr)}.generated-document-grid{grid-template-columns:1fr}.routing-step{grid-template-columns:auto repeat(2,minmax(0,1fr))}.plenary-panel-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{display:block}.topbar{justify-content:space-between;min-height:64px;display:flex;position:sticky;top:0}.topbar-context,.sidebar{display:none}.dashboard{padding:1rem}.hero-panel{gap:2rem;padding:1.5rem}.context-switcher,.field-grid,.metric-grid,.dashboard-shortcut-grid,.module-grid,.security-grid,.session-row,.process-form-grid,.matter-form,.movement-form,.matter-meta,.routing-form-header,.routing-review,.routing-step,.task-action-form,.session-form,.session-type-form,.agenda-add-form,.session-agenda li,.session-operation-toolbar,.session-operation-toolbar form,.session-speaker-form,.session-speaker-list>li,.plenary-panel-header,.session-presence-console,.session-voting-open,.voting-header,.close-voting-form{grid-template-columns:1fr}.voting-tally,.plenary-voting-tally{grid-template-columns:repeat(2,minmax(0,1fr))}.voting-participants article,.plenary-voting header,.session-action{flex-direction:column;align-items:stretch}.document-drawer{padding:1.2rem;top:64px}.document-form{grid-template-columns:1fr}.document-form label,.document-form button,.wide-field,.matter-form .span-two,.movement-form .span-two,.routing-form-header .span-two,.routing-review-toggle,.session-form .span-two,.session-type-form label:nth-of-type(3),.session-type-form button{grid-column:auto}.routing-step-number{justify-self:start}.agenda-actions{justify-content:flex-start}.generated-document-editor-header,.committee-form,.committee-mini-form,.committee-columns,.opinion-finalize,.committee-thresholds,.committee-minute-editor{grid-template-columns:1fr}.committee-form .span-two,.committee-mini-form .span-two{grid-column:auto}.committee-header,.committee-referral>header,.committee-opinion>header,.committee-meetings>header,.committee-meeting>header,.committee-minute-panel>header{flex-direction:column;align-items:stretch}.committee-minute-editor .span-two,.committee-minute-editor fieldset{grid-column:auto}.plenary-panel-state{justify-items:start}.plenary-panel-footer{flex-direction:column}.login-story,.login-panel{padding:5rem 1.5rem 2.5rem}.brand-mark{top:1.5rem;left:1.5rem}}.support-page{gap:1.25rem}.support-workspace{gap:1.25rem;display:grid}.support-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.support-metrics article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:.35rem;padding:1rem 1.1rem;display:grid}.support-metrics span{color:var(--muted);font-size:.8rem;font-weight:700}.support-metrics strong{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:2rem}.support-intake,.support-list-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:clamp(1rem,2.5vw,1.5rem)}.support-intake{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(1.2rem,3vw,2.5rem);display:grid}.support-section-copy h2,.support-section-copy p,.support-list-heading h2,.support-result-count,.support-request-card h3,.support-request-card header p,.support-request-summary>p,.support-resolution p,.support-history p{margin:0}.support-section-copy{align-self:start}.support-section-copy h2,.support-list-heading h2{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,2rem)}.support-section-copy>p:last-child{color:var(--muted);margin-top:.7rem;line-height:1.6}.support-intake form,.support-action-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.support-intake label,.support-action-panel label,.support-filters label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.support-intake input,.support-intake select,.support-intake textarea,.support-action-panel input,.support-action-panel select,.support-action-panel textarea,.support-filters input,.support-filters select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd3cc;border-radius:10px;padding:.72rem .8rem}.support-intake textarea,.support-action-panel textarea{resize:vertical}.support-wide-field{grid-column:1/-1}.support-intake .primary-action,.support-action-panel .secondary-action{place-self:end start}.support-list-section{gap:1rem;display:grid}.support-list-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.support-filters{grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr) minmax(170px,.55fr);gap:.65rem;width:min(100%,620px);display:grid}.support-live-messages:empty{display:none}.support-live-messages p{margin:0}.support-result-count{color:var(--muted);font-size:.78rem}.support-request-list{gap:1rem;display:grid}.support-request-card{border:1px solid var(--line);background:#fbfcfa;border-radius:16px;overflow:hidden}.support-request-card>header{color:#fff;background:linear-gradient(130deg, var(--green), #1b5b46);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.1rem;display:flex}.support-request-card header p{color:var(--lime);letter-spacing:.08em;margin-bottom:.28rem;font-size:.72rem;font-weight:850}.support-request-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.support-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.support-card-badges span{white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:800}.support-card-badges [data-kind=SECURITY_INCIDENT],.support-card-badges [data-kind=AVAILABILITY_INCIDENT]{color:#4a1f69;background:#f7effc;border-color:#dec2f0}.support-card-badges [data-priority=URGENT]{color:#5c150f;background:#ffd3ce;border-color:#ffd3ce}.support-card-badges [data-priority=HIGH]{color:#6b4412;background:#ffe2a7;border-color:#ffe2a7}.support-request-summary{gap:.9rem;padding:1rem 1.1rem;display:grid}.support-request-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.support-request-summary dl>div{gap:.2rem;min-width:0;display:grid}.support-request-summary dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.support-request-summary dd{overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:700}.support-request-summary>p,.support-resolution p{color:#3f4b44;line-height:1.55}.support-resolution{border-left:4px solid var(--green-bright);background:#edf8f2;border-radius:10px;padding:.8rem}.support-history,.support-action-panel{border-top:1px solid var(--line)}.support-history summary,.support-action-panel summary{color:var(--green);cursor:pointer;padding:.85rem 1.1rem;font-size:.82rem;font-weight:800}.support-history ol{gap:.7rem;margin:0;padding:0 1.1rem 1rem 2.5rem;display:grid}.support-history li{padding-left:.2rem}.support-history li>div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.support-history span,.support-history small{color:var(--muted);font-size:.72rem}.support-history p{margin-top:.25rem;font-size:.82rem}.support-action-panel form{padding:0 1.1rem 1.1rem}.support-empty{color:var(--muted);text-align:center;border:1px dashed #bac6bc;border-radius:14px;padding:2rem}.support-empty p{margin:.35rem 0 0}@media (max-width:1050px){.support-intake{grid-template-columns:1fr}.support-list-heading{flex-direction:column;align-items:stretch}.support-filters{width:100%}}@media (max-width:680px){.support-metrics,.support-intake form,.support-action-panel form,.support-filters,.support-request-summary dl{grid-template-columns:1fr}.support-wide-field{grid-column:auto}.support-request-card>header,.support-history li>div{flex-direction:column;align-items:stretch}.support-card-badges{justify-content:flex-start}}.catalog-workspace,.catalog-create,.catalog-list,.catalog-card-list{gap:1rem;display:grid}.catalog-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.catalog-metrics article,.catalog-create,.catalog-list{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:1.2rem}.catalog-metrics article{gap:.25rem;display:grid}.catalog-metrics span{color:var(--muted);font-size:.78rem;font-weight:750}.catalog-metrics strong{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:2rem}.catalog-create{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)}.catalog-create h2,.catalog-list h2,.catalog-card h3,.catalog-card p{margin:0}.catalog-create form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.catalog-create label,.catalog-filters label{color:var(--ink);gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.catalog-create input,.catalog-create select,.catalog-create textarea,.catalog-filters input,.catalog-filters select{border:1px solid var(--line-strong);min-width:0;font:inherit;background:#fff;border-radius:10px;padding:.7rem .8rem}.catalog-wide{grid-column:1/-1}.catalog-checkbox{flex-direction:row;align-items:center;display:flex!important}.catalog-list-heading,.catalog-filters,.catalog-card>header{justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.catalog-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;gap:.9rem;padding:1rem;display:grid}.catalog-item-image{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,32rem);max-height:18rem;display:block}.catalog-card>header{align-items:flex-start}.catalog-card header div>span{color:var(--green);font-size:.72rem;font-weight:800}.catalog-card header>span{color:#732a24;background:#ffd5cf;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:800}.catalog-card header>span[data-active=true]{color:#173c31;background:#8ce0b6}.catalog-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.catalog-card dl div{gap:.2rem;display:grid}.catalog-card dt{color:var(--muted);font-size:.72rem}.catalog-card dd{margin:0;font-size:.8rem;font-weight:750}.catalog-history{gap:.55rem;display:grid}.catalog-history li span{color:var(--muted);font-size:.8rem;display:block}.catalog-card button{justify-self:start}@media (max-width:800px){.catalog-metrics,.catalog-create,.catalog-card dl{grid-template-columns:1fr 1fr}.catalog-create>div{grid-column:1/-1}}@media (max-width:560px){.catalog-metrics,.catalog-create,.catalog-create form,.catalog-card dl{grid-template-columns:1fr}.catalog-wide{grid-column:auto}.catalog-list-heading,.catalog-filters{flex-direction:column;align-items:stretch}}.purchase-workspace,.purchase-create,.purchase-list,.purchase-card-list{gap:1rem;display:grid}.purchase-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.purchase-metrics article,.purchase-create,.purchase-list{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:1.2rem}.purchase-metrics article{gap:.25rem;display:grid}.purchase-metrics span{color:var(--muted);font-size:.78rem;font-weight:750}.purchase-metrics strong{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:2rem}.purchase-create{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)}.purchase-create h2,.purchase-list h2,.purchase-card h3,.purchase-card p{margin:0}.purchase-create form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.purchase-create label,.purchase-filters label{color:var(--ink);gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.purchase-create input,.purchase-create select,.purchase-create textarea,.purchase-filters input,.purchase-filters select{border:1px solid var(--line-strong);min-width:0;font:inherit;background:#fff;border-radius:10px;padding:.7rem .8rem}.purchase-wide{grid-column:1/-1}.purchase-items{border:1px solid var(--line);border-radius:12px;gap:.75rem;padding:.9rem;display:grid}.purchase-items>div{grid-template-columns:minmax(240px,2fr) 1fr 1fr auto;align-items:end;gap:.6rem;display:grid}.purchase-list-heading,.purchase-filters,.purchase-card>header,.purchase-actions{justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.quotation-form{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.quotation-form h4,.quotation-item,.quotation-form .purchase-wide{grid-column:1/-1}.quotation-form label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.quotation-form input,.quotation-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.65rem;color:var(--ink);border-radius:.65rem;padding:.6rem .75rem}.quotation-item{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(8rem,1fr));align-items:end;gap:.75rem;padding-top:.75rem;display:grid}.tender-lot{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.9rem;margin-top:1rem;padding:1rem}.tender-lot>h4,.tender-lot>p{margin-top:0}.tender-lot>ol,.tender-lot>ul{gap:.45rem;padding-left:1.25rem;display:grid}.purchase-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;gap:.9rem;padding:1rem;display:grid}.purchase-card>header{align-items:flex-start}.purchase-card header div>span{color:var(--green);font-size:.72rem;font-weight:800}.purchase-card header>span{color:#173c31;background:#f4d47e;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:800}.purchase-card header>span[data-status=APPROVED]{background:#8ce0b6}.purchase-card header>span[data-status=REJECTED],.purchase-card header>span[data-status=CANCELLED]{color:#732a24;background:#ffd5cf}.purchase-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.purchase-card dl div{gap:.2rem;display:grid}.purchase-card dt{color:var(--muted);font-size:.72rem}.purchase-card dd{margin:0;font-size:.8rem;font-weight:750}.purchase-actions{justify-content:flex-start}@media (max-width:900px){.purchase-metrics,.purchase-create,.purchase-card dl{grid-template-columns:1fr 1fr}.purchase-create>div{grid-column:1/-1}.purchase-items>div{grid-template-columns:1fr 1fr}}@media (max-width:560px){.purchase-metrics,.purchase-create,.purchase-create form,.purchase-card dl,.purchase-items>div{grid-template-columns:1fr}.purchase-wide{grid-column:auto}.purchase-list-heading,.purchase-filters,.purchase-actions{flex-direction:column;align-items:stretch}.quotation-form,.quotation-item{grid-template-columns:1fr}}.parliamentarians-page{gap:1.25rem}.parliamentarians-hero{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:stretch;gap:1.2rem;display:grid}.parliamentarians-hero>div:first-child,.parliamentarians-public-note{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.35rem}.parliamentarians-hero h1,.parliamentarians-hero p{margin-bottom:0}.parliamentarians-public-note{color:#fff;background:var(--green);align-content:center;gap:.55rem;display:grid}.parliamentarians-public-note span{color:#d7e8e2;line-height:1.55}.parliamentarian-workspace{gap:1.2rem;display:grid}.parliamentarian-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.parliamentarian-metrics article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:.35rem;padding:1rem;display:grid}.parliamentarian-metrics span{color:var(--muted);font-size:.76rem;font-weight:750}.parliamentarian-metrics strong{color:var(--green);font-size:1.7rem}.parliamentarian-admin-grid{grid-template-columns:minmax(280px,.45fr) minmax(0,1.55fr);gap:1rem;display:grid}.parliamentarian-legislature-panel,.parliamentarian-create-panel{align-content:start;gap:1rem;display:grid}.parliamentarian-legislature-panel form,.parliamentarian-create-panel form,.parliamentarian-actions form,.mandate-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.parliamentarian-legislature-panel form{grid-template-columns:1fr}.parliamentarian-legislature-panel label,.parliamentarian-create-panel label,.parliamentarian-actions label,.mandate-card label,.parliamentarian-directory-heading label,.public-parliamentarians-hero label{color:var(--ink);gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.parliamentarian-workspace input,.parliamentarian-workspace select,.parliamentarian-workspace textarea,.public-parliamentarians-hero input{border:1px solid var(--line-strong);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:.72rem .8rem}.parliamentarian-workspace textarea{resize:vertical}.parliamentarian-wide-field{grid-column:1/-1}.parliamentarian-feedback{min-height:1rem;color:var(--green);font-weight:750}.parliamentarian-feedback p{margin:0}.parliamentarian-directory{gap:.9rem;display:grid}.parliamentarian-directory-heading,.public-parliamentarian-results-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.parliamentarian-card-list{gap:1rem;display:grid}.parliamentarian-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.parliamentarian-card>header{color:#fff;background:var(--green);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.parliamentarian-card-identity{align-items:center;gap:.9rem;display:flex}.parliamentarian-card-identity img,.parliamentarian-photo-placeholder{object-fit:cover;border:2px solid #ffffff73;border-radius:12px;width:72px;height:84px}.parliamentarian-photo-placeholder{color:var(--green);background:#f1d281;place-items:center;font-size:2rem;font-weight:900;display:grid}.parliamentarian-card-identity p,.parliamentarian-card-identity h3,.parliamentarian-card-identity span{margin:0}.parliamentarian-card-identity p{color:#f4d47e;letter-spacing:.06em;font-size:.73rem;font-weight:850}.parliamentarian-card-identity span{color:#d7e8e2;font-size:.82rem}.parliamentarian-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.parliamentarian-badges span,.mandate-status{color:#173c31;background:#f4d47e;border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:850}.parliamentarian-badges span[data-active=false],.parliamentarian-badges span[data-published=false]{color:#732a24;background:#ffd5cf}.parliamentarian-badges span[data-active=true],.parliamentarian-badges span[data-published=true]{background:#8ce0b6}.parliamentarian-card-body{border-bottom:1px solid var(--line);gap:.75rem;padding:1rem 1.1rem;display:grid}.parliamentarian-card-body>p,.parliamentarian-card-body>small{margin:0;line-height:1.55}.parliamentarian-card-body>small{color:var(--muted)}.parliamentarian-card-body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.parliamentarian-card-body dl div{gap:.2rem;display:grid}.parliamentarian-card-body dt{color:var(--muted);font-size:.7rem;font-weight:750}.parliamentarian-card-body dd{margin:0;font-size:.82rem;font-weight:750}.parliamentarian-card-body .secondary-button{justify-self:start}.mandate-timeline{border-bottom:1px solid var(--line);background:var(--surface-soft);gap:.7rem;padding:1rem 1.1rem;display:grid}.mandate-timeline h4{margin:0}.mandate-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.8rem;display:grid}.mandate-card>div:first-child{gap:.2rem;display:grid}.mandate-card>div:first-child span,.mandate-card li span{color:var(--muted);font-size:.76rem}.mandate-card ol{grid-column:1/-1;gap:.4rem;margin:0;padding-left:1.3rem;display:grid}.mandate-card li{padding-left:.25rem}.mandate-card li strong,.mandate-card li span{display:block}.mandate-card form{grid-column:1/-1;align-items:end}.parliamentarian-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.parliamentarian-actions details{border-right:1px solid var(--line)}.parliamentarian-actions details:last-child{border-right:0}.parliamentarian-actions summary{color:var(--green);cursor:pointer;padding:.9rem 1rem;font-size:.82rem;font-weight:850}.parliamentarian-actions form{grid-template-columns:1fr;padding:0 1rem 1rem}.parliamentarian-actions .parliamentarian-wide-field{grid-column:auto}.public-parliamentarians-hero{color:#fff;background:radial-gradient(circle at 75% 20%, #f4d47e2e, transparent 30%), var(--portal-primary);grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);align-items:end;gap:1.2rem;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,5vw,5rem);display:grid}.public-parliamentarians-hero h1{margin:.25rem 0 .75rem;font-size:clamp(2.4rem,7vw,5.2rem)}.public-parliamentarians-hero p{color:#ffffffc7;max-width:760px;line-height:1.65}.public-parliamentarians-hero form{background:#00000024;border:1px solid #ffffff40;border-radius:16px;gap:.7rem;padding:1rem;display:grid}.public-parliamentarians-hero label{color:#fff}.public-parliamentarian-results{gap:1rem;padding:clamp(1.5rem,4vw,4rem) clamp(1rem,5vw,5rem);display:grid}.public-parliamentarian-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.public-parliamentarian-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.public-parliamentarian-grid img{object-fit:cover;width:100%;height:100%;min-height:260px}.public-parliamentarian-grid article>div{align-content:center;gap:.55rem;padding:1rem;display:grid}.public-parliamentarian-grid h3,.public-parliamentarian-grid p{margin:0}.public-parliamentarian-grid article>div>span{color:var(--muted);font-size:.78rem;font-weight:750}.public-parliamentarian-grid article>div>p:not(.eyebrow){color:var(--muted);font-size:.85rem;line-height:1.55}.public-parliamentarian-grid .primary-button{justify-self:start}.public-parliamentarian-profile{gap:1.2rem;padding:clamp(1rem,4vw,3.5rem) clamp(1rem,5vw,5rem);display:grid}.public-parliamentarian-profile>nav{color:var(--muted);flex-wrap:wrap;gap:.45rem;font-size:.8rem;display:flex}.public-profile-hero{color:#fff;background:var(--portal-primary);border-radius:20px;grid-template-columns:240px minmax(0,1fr);gap:1.5rem;padding:1.2rem;display:grid}.public-profile-hero>img{object-fit:cover;border-radius:14px;width:100%;height:300px}.public-profile-hero>div{align-content:center;gap:.55rem;display:grid}.public-profile-hero h1,.public-profile-hero p{margin:0}.public-profile-hero h1{font-size:clamp(2.3rem,6vw,4.8rem)}.public-profile-hero>div>span,.public-profile-hero>div>p{color:#ffffffc7;line-height:1.65}.public-profile-note{border-left:3px solid var(--portal-secondary);background:#ffffff17;padding:.75rem}.public-profile-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.public-profile-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.3rem;padding:1rem;display:grid}.public-profile-metrics span{color:var(--muted);font-size:.72rem;font-weight:750}.public-profile-metrics strong{color:var(--portal-primary);font-size:1.6rem}.public-profile-section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.2rem}.public-profile-section>h2{margin-top:.2rem}.public-profile-mandates,.public-profile-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.public-profile-mandates>article,.public-profile-activity-list>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:.9rem}.public-profile-mandates article>span{color:var(--portal-primary);text-transform:uppercase;font-size:.72rem;font-weight:850}.public-profile-mandates h3,.public-profile-mandates p,.public-profile-activity-list p{margin:.25rem 0}.public-profile-mandates ol{gap:.3rem;padding-left:1.25rem;display:grid}.public-profile-mandates li span{color:var(--muted);font-size:.75rem;display:block}.public-profile-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-profile-simple-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.public-profile-simple-list li{border-left:3px solid var(--portal-secondary);background:var(--surface-soft);gap:.2rem;padding:.75rem;display:grid}.public-profile-simple-list span,.public-profile-empty{color:var(--muted)}@media (max-width:1200px){.public-parliamentarian-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parliamentarian-actions{grid-template-columns:1fr}.parliamentarian-actions details{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:800px){.parliamentarians-hero,.parliamentarian-admin-grid,.public-parliamentarians-hero,.public-profile-hero,.public-profile-two-columns{grid-template-columns:1fr}.parliamentarian-metrics,.public-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-hero>img{width:min(100%,300px)}}@media (max-width:620px){.parliamentarian-metrics,.parliamentarian-create-panel form,.parliamentarian-legislature-panel form,.parliamentarian-card-body dl,.mandate-card form,.public-parliamentarian-grid,.public-profile-metrics,.public-profile-mandates,.public-profile-activity-list{grid-template-columns:1fr}.parliamentarian-card>header,.parliamentarian-directory-heading,.public-parliamentarian-results-heading{flex-direction:column;align-items:stretch}.parliamentarian-card-identity{align-items:flex-start}.parliamentarian-badges{justify-content:flex-start}.parliamentarian-wide-field{grid-column:auto}.public-parliamentarian-grid article{grid-template-columns:110px minmax(0,1fr)}}.portal-admin-panel{gap:1rem;display:grid}.portal-admin-notice{border-left:4px solid var(--green-bright);background:#eef8f3;border-radius:12px;gap:.25rem;padding:1rem 1.1rem;display:grid}.portal-admin-notice span{color:var(--muted);line-height:1.5}.portal-admin-list{gap:.9rem;display:grid}.portal-admin-list>article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:1.2rem;padding:1.2rem;display:grid}.portal-admin-copy{align-content:start;gap:.45rem;display:grid}.portal-admin-copy>div{align-items:center;gap:.6rem;display:flex}.portal-admin-copy h2,.portal-admin-copy p{margin:0}.portal-admin-copy h2{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.portal-admin-copy p,.portal-admin-copy small{color:var(--muted)}.portal-admin-action{gap:.45rem;display:grid}.portal-admin-action label{font-size:.78rem;font-weight:800}.portal-admin-action textarea{resize:vertical;min-height:74px}.portal-admin-action>div{flex-wrap:wrap;gap:.55rem;display:flex}.secondary-button.danger{color:var(--danger);background:#fff7f5;border-color:#e5b8b3}.public-portal-shell{color:#17312b;min-height:100vh;font-family:var(--portal-font,inherit);background:#f4f7f4}.public-portal-header{justify-content:space-between;align-items:center;gap:1rem;max-width:1240px;margin:0 auto;padding:1rem clamp(1rem,4vw,2.5rem);display:flex}.public-portal-brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.public-portal-brand>span{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:3rem;height:3rem;font-size:.7rem;font-weight:900;display:grid}.public-portal-brand>span.has-image{color:#0000;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #ffffff8c}.public-portal-brand div{display:grid}.public-portal-brand small{color:var(--muted)}.public-portal-header nav{align-items:center;gap:1rem;display:flex}.public-portal-header nav a{color:var(--green);font-size:.84rem;font-weight:800}.public-portal-shell main{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem) 3rem}.public-portal-hero{color:#fff;background:radial-gradient(circle at 100% 0,#d8e96c38,#0000 34%),linear-gradient(135deg,#0c3228,#176248);border-radius:26px;padding:clamp(2rem,6vw,4.5rem);box-shadow:0 22px 70px #0b31272e}.public-portal-hero h1{letter-spacing:-.045em;max-width:820px;margin:.25rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98}.public-portal-hero>p:not(.eyebrow){color:#dcece6;max-width:760px;margin:0;line-height:1.6}.public-portal-indicators-link{color:#fff;text-underline-offset:.25em;width:fit-content;margin-top:1rem;font-weight:900;display:inline-flex}.public-portal-search{color:#17312b;background:#fff;border-radius:16px;grid-template-columns:minmax(230px,2fr) minmax(160px,.8fr) 120px auto;align-items:end;gap:.65rem;margin-top:1.7rem;padding:.9rem;display:grid}.public-portal-search label{gap:.35rem;display:grid}.public-portal-search label span{font-size:.72rem;font-weight:800}.public-portal-search input,.public-portal-search select{min-width:0}.public-portal-results{padding-top:2.2rem}.public-portal-results-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.public-portal-results-heading h2,.public-portal-results-heading p{margin:0}.public-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-portal-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:.85rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 10px 34px #113a2f12}.public-portal-card>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-portal-card>header small,.public-portal-card>p{color:var(--muted)}.public-portal-card>h2,.public-portal-card>p{margin:0}.public-portal-card>h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem)}.public-portal-title-link{color:inherit;text-underline-offset:.2em;text-decoration-color:#1f6f5359;text-decoration-thickness:2px}.public-portal-title-link:hover{color:var(--primary);text-decoration-color:currentColor}.public-portal-permalink{width:fit-content;color:var(--primary);font-size:.82rem;font-weight:900}.public-portal-resource{gap:.8rem;max-width:920px;display:grid}.public-portal-resource>h1,.public-portal-resource>p{margin:0}.public-portal-resource>h1{max-width:780px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3.8rem);line-height:1.02}.public-portal-resource-lead{max-width:760px;color:var(--muted);line-height:1.65}.public-portal-resource>.public-portal-card{margin-top:1rem}.public-portal-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.82rem;font-weight:800;display:flex}.public-portal-breadcrumb a{color:var(--primary)}.public-portal-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.public-portal-details summary{color:var(--green);cursor:pointer;padding:.85rem 0;font-weight:800}.public-portal-details[open]{padding-bottom:1rem}.public-portal-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 1rem;display:grid}.public-portal-details dl div{background:#f3f6f4;border-radius:10px;gap:.15rem;padding:.65rem;display:grid}.public-portal-details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.public-portal-details dd{margin:0;font-size:.86rem;font-weight:700}.public-portal-body{white-space:pre-wrap;line-height:1.55}.public-portal-timeline,.public-portal-agenda{gap:.5rem;padding-left:1.4rem;display:grid}.public-portal-timeline li,.public-portal-agenda li{padding-left:.3rem}.public-portal-timeline li>*,.public-portal-agenda li>*{display:block}.public-portal-timeline span,.public-portal-timeline small,.public-portal-agenda span,.public-portal-agenda small{color:var(--muted)}.public-portal-details section{margin-top:1rem}.public-portal-details section h3{margin:0 0 .55rem;font-size:.95rem}.public-portal-presences{flex-wrap:wrap;gap:.4rem;display:flex}.public-portal-presences span{background:#eef5f1;border-radius:999px;padding:.35rem .55rem;font-size:.75rem}.public-portal-votings{gap:.55rem;display:grid}.public-portal-votings article{border:1px solid var(--line);border-radius:12px;gap:.2rem;padding:.75rem;display:grid}.public-portal-votings span,.public-portal-votings small,.public-portal-votings em{color:var(--muted)}.public-portal-votings em{margin-top:.25rem;font-size:.74rem}.public-portal-votings ul{margin:.35rem 0 0;padding-left:1.2rem;font-size:.8rem}.public-portal-downloads{gap:.4rem;display:grid}.public-portal-downloads>strong{font-size:.78rem}.public-portal-downloads a{color:var(--green);background:#eef5f1;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;text-decoration:none;display:flex}.public-portal-downloads a:hover{background:#e2efe8}.public-portal-downloads small{flex:none;font-weight:900}.public-portal-empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:18px;padding:3rem 1rem}.public-portal-empty p{color:var(--muted);margin-bottom:0}.public-portal-footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem);font-size:.78rem;display:flex}.public-indicators{gap:1.25rem;display:grid}.public-indicators-hero{color:#fff;background:radial-gradient(circle at 80% 0, color-mix(in srgb, var(--portal-secondary,#d3a62f) 45%, transparent), transparent 35%), linear-gradient(135deg, #0c3228, var(--green));border-radius:26px;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);align-items:end;gap:clamp(1rem,4vw,3rem);padding:clamp(1.5rem,5vw,3.5rem);display:grid;box-shadow:0 22px 70px #0b31272e}.public-indicators-hero h1,.public-indicators-hero p{margin:0}.public-indicators-hero h1{letter-spacing:-.04em;max-width:760px;margin:.25rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.3rem);line-height:.98}.public-indicators-hero>div>p:last-child{color:#dcece6;max-width:680px;line-height:1.6}.public-indicators-hero form{color:#17312b;background:#fff;border-radius:16px;grid-template-columns:minmax(110px,1fr) auto;gap:.55rem;padding:.8rem;display:grid}.public-indicators-hero form label{gap:.25rem;font-size:.72rem;font-weight:900;display:grid}.public-indicators-hero form a{color:var(--green);text-align:center;grid-column:1/-1;font-size:.75rem;font-weight:800}.public-indicators-basis,.public-indicators-privacy{border-left:4px solid var(--portal-secondary,#d3a62f);color:var(--muted);background:#fffaf0;border-radius:10px;margin:0;padding:.85rem 1rem;line-height:1.55}.public-indicators-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.public-warehouse-indicators{gap:1rem;display:grid}.public-warehouse-indicators>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.public-warehouse-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.public-warehouse-values>div{border:1px solid var(--portal-border,#d9e2ec);border-radius:.75rem;padding:.85rem}.public-warehouse-values dt{color:var(--portal-muted,#52606d)}.public-warehouse-values dd{margin:.25rem 0 0;font-size:1.15rem;font-weight:700}.public-indicators-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:.2rem;min-width:0;padding:1rem;display:grid;box-shadow:0 10px 30px #113a2f0f}.public-indicators-summary span,.public-indicators-summary small{color:var(--muted)}.public-indicators-summary span{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.public-indicators-summary strong{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.public-indicators-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-indicator-panel{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:1rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 10px 34px #113a2f12}.public-indicator-panel h2,.public-indicator-panel p,.public-indicator-panel dl{margin:0}.public-indicator-panel h2{margin:.2rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.3rem)}.public-indicator-panel p{color:var(--muted);line-height:1.55}.public-indicator-panel progress{background:#e8edea;border:0;border-radius:999px;width:100%;height:.8rem;overflow:hidden}.public-indicator-panel progress::-webkit-progress-bar{background:#e8edea;border-radius:999px}.public-indicator-panel progress::-webkit-progress-value{background:var(--green);border-radius:999px}.public-indicator-panel progress::-moz-progress-bar{background:var(--green);border-radius:999px}.public-voting-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.public-voting-results div{background:#eef5f1;border-radius:12px;gap:.2rem;padding:.7rem;display:grid}.public-voting-results dt{color:var(--muted);font-size:.68rem;font-weight:800}.public-voting-results dd{color:var(--green);margin:0;font-size:1.4rem;font-weight:900}.public-indicator-timeline>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.public-timeline-bars{gap:.8rem;display:grid}.public-timeline-bars>div{grid-template-columns:90px minmax(120px,1fr) minmax(220px,auto);align-items:center;gap:.75rem;display:grid}.public-timeline-bars strong{text-transform:capitalize}.public-timeline-bars>div>span{background:#e8edea;border-radius:999px;height:.75rem;overflow:hidden}.public-timeline-bars i{width:var(--indicator-width);border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--portal-secondary,#d3a62f));height:100%;display:block}.public-timeline-bars small{color:var(--muted)}.public-indicators-table-wrap{border:1px solid var(--line);border-radius:14px;max-width:100%;overflow-x:auto}.public-indicators-table-wrap table{border-collapse:collapse;width:100%;min-width:520px}.public-indicators-table-wrap th,.public-indicators-table-wrap td{border-bottom:1px solid var(--line);text-align:left;padding:.75rem}.public-indicators-table-wrap thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f4f7f4;font-size:.72rem}.public-indicators-table-wrap tbody tr:last-child>*{border-bottom:0}.public-indicators-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;padding:1rem}.public-indicators-privacy p{margin:.2rem 0 0}@media (max-width:900px){.portal-admin-list>article,.public-portal-grid{grid-template-columns:1fr}.public-portal-search{grid-template-columns:1fr 1fr}.public-indicators-hero,.public-indicators-columns{grid-template-columns:1fr}.public-indicators-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.public-portal-header{align-items:flex-start}.public-portal-header nav{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:.45rem .8rem;max-width:190px}.public-portal-hero{border-radius:18px;padding:1.4rem}.public-portal-search{grid-template-columns:1fr}.public-portal-results-heading,.public-portal-footer,.public-portal-card>header{flex-direction:column;align-items:stretch}.public-portal-details dl{grid-template-columns:1fr}.public-indicators-hero{border-radius:18px;padding:1.4rem}.public-indicators-hero form,.public-indicators-summary,.public-voting-results{grid-template-columns:1fr 1fr}.public-timeline-bars>div{grid-template-columns:1fr;gap:.35rem}.public-indicator-timeline>header{flex-direction:column;align-items:stretch}}.initial-config-workspace{gap:1.2rem;display:grid}.initial-config-progress,.initial-config-form,.initial-config-preview,.initial-config-profiles{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px}.initial-config-progress{border-left:5px solid #c7972a;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.initial-config-progress.ready{border-left-color:var(--green-bright)}.initial-config-progress h2,.initial-config-progress p,.initial-config-form h2,.initial-config-form p,.initial-config-profiles h2,.initial-config-profiles p{margin:0}.initial-config-progress>div:first-child>p:last-child{color:var(--muted);margin-top:.35rem}.initial-config-meter{background:#e8edea;border-radius:999px;height:.55rem;overflow:hidden}.initial-config-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--green-bright), var(--lime));height:100%;transition:width .18s;display:block}.initial-config-checklist{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.initial-config-checklist a{border:1px solid var(--line);min-width:0;color:inherit;background:var(--surface);border-radius:12px;gap:.25rem;padding:.75rem;text-decoration:none;display:grid}.initial-config-checklist a>span{color:#fff;background:var(--green-bright);border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:900;display:grid}.initial-config-checklist small{color:var(--muted)}.initial-config-columns{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:1.2rem;display:grid}.initial-config-form{gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.initial-config-form>section{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:1.2rem;scroll-margin-top:6rem;display:grid}.initial-config-form>section>div:first-child{grid-column:1/-1}.initial-config-form label{color:#38423c;gap:.4rem;font-size:.84rem;font-weight:800;display:grid}.initial-config-color-fields,.initial-config-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.initial-config-color-fields input[type=color]{padding:.3rem}.initial-config-side{gap:1rem;display:grid;position:sticky;top:5.5rem}.initial-config-preview{border-top:6px solid var(--preview-secondary);font-family:var(--preview-font);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--preview-secondary) 22%, transparent), transparent 35%), white;gap:1rem;padding:1.4rem;display:grid;overflow:hidden}.initial-config-preview .eyebrow,.initial-config-preview a{color:var(--preview-primary)}.initial-config-preview h3,.initial-config-preview p{margin:0}.initial-config-preview h3{font-size:1.8rem;line-height:1.05}.initial-config-preview>p:not(.eyebrow){color:var(--muted);line-height:1.55}.initial-config-preview>a{width:fit-content;font-weight:900}.initial-config-document-preview{border:1px solid color-mix(in srgb, var(--preview-primary) 25%, var(--line));color:var(--muted);background:color-mix(in srgb, var(--preview-primary) 4%, white);white-space:pre-line;border-radius:12px;gap:.35rem;padding:.9rem;display:grid}.initial-config-document-preview strong{color:var(--preview-primary)}.initial-config-document-preview span,.initial-config-document-preview small{overflow-wrap:anywhere}.initial-config-preview-brand{align-items:center;gap:.75rem;display:flex}.initial-config-preview-brand>span{color:#fff;background-color:var(--preview-primary);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:12px;flex:none;place-items:center;width:3.2rem;height:3.2rem;font-size:.7rem;font-weight:900;display:grid}.initial-config-preview-brand>span.has-image{border:1px solid var(--line);color:#0000;background-color:#fff}.initial-config-preview-brand>div{min-width:0;display:grid}.initial-config-preview-brand strong,.initial-config-preview-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.initial-config-preview-brand small{color:var(--muted)}.initial-config-profiles{gap:.8rem;padding:1.4rem;scroll-margin-top:6rem;display:grid}.initial-config-profiles>div{gap:.55rem;display:grid}.initial-config-profiles article{border-top:1px solid var(--line);gap:.25rem;padding:.7rem 0;display:grid}.initial-config-profiles article>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.initial-config-profiles article span{color:#8a271d;text-transform:uppercase;background:#fff0ed;border-radius:999px;padding:.2rem .45rem;font-size:.62rem;font-weight:900}.initial-config-profiles article small{color:var(--muted)}@media (max-width:1100px){.initial-config-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.initial-config-columns{grid-template-columns:1fr}.initial-config-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:650px){.initial-config-checklist,.initial-config-form>section,.initial-config-side,.initial-config-color-fields,.initial-config-date-fields{grid-template-columns:1fr}}.help-page{gap:1.2rem;display:grid}.help-hero{color:#fff;background:radial-gradient(circle at 100% 0,#d8e96c38,#0000 35%),linear-gradient(135deg,#0c3228,#176248);border-radius:24px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:1.5rem;padding:clamp(1.4rem,4vw,2.6rem);display:grid;box-shadow:0 22px 70px #0b31272e}.help-hero h1,.help-hero p,.help-hero dl{margin:0}.help-hero h1{letter-spacing:-.035em;max-width:780px;margin:.25rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1}.help-hero>div>p:last-child{color:#dcece6;max-width:720px;line-height:1.6}.help-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.help-hero dl div{background:#ffffff14;border:1px solid #fff3;border-radius:12px;gap:.2rem;min-width:0;padding:.8rem;display:grid}.help-hero dt{color:#cfe4dc;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.help-hero dd{overflow-wrap:anywhere;margin:0;font-weight:900}.help-audience-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.help-audience-overview article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem}.help-audience-overview p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.help-scope-note{border-left:4px solid var(--amber);background:#fffaf0;border-radius:10px;padding:.9rem 1rem}.help-scope-note p{color:var(--muted);margin:.2rem 0 0;line-height:1.55}.help-workspace{gap:1rem;display:grid}.help-filters{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:end;gap:1rem;padding:1rem;display:grid}.help-filters label,.help-filters>div{color:var(--muted);gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.help-audience-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.help-audience-buttons button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:.6rem .8rem;font-size:.75rem;font-weight:800}.help-audience-buttons button[aria-pressed=true]{border-color:var(--green);color:#fff;background:var(--green)}.help-results{gap:.8rem;display:grid}.help-results>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.help-results>header h2,.help-results>header p{margin:0}.help-topic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.help-topic-list>article{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:1rem;min-width:0;padding:clamp(1rem,3vw,1.4rem);scroll-margin-top:5rem;display:grid;box-shadow:0 10px 34px #113a2f12}.help-topic-list article>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.help-topic-list h3,.help-topic-list header p{margin:0}.help-topic-list h3{margin:.4rem 0 .25rem;font-size:1.25rem}.help-topic-list header p{color:var(--muted);line-height:1.5}.help-topic-list header>a{border:1px solid var(--green);color:var(--green);border-radius:9px;flex:none;padding:.55rem .7rem;font-size:.75rem;font-weight:900;text-decoration:none}.help-topic-audiences{flex-wrap:wrap;gap:.3rem;display:flex}.help-topic-audiences span{color:var(--green);letter-spacing:.03em;text-transform:uppercase;background:#e8f4ee;border-radius:999px;padding:.22rem .42rem;font-size:.62rem;font-weight:900}.help-topic-list ol{gap:.65rem;margin:0;padding-left:1.5rem;display:grid}.help-topic-list li{color:var(--ink);padding-left:.25rem;line-height:1.5}.help-topic-list li::marker{color:var(--green);font-weight:900}.help-topic-list aside{border-left:3px solid var(--amber);background:#fffaf0;border-radius:8px;padding:.75rem .85rem}.help-topic-list aside p{color:var(--muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.5}.help-empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:16px;padding:2rem 1rem}.help-empty p{color:var(--muted);margin-bottom:0}@media (max-width:1050px){.help-hero,.help-topic-list{grid-template-columns:1fr}}@media (max-width:650px){.help-hero{border-radius:18px;padding:1.3rem}.help-hero dl,.help-audience-overview,.help-filters{grid-template-columns:1fr}.help-results>header,.help-topic-list article>header{flex-direction:column;align-items:stretch}.help-topic-list header>a{width:fit-content}}.report-workspace{gap:1rem;display:grid}.report-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.5rem;width:fit-content;padding:.35rem;display:flex}.report-tabs button{color:var(--ink);background:0 0;border:0;border-radius:10px;padding:.7rem 1rem}.report-tabs button.active{color:#fff;background:var(--green)}.report-filter-grid{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:1.1rem;display:grid}.report-filter-grid label{gap:.35rem;min-width:0;font-size:.82rem;font-weight:700;display:grid}.report-filter-grid select,.report-filter-grid input{width:100%}.report-actions{grid-column:1/-1;align-items:end;gap:.65rem;display:flex}.report-actions button,.report-actions a{min-height:44px}.report-actions a{border:1px solid var(--green);color:var(--green);border-radius:10px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.report-privacy-note,.report-generated{color:var(--muted);margin:0;font-size:.86rem}.report-privacy-note{border-left:4px solid var(--amber);background:#fffaf0;border-radius:8px;padding:.85rem 1rem}.report-results{gap:.9rem;display:grid}.report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.report-summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;gap:.25rem;padding:.85rem 1rem;display:grid}.report-summary strong{color:var(--ink);font-size:1.55rem}.report-table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:900px}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem}.report-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f5f7f3;font-size:.75rem}.report-table td small{color:var(--muted);margin-top:.2rem;display:block}.report-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#ffffff8c;border-radius:16px;margin:0;padding:1.4rem}.legislative-report-list{gap:.8rem;display:grid}.legislative-report-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:.9rem;padding:1rem;display:grid}.legislative-report-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.legislative-report-card header span,.legislative-report-card header p,.legislative-report-card header h3{margin:0;display:block}.legislative-report-card header span,.legislative-report-card header p{color:var(--muted)}.legislative-report-card header h3{margin:.2rem 0}.legislative-report-card>header>strong{color:var(--green);background:#e8f4ee;border-radius:999px;padding:.4rem .65rem}.report-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.report-facts>span{color:var(--muted);background:#f5f7f3;border-radius:12px;gap:.25rem;padding:.7rem;display:grid}.report-facts strong{color:var(--ink);overflow-wrap:anywhere}.report-voting-list{gap:.55rem;display:grid}.report-voting-list>div{border-left:4px solid var(--green);background:#f5faf7;border-radius:9px;gap:.25rem;padding:.75rem;display:grid}.report-voting-list p,.report-voting-list small{margin:0}.report-voting-list small{color:var(--muted);overflow-wrap:anywhere}@media (max-width:760px){.report-tabs{width:100%}.report-tabs button{flex:1}.report-filter-grid,.report-summary,.report-facts{grid-template-columns:1fr}.report-actions,.legislative-report-card>header{flex-direction:column;align-items:stretch}.report-actions a{width:100%}.matter-search .report-actions .muted{margin-left:0}.matter-pagination{text-align:center;flex-direction:column;align-items:stretch}}.voting-terminal-manager{background:#f5faf7;border:1px solid #bfd6cc;border-radius:14px;padding:.9rem}.voting-terminal-manager>summary{color:var(--green);cursor:pointer;font-weight:800}.voting-terminal-settings{grid-template-columns:minmax(130px,.35fr) minmax(240px,1fr) auto;align-items:end;gap:.7rem;margin-top:.8rem;display:grid}.voting-terminal-settings label{color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.voting-terminal-issued{background:#fffaf0;border:1px solid #e1bd6b;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:.8rem;padding:.8rem;display:grid}.voting-terminal-issued strong,.voting-terminal-issued small{grid-column:1/-1}.voting-terminal-issued input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.voting-terminal-issued small,.voting-terminal-secret-note{color:var(--muted);font-size:.74rem}.voting-terminal-participants{gap:.45rem;margin-top:.8rem;display:grid}.voting-terminal-participants article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .75rem;display:flex}.voting-terminal-participants article>div{min-width:0;display:grid}.voting-terminal-participants small{color:var(--muted)}.text-button.danger{color:var(--danger)}.voting-terminal-secret-note{border-left:3px solid var(--amber);margin:.8rem 0 0;padding-left:.7rem}.voting-terminal-shell{background:radial-gradient(circle at 100% 0,#d8e96c2e,#0000 35%),linear-gradient(145deg,#0a2b22,#174d3c);place-items:center;min-height:100vh;padding:1rem;display:grid}.voting-terminal-card{background:var(--surface);border-radius:24px;gap:1rem;width:min(100%,520px);padding:clamp(1.1rem,5vw,2rem);display:grid;box-shadow:0 24px 80px #00000047}.voting-terminal-card>header{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding-bottom:1rem;display:flex}.voting-terminal-card>header>span{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:3rem;height:3rem;font-size:.7rem;font-weight:900;display:grid}.voting-terminal-card header p,.voting-terminal-card header h1,.voting-terminal-context p,.voting-terminal-matter p,.voting-terminal-matter h2,.voting-terminal-matter span{margin:0}.voting-terminal-card header p,.voting-terminal-context p,.voting-terminal-matter p{color:var(--green-bright);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.voting-terminal-card header h1{font-size:1.2rem}.voting-terminal-context,.voting-terminal-matter,.voting-terminal-error,.voting-terminal-success{border-radius:16px;gap:.35rem;padding:1rem;display:grid}.voting-terminal-context{background:#f1f5f2}.voting-terminal-context strong{font-size:1.15rem}.voting-terminal-context small,.voting-terminal-matter span,.voting-terminal-expiry{color:var(--muted)}.voting-terminal-matter{border:1px solid var(--line)}.voting-terminal-matter h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,8vw,2.7rem)}.voting-terminal-privacy{border-left:4px solid var(--amber);color:#6d582c;background:#fff9eb;border-radius:9px;margin:0;padding:.75rem;font-size:.82rem}.voting-terminal-choices{border:0;gap:.6rem;padding:0;display:grid}.voting-terminal-choices legend{padding:0 0 .55rem;font-weight:800}.voting-terminal-choices label{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:.8rem;min-height:58px;padding:.8rem 1rem;display:flex}.voting-terminal-choices label.selected{border-color:var(--green-bright);background:#eef8f3}.voting-terminal-choices input{width:1.2rem;height:1.2rem;accent-color:var(--green)}.voting-terminal-choices span{font-size:1rem;font-weight:800}.voting-terminal-confirm{min-height:56px;font-size:1rem}.voting-terminal-expiry{text-align:center}.voting-terminal-error{color:#86261e;background:#fff0ed}.voting-terminal-error p,.voting-terminal-success p,.voting-terminal-success h2{margin:0}.voting-terminal-success{color:var(--green);text-align:center;background:#edf8f2;justify-items:center;padding:2rem 1rem}.voting-terminal-success>span{color:#fff;background:var(--green-bright);border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:2rem;display:grid}.voting-terminal-success small{color:var(--muted)}.voting-terminal-state{color:var(--muted);text-align:center;margin:0;padding:2rem 1rem}@media (max-width:760px){.voting-terminal-settings,.voting-terminal-issued{grid-template-columns:1fr}.voting-terminal-issued strong,.voting-terminal-issued small{grid-column:auto}.voting-terminal-participants article{flex-direction:column;align-items:stretch}.voting-terminal-shell{background:var(--surface);place-items:start center;padding:0}.voting-terminal-card{min-height:100vh;box-shadow:none;border-radius:0}}.mandatory-password-notice,.users-readonly-note{color:#604411;background:#fff9e8;border:1px solid #d7ad55;border-radius:14px;padding:1rem 1.15rem}.mandatory-password-notice p{margin:.3rem 0 0}.users-page,.users-workspace{gap:1.25rem}.users-hero,.user-create-panel,.profile-matrix,.users-list-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px}.users-hero{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:center;gap:1.2rem;padding:1.35rem;display:grid}.users-hero h1,.users-hero p,.user-create-panel h2,.user-create-panel p,.profile-matrix h2,.profile-matrix p,.users-list-heading h2{margin:0}.users-hero>div:first-child,.user-create-panel>div,.profile-matrix>div:first-child{gap:.45rem;display:grid}.users-security-note{color:#eaf8f2;background:var(--green);border-radius:14px;gap:.35rem;padding:1rem;display:grid}.users-security-note span{color:#c7ded6;font-size:.86rem;line-height:1.45}.users-workspace{display:grid}.user-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.user-metrics article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:.3rem;padding:1rem 1.1rem;display:grid}.user-metrics span{color:var(--muted);font-size:.8rem;font-weight:700}.user-metrics strong{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:2rem}.profile-matrix,.user-create-panel,.users-list-panel{gap:1.1rem;padding:1.25rem;display:grid}.profile-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.profile-card-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:.9rem}.profile-card-grid header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.7rem;display:flex}.profile-card-grid header span{color:var(--green);background:#e5f3ed;border-radius:999px;padding:.2rem .4rem;font-size:.68rem;font-weight:800}.profile-card-grid dl,.user-facts{gap:.5rem;margin:0;display:grid}.profile-card-grid dl div,.user-facts div{justify-content:space-between;gap:.5rem;display:flex}.profile-card-grid dt,.user-facts dt{color:var(--muted);font-size:.76rem}.profile-card-grid dd,.user-facts dd{color:var(--ink);text-align:right;margin:0;font-size:.78rem;font-weight:750}.user-create-panel{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.user-create-panel form,.user-admin-actions form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.user-create-panel label,.user-admin-actions label,.users-filters label{color:var(--ink);gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.user-create-panel input,.user-create-panel select,.user-admin-actions input,.user-admin-actions select,.users-filters input,.users-filters select{border:1px solid var(--line-strong);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:.72rem .8rem}.user-create-panel small{color:var(--muted);font-weight:500}.user-wide-field{grid-column:1/-1}.user-create-panel button{justify-self:start}.users-list-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.users-filters{gap:.7rem;display:flex}.users-live-feedback{min-height:0}.users-live-feedback p{margin:0}.users-result-count{color:var(--muted);margin:0;font-size:.82rem}.user-card-list{gap:.85rem;display:grid}.user-admin-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.user-admin-card>header{color:#fff;background:var(--green);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.user-admin-card header p,.user-admin-card header h3,.user-admin-card header span{margin:0}.user-admin-card header p{color:#bcd8cf;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.user-admin-card header h3{margin-top:.2rem}.user-admin-card header>div:first-child>span{color:#d7e8e2;font-size:.82rem}.user-state-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.user-state-badges span{color:#173c31;background:#f4d47e;border-radius:999px;padding:.3rem .48rem;font-size:.7rem;font-weight:800}.user-state-badges span[data-active=true]{background:#8ce0b6}.user-state-badges span[data-active=false]{color:#732a24;background:#ffd5cf}.user-facts{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding:.9rem 1.1rem}.user-facts div{justify-content:initial;display:grid}.user-facts dd{text-align:left}.user-admin-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.user-admin-actions details{border-right:1px solid var(--line)}.user-admin-actions details:last-child{border-right:0}.user-admin-actions summary{color:var(--green);cursor:pointer;padding:.85rem 1rem;font-size:.82rem;font-weight:800}.user-admin-actions form{grid-template-columns:1fr;padding:0 1rem 1rem}.user-admin-actions form p{color:var(--muted);margin:0;font-size:.8rem}.user-admin-actions .user-wide-field{grid-column:auto}.user-checkbox{flex-direction:row;align-items:center;display:flex!important}.user-checkbox input{width:auto}.shelf-label-preview{color:#111;background:#fff;border:2px solid #111;border-radius:.5rem;grid-template-columns:1fr auto;align-items:center;gap:1.25rem;padding:1.5rem;display:grid}.shelf-label-preview img{width:180px;height:180px}.shelf-label-actions,.shelf-label-buttons{flex-wrap:wrap;gap:.65rem;display:flex}.shelf-label-actions{grid-column:1/-1}@media print{body:has(.shelf-label-preview) *{visibility:hidden}:is(body:has(.shelf-label-preview) .shelf-label-preview,body:has(.shelf-label-preview) .shelf-label-preview *){visibility:visible}.shelf-label-preview{border-radius:0;width:100%;max-width:100%;position:absolute;inset:0 auto auto 0}.shelf-label-actions{display:none}}@media (max-width:1100px){.profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-actions{grid-template-columns:1fr}.user-admin-actions details{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:680px){.users-hero,.user-create-panel,.user-metrics,.profile-card-grid,.user-facts,.user-create-panel form{grid-template-columns:1fr}.users-list-heading,.user-admin-card>header{flex-direction:column;align-items:stretch}.users-filters{grid-template-columns:1fr;display:grid}.user-state-badges{justify-content:flex-start}.user-wide-field{grid-column:auto}}
