:root{color:#172033;--border:#eaecf0;--muted:#667085;--card:#fff;--text:#172033;--surface-alt:#f9fafb;background:#f4f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f6f9;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}main{min-height:100vh}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#101828;flex-direction:column;min-height:100vh;padding:28px 20px;display:flex}.brand{margin-bottom:6px;font-size:20px;font-weight:800}.subbrand{color:#98a2b3;margin-bottom:30px;font-size:13px}.nav{gap:7px;display:grid}.nav a,.nav span{color:#d0d5dd;border-radius:9px;padding:10px 12px;display:block}.nav a:hover,.nav a.active{color:#fff;background:#1d2939}.nav-disabled{opacity:.68;cursor:not-allowed}.sidebar-user{border-top:1px solid #344054;margin-top:auto;padding-top:24px}.sidebar-user-name{font-weight:700}.sidebar-user-role{color:#98a2b3;margin:4px 0 12px;font-size:12px}.logout-button{color:#e4e7ec;cursor:pointer;background:0 0;border:1px solid #475467;border-radius:8px;width:100%;padding:8px 10px}.logout-button:hover{background:#1d2939}.content{width:100%;max-width:1450px;padding:34px}.header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}h1{margin:0;font-size:29px}.muted{color:#667085;margin-top:5px}.pill{color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:650}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.card{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:18px;box-shadow:0 1px 2px #1018280a}.metric{margin-top:10px;font-size:30px;font-weight:750}.metric-text{font-size:22px}.metric-note{color:#98a2b3;margin-top:5px;font-size:11px;line-height:1.35}.label{color:#667085;font-size:13px}.grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.users-grid{grid-template-columns:1.5fr .9fr}.section-title{margin:0 0 15px;font-size:17px}.list{gap:10px;display:grid}.row{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.row:last-child{border-bottom:0}.row-link:hover{color:#175cd3}.status,.badge{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:12px}.badge-green{color:#027a48;background:#ecfdf3}.note{color:#7a2e0e;background:#fffaeb;border:1px solid #fedf89;border-radius:12px;margin-top:18px;padding:14px 16px;font-size:14px;line-height:1.45}.neutral-note{color:#475467;background:#f9fafb;border-color:#eaecf0}.tabs{flex-wrap:wrap;gap:8px;margin:-8px 0 24px;display:flex}.tab{color:#667085;background:#fff;border:1px solid #eaecf0;border-radius:9px;padding:8px 11px;font-size:13px}.active-tab{color:#3538cd;background:#eff4ff;border-color:#c7d7fe;font-weight:700}.auth-page{background:#eef2f7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;width:min(440px,100%);padding:28px;box-shadow:0 10px 30px #10182814}.auth-card-wide{width:min(520px,100%)}.auth-brand{color:#101828;font-size:20px;font-weight:800}.auth-subtitle{color:#667085;margin:4px 0 26px;font-size:13px}.auth-card h1{margin-bottom:8px;font-size:25px}.form-stack{gap:15px;margin-top:22px;display:grid}.form-stack label{color:#344054;gap:7px;font-size:13px;font-weight:650;display:grid}.form-stack input,.form-stack select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:9px;outline:none;width:100%;padding:10px 11px}.form-stack input:focus,.form-stack select:focus{border-color:#84adff;box-shadow:0 0 0 3px #eff4ff}.primary-button{color:#fff;cursor:pointer;background:#175cd3;border:0;border-radius:9px;padding:11px 14px;font-weight:700}.primary-button:hover{background:#1849a9}.form-help{color:#667085;font-size:12px;line-height:1.45}.optional{color:#98a2b3;font-weight:400}.alert{border-radius:10px;margin:16px 0;padding:12px 14px;font-size:13px;line-height:1.4}.alert-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.alert-success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:#667085;border-bottom:1px solid #eaecf0;padding:10px 9px;font-weight:650}.data-table td{vertical-align:middle;border-bottom:1px solid #f2f4f7;padding:12px 9px}.table-sub{color:#98a2b3;margin-top:3px;font-size:11px}.compact-form{margin-top:0}@media (max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.users-grid{grid-template-columns:1fr}}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar-user{margin-top:22px}.content{padding:22px}.cards{grid-template-columns:1fr 1fr}.header{align-items:flex-start}}@media (max-width:500px){.cards{grid-template-columns:1fr}.content{padding:16px}}.tab-disabled{opacity:.55;cursor:not-allowed}.badge-yellow{color:#b54708;background:#fffaeb}.badge-red{color:#b42318;background:#fef3f2}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-subtitle{color:#667085;margin-top:-6px;margin-bottom:14px;font-size:12px;line-height:1.45}.board-card{margin-bottom:24px}.office-group{margin-top:22px}.office-group:first-of-type{margin-top:16px}.office-group h3{color:#344054;margin:0 0 11px;font-size:14px}.office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.office-card{background:#fcfcfd;border:1px solid #eaecf0;border-radius:12px;padding:15px}.office-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.office-current-list{gap:9px;display:grid}.office-person{border-top:1px solid #f0f1f3;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:10px;display:flex}.office-person:first-child{border-top:0;padding-top:0}.office-person-name{color:#101828;font-weight:700}.office-meta{color:#667085;flex-wrap:wrap;gap:7px 12px;margin-top:4px;font-size:11px;display:flex}.office-actions{flex-direction:column;align-items:flex-end;gap:6px;min-width:120px;display:flex}.empty-state{color:#667085;background:#fff;border:1px dashed #d0d5dd;border-radius:10px;padding:14px;font-size:13px}.inline-details{color:#475467;font-size:11px;position:relative}.inline-details summary{cursor:pointer;color:#175cd3;list-style:none}.inline-details summary::-webkit-details-marker{display:none}.mini-form{z-index:10;background:#fff;border:1px solid #d0d5dd;border-radius:10px;gap:8px;width:330px;margin-top:7px;padding:12px;display:grid;position:absolute;right:0;box-shadow:0 10px 30px #1018281f}.mini-form input,.mini-form select,textarea{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;padding:9px 10px}.mini-form input:focus,.mini-form select:focus,textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #eff4ff}.secondary-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px 11px;font-weight:700}.secondary-button:hover{background:#f9fafb}.partial-date-row{grid-template-columns:.7fr .9fr 1.2fr;gap:8px;display:grid}.form-fieldset{border:1px solid #eaecf0;border-radius:10px;margin:0;padding:12px}.form-fieldset legend{color:#344054;padding:0 5px;font-size:12px;font-weight:700}.check-label{grid-template-columns:auto 1fr;align-items:center;color:#667085!important;gap:7px!important;font-size:12px!important;font-weight:500!important;display:flex!important}.check-label input{margin:0;width:auto!important}.two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.board-edit-grid{grid-template-columns:.8fr 1.4fr;align-items:start;margin-bottom:24px}.history-card{margin-top:0}@media (max-width:1000px){.office-grid,.board-edit-grid{grid-template-columns:1fr}}@media (max-width:620px){.office-person{flex-direction:column}.office-actions{align-items:flex-start;min-width:0}.mini-form{width:min(100%,330px);position:static}.two-fields{grid-template-columns:1fr}}.text-link{color:#175cd3;white-space:nowrap;font-size:12px;font-weight:700}.text-link:hover{text-decoration:underline}.khv-form-grid,.khv-detail-grid{align-items:start;margin-bottom:24px}.deadline-row{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.deadline-row:last-child{border-bottom:0}.deadline-right{white-space:nowrap;align-items:center;gap:10px;display:flex}.breadcrumb{color:#667085;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;display:flex}.breadcrumb a{color:#175cd3}.feature-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.feature-summary{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;gap:4px;padding:14px;display:grid}.feature-summary strong{font-size:22px}.feature-summary span{color:#667085;font-size:12px}.khv-edit-form{max-width:900px}@media (max-width:760px){.deadline-row{flex-direction:column;align-items:flex-start}.deadline-right{justify-content:space-between;width:100%}.feature-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.three-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inline-create-form{border-top:1px solid #eaecf0;margin-top:18px;padding-top:18px}.resolution-list{gap:12px;display:grid}.resolution-card{background:#fcfcfd;border:1px solid #eaecf0;border-radius:12px;padding:15px}.resolution-card p{color:#344054;white-space:pre-wrap;margin:10px 0;line-height:1.5}.resolution-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.status-form{align-items:center;gap:7px;display:flex}.status-form select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 9px}@media (max-width:900px){.three-fields{grid-template-columns:1fr}.status-form{flex-direction:column;align-items:stretch}}.work-tabs{flex-wrap:wrap;gap:8px;margin:-8px 0 18px;display:flex}.work-tab{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:650}.active-work-tab{color:#fff;background:#175cd3;border-color:#175cd3}.work-filter-card{margin-bottom:18px;padding:13px 16px}.work-filter-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.work-filter-form label{color:#475467;gap:5px;min-width:170px;font-size:11px;font-weight:650;display:grid}.work-filter-form select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 9px}.filter-reset{color:#175cd3;padding:9px 2px;font-size:12px;font-weight:700}.work-top-grid{align-items:start;margin-bottom:18px}.work-create-gap{margin-bottom:18px}.inline-status-form{align-items:center;gap:5px;display:flex}.inline-status-form select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:7px;max-width:125px;padding:6px 7px;font-size:11px}.tiny-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700}.tiny-button:hover{background:#f9fafb}.tiny-green{color:#027a48;background:#ecfdf3;border-color:#abefc6}.overdue-text{color:#b42318;font-weight:700}.deadline-complete-form{margin-top:6px}.gap-list{gap:11px;display:grid}.gap-card{background:#fcfcfd;border:1px solid #eaecf0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px;display:grid}.gap-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.gap-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.gap-main p{color:#475467;white-space:pre-wrap;margin:9px 0 0;font-size:12px}.gap-actions{justify-items:end;gap:8px;display:grid}.linked-task{color:#175cd3;background:#eff8ff;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:11px}@media (max-width:900px){.gap-card{grid-template-columns:1fr}.gap-actions{justify-items:start}.work-filter-form label{min-width:145px}}.dashboard-card-link{transition:border-color .15s,transform .15s;display:block}.dashboard-card-link:hover{border-color:#84adff;transform:translateY(-1px)}.dashboard-action-grid,.dashboard-lower-grid{align-items:start;margin-bottom:18px}.attention-list{gap:2px;display:grid}.attention-item{border-bottom:1px solid #f2f4f7;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:9px;padding:10px 4px;display:grid}.attention-item:last-child{border-bottom:0}.attention-item:hover strong{color:#175cd3}.attention-dot{border-radius:50%;width:8px;height:8px;margin-top:5px}.red-dot{background:#d92d20}.yellow-dot{background:#f79009}.user-person-form{align-items:center;gap:6px;min-width:260px;display:flex}.user-person-form select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:7px;min-width:180px;padding:6px 7px;font-size:11px}.document-summary-cards{margin-bottom:18px}.document-upload-form{max-width:980px}.document-upload-form input[type=file]{background:#fcfcfd;padding:10px}.document-filter-form{border-top:1px solid #eaecf0;margin:8px 0 16px;padding:12px 0 2px}.document-filter-form input,.document-filter-form select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 9px}.document-table td{vertical-align:top}.document-open-button{white-space:nowrap;text-decoration:none;display:inline-block}.document-link-list{gap:5px;display:grid}.document-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (max-width:760px){.document-header-actions{justify-content:flex-start}}.person-summary-cards{margin-bottom:18px}.person-view-tabs{flex-wrap:wrap;gap:8px;margin:-4px 0 16px;display:flex}.person-search-card{margin-bottom:18px;padding:13px 16px}.person-search-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.person-search-form label{color:#475467;gap:5px;min-width:min(460px,100%);font-size:11px;font-weight:650;display:grid}.person-search-form input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px}.people-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);align-items:start;margin-bottom:18px}.person-create-card{position:sticky;top:18px}.person-table td{vertical-align:top}.person-office-list{gap:5px;display:grid}.person-office-list div{gap:1px;display:grid}.person-office-list span{color:#667085;font-size:11px}.muted-cell{color:#98a2b3;font-size:12px}.person-inline-link{color:#101828;font-weight:700}.person-inline-link:hover{color:#175cd3;text-decoration:underline}.person-detail-header{margin-bottom:20px}.person-header-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.person-profile-grid{grid-template-columns:1.15fr .85fr;align-items:start;margin-bottom:18px}.person-history-grid{grid-template-columns:1fr 1fr;align-items:start;margin-bottom:18px}.person-readonly-list{gap:10px;display:grid}.person-readonly-list>div{border-bottom:1px solid #f2f4f7;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.person-readonly-list>div:last-child{border-bottom:0}.person-readonly-list span{color:#667085;font-size:12px}.person-readonly-list strong{white-space:pre-wrap;font-size:13px}.person-archive-area{border-top:1px solid #eaecf0;margin-top:18px;padding-top:16px}.archive-details summary{color:#b42318;cursor:pointer;font-size:12px;font-weight:700}.danger-button{color:#b42318;cursor:pointer;background:#fef3f2;border:1px solid #fda29b;border-radius:9px;padding:9px 12px;font-weight:700}.contact-list{gap:9px;display:grid}.contact-card{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.contact-card strong{margin-bottom:4px;display:block}.contact-create-form{border-top:1px solid #eaecf0;margin-top:18px;padding-top:16px}.contact-create-form h3{margin:0;font-size:14px}.mandate-list{gap:10px;display:grid}.mandate-card{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;padding:13px}.mandate-subline{color:#475467;margin-top:7px;font-size:12px}.person-event-list{display:grid}.event-person-right{align-items:center;gap:8px;display:flex}.person-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.person-assignment-grid>div{border:1px solid #eaecf0;border-radius:10px;gap:5px;padding:12px;display:grid}@media (max-width:1100px){.people-main-grid,.person-profile-grid,.person-history-grid{grid-template-columns:1fr}.person-create-card{position:static}}@media (max-width:760px){.person-search-form{flex-direction:column;align-items:stretch}.person-search-form label{width:100%;min-width:0}.person-header-badges{justify-content:flex-start}.person-assignment-grid{grid-template-columns:1fr}.person-readonly-list>div{grid-template-columns:1fr;gap:3px}.contact-card{flex-direction:column}}.parliament-setup-card{max-width:760px}.parliament-setup-form{margin-top:18px}.parliament-summary-cards{margin-bottom:18px}.parliament-top-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);align-items:start;margin-bottom:18px}.parliament-lower-grid{grid-template-columns:1fr 1fr;align-items:start;margin-bottom:18px}.term-chip-list{flex-wrap:wrap;gap:10px;display:flex}.term-chip{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:10px;gap:3px;min-width:150px;padding:10px 12px;display:grid}.term-chip span{color:#667085;font-size:11px}.term-chip:hover{border-color:#84adff}.active-term-chip{color:#175cd3;background:#eff8ff;border-color:#175cd3}.parliament-table td{vertical-align:top}.parliament-mandate-form h3{margin:0;font-size:14px}.four-fields{grid-template-columns:1.35fr .65fr .65fr .8fr;gap:10px;display:grid}.checkbox-line{align-items:center;font-weight:600;grid-template-columns:none!important;gap:8px!important;display:flex!important}.checkbox-line input{width:auto!important}.inline-details{min-width:120px}.inline-details summary{color:#175cd3;cursor:pointer;font-size:11px;font-weight:700}.mini-end-form{min-width:230px;margin-top:8px}.mini-end-form input,.mini-end-form select{min-width:0}.parliament-group-list{gap:11px;display:grid}.parliament-group-card{background:#fcfcfd;border:1px solid #eaecf0;border-radius:11px;padding:13px}.member-pill-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.member-pill{color:#344054;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:11px;display:inline-block}.inline-mini-form{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) auto;align-items:center;gap:7px;margin-top:11px;display:grid}.inline-mini-form select,.inline-mini-form input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:7px;width:100%;min-width:0;padding:7px 8px;font-size:11px}@media (max-width:1100px){.parliament-top-grid,.parliament-lower-grid{grid-template-columns:1fr}.four-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.four-fields,.inline-mini-form{grid-template-columns:1fr}.term-chip{width:100%}}.ov-summary-cards,.ov-detail-summary{margin-bottom:18px}.ov-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.ov-card{gap:16px;display:grid}.ov-mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ov-mini-metrics>div{background:#fcfcfd;border:1px solid #eaecf0;border-radius:9px;gap:3px;padding:9px;display:grid}.ov-mini-metrics strong{font-size:18px}.ov-mini-metrics span{color:#667085;font-size:10px}.ov-municipality-block{min-height:64px}.ov-card-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;display:flex}.ov-overview-grid{grid-template-columns:1fr 1fr;align-items:start;margin-bottom:18px}.detail-list{margin:0;display:grid}.detail-list>div{border-bottom:1px solid #f2f4f7;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:#667085;font-size:12px}.detail-list dd{color:#101828;white-space:pre-wrap;margin:0;font-size:13px;font-weight:650}.compact-note,.ov-add-municipality{margin-top:14px}.ov-add-municipality summary{display:inline-block}.municipality-switch-card{margin-bottom:18px}.parliament-body-header{margin:22px 0 14px}.parliament-body-header h2{margin:0 0 4px;font-size:22px}@media (max-width:1100px){.ov-card-grid,.ov-overview-grid{grid-template-columns:1fr}.ov-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ov-card-actions{flex-direction:column;align-items:stretch}.ov-card-actions a{text-align:center}.detail-list>div{grid-template-columns:1fr;gap:3px}}.calendar-toolbar-card{margin-bottom:14px}.calendar-month-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.calendar-month-title{justify-content:center;align-items:center;gap:12px;font-size:18px;display:flex}.calendar-filter-form,.history-filter-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px;display:flex}.calendar-filter-form label,.history-filter-form label{color:#475467;gap:5px;min-width:180px;font-size:11px;font-weight:700;display:grid}.calendar-filter-form select,.history-filter-form select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-width:0;padding:9px 10px}.calendar-legend{color:#667085;flex-wrap:wrap;gap:12px;margin:0 0 14px;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.calendar-board{margin-bottom:18px;padding:0;overflow:hidden}.calendar-weekdays{background:#f9fafb;border-bottom:1px solid #eaecf0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays>div{color:#667085;text-align:center;padding:9px 10px;font-size:11px;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{background:#fff;border-bottom:1px solid #eaecf0;border-right:1px solid #eaecf0;min-height:130px;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day-empty{background:#f9fafb}.calendar-day-today{background:#f5faff;box-shadow:inset 0 0 0 2px #175cd3}.calendar-day-number{color:#344054;border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:6px;font-size:12px;font-weight:800;display:grid}.calendar-day-today .calendar-day-number{color:#fff;background:#175cd3}.calendar-day-items{gap:5px;display:grid}.calendar-entry{color:#344054;background:#f9fafb;border-left:3px solid #98a2b3;border-radius:6px;gap:1px;min-width:0;padding:6px 7px;display:grid}.calendar-entry:hover{filter:brightness(.98)}.calendar-entry strong,.calendar-entry span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-entry strong{font-size:10px}.calendar-entry span{color:#667085;font-size:9px}.calendar-event-khv{background:#eff8ff;border-color:#175cd3}.calendar-event-ohv{background:#ecfdf3;border-color:#039855}.calendar-event-board{background:#f4f3ff;border-color:#7a5af8}.calendar-event-deadline{background:#fffaeb;border-color:#dc6803}.calendar-event-task{background:#f2f4f7;border-color:#667085}.calendar-event-soon{background:#fffaeb;border-color:#dc6803}.calendar-event-critical{background:#fef3f2;border-color:#d92d20}.calendar-partial-card{margin-bottom:18px}.calendar-partial-card .row small{color:#667085;margin-top:2px;display:block}.history-tabs{margin-bottom:14px}.history-intro-card{margin-bottom:14px;padding-top:14px;padding-bottom:14px}.history-intro-card p{color:#667085;margin:5px 0 0;font-size:12px;line-height:1.5}.history-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.history-timeline-card{padding-top:12px}.history-timeline{display:grid}.history-entry{min-height:74px;color:inherit;grid-template-columns:145px 24px minmax(0,1fr);gap:12px;display:grid}.history-entry-link:hover .history-entry-body{background:#f9fafb;border-color:#d0d5dd}.history-date{text-align:right;align-content:start;gap:3px;padding:12px 0;display:grid}.history-date strong{font-size:12px}.history-date span{color:#667085;font-size:10px}.history-marker{justify-content:center;display:flex;position:relative}.history-marker:before{content:"";background:#eaecf0;width:2px;position:absolute;top:0;bottom:0}.history-marker i{z-index:1;background:#fff;border:2px solid #175cd3;border-radius:50%;width:10px;height:10px;margin-top:18px;position:relative}.history-entry-body{border:1px solid #0000;border-radius:9px;margin:5px 0 10px;padding:10px 12px;transition:all .15s}.history-entry-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-entry-head strong{font-size:13px}.history-description{color:#667085;margin-top:5px;font-size:11px}.history-kind{font-size:9px}.history-kind-event{color:#175cd3;background:#eff8ff}.history-kind-election{color:#6938ef;background:#f4f3ff}.history-kind-office{color:#027a48;background:#ecfdf3}.history-kind-mandate{color:#c11574;background:#fdf2fa}.history-kind-resolution{color:#b54708;background:#fffaeb}.history-kind-document{color:#344054;background:#f2f4f7}.audit-list{gap:10px;display:grid}.audit-entry{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;padding:12px 14px}.audit-entry-head{justify-content:space-between;gap:16px;display:flex}.audit-entry-head strong{font-size:13px}.audit-meta{text-align:right;color:#667085;white-space:nowrap;gap:2px;font-size:10px;display:grid}.audit-reason{color:#475467;margin-top:8px;font-size:11px}.audit-details{margin-top:9px}.audit-details summary{color:#175cd3;cursor:pointer;font-size:10px;font-weight:700}.audit-json-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;display:grid}.audit-json-grid>div{min-width:0}.audit-json-grid span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.audit-json-grid pre{color:#344054;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #eaecf0;border-radius:7px;max-height:240px;margin:4px 0 0;padding:9px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}@media (max-width:1100px){.calendar-day{min-height:105px}.history-summary-cards{grid-template-columns:1fr}}@media (max-width:820px){.calendar-month-nav{grid-template-columns:1fr 1fr}.calendar-month-title{grid-area:1/1/auto/-1}.calendar-board{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:760px}.history-entry{border-bottom:1px solid #eaecf0;grid-template-columns:1fr;gap:0;min-height:0;padding-bottom:12px}.history-date{text-align:left;padding:10px 0 3px}.history-marker{display:none}.history-entry-body{margin:0;padding:7px 0}.audit-entry-head{flex-direction:column}.audit-meta{text-align:left;white-space:normal}.audit-json-grid{grid-template-columns:1fr}}.dashboard-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-new-menu{position:relative}.dashboard-new-menu>summary{cursor:pointer;color:#fff;background:#175cd3;border:0;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:750;list-style:none}.dashboard-new-menu>summary::-webkit-details-marker{display:none}.dashboard-new-menu[open]>summary{background:#1849a9}.dashboard-new-menu-panel{z-index:30;background:#fff;border:1px solid #d0d5dd;border-radius:10px;gap:2px;width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 34px #10182829}.dashboard-new-menu-panel a{color:#344054;border-radius:7px;padding:9px 10px;font-size:13px;font-weight:650}.dashboard-new-menu-panel a:hover{color:#175cd3;background:#f2f4f7}.dashboard-summary-cards,.dashboard-my-work-card,.dashboard-association-section{margin-bottom:18px}.dashboard-my-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-my-task{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.dashboard-my-task:hover{border-color:#84adff}.dashboard-my-task>div{min-width:0}.dashboard-my-task strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-org-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.dashboard-org-card{background:#fcfcfd;border:1px solid #eaecf0;border-radius:11px;gap:12px;min-width:0;padding:14px;transition:border-color .15s,transform .15s;display:grid}.dashboard-org-card:hover{border-color:#84adff;transform:translateY(-1px)}.dashboard-org-head{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.dashboard-org-head>div{min-width:0}.dashboard-org-head strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-org-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dashboard-org-metrics span{color:#667085;background:#fff;border:1px solid #f2f4f7;border-radius:7px;align-items:baseline;gap:5px;padding:7px 8px;font-size:10px;display:flex}.dashboard-org-metrics strong{color:#101828;font-size:15px}.dashboard-org-next{gap:3px;padding-top:3px;display:grid}.dashboard-org-next span{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.dashboard-org-next strong{color:#344054;font-size:12px}.dashboard-activity-list{gap:2px;display:grid}.dashboard-activity-item{border-bottom:1px solid #f2f4f7;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:15px;padding:9px 0;display:grid}.dashboard-activity-item:last-child{border-bottom:0}.dashboard-activity-item>span{color:#98a2b3;white-space:nowrap;font-size:10px}.dashboard-shortcuts{gap:7px;display:grid}.dashboard-shortcuts a{background:#fcfcfd;border:1px solid #eaecf0;border-radius:9px;gap:2px;padding:10px 11px;display:grid}.dashboard-shortcuts a:hover{color:#175cd3;border-color:#84adff}.dashboard-shortcuts span{color:#98a2b3;font-size:10px}.dashboard-upcoming-list .row{padding:10px 0}@media (max-width:1120px){.dashboard-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header-actions{justify-content:space-between;width:100%}.dashboard-my-task-grid,.dashboard-org-grid{grid-template-columns:1fr}}@media (max-width:500px){.dashboard-header-actions{flex-direction:column;align-items:stretch}.dashboard-new-menu>summary{text-align:center}.dashboard-new-menu-panel{width:min(280px,90vw);left:0;right:auto}}.settings-summary-cards{margin-bottom:18px}.settings-main-grid,.settings-admin-grid{align-items:start;margin-bottom:18px}.settings-role-card,.settings-system-card{margin-bottom:18px}.settings-kv-list{gap:0;display:grid}.settings-kv-list>div{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.settings-kv-list>div:last-child{border-bottom:0}.settings-kv-list span{color:#667085;font-size:12px}.settings-kv-list strong{color:#101828;text-align:right;font-size:13px}.settings-inline-link{margin-top:12px}.settings-button-link{white-space:nowrap;display:inline-block}.settings-sync-form{border-top:1px solid #f2f4f7;margin-top:12px;padding-top:12px}.settings-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-system-grid>div{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.settings-system-grid span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.settings-system-grid strong{text-overflow:ellipsis;color:#101828;font-size:13px;overflow:hidden}.settings-system-grid small{color:#98a2b3;font-size:10px;line-height:1.4}.permissions-table td:not(:first-child),.permissions-table th:not(:first-child){text-align:center}.user-summary-cards{margin-bottom:18px}.users-admin-grid{grid-template-columns:minmax(0,2.2fr) minmax(300px,.8fr);align-items:start}.users-list-card{min-width:0}.user-admin-table td{vertical-align:top}.user-admin-details{position:relative}.user-admin-details>summary{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-block}.user-admin-details[open]>summary{color:#175cd3;border-color:#84adff}.user-admin-panel{z-index:50;background:#fff;border:1px solid #d0d5dd;border-radius:11px;width:min(390px,80vw);margin-top:7px;padding:14px;position:absolute;right:0;box-shadow:0 12px 34px #1018282e}.user-admin-panel .form-stack{gap:10px}.user-admin-panel .form-stack label{font-size:11px}.user-admin-panel .form-stack input,.user-admin-panel .form-stack select{padding:8px 9px;font-size:12px}.mini-form-title{color:#101828;margin-bottom:2px;font-size:12px;display:block}.user-security-form{border-top:1px solid #eaecf0;margin-top:14px;padding-top:14px}.user-revoke-form{margin-top:10px}@media (max-width:1150px){.settings-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-admin-grid{grid-template-columns:1fr}}@media (max-width:760px){.settings-system-grid{grid-template-columns:1fr}.settings-kv-list>div{flex-direction:column;align-items:flex-start;gap:3px}.settings-kv-list strong{text-align:left}.permissions-table{min-width:760px}.user-admin-panel{width:auto;max-height:calc(100vh - 90px);position:fixed;top:72px;left:16px;right:16px;overflow:auto}}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quality-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.duplicate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.duplicate-card{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.duplicate-persons{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.duplicate-reasons{flex-wrap:wrap;gap:6px;display:flex}.quality-tracked{color:#177245;font-size:13px;font-weight:700}.quality-distribution{gap:8px;margin:14px 0;display:grid}.quality-dist-row,.quality-org-list .row,.quality-change-list .row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.quality-dist-row:last-child,.quality-org-list .row:last-child,.quality-change-list .row:last-child{border-bottom:0}.quality-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.quality-field-card{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:14px}.quality-field-head,.contact-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.quality-field-source,.quality-source{color:var(--muted);margin-top:7px;font-size:13px}.quality-mini-form{margin-top:12px}.contact-quality-card{align-items:flex-start}.contact-main{flex:1;min-width:0}.contact-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.audit-filter-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.audit-filter-actions{align-items:center;gap:10px;min-height:38px;display:flex}.quality-change-list{display:grid}.quality-editor-card{overflow:visible}@media (max-width:1100px){.quality-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.duplicate-grid,.quality-main-grid,.quality-field-grid{grid-template-columns:1fr}.audit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.quality-summary-cards,.audit-filter-form{grid-template-columns:1fr}.duplicate-persons{align-items:flex-start}.contact-actions{width:100%}}.backup-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.backup-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;margin-bottom:18px}.backup-create-card,.backup-history-card,.backup-export-card,.backup-restore-card{margin-bottom:18px}.backup-info-list{gap:9px;margin:16px 0;display:grid}.backup-info-list>div{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.backup-info-list>div:last-child{border-bottom:0}.backup-info-list strong{font-size:12px}.backup-info-list span{color:var(--muted);font-size:11px;line-height:1.45}.backup-create-form{margin:15px 0 8px}.backup-command{gap:7px;margin:16px 0;display:grid}.backup-command code{border:1px solid var(--border);color:#f2f4f7;white-space:nowrap;background:#101828;border-radius:8px;padding:10px 11px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block;overflow:auto}.backup-table td{vertical-align:top}.backup-table td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.backup-table .table-action{text-align:right;white-space:nowrap}.backup-export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.backup-export-item{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.backup-export-item:hover{color:#175cd3;border-color:#84adff}.backup-export-item>div{gap:3px;display:grid}.backup-export-item strong{font-size:13px}.backup-export-item span{color:var(--muted);font-size:10px}.backup-export-arrow{white-space:nowrap;color:#175cd3!important;font-weight:800!important}.backup-restore-card p,.backup-restore-card li{color:var(--muted);font-size:12px;line-height:1.55}.backup-restore-card ol{margin:12px 0 0;padding-left:20px}.backup-restore-warning{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:9px;margin-top:14px;padding:11px 12px;font-size:11px;font-weight:650}.empty-state{color:var(--muted);text-align:center;padding:20px}@media (max-width:1100px){.backup-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-main-grid{grid-template-columns:1fr}.backup-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.backup-summary-cards,.backup-export-grid{grid-template-columns:1fr}.backup-info-list>div{grid-template-columns:1fr;gap:3px}.backup-table{min-width:760px}}.backup-sensitive-note{color:#475467;background:#f9fafb;border-color:#d0d5dd;margin-bottom:18px}.theme-toggle{color:#f2f4f7;cursor:pointer;background:#1d2939;border:1px solid #475467;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin:0 0 14px;padding:8px 10px;font-weight:700;display:flex}.theme-toggle:hover{background:#344054}.workflow-card{overflow:hidden}.workflow-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.workflow-step{background:#f9fafb;border:1px solid #eaecf0;border-radius:11px;align-items:flex-start;gap:8px;min-width:0;padding:11px;display:flex}.workflow-step-done{background:#ecfdf3;border-color:#abefc6}.workflow-step-index{color:#475467;background:#e4e7ec;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.workflow-step-done .workflow-step-index{color:#fff;background:#039855}.workflow-step strong{font-size:12px;display:block}.workflow-step span{color:#667085;margin-top:3px;font-size:10px;display:block}.workflow-main-grid{grid-template-columns:1.35fr .85fr;align-items:start;margin-bottom:18px}.agenda-list,.motion-list{gap:10px;display:grid}.agenda-card,.motion-card{background:#fcfcfd;border:1px solid #eaecf0;border-radius:11px;padding:13px}.agenda-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agenda-card p,.motion-card p{color:#475467;white-space:pre-wrap;margin:8px 0;font-size:12px;line-height:1.5}.motion-meta{color:#667085;margin-top:8px;font-size:11px}.motion-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.compact-detail-list>div{grid-template-columns:170px minmax(0,1fr)}.workflow-note{margin-bottom:24px}.badge-blue{color:#175cd3;background:#eff8ff}@media (max-width:1180px){.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-main-grid{grid-template-columns:1fr}}@media (max-width:760px){.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-card-head{flex-direction:column}}@media (max-width:480px){.workflow-steps{grid-template-columns:1fr}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border:#344054;--muted:#98a2b3;--card:#111827;--text:#e4e7ec;--surface-alt:#0f172a;background:#0b1120}html[data-theme=dark] .sidebar{background:#070d18}html[data-theme=dark] .card,html[data-theme=dark] .auth-card,html[data-theme=dark] .office-card,html[data-theme=dark] .gap-card,html[data-theme=dark] .contact-card,html[data-theme=dark] .mandate-card,html[data-theme=dark] .parliament-group-card,html[data-theme=dark] .ov-mini-metrics>div,html[data-theme=dark] .term-chip,html[data-theme=dark] .agenda-card,html[data-theme=dark] .motion-card,html[data-theme=dark] .resolution-card,html[data-theme=dark] .workflow-step,html[data-theme=dark] .empty-state,html[data-theme=dark] .mini-form{color:#e4e7ec;box-shadow:none;background:#111827;border-color:#344054}html[data-theme=dark] .workflow-step-done{background:#0d2a22;border-color:#177a55}html[data-theme=dark] .auth-page{background:#0b1120}html[data-theme=dark] .auth-brand,html[data-theme=dark] .office-person-name,html[data-theme=dark] .person-inline-link{color:#f9fafb}html[data-theme=dark] .muted,html[data-theme=dark] .label,html[data-theme=dark] .section-subtitle,html[data-theme=dark] .form-help,html[data-theme=dark] .table-sub,html[data-theme=dark] .metric-note,html[data-theme=dark] .motion-meta,html[data-theme=dark] .agenda-card p,html[data-theme=dark] .motion-card p,html[data-theme=dark] .workflow-step span,html[data-theme=dark] .detail-list dt,html[data-theme=dark] .person-readonly-list span{color:#98a2b3}html[data-theme=dark] .data-table th{color:#98a2b3;border-color:#344054}html[data-theme=dark] .data-table td,html[data-theme=dark] .row,html[data-theme=dark] .person-readonly-list>div,html[data-theme=dark] .person-archive-area,html[data-theme=dark] .document-filter-form,html[data-theme=dark] .contact-create-form{border-color:#293548}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#f2f4f7!important;background:#0f172a!important;border-color:#475467!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#667085}html[data-theme=dark] .secondary-button:hover{background:#243045}html[data-theme=dark] .primary-button{background:#2e6bdc}html[data-theme=dark] .note:not(.neutral-note){color:#fedf89;background:#33270c;border-color:#7a5b14}html[data-theme=dark] .badge,html[data-theme=dark] .status{color:#d0d5dd;background:#243045}html[data-theme=dark] .badge-green{color:#75e0a7;background:#0d2a22}html[data-theme=dark] .badge-yellow{color:#fec84b;background:#33270c}html[data-theme=dark] .badge-red{color:#fda29b;background:#381a1a}html[data-theme=dark] .badge-blue{color:#84adff;background:#132a46}html[data-theme=dark] .active-tab{color:#a4bcfd;background:#172554;border-color:#3538cd}html[data-theme=dark] .text-link,html[data-theme=dark] .inline-details summary{color:#84adff}html[data-theme=dark] .linked-task{color:#84adff;background:#132a46}html[data-theme=dark] .danger-button{color:#fda29b;background:#381a1a;border-color:#912018}html[data-theme=dark] .form-fieldset{border-color:#344054}html[data-theme=dark] .form-fieldset legend{color:#d0d5dd}html[data-theme=dark] .check-label{color:#98a2b3!important}html[data-theme=dark] .pill{color:#75e0a7;background:#0d2a22;border-color:#177a55}html[data-theme=dark] .dashboard-card-link:hover{border-color:#528bff}.agenda-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.workflow-edit-form{width:min(520px,100vw - 80px)}html[data-theme=dark] .workflow-edit-form{background:#111827;border-color:#475467}html[data-theme=dark] .history-entry-link:hover .history-entry-body{background:#172033;border-color:#475467}html[data-theme=dark] .backup-export-item{background:var(--card);border-color:var(--border)}html[data-theme=dark] .backup-restore-warning{color:#fec84b;background:#33270c;border-color:#7a5b14}html[data-theme=dark] .backup-sensitive-note{color:#d0d5dd;background:#172033;border-color:#475467}.sidebar{overflow-y:auto}.global-search-box{align-items:center;margin:-8px 0 18px;display:flex;position:relative}.global-search-box input{color:#f9fafb;background:#1d2939;border:1px solid #475467;border-radius:9px;outline:none;width:100%;min-width:0;padding:9px 31px 9px 32px;font-size:12px}.global-search-box input::placeholder{color:#98a2b3}.global-search-icon{color:#98a2b3;pointer-events:none;font-size:16px;line-height:1;position:absolute;left:11px}.global-search-shortcut{color:#98a2b3;pointer-events:none;background:#101828;border:1px solid #475467;border-radius:5px;place-items:center;min-width:18px;height:20px;font-size:10px;font-weight:800;display:grid;position:absolute;right:9px}.sidebar-tools{border-top:1px solid #344054;gap:11px;margin:17px 0 8px;padding-top:15px;display:grid}.sidebar-pin{color:#98a2b3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.sidebar-pin:hover{color:#fff;background:#1d2939}.sidebar-pin.is-pinned{color:#fec84b}.sidebar-link-block{gap:3px;display:grid}.sidebar-link-heading{color:#667085;letter-spacing:.08em;text-transform:uppercase;padding:0 9px 3px;font-size:9px;font-weight:800}.sidebar-link-block a,.sidebar-recents a{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:10px;line-height:1.3;display:block;overflow:hidden}.sidebar-link-block a:hover,.sidebar-recents a:hover{color:#fff;background:#1d2939}.sidebar-recents summary{color:#98a2b3;cursor:pointer;padding:5px 9px;font-size:10px;font-weight:700}.sidebar-recents>div{gap:2px;margin-top:3px;display:grid}.global-search-main-card{margin-bottom:16px}.global-search-main-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.global-search-main-form input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:none;width:100%;padding:11px 13px}.global-search-main-form input:focus{border-color:#84adff;box-shadow:0 0 0 3px #eff4ff}.global-search-help{color:var(--muted);margin-top:9px;font-size:10px}.global-search-help kbd{border:1px solid var(--border);color:#475467;background:#f9fafb;border-bottom-width:2px;border-radius:5px;place-items:center;min-width:18px;padding:1px 5px;font:10px ui-monospace,monospace;display:inline-grid}.search-empty-guide p{max-width:900px;color:var(--muted);font-size:12px;line-height:1.55}.search-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.search-example-grid span{border:1px solid var(--border);color:#475467;background:#fcfcfd;border-radius:9px;padding:10px;font-size:11px}.search-result-summary{align-items:baseline;gap:8px;margin:18px 0 10px;display:flex}.search-result-summary strong{font-size:15px}.search-result-summary span{color:var(--muted);font-size:11px}.search-category-tabs{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.search-category{border:1px solid var(--border);background:var(--card);color:#475467;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.search-category span{text-align:center;background:#f2f4f7;border-radius:999px;min-width:19px;padding:2px 5px;font-size:9px}.search-category:hover{color:#175cd3;border-color:#84adff}.search-category.active{color:#fff;background:#175cd3;border-color:#175cd3}.search-category.active span{color:#fff;background:#ffffff2b}.search-groups{gap:16px;display:grid}.search-group{padding-bottom:7px}.search-result-list{display:grid}.search-result-item{border-top:1px solid var(--border);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 4px;display:grid}.search-result-item:first-child{border-top:0}.search-result-item:hover{color:#175cd3}.search-result-badge{color:#175cd3;text-overflow:ellipsis;white-space:nowrap;background:#eff8ff;border-radius:999px;justify-self:start;max-width:110px;padding:5px 7px;font-size:9px;font-weight:800;overflow:hidden}.search-result-copy{gap:3px;min-width:0;display:grid}.search-result-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-result-copy>span{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.search-result-copy small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.search-result-arrow{color:#98a2b3;font-weight:800}.work-search-label{min-width:235px!important}.work-filter-form input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 9px}.dashboard-cockpit-hints{margin-bottom:18px}.cockpit-hint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cockpit-hint{border:1px solid var(--border);border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.cockpit-hint:hover{transform:translateY(-1px)}.cockpit-hint-yellow{color:#7a2e0e;background:#fffaeb;border-color:#fedf89}.cockpit-hint-red{color:#b42318;background:#fef3f2;border-color:#fecdca}.cockpit-hint-icon{border:1px solid;border-radius:999px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}.cockpit-hint strong,.cockpit-hint small{display:block}.cockpit-hint strong{font-size:11px}.cockpit-hint small{opacity:.75;margin-top:2px;font-size:9px;line-height:1.3}.cockpit-hints-ok{color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.cockpit-hints-ok>span{color:#fff;background:#039855;border-radius:999px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.cockpit-hints-ok strong,.cockpit-hints-ok small{display:block}.cockpit-hints-ok strong{font-size:11px}.cockpit-hints-ok small{opacity:.8;margin-top:2px;font-size:9px}@media (max-width:900px){.search-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-hint-grid{grid-template-columns:1fr}}@media (max-width:620px){.global-search-main-form,.search-example-grid{grid-template-columns:1fr}.search-result-item{grid-template-columns:1fr auto;gap:7px}.search-result-badge{grid-column:1/-1}.search-result-copy>span,.search-result-copy small{white-space:normal}}html[data-theme=dark] .global-search-main-form input,html[data-theme=dark] .work-filter-form input{color:#f2f4f7;background:#0f172a;border-color:#475467}html[data-theme=dark] .global-search-help kbd,html[data-theme=dark] .search-example-grid span{color:#98a2b3;background:#111827;border-color:#344054}html[data-theme=dark] .search-category{color:#d0d5dd;background:#111827;border-color:#344054}html[data-theme=dark] .search-category span{color:#d0d5dd;background:#243045}html[data-theme=dark] .search-category.active{color:#fff;background:#2e6bdc;border-color:#528bff}html[data-theme=dark] .search-result-item{border-color:#293548}html[data-theme=dark] .search-result-copy>span{color:#d0d5dd}html[data-theme=dark] .search-result-badge{color:#84adff;background:#132a46}html[data-theme=dark] .cockpit-hint-yellow{color:#fec84b;background:#33270c;border-color:#7a5b14}html[data-theme=dark] .cockpit-hint-red{color:#fda29b;background:#381a1a;border-color:#912018}html[data-theme=dark] .cockpit-hints-ok{color:#75e0a7;background:#0d2a22;border-color:#177a55}.save-toast{z-index:1200;border:1px solid var(--border);background:var(--card);min-width:290px;max-width:min(520px,100vw - 32px);color:var(--text);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 42px #0000003d}.save-toast-success{border-color:#20965273}.save-toast-error{border-color:#d23c3c80}.save-toast-success strong{color:#2e9d5b}.save-toast-error strong{color:#d45151}.save-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.person-picker{width:100%;position:relative}.person-picker>input:not([type=hidden]){width:100%;padding-right:34px}.person-picker-clear{color:var(--muted);cursor:pointer;z-index:2;background:0 0;border:0;font-size:19px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.person-picker-menu{z-index:80;border:1px solid var(--border);background:var(--card);border-radius:10px;max-height:290px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #0003}.person-picker-option{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;display:block}.person-picker-option:hover,.person-picker-option.selected{background:var(--surface-alt)}.person-picker-empty,.person-picker-hint{color:var(--muted);padding:9px 10px;font-size:.88rem}.person-picker-compact .person-picker-option{padding:7px 8px}.muted-option{color:var(--muted)}.danger-zone{background:#d23c3c0a;border:1px solid #d23c3c59;border-radius:10px;margin-top:14px;padding:12px}.danger-zone>summary{cursor:pointer;color:#c84848;font-weight:700}.danger-zone form{margin-top:12px}.danger-button{color:#d45151!important;background:0 0!important;border:1px solid #d23c3c80!important}.danger-button:hover{background:#d23c3c14!important}@media (max-width:700px){.save-toast{min-width:0;bottom:16px;left:16px;right:16px}}.term-editor-compact{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inline-action-form{margin:3px 0;display:inline-block}.danger-inline>summary{color:#c84848}.overlap-confirm{margin-top:4px}.bulk-election-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px;display:grid}.bulk-office-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:11px;padding:13px}.bulk-office-card label{margin-top:10px;display:block}.bulk-office-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.participant-prefill-row{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 14px;display:flex}.inline-person-create{margin-top:12px}.bulk-mandate-details{margin-top:1rem}.bulk-mandate-details>summary{font-weight:700}.bulk-mandate-form{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.8rem}.bulk-person-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:1100px){.bulk-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.bulk-person-grid{grid-template-columns:1fr}}.agenda-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.compact-action{padding:.45rem .7rem;font-size:.88rem;text-decoration:none}.cycle-warning{color:#7a2e0e;background:#fffaeb;border:1px solid #f7c86c;border-radius:8px;gap:2px;margin-top:8px;padding:8px 10px;font-size:11px;display:grid}.cycle-warning strong{font-size:11px}.cycle-warning span{line-height:1.35}.municipal-cycle-card{margin-bottom:16px}.cycle-list{gap:8px;margin-top:12px;display:grid}.cycle-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.cycle-row.active-cycle{background:#ecfdf3;border-color:#75b798}.cycle-create-details{margin-top:12px}.mandate-bulk-editor{margin:14px 0}.bulk-select-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-check-list{gap:5px;max-height:310px;padding:6px 2px;display:grid;overflow:auto}.bulk-check-row{border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.bulk-check-row small{color:var(--muted)}.election-list-card{margin-top:16px}.election-list-entry-details{margin-top:14px}.election-list-entry-grid{gap:6px;display:grid;overflow-x:auto}.election-list-entry-head,.election-list-entry-row{grid-template-columns:minmax(210px,2fr) 95px 105px 105px 75px;align-items:center;gap:7px;min-width:650px;display:grid}.election-list-entry-head{color:var(--muted);padding:0 4px;font-size:10px;font-weight:700}.election-list-entry-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;padding:6px}.election-list-entry-row input{min-width:0}.compact-check{justify-content:center;align-items:center;gap:5px;margin:0!important;display:flex!important}.successor-form{min-width:min(420px,80vw);margin-top:8px}.person-election-list{gap:8px;display:grid}.person-election-list>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;padding:9px 10px}.danger-zone-card,.settings-test-reset-card{border-color:#fda29b!important}.test-reset-form{max-width:780px}.settings-test-reset-card .warning-note{margin:10px 0 14px}html[data-theme=dark] .cycle-warning{color:#fec84b;background:#33270c;border-color:#7a5b14}html[data-theme=dark] .cycle-row,html[data-theme=dark] .bulk-check-row,html[data-theme=dark] .election-list-entry-row,html[data-theme=dark] .person-election-list>div{background:#0f172a;border-color:#344054}html[data-theme=dark] .cycle-row.active-cycle{background:#0d2a22;border-color:#177a55}html[data-theme=dark] .danger-zone-card,html[data-theme=dark] .settings-test-reset-card{border-color:#912018!important}@media (max-width:760px){.cycle-row{flex-direction:column;align-items:flex-start}.bulk-check-row{grid-template-columns:auto minmax(0,1fr)}.bulk-check-row small{grid-column:2}.election-list-entry-head,.election-list-entry-row{grid-template-columns:minmax(190px,2fr) 80px 90px 90px 65px}}.cycle-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.cycle-edit-details{position:relative}.cycle-edit-form{border:1px solid var(--border);background:var(--card);border-radius:10px;width:min(620px,80vw);margin-top:8px;padding:12px;box-shadow:0 10px 28px #1018281f}html[data-theme=dark] .cycle-edit-form{background:#111827;border-color:#475467;box-shadow:0 10px 28px #00000047}@media (max-width:760px){.cycle-row-actions{justify-content:flex-start}.cycle-edit-form{width:min(620px,100vw - 72px)}}html[data-theme=dark] .dashboard-org-card,html[data-theme=dark] .dashboard-shortcuts a,html[data-theme=dark] .settings-system-grid>div,html[data-theme=dark] .dashboard-my-task,html[data-theme=dark] .audit-entry,html[data-theme=dark] .feature-summary{color:#e4e7ec;background:#111827;border-color:#344054}html[data-theme=dark] .dashboard-org-metrics span{color:#98a2b3;background:#0f172a;border-color:#293548}html[data-theme=dark] .dashboard-org-head strong,html[data-theme=dark] .dashboard-org-metrics strong,html[data-theme=dark] .dashboard-org-next strong,html[data-theme=dark] .dashboard-shortcuts strong,html[data-theme=dark] .settings-system-grid strong{color:#f2f4f7}html[data-theme=dark] .settings-system-grid span,html[data-theme=dark] .settings-system-grid small,html[data-theme=dark] .dashboard-shortcuts span,html[data-theme=dark] .dashboard-org-next span{color:#98a2b3}.mandate-committee-cell{min-width:190px;max-width:330px}.mandate-committee-summary{line-height:1.35}.mandate-committee-details{margin-top:6px}.mandate-committee-form{z-index:90;border:1px solid var(--border);background:var(--card);border-radius:10px;width:min(540px,78vw);margin-top:7px;padding:12px;position:absolute;right:0;box-shadow:0 14px 34px #1018282e}.mandate-committee-list{gap:7px;max-height:340px;margin-bottom:9px;display:grid;overflow:auto}.mandate-committee-option{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:10px;padding:8px 9px;display:grid}.mandate-committee-check{min-width:0;margin:0!important}.mandate-committee-check span{text-overflow:ellipsis;overflow:hidden}.mandate-committee-option select{min-width:0}html[data-theme=dark] .mandate-committee-form{background:#111827;border-color:#475467;box-shadow:0 14px 34px #00000052}html[data-theme=dark] .mandate-committee-option{background:#0f172a;border-color:#344054}.setup-dashboard-banner{background:#fffcf5;border-color:#fedf89;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;display:flex}.setup-dashboard-banner h2{margin:8px 0 5px;font-size:18px}.setup-dashboard-banner p{color:#667085;max-width:820px;margin:0;font-size:12px;line-height:1.5}.setup-dashboard-actions{flex:none;align-items:center;gap:13px;display:flex}.setup-dashboard-actions>strong{font-size:24px}.setup-overview-card{margin-bottom:18px}.setup-percent{font-size:27px}.setup-progress{background:#eaecf0;border-radius:999px;height:10px;overflow:hidden}.setup-progress>span{border-radius:inherit;background:#175cd3;height:100%;transition:width .2s;display:block}.setup-principle{margin-top:16px}.setup-step-list{gap:10px;margin-bottom:18px;display:grid}.setup-step-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.setup-step-complete{border-color:#abefc6}.setup-step-open{border-color:#fedf89}.setup-step-number{color:#475467;background:#f2f4f7;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.setup-step-complete .setup-step-number{color:#027a48;background:#ecfdf3}.setup-step-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.setup-step-title-row h2{margin:0;font-size:15px}.setup-step-copy p{color:#667085;margin:5px 0;font-size:12px;line-height:1.45}.setup-step-detail{color:#475467;font-size:11px;font-weight:650}.setup-step-action{white-space:nowrap;text-align:center}html[data-theme=dark] .setup-dashboard-banner{background:#2a2413;border-color:#7a5b14}html[data-theme=dark] .setup-dashboard-banner p,html[data-theme=dark] .setup-step-copy p,html[data-theme=dark] .setup-step-detail{color:#98a2b3}html[data-theme=dark] .setup-progress{background:#243045}html[data-theme=dark] .setup-step-open{border-color:#7a5b14}html[data-theme=dark] .setup-step-complete{border-color:#177a55}html[data-theme=dark] .setup-step-number{color:#d0d5dd;background:#243045}html[data-theme=dark] .setup-step-complete .setup-step-number{color:#75e0a7;background:#0d2a22}@media (max-width:780px){.mandate-committee-form{width:min(100%,540px);position:static}.mandate-committee-option{grid-template-columns:1fr}.setup-dashboard-banner{flex-direction:column;align-items:flex-start}.setup-step-card{grid-template-columns:36px minmax(0,1fr)}.setup-step-action{grid-column:2;justify-self:start}}.org-structure-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-principle-card{margin-bottom:18px}.org-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.org-admin-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;padding:14px}.org-admin-card .section-heading-row{margin-bottom:10px}.org-admin-municipalities{margin:8px 0 13px}.org-status-form{margin-top:10px}.org-create-details{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.org-create-details>summary{font-size:13px;font-weight:750}.org-create-details>.form-stack{max-width:720px;margin-top:13px}.municipality-structure-form{gap:14px;margin-top:14px;display:grid}.municipality-structure-table{min-width:980px}.municipality-structure-table td{vertical-align:top}.municipality-structure-table select{background:var(--card);width:100%;min-width:190px;color:var(--text);border:1px solid #d0d5dd;border-radius:8px;padding:8px 9px}.field-warning{color:#b54708;margin-top:6px;font-size:10px;font-weight:650;line-height:1.35}.municipality-structure-table .badge{display:inline-block}.org-admin-card textarea{background:var(--card)}html[data-theme=dark] .org-admin-card{background:#0f172a;border-color:#344054}html[data-theme=dark] .field-warning{color:#fec84b}@media (max-width:980px){.org-admin-grid{grid-template-columns:1fr}.org-structure-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.org-structure-summary{grid-template-columns:1fr}.org-admin-card{padding:12px}}.municipalities-without-ov-card{margin-top:18px}.quick-modal-backdrop{z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1018287a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quick-modal{border:1px solid var(--border);background:var(--card);border-radius:14px;width:min(760px,100%);max-height:min(86vh,860px);padding:18px;overflow:auto;box-shadow:0 24px 64px #10182847}.quick-modal-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.quick-modal-head h2{margin:0;font-size:18px}.quick-modal-close{border:1px solid var(--border);background:var(--surface-alt);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;font-size:22px;line-height:1;display:grid}.quick-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.quick-modal button:disabled{opacity:.62;cursor:wait}.inline-create-success{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-create-success button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.success-note{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.success-note .table-sub{color:inherit;opacity:.85}.ohv-collapsible{padding:0;overflow:visible}.ohv-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;font-size:14px;font-weight:780;list-style:none;display:flex}.ohv-collapsible>summary::-webkit-details-marker{display:none}.ohv-collapsible>summary>span:first-child{align-items:center;gap:9px;display:flex}.ohv-collapsible>summary>span:first-child:before{content:"›";color:#667085;font-size:22px;font-weight:500;line-height:1;transition:transform .15s;display:inline-block;transform:rotate(0)}.ohv-collapsible[open]>summary>span:first-child:before{transform:rotate(90deg)}.ohv-collapsible[open]>summary{border-bottom:1px solid var(--border)}.ohv-collapsible-body{padding:16px 18px 18px}.ohv-collapsible-body>.card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.ohv-collapsible-body>.workflow-main-grid{margin-top:14px}.ohv-collapsible-body>.note:last-child{margin-bottom:0}.minutes-meta-field{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;padding:12px}.minutes-meta-field .form-help{margin-top:7px}.history-create-details{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.history-create-details>summary{cursor:pointer;font-size:13px;font-weight:760}.ov-history-timeline{gap:0;margin-top:8px;display:grid}.ov-history-entry{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:4px 0 18px;display:grid;position:relative}.ov-history-entry:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:18px;bottom:-2px;left:9px}.ov-history-marker{z-index:1;border:3px solid var(--card);background:#175cd3;border-radius:999px;width:12px;height:12px;margin:5px 0 0 4px;position:relative;box-shadow:0 0 0 1px #84adff}.ov-history-content{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;min-width:0;padding:11px 13px}.ov-history-content p{margin:8px 0;line-height:1.5}.ov-history-content .resolution-head{align-items:flex-start}html[data-theme=dark] .quick-modal{background:#111827;border-color:#475467;box-shadow:0 24px 64px #00000075}html[data-theme=dark] .quick-modal-close,html[data-theme=dark] .minutes-meta-field,html[data-theme=dark] .ov-history-content{background:#0f172a;border-color:#344054}html[data-theme=dark] .success-note{color:#75e0a7;background:#0d2a22;border-color:#177a55}html[data-theme=dark] .ohv-collapsible>summary>span:first-child:before{color:#98a2b3}html[data-theme=dark] .ov-history-marker{border-color:#111827}@media (max-width:700px){.quick-modal-backdrop{align-items:end;padding:10px}.quick-modal{border-radius:14px 14px 8px 8px;max-height:92vh}.quick-modal-actions>*{flex:auto}.ohv-collapsible>summary{align-items:flex-start;padding:13px 14px}.ohv-collapsible-body{padding:13px 14px 15px}}.user-admin-list{gap:10px;margin-top:14px;display:grid}.user-account-card{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.user-account-summary{cursor:pointer;background:var(--card);grid-template-columns:minmax(170px,1.25fr) minmax(115px,.72fr) minmax(145px,1fr) minmax(80px,.48fr) minmax(140px,.9fr) auto;align-items:center;gap:13px;padding:14px 15px;list-style:none;display:grid}.user-account-summary::-webkit-details-marker{display:none}.user-account-summary:hover{background:var(--surface-alt)}.user-account-card[open]>.user-account-summary{border-bottom:1px solid var(--border);background:var(--surface-alt)}.user-account-summary>div{gap:3px;min-width:0;display:grid}.user-account-main strong,.user-account-summary>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-account-main span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.user-summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:800}.user-account-summary .badge{justify-self:start;margin-top:2px}.user-account-open{white-space:nowrap;color:#175cd3;font-size:11px;font-weight:800}.user-account-card[open] .user-account-open{color:var(--muted)}.user-account-editor{padding:15px}.user-account-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.user-settings-block{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.user-settings-block .form-stack{gap:9px}.user-permissions-block{grid-column:1/-1}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permission-option{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:9px;min-width:0;padding:10px 11px;line-height:1.4;color:var(--text)!important;align-items:flex-start!important;gap:9px!important;font-size:11px!important;display:flex!important}.permission-option:hover{border-color:#84adff}.permission-option input{flex:none;width:auto!important;margin:2px 0 0!important}.permission-option span{min-width:0}.user-reset-permissions-form,.user-revoke-form{margin-top:0}.user-create-card{position:sticky;top:18px}.user-self-note{border-top:0;margin-top:0;padding-top:0}.document-row-actions,.document-settings-header-actions,.calendar-entry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-bottom:18px}.document-linked-events{border-top:1px solid var(--border);gap:7px;margin-top:12px;padding-top:12px;display:grid}.document-checksum{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;margin-top:12px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.protocol-document-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.protocol-document-line .text-link{font-size:10px}.calendar-event-manual{background:#ecfdff;border-color:#0e7090}.calendar-create-details{margin-bottom:16px;padding:0;overflow:hidden}.calendar-create-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;font-size:13px;font-weight:800;list-style:none;display:flex}.calendar-create-details>summary::-webkit-details-marker{display:none}.calendar-create-details[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-alt)}.calendar-create-body{padding:16px 17px 18px}.calendar-manual-list{margin-bottom:18px}.calendar-manual-cards{gap:9px;margin-top:13px;display:grid}.calendar-manual-entry{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow:hidden}.calendar-manual-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.calendar-manual-entry>summary::-webkit-details-marker{display:none}.calendar-manual-entry>summary>span:first-child{gap:3px;min-width:0;display:grid}.calendar-manual-entry>summary strong,.calendar-manual-entry>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-manual-entry>summary strong{font-size:12px}.calendar-manual-entry>summary small{color:var(--muted);font-size:10px}.calendar-manual-entry[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-alt)}.calendar-manual-entry-body{padding:13px}.calendar-manual-entry-body>p{color:var(--muted);white-space:pre-wrap;margin:0 0 13px;font-size:11px;line-height:1.55}.calendar-entry-actions{justify-content:flex-start}.ov-history-overview-card{background:#f5f8ff;border-color:#b2ccff;margin-top:18px}.ov-history-overview-list{gap:7px;margin-top:12px;display:grid}.ov-history-overview-list .row{padding:8px 0}.khv-status-inline{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:13px;padding-top:13px}.khv-status-inline button{white-space:nowrap}html[data-theme=dark] .user-account-card,html[data-theme=dark] .permission-option,html[data-theme=dark] .calendar-manual-entry{background:#111827;border-color:#344054}html[data-theme=dark] .user-account-summary:hover,html[data-theme=dark] .user-account-card[open]>.user-account-summary,html[data-theme=dark] .user-settings-block,html[data-theme=dark] .calendar-create-details[open]>summary,html[data-theme=dark] .calendar-manual-entry[open]>summary,html[data-theme=dark] .document-checksum{background:#0f172a;border-color:#344054}html[data-theme=dark] .ov-history-overview-card{background:#10213a;border-color:#315a91}html[data-theme=dark] .calendar-event-manual{color:#d1f8ff;background:#10313b;border-color:#36bffa}@media (max-width:1320px){.user-account-summary{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(105px,.7fr)) auto}.user-account-summary>div:nth-of-type(5){display:none}}@media (max-width:980px){.user-account-summary{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.75fr) minmax(130px,1fr) auto}.user-account-summary>div:nth-of-type(4){display:none}.user-account-editor-grid,.document-settings-grid{grid-template-columns:1fr}.user-permissions-block{grid-column:auto}.user-create-card{position:static}}@media (max-width:700px){.user-account-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.user-account-summary>div:not(.user-account-main){display:none}.user-account-editor{padding:11px}.user-account-editor-grid,.permission-grid{grid-template-columns:1fr}.user-settings-block{padding:12px}.document-settings-header-actions{justify-content:flex-start}.document-settings-header-actions>*{text-align:center;flex:auto}.document-row-actions{justify-content:flex-start}.calendar-create-details>summary,.calendar-create-body{padding-left:13px;padding-right:13px}.calendar-manual-entry>summary{flex-direction:column;align-items:flex-start}.khv-status-inline{grid-template-columns:1fr}}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-create-button{white-space:nowrap;box-shadow:0 1px 2px #10182814}.calendar-entry-modal{width:min(820px,100%)}.workflow-secondary-details{background:var(--card);border-color:#d0d5dd;margin-top:18px;padding:0;overflow:hidden}.workflow-secondary-details>summary{cursor:pointer;background:var(--surface-alt);justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;font-size:13px;font-weight:800;list-style:none;display:flex}.workflow-secondary-details>summary::-webkit-details-marker{display:none}.workflow-secondary-details>summary>span:first-child{align-items:center;gap:9px;display:flex}.workflow-secondary-details>summary>span:first-child:before{content:"›";color:var(--muted);font-size:21px;line-height:1;transition:transform .15s}.workflow-secondary-details[open]>summary>span:first-child:before{transform:rotate(90deg)}.workflow-secondary-details[open]>summary{border-bottom:1px solid var(--border)}.workflow-secondary-body{padding:16px 17px 18px}.workflow-secondary-inner{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.workflow-secondary-inner>.section-heading-row:first-child{display:none}.workflow-secondary-inner>.empty-state:first-of-type{margin-top:0}.workflow-secondary-details+.workflow-secondary-details{margin-top:14px}.history-entry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-edit-hint{color:var(--muted);font-size:10px;font-weight:700}.history-basis-list{gap:5px;margin-top:7px;display:grid}.history-basis-proof{vertical-align:middle;margin-left:7px}.history-edit-details{border-top:1px solid var(--border);margin-top:11px;padding-top:9px}.history-edit-details>summary{cursor:pointer;color:#175cd3;width:max-content;max-width:100%;font-size:11px;font-weight:800;list-style:none}.history-edit-details>summary::-webkit-details-marker{display:none}.history-edit-details>summary:before{content:"✎";margin-right:6px}.history-edit-form{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:12px;padding:13px}.history-create-details{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:18px;padding:0}.history-create-details>summary{cursor:pointer;background:var(--surface-alt);border-radius:10px;align-items:center;padding:13px 14px;font-size:12px;font-weight:800;list-style:none;display:flex}.history-create-details>summary::-webkit-details-marker{display:none}.history-create-details[open]>summary{border-bottom:1px solid var(--border);border-radius:10px 10px 0 0}.history-create-details>.form-stack{margin:0;padding:14px}html[data-theme=dark] .workflow-secondary-details,html[data-theme=dark] .history-edit-form,html[data-theme=dark] .history-create-details{background:#111827;border-color:#344054}html[data-theme=dark] .workflow-secondary-details>summary,html[data-theme=dark] .history-create-details>summary{background:#0f172a;border-color:#344054}html[data-theme=dark] .history-edit-details>summary{color:#84adff}@media (max-width:700px){.header-actions{justify-content:flex-start;width:100%}.header-actions .calendar-create-button{text-align:center;flex:auto}.workflow-secondary-details>summary{padding:13px 14px}.workflow-secondary-body{padding:13px 14px 15px}.history-edit-form{padding:11px}.history-basis-proof{margin:5px 0 0;display:inline-flex}}.person-picker-input-wrap{width:100%;position:relative}.person-picker-input-wrap>input{width:100%;padding-right:34px}.person-quick-create-link{color:var(--primary,#175cd3);cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.person-quick-create-link:hover{text-decoration:underline}.person-quick-create-panel{z-index:85;border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:8px;padding:12px;position:relative;box-shadow:0 12px 28px #00000024}.person-quick-create-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.person-quick-create-head .icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.form-error{color:#b42318;background:#fef3f2;border-radius:8px;padding:8px 10px;font-size:12px}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-quick-create-panel .inline-actions{justify-content:flex-end;margin-top:10px}.parliament-section-tabs{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;margin:2px 0 14px;padding:6px}.parliament-section-tabs .work-tab{align-items:center;gap:7px;display:inline-flex}.tab-count{background:var(--card);border:1px solid var(--border);min-width:20px;height:20px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.parliament-section-tabs .active-work-tab .tab-count{color:inherit}.parliament-section-card{margin-bottom:18px}.membership-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.membership-edit-form{min-width:min(360px,78vw);margin-top:8px}.faction-membership-list,.committee-member-table,.executive-membership-list{gap:8px;margin-top:10px;display:grid}.faction-membership-row,.committee-member-row{border:1px solid var(--border);background:var(--card);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.faction-member-copy{gap:2px;display:grid}.historical-row{opacity:.72}.faction-add-form,.committee-add-form{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 150px auto;margin-top:10px}.committee-member-row .membership-actions{justify-content:flex-end}.executive-status-form{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;margin:12px 0 16px;padding:12px}.executive-membership-card{margin-top:8px}.executive-add-details{margin-top:14px}.executive-add-form{margin-top:10px}.election-entry-actions{min-width:210px}.election-entry-actions>.inline-details{margin:2px 8px 2px 0;display:inline-block}.election-row-actions{margin-top:8px}.election-person-with-position{grid-template-columns:34px minmax(180px,1fr);align-items:center;gap:7px;display:grid}.list-position-number{background:var(--card);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex}.election-list-entry-head,.election-list-entry-row{grid-template-columns:minmax(260px,2.4fr) 110px 110px 78px;min-width:620px}.office-overview-groups{gap:18px;display:grid}.office-overview-group h3{color:var(--muted);margin:0 0 8px;font-size:13px}.audit-office-group{border-top:1px solid var(--border);padding-top:14px}html[data-theme=dark] .form-error{color:#fda29b;background:#3b1616}@media (max-width:900px){.faction-add-form,.committee-add-form{grid-template-columns:1fr}.faction-membership-row,.committee-member-row{flex-direction:column}.membership-actions{width:100%}}@media (max-width:760px){.election-list-entry-head,.election-list-entry-row{grid-template-columns:minmax(220px,2fr) 92px 92px 68px;min-width:540px}.person-quick-create-panel{position:relative}.parliament-section-tabs{flex-wrap:nowrap;overflow-x:auto}.parliament-section-tabs .work-tab{white-space:nowrap}}.people-bulk-bar{z-index:55;background:#eff8ff;border:1px solid #84adff;border-radius:12px;margin:0 0 14px;padding:14px;position:sticky;top:10px;box-shadow:0 10px 28px #1018281f}.people-bulk-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.people-bulk-head>div{gap:3px;display:grid}.people-bulk-head strong{font-size:13px}.people-bulk-head span{color:var(--muted);font-size:10px;line-height:1.4}.people-bulk-form{grid-template-columns:minmax(150px,.7fr) minmax(210px,1fr) minmax(210px,1fr) minmax(150px,.7fr);align-items:end;gap:10px;display:grid}.people-bulk-form label{min-width:0}.people-bulk-form select,.people-bulk-form input{width:100%}.people-bulk-note{grid-column:1/-2}.people-bulk-form>.primary-button{align-self:end;min-height:38px}.person-bulk-table .selection-column{text-align:center;width:42px;min-width:42px}.person-bulk-table .selection-column input{accent-color:#175cd3;width:16px;height:16px}.person-bulk-table tr.selected-row>td{background:#f5f8ff}.person-row-actions{min-width:160px}.person-row-actions>.text-link{margin-bottom:6px;display:inline-flex}.person-quick-edit{min-width:145px}.person-quick-edit>summary{color:#175cd3;cursor:pointer;font-size:10px;font-weight:800}.person-quick-edit .mini-form{z-index:40;width:min(380px,80vw);margin-top:7px;padding:12px;position:absolute;right:0;box-shadow:0 14px 36px #10182829}.person-row-actions{position:relative}.table-selection-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 0;font-size:10px;display:flex}.table-selection-footer label{align-items:center;gap:7px;display:flex}.table-selection-footer input{accent-color:#175cd3}.table-selection-footer strong{color:var(--text)}.gap-queue-summary{background:#f5f8ff;border-color:#b2ccff;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:18px;display:grid}.gap-queue-summary h2{margin:8px 0 5px;font-size:18px}.gap-queue-summary p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.gap-next-action{border:1px solid var(--border);background:var(--card);border-radius:10px;align-content:center;gap:5px;padding:12px 14px;display:grid}.gap-next-action small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.gap-next-action strong{font-size:12px}.gap-next-action>span{color:var(--muted);font-size:10px}.gap-next-action .primary-button{text-align:center;margin-top:5px}.gap-queue-position{color:#175cd3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:9px;font-weight:800}.gap-manual-create{border:1px solid var(--border);background:var(--card);border-radius:11px;margin:0 0 14px}.gap-manual-create>summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:12px 14px;font-size:11px;font-weight:750;list-style:none;display:flex}.gap-manual-create>summary::-webkit-details-marker{display:none}.gap-manual-create>summary:before{content:"+";border:1px solid var(--border);background:var(--surface-alt);color:#175cd3;border-radius:6px;place-items:center;width:20px;height:20px;font-size:14px;display:grid}.gap-manual-create[open]>summary{border-bottom:1px solid var(--border)}.gap-manual-create-body{padding:14px}.dashboard-upcoming-item{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px!important;display:grid!important}.dashboard-upcoming-when{gap:2px;display:grid}.dashboard-upcoming-when strong{font-size:13px}.dashboard-upcoming-when span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:800}.dashboard-upcoming-copy{gap:2px;min-width:0;display:grid}.dashboard-upcoming-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-year-deadlines{background:#f8fbff;border-color:#b2ccff;margin-bottom:18px}.calendar-year-deadline-grid{gap:8px;margin-top:12px;display:grid}.calendar-year-deadline{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:10px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:grid}.calendar-year-deadline:hover{border-color:#84adff;box-shadow:0 4px 12px #1018280f}.calendar-year-value{color:#175cd3;font-size:17px;font-weight:850}.calendar-year-deadline>span:nth-child(2){gap:2px;display:grid}.calendar-year-deadline small{color:var(--muted);font-size:10px}.annual-header{align-items:flex-start}.annual-toolbar{margin-bottom:18px}.annual-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.annual-org-overview{margin-bottom:18px}.annual-org-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:12px;display:grid}.annual-org-card{border:1px solid var(--border);background:var(--surface-alt);color:inherit;border-radius:9px;gap:4px;padding:11px 12px;text-decoration:none;display:grid}.annual-org-card:hover{border-color:#84adff}.annual-org-card.is-selected{background:#eff6ff;border-color:#175cd3;box-shadow:0 0 0 2px #175cd314}.annual-org-card strong{font-size:11px}.annual-org-card span{color:var(--muted);font-size:9px;line-height:1.4}.annual-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.annual-section{min-width:0;margin:0}.annual-parliament-section{margin-bottom:18px}.annual-work-list{gap:7px;margin-top:11px;display:grid}.annual-work-item{border:1px solid var(--border);background:var(--surface-alt);color:inherit;border-radius:9px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;text-decoration:none;display:grid}.annual-work-item:hover{background:#f8fbff;border-color:#84adff}.annual-work-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.annual-work-item strong{font-size:11px}.annual-work-item small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.annual-when{color:#344054;font-size:11px;font-weight:850}.annual-work-item>.badge{justify-self:end}.historical-snapshot-toolbar{margin-bottom:18px}.historical-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.historical-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.historical-snapshot-grid>.card{margin:0}.historical-list{gap:7px;margin-top:10px;display:grid}.historical-row{border:1px solid var(--border);background:var(--surface-alt);color:inherit;opacity:1;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:15px;padding:10px 11px;text-decoration:none;display:flex}.historical-row:hover{border-color:#84adff}.historical-row>span{gap:3px;min-width:0;display:grid}.historical-row>span:last-child{text-align:right;justify-items:end}.historical-row strong{font-size:11px}.historical-row small{color:var(--muted);font-size:9px;line-height:1.4}.historical-person-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:12px;display:grid}.historical-person-card{border:1px solid var(--border);background:var(--surface-alt);color:inherit;border-radius:9px;gap:4px;padding:11px 12px;text-decoration:none;display:grid}.historical-person-card:hover{border-color:#84adff}.historical-person-card strong{font-size:11px}.historical-person-card span,.historical-person-card small{color:var(--muted);font-size:9px}.history-tabs{overflow-x:auto}html[data-theme=dark] .people-bulk-bar,html[data-theme=dark] .gap-queue-summary,html[data-theme=dark] .calendar-year-deadlines{background:#101d34;border-color:#365f9d}html[data-theme=dark] .person-bulk-table tr.selected-row>td{background:#16233b}html[data-theme=dark] .person-quick-edit .mini-form,html[data-theme=dark] .gap-next-action,html[data-theme=dark] .gap-manual-create{background:#111827;border-color:#344054}html[data-theme=dark] .gap-queue-position,html[data-theme=dark] .calendar-year-value{color:#84adff}html[data-theme=dark] .calendar-year-deadline:hover,html[data-theme=dark] .annual-work-item:hover{background:#13203a;border-color:#365f9d}html[data-theme=dark] .annual-org-card.is-selected{background:#13203a;border-color:#84adff;box-shadow:0 0 0 2px #84adff14}html[data-theme=dark] .annual-when{color:#d0d5dd}@media (max-width:1100px){.people-bulk-form{grid-template-columns:repeat(2,minmax(0,1fr))}.people-bulk-note{grid-column:1/-1}.annual-summary-cards,.historical-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-section-grid,.historical-snapshot-grid{grid-template-columns:1fr}}@media (max-width:760px){.people-bulk-bar{position:static}.people-bulk-head{flex-direction:column}.people-bulk-form{grid-template-columns:1fr}.people-bulk-note{grid-column:auto}.person-quick-edit .mini-form{width:auto;max-height:78vh;position:fixed;bottom:10px;left:10px;right:10px;overflow:auto}.gap-queue-summary{grid-template-columns:1fr}.dashboard-upcoming-item,.calendar-year-deadline,.annual-work-item{grid-template-columns:72px minmax(0,1fr)}.dashboard-upcoming-item>.badge,.calendar-year-deadline>.badge,.annual-work-item>.badge{grid-column:2;justify-self:start}.annual-summary-cards,.historical-summary-cards{grid-template-columns:1fr}.historical-row{flex-direction:column}.historical-row>span:last-child{text-align:left;justify-items:start}.table-selection-footer{flex-direction:column;align-items:flex-start}}.bulk-delegate-details{border:1px solid var(--border);background:var(--card);border-radius:11px;margin-top:14px}.bulk-delegate-details>summary{cursor:pointer;padding:12px 14px;font-size:11px;font-weight:800;list-style:none}.bulk-delegate-details>summary::-webkit-details-marker{display:none}.bulk-delegate-details[open]>summary{border-bottom:1px solid var(--border)}.bulk-delegate-form{padding:14px}.delegate-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bulk-row-actions{margin-top:2px}.bulk-row-actions .secondary-button{min-width:100px}.delegate-bulk-separator{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;margin:16px 0;font-size:9px;font-weight:800;display:flex}.delegate-bulk-separator:before,.delegate-bulk-separator:after{content:"";background:var(--border);flex:1;height:1px}.person-special-history-grid{align-items:start}.person-moves-card,.person-party-measures-card{min-width:0}.person-compact-history-list{gap:9px;margin:12px 0;display:grid}.person-history-entry{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;gap:7px;padding:11px 12px;display:grid}.person-history-entry>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.person-history-entry strong{font-size:11px}.person-history-entry p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.person-create-details{border-top:1px solid var(--border);margin-top:12px;padding-top:11px}.person-create-details>summary{cursor:pointer;font-size:11px;font-weight:800}.person-create-details>.form-stack{margin-top:11px}html[data-theme=dark] .bulk-delegate-details,html[data-theme=dark] .person-history-entry{background:#111827;border-color:#344054}@media (max-width:760px){.delegate-person-grid{grid-template-columns:1fr}.person-history-entry>div:first-child{flex-direction:column}}.party-measure-summary-cards,.delegate-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.party-measure-filter-form{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.7fr) minmax(120px,.55fr) minmax(190px,1fr) auto auto}.party-measure-list{gap:14px;margin-top:14px;display:grid}.party-measure-card{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:15px 16px;box-shadow:0 1px 2px #10182808}.party-measure-card.is-focused{border-color:#84adff;box-shadow:0 0 0 3px #175cd314}.party-measure-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.party-measure-card-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.party-measure-card-title strong{font-size:13px}.party-measure-doc-count{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.party-measure-reason{color:var(--text);white-space:pre-wrap;margin:11px 0 0;font-size:11px;line-height:1.55}.party-measure-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.party-measure-documents{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.party-measure-documents>summary{cursor:pointer;color:#175cd3;font-size:11px;font-weight:800}.party-measure-documents-body{gap:12px;margin-top:12px;display:grid}.party-measure-document-form{border:1px dashed var(--border);background:var(--surface-alt);border-radius:10px;padding:12px}.compact-empty{padding:12px}.person-party-measures-card .inline-actions{margin-top:12px}.delegate-cycle-card{background:#f8fbff;border-color:#b2ccff}.delegate-cycle-line{border:1px solid var(--border);background:var(--card);border-radius:10px;grid-template-columns:auto minmax(150px,1fr) auto auto minmax(130px,1fr);align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.delegate-cycle-line strong{color:#175cd3;font-size:18px}.delegate-cycle-line span{color:var(--muted);font-size:10px}.delegate-group-tabs{border:1px solid var(--border);background:var(--surface-alt);border-radius:11px;align-items:center;gap:6px;margin:12px 0 14px;padding:6px;display:flex;overflow-x:auto}.delegate-group-tabs a{white-space:nowrap;color:var(--muted);border-radius:8px;align-items:center;padding:7px 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.delegate-group-tabs a:hover{background:var(--card);color:var(--text)}.delegate-group-tabs a.active{background:var(--card);color:#175cd3;box-shadow:0 1px 3px #10182814}.delegate-current-table td:first-child,.delegate-current-table th:first-child{text-align:right;width:54px;color:var(--muted)}.delegate-election-details{margin-top:0}.delegate-election-group{border:1px solid var(--border);background:var(--surface-alt);border-radius:11px;gap:11px;padding:14px;display:grid}.delegate-election-group+.delegate-election-group{margin-top:4px}.delegate-election-group h3{margin:0;font-size:13px}.delegate-election-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delegate-election-person-grid label{position:relative}.delegate-row-number{color:#175cd3;min-width:22px;font-weight:850;display:inline-block}.delegate-close-previous{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;padding:9px 10px}.delegate-replacement-details{border:1px solid var(--border);background:var(--card);border-radius:11px;margin-top:4px;padding:0}.delegate-replacement-details>summary{cursor:pointer;padding:11px 13px;font-size:11px;font-weight:800}.delegate-replacement-details>.delegate-election-group{border:0;border-top:1px solid var(--border);border-radius:0 0 11px 11px;margin:0}.delegate-election-history-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:12px;display:grid}.delegate-election-history-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:5px;padding:12px 13px;display:grid}.delegate-election-history-card strong{font-size:12px}.delegate-election-history-card>span:not(.badge){color:var(--muted);font-size:10px}.delegate-election-history-card .badge{justify-self:start;margin-top:3px}.delegate-single-entry{padding:0;overflow:hidden}.delegate-single-entry>summary{cursor:pointer;padding:13px 15px;font-size:11px;font-weight:800}.delegate-single-entry[open]>summary{border-bottom:1px solid var(--border)}.delegate-single-entry>.form-stack{padding:14px}html[data-theme=dark] .party-measure-card,html[data-theme=dark] .delegate-cycle-line,html[data-theme=dark] .delegate-group-tabs a.active,html[data-theme=dark] .delegate-replacement-details{background:#111827;border-color:#344054}html[data-theme=dark] .party-measure-document-form,html[data-theme=dark] .delegate-election-group,html[data-theme=dark] .delegate-close-previous,html[data-theme=dark] .delegate-election-history-card,html[data-theme=dark] .delegate-cycle-card{background:#101d34;border-color:#365f9d}html[data-theme=dark] .delegate-cycle-line strong{color:#84adff}@media (max-width:1100px){.party-measure-summary-cards,.delegate-summary-cards,.party-measure-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.delegate-election-person-grid{grid-template-columns:1fr}}@media (max-width:700px){.party-measure-summary-cards,.delegate-summary-cards,.party-measure-filter-form{grid-template-columns:1fr}.party-measure-card-head{flex-direction:column}.delegate-cycle-line{grid-template-columns:1fr}.delegate-cycle-line>span:nth-child(3){display:none}.delegate-group-tabs{padding:5px}.delegate-group-tabs a{padding:7px 8px}}.delegate-election-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.delegate-election-form-stack{gap:16px;display:grid}.delegate-special-card .delegate-cycle-line{margin-top:12px}.gap-sync-card{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:900px){.delegate-election-type-grid{grid-template-columns:1fr}.gap-sync-card{flex-direction:column;align-items:stretch}}.board-health-alert{border:1px solid var(--border);border-radius:12px;gap:6px;margin:16px 0;padding:14px 16px;display:grid}.board-health-alert>div:first-child{gap:3px;display:grid}.board-health-alert strong{font-size:13px}.board-health-alert span,.board-health-missing,.board-health-basis{font-size:11px;line-height:1.45}.board-health-critical{color:#912018;background:#fef3f2;border-color:#fda29b}.board-health-warning{color:#93370d;background:#fffaeb;border-color:#fedf89}.board-health-ok{color:#027a48;background:#ecfdf3;border-color:#abefc6}.board-health-basis{opacity:.82}.statute-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.statute-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.statute-card{flex-direction:column;gap:12px;display:flex}.statute-current{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:12px;padding:12px;display:grid}.statute-online-links,.statute-upload-row{flex-wrap:wrap;gap:14px;display:flex}.statute-history{margin-top:auto}.statute-ov-section{margin-bottom:18px}.statute-ov-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.statute-ov-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}html[data-theme=dark] .board-health-critical{color:#fda29b;background:#3a1616;border-color:#912018}html[data-theme=dark] .board-health-warning{color:#fec84b;background:#33270c;border-color:#7a5b14}html[data-theme=dark] .board-health-ok{color:#6ce9a6;background:#0d2a22;border-color:#177a55}@media (max-width:1050px){.statute-main-grid{grid-template-columns:1fr}.statute-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.statute-ov-grid,.statute-summary-cards{grid-template-columns:1fr}.statute-ov-card{flex-direction:column;align-items:flex-start}}.settings-history-card{margin-bottom:18px}.calendar-section-tabs{margin-top:-4px}.person-special-history-grid .person-moves-card{grid-column:1/-1}.statute-history-heading{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.statute-history-heading>div{gap:2px;display:grid}.statute-history-heading strong{font-size:11px}.statute-history-heading span{color:var(--muted);font-size:9px}.statute-version-list{gap:8px;display:grid}.statute-version-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.statute-version-main{gap:4px;min-width:0;display:grid}.statute-version-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.statute-version-title-row strong{font-size:11px}.statute-ov-history-card{align-items:stretch;gap:11px;display:grid}.statute-ov-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compact-statute-history-heading{border-top:1px solid var(--border);padding-top:8px}.annual-parliament-overview{gap:14px;margin-top:12px;display:grid}.annual-parliament-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.annual-parliament-summary-grid>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;gap:3px;padding:11px 12px;display:grid}.annual-parliament-summary-grid span{color:var(--muted);font-size:9px}.annual-parliament-summary-grid strong{font-size:20px}.annual-parliament-summary-grid small{color:var(--muted);font-size:9px;line-height:1.4}.annual-parliament-checklist{gap:8px;display:grid}.annual-parliament-checklist>div{border-left:3px solid var(--border);background:var(--surface-alt);border-radius:0 8px 8px 0;gap:3px;padding:10px 12px;display:grid}.annual-parliament-checklist strong{font-size:11px}.annual-parliament-checklist span{color:var(--muted);font-size:9px;line-height:1.45}@media (max-width:1000px){.annual-parliament-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.statute-version-row,.statute-ov-head,.statute-history-heading{flex-direction:column;align-items:flex-start}.annual-parliament-summary-grid{grid-template-columns:1fr}}.mandate-faction-state{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.button-link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.dashboard-scope-bar{border:1px solid var(--border);background:var(--card);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px;padding:14px 16px;display:flex}.dashboard-scope-bar>div:first-child{gap:3px;min-width:180px;display:grid}.dashboard-scope-bar>div:first-child strong{font-size:13px}.dashboard-scope-bar>div:first-child span{color:var(--muted);font-size:11px;line-height:1.35}.dashboard-scope-filter{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dashboard-scope-chip{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.dashboard-scope-chip:hover{color:#175cd3;border-color:#84adff}.dashboard-scope-chip.active{color:#1849a9;background:#eff4ff;border-color:#b2ccff}.dashboard-focus-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.dashboard-focus-card{min-width:0;transition:border-color .15s,transform .15s;display:block}.dashboard-focus-card:hover{border-color:#84adff;transform:translateY(-1px)}.dashboard-focus-card.critical{background:snow;border-color:#fda29b}.dashboard-focus-card.warning{background:#fffdf5;border-color:#fedf89}.dashboard-focus-card.ok{border-color:#abefc6}.dashboard-focus-card .metric{margin-top:7px}.dashboard-focus-card .metric-note{min-height:30px}.dashboard-board-section,.dashboard-quality-section,.dashboard-history-section{margin-bottom:18px}.dashboard-board-list{gap:8px;display:grid}.dashboard-board-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.3fr) minmax(170px,.85fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.dashboard-board-row:hover{border-color:#84adff}.dashboard-board-name,.dashboard-board-health,.dashboard-board-election{gap:3px;min-width:0;display:grid}.dashboard-board-name span,.dashboard-board-health small,.dashboard-board-election span{color:var(--muted);font-size:10px;line-height:1.35}.dashboard-board-health .badge{justify-self:start}.dashboard-board-election strong{font-size:12px}.dashboard-assembly-grid{grid-template-columns:1.15fr .85fr;margin-bottom:18px}.dashboard-assembly-list{gap:7px;display:grid}.dashboard-assembly-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;grid-template-columns:minmax(130px,1fr) minmax(105px,.7fr) minmax(105px,.7fr);gap:12px;padding:10px 11px;display:grid}.dashboard-assembly-row:hover{border-color:#84adff}.dashboard-assembly-row>div{gap:2px;display:grid}.dashboard-assembly-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:9px}.dashboard-assembly-row strong{font-size:12px}.dashboard-delegate-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-delegate-cards>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:5px;padding:12px;display:grid}.dashboard-delegate-cards span,.dashboard-delegate-next span{color:var(--muted);font-size:10px}.dashboard-delegate-cards strong{font-size:24px}.dashboard-delegate-next{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.dashboard-delegate-next strong{font-size:12px}.dashboard-org-card{position:relative}.dashboard-org-red{border-color:#fda29b}.dashboard-org-yellow{border-color:#fedf89}.dashboard-org-green{border-color:#abefc6}.dashboard-org-signal{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:3px;padding:8px 9px;display:grid}.dashboard-org-signal span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:9px}.dashboard-org-signal strong{font-size:11px;line-height:1.35}.dashboard-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-quality-grid>a{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:4px;padding:13px;display:grid}.dashboard-quality-grid>a:hover{border-color:#84adff}.dashboard-quality-grid span{color:var(--muted);font-size:11px}.dashboard-quality-grid strong{font-size:24px}.dashboard-quality-grid small{color:var(--muted);font-size:10px;line-height:1.35}@media (max-width:1180px){.dashboard-focus-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-board-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(160px,.8fr)}.dashboard-board-row>.text-link{grid-column:1/-1;justify-self:end}}@media (max-width:900px){.dashboard-scope-bar{flex-direction:column}.dashboard-scope-filter{justify-content:flex-start}.dashboard-focus-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-assembly-grid,.dashboard-quality-grid{grid-template-columns:1fr}.dashboard-board-row{grid-template-columns:1fr 1fr}.dashboard-board-row>.text-link{grid-column:1/-1}.dashboard-delegate-cards{grid-template-columns:1fr}}@media (max-width:620px){.dashboard-focus-cards,.dashboard-board-row,.dashboard-assembly-row{grid-template-columns:1fr}.dashboard-board-row>.text-link{grid-column:auto}.dashboard-scope-chip{font-size:10px}.dashboard-delegate-next{flex-direction:column;align-items:flex-start}}html[data-theme=dark] .dashboard-scope-chip.active{color:#b2ccff;background:#18264a;border-color:#3659a6}html[data-theme=dark] .dashboard-focus-card.critical{background:#2b1717;border-color:#7a271a}html[data-theme=dark] .dashboard-focus-card.warning{background:#2a2413;border-color:#7a5b14}html[data-theme=dark] .dashboard-focus-card.ok{border-color:#177a55}html[data-theme=dark] .dashboard-org-red{border-color:#7a271a}html[data-theme=dark] .dashboard-org-yellow{border-color:#7a5b14}html[data-theme=dark] .dashboard-org-green{border-color:#177a55}@media (min-width:761px){.shell{align-items:start}.sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;height:100vh;min-height:0;position:sticky;top:0;overflow-y:auto}.sidebar-user{z-index:6;background:#101828;padding-top:16px;position:sticky;bottom:0;box-shadow:0 -10px 22px #10182824}}.dashboard-my-work-ok{background:#f6fef9;border:1px solid #abefc6;border-radius:11px;align-items:center;gap:10px;margin:0 0 18px;padding:10px 14px;display:flex}.dashboard-my-work-ok>div{flex-wrap:wrap;align-items:baseline;gap:5px 9px;min-width:0;display:flex}.dashboard-my-work-ok strong{color:#05603a;font-size:12px}.dashboard-my-work-ok span:not(.dashboard-ok-icon){color:#667085;font-size:11px}.dashboard-ok-icon{color:#079455;background:#dcfae6;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.dashboard-status-table{border:1px solid var(--border);background:var(--card);border-radius:11px;overflow:hidden}.dashboard-status-head,.dashboard-status-row{grid-template-columns:minmax(145px,1fr) minmax(185px,1.25fr) minmax(108px,.72fr) minmax(155px,1fr) minmax(185px,1.3fr);display:grid}.dashboard-status-head{background:var(--surface-alt);border-bottom:1px solid var(--border)}.dashboard-status-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 11px;font-size:9px;font-weight:800}.dashboard-status-row{background:var(--card);position:relative}.dashboard-status-row+.dashboard-status-row{border-top:1px solid var(--border)}.dashboard-status-row:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.dashboard-status-red:before{background:#f04438}.dashboard-status-yellow:before{background:#f79009}.dashboard-status-green:before{background:#12b76a}.dashboard-status-row.is-selected{background:#f5f8ff;box-shadow:inset 0 0 0 1px #b2ccff}.dashboard-status-row>a{border-left:1px solid var(--border);min-width:0;padding:10px 11px}.dashboard-status-row>a:first-of-type{border-left:0;padding-left:14px}.dashboard-status-row>a:hover{background:var(--surface-alt)}.dashboard-status-org,.dashboard-status-cell{align-content:center;gap:3px;display:grid}.dashboard-status-org strong,.dashboard-status-cell strong{color:var(--text);text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.dashboard-status-org strong{font-size:12px}.dashboard-status-org span,.dashboard-status-cell small{color:var(--muted);text-overflow:ellipsis;font-size:9px;line-height:1.35;overflow:hidden}.dashboard-status-board .badge{justify-self:start;font-size:10px}.dashboard-status-duty strong{white-space:normal}.status-copy-red{color:#b42318!important}.status-copy-yellow{color:#b54708!important}.status-copy-green{color:#027a48!important}.dashboard-secondary-grid{grid-template-columns:.9fr 1.1fr;margin-bottom:18px}.dashboard-secondary-grid.is-single{grid-template-columns:1fr}.dashboard-secondary-grid .dashboard-quality-section{margin-bottom:0}.dashboard-quality-grid-compact{gap:8px}.dashboard-quality-grid-compact>a{padding:11px}.dashboard-quality-grid-compact strong{font-size:21px}.dashboard-history-section .dashboard-activity-item{padding:7px 0}html[data-theme=dark] .dashboard-my-work-ok{background:#102a1f;border-color:#177a55}html[data-theme=dark] .dashboard-my-work-ok strong{color:#75e0a7}html[data-theme=dark] .dashboard-ok-icon{color:#75e0a7;background:#164c35}html[data-theme=dark] .dashboard-status-row.is-selected{background:#18264a;box-shadow:inset 0 0 0 1px #3659a6}html[data-theme=dark] .dashboard-status-red:before{background:#f97066}html[data-theme=dark] .dashboard-status-yellow:before{background:#fdb022}html[data-theme=dark] .dashboard-status-green:before{background:#32d583}html[data-theme=dark] .status-copy-red{color:#fda29b!important}html[data-theme=dark] .status-copy-yellow{color:#fec84b!important}html[data-theme=dark] .status-copy-green{color:#75e0a7!important}@media (max-width:1180px){.dashboard-status-head{display:none}.dashboard-status-row{grid-template-columns:minmax(145px,.9fr) minmax(185px,1.15fr) minmax(110px,.65fr) minmax(155px,.95fr)}.dashboard-status-duty{border-top:1px solid var(--border);grid-column:1/-1;border-left:0!important;padding-left:14px!important}}@media (max-width:900px){.dashboard-status-row{grid-template-columns:1fr 1fr}.dashboard-status-row>a{border-top:1px solid var(--border)}.dashboard-status-row>a:nth-of-type(-n+2){border-top:0}.dashboard-status-row>a:nth-of-type(odd){border-left:0;padding-left:14px}.dashboard-status-duty{grid-column:1/-1}.dashboard-secondary-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{height:auto;min-height:auto;position:static;overflow:visible}.sidebar-user{box-shadow:none;padding-top:24px;position:static}.dashboard-status-row{grid-template-columns:1fr}.dashboard-status-row>a{border-left:0;border-top:1px solid var(--border);padding-left:14px}.dashboard-status-row>a:nth-of-type(n+2){border-top:1px solid var(--border)}.dashboard-status-row>a:first-of-type{border-top:0}}.mobile-topbar,.mobile-nav-layer{display:none}@media (max-width:760px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}input,select,textarea{font-size:16px}.shell{min-height:100dvh;display:block}.desktop-sidebar{display:none}.mobile-topbar{z-index:300;min-height:60px;padding:max(8px, env(safe-area-inset-top)) 12px 8px;color:#fff;background:#101828;border-bottom:1px solid #243045;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 2px 12px #10182829}.mobile-menu-button{color:#fff;cursor:pointer;background:#1d2939;border:1px solid #344054;border-radius:10px;grid-column:1;place-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:grid}.mobile-brand{grid-column:2;justify-items:center;gap:1px;min-width:0;padding:0 8px;display:grid}.mobile-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;line-height:1.2;overflow:hidden}.mobile-brand span{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.mobile-nav-layer{z-index:500;display:block;position:fixed;inset:0}.mobile-nav-backdrop{cursor:pointer;background:#09101d94;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-drawer{width:min(88vw,360px);height:100dvh;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));overscroll-behavior:contain;color:#fff;background:#101828;flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 32px #10182847}.mobile-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.mobile-drawer-head .brand{font-size:18px}.mobile-drawer-head .subbrand{margin-bottom:0}.mobile-drawer-close{color:#fff;cursor:pointer;background:#1d2939;border:1px solid #344054;border-radius:10px;flex:0 0 44px;width:44px;height:44px;font-size:28px;line-height:1}.mobile-drawer .global-search-box{margin:0 0 16px}.mobile-drawer .global-search-box input{min-height:44px;font-size:16px}.mobile-drawer .global-search-shortcut{display:none}.mobile-nav{gap:4px}.mobile-nav a{align-items:center;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.mobile-drawer .sidebar-tools{margin-top:14px}.mobile-drawer .sidebar-pin,.mobile-drawer .sidebar-link-block a,.mobile-drawer .sidebar-recents summary,.mobile-drawer .sidebar-recents a{align-items:center;min-height:40px;font-size:12px;display:flex}.mobile-sidebar-user{box-shadow:none;background:#101828;margin-top:auto;padding-top:18px;position:static}.mobile-sidebar-user .theme-toggle,.mobile-sidebar-user .logout-button{min-height:44px;font-size:14px}.content{width:100%;max-width:none;padding:calc(72px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom))}.header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.header>*{min-width:0;max-width:100%}h1{font-size:24px;line-height:1.18}.muted{font-size:12px;line-height:1.45}.breadcrumb{white-space:nowrap;scrollbar-width:none;width:100%;padding-bottom:2px;overflow-x:auto}.breadcrumb::-webkit-scrollbar{display:none}.card{border-radius:12px;padding:14px}.section-title{margin-bottom:12px;font-size:16px}.section-heading-row,.section-head{flex-direction:column;align-items:flex-start;gap:9px}.section-heading-row>*,.section-head>*{max-width:100%}.section-subtitle{margin-top:-3px;font-size:11px}.cards{gap:10px;margin-bottom:16px}.metric{font-size:27px}.metric-text{font-size:19px}.metric-note{min-height:0!important}.grid,.users-grid,.khv-detail-grid,.khv-form-grid,.ov-overview-grid,.parliament-top-grid,.work-top-grid,.dashboard-action-grid,.dashboard-lower-grid{gap:12px;grid-template-columns:1fr!important}.two-fields,.three-fields,.four-fields,.partial-date-row,.quality-field-grid,.audit-filter-form,.party-measure-filter-form,.calendar-entry-form,.document-upload-form .three-fields,.parliament-mandate-form,.parliament-setup-form,.bulk-election-grid,.bulk-person-grid{grid-template-columns:1fr!important}.form-stack{gap:13px;margin-top:16px}.form-stack label,.work-filter-form label,.calendar-filter-form label,.history-filter-form label,.person-search-form label,.document-filter-form label{width:100%;min-width:0!important}.form-stack input,.form-stack select,.form-stack textarea,.mini-form input,.mini-form select,.mini-form textarea,.work-filter-form input,.work-filter-form select,.calendar-filter-form input,.calendar-filter-form select,.history-filter-form input,.history-filter-form select,.document-filter-form input,.document-filter-form select,.person-search-form input,.person-search-form select{width:100%;min-height:44px;font-size:16px}textarea{min-height:110px}input[type=checkbox],input[type=radio]{min-height:0}.work-filter-form,.calendar-filter-form,.history-filter-form,.document-filter-form,.person-search-form{flex-direction:column;align-items:stretch;gap:10px;width:100%}.filter-reset{align-items:center;min-height:40px;padding:8px 0;display:inline-flex}.primary-button,.secondary-button,.danger-button,.tiny-button,.logout-button,.settings-button-link,.document-open-button,.compact-action,.calendar-create-button{min-height:42px}.primary-button,.secondary-button,.danger-button{padding:10px 13px}.header-actions,.document-header-actions,.inline-actions,.party-measure-actions,.quick-modal-actions,.agenda-actions{justify-content:flex-start;width:100%}.header-actions>*,.document-header-actions>*{max-width:100%}.tabs,.work-tabs,.calendar-section-tabs,.person-view-tabs,.parliament-section-tabs,.delegate-group-tabs,.search-category-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding:2px 12px 7px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.work-tabs::-webkit-scrollbar{display:none}.calendar-section-tabs::-webkit-scrollbar{display:none}.person-view-tabs::-webkit-scrollbar{display:none}.parliament-section-tabs::-webkit-scrollbar{display:none}.delegate-group-tabs::-webkit-scrollbar{display:none}.search-category-tabs::-webkit-scrollbar{display:none}.tab,.work-tab,.calendar-section-tabs a,.person-view-tabs a,.parliament-section-tabs .work-tab,.delegate-group-tabs a,.search-category{white-space:nowrap;flex:none;align-items:center;min-height:40px;display:inline-flex}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:calc(100% + 12px);max-width:calc(100% + 12px);margin-right:-12px;overflow-x:auto}.data-table{min-width:680px}.data-table th,.data-table td{padding:10px 8px}.data-table th:first-child,.data-table td:first-child{padding-left:2px}.row,.deadline-row,.resolution-head,.office-card-head,.contact-card,.gap-head,.quality-field-head,.contact-title-row,.bulk-office-head,.party-measure-card-head,.statute-version-row,.statute-ov-card,.statute-ov-head,.statute-history-heading{flex-direction:column;align-items:flex-start}.row>*,.deadline-row>*,.contact-card>*,.gap-head>*{max-width:100%}.deadline-right,.event-person-right,.user-person-form,.contact-actions,.membership-actions,.cycle-row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.user-person-form select{flex:180px;min-width:0}.mini-form,.person-quick-edit .mini-form,.workflow-edit-form,.cycle-edit-form{z-index:650;inset:auto 8px calc(8px + env(safe-area-inset-bottom)) 8px;border-radius:14px;width:auto;max-width:none;max-height:78dvh;position:fixed;overflow-y:auto;box-shadow:0 16px 50px #1018284d}.quick-modal-backdrop{padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));align-items:end}.quick-modal{border-radius:16px 16px 8px 8px;width:100%;max-height:90dvh}.quick-modal-head{z-index:2;background:inherit;position:sticky;top:0}.quick-modal-close{min-width:44px;min-height:44px}.dashboard-header-actions{justify-content:flex-start;width:100%}.dashboard-scope-bar{gap:12px;padding:12px}.dashboard-scope-filter{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:calc(100% + 12px);margin-right:-12px;padding:1px 12px 4px 0;overflow-x:auto}.dashboard-scope-filter::-webkit-scrollbar{display:none}.dashboard-scope-chip{flex:none;align-items:center;min-height:38px;display:inline-flex}.dashboard-status-table{border-radius:10px}.dashboard-status-row{grid-template-columns:1fr;display:grid}.dashboard-status-row>a{min-height:58px}.dashboard-my-work-ok{align-items:flex-start;padding:10px 12px}.search-example-grid,.search-result-item,.annual-parliament-summary-grid,.org-structure-summary,.feature-summary-grid{grid-template-columns:1fr!important}.search-result-item{gap:7px}.search-result-badge{max-width:100%}.search-result-copy strong,.search-result-copy>span,.search-result-copy small{white-space:normal}.search-result-arrow{display:none}.party-measure-card{padding:13px}.delegate-cycle-line{padding:11px}.delegate-current-table{min-width:620px}.parliament-table,.backup-table,.person-bulk-table{min-width:720px}.auth-page{min-height:100dvh;padding:16px}.auth-card{border-radius:14px;padding:22px 18px}}@media (max-width:520px){.content{padding-left:10px;padding-right:10px}.cards,.feature-summary-grid{grid-template-columns:1fr}.card{padding:13px}h1{font-size:22px}.dashboard-focus-cards{grid-template-columns:1fr}.dashboard-secondary-grid{gap:10px}.dashboard-quality-grid{grid-template-columns:1fr}.primary-button,.secondary-button,.danger-button{width:auto;max-width:100%}.quick-modal-actions>*{flex:140px}}html[data-theme=dark] .mobile-topbar,html[data-theme=dark] .mobile-drawer,html[data-theme=dark] .mobile-sidebar-user{background:#070d18}html[data-theme=dark] .mobile-topbar{border-color:#1d2939}.dashboard-priority-strip{border:1px solid var(--border);background:var(--card);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:10px 13px;display:grid}.dashboard-priority-strip.is-critical{background:snow;border-color:#fda29b}.dashboard-priority-strip.is-warning{background:#fffdf5;border-color:#fedf89}.dashboard-priority-label{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.dashboard-priority-label strong{font-size:11px}.dashboard-priority-main{min-width:0;color:inherit;gap:2px;display:grid}.dashboard-priority-main:hover strong{color:#175cd3}.dashboard-priority-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-priority-main span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.dashboard-priority-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-upcoming-section{margin-bottom:18px}.dashboard-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-upcoming-tile{border:1px solid var(--border);background:var(--surface-alt);min-width:0;color:inherit;border-radius:9px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.dashboard-upcoming-tile:hover{background:var(--card);border-color:#84adff}.dashboard-upcoming-tile .dashboard-upcoming-copy>strong{font-size:11px}.dashboard-upcoming-tile>.text-link{white-space:nowrap;justify-self:end}html[data-theme=dark] .dashboard-priority-strip.is-critical{background:#2b1717;border-color:#7a271a}html[data-theme=dark] .dashboard-priority-strip.is-warning{background:#2a2413;border-color:#7a5b14}@media (max-width:1050px){.dashboard-upcoming-grid{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-priority-strip{grid-template-columns:1fr;gap:7px;padding:10px 12px}.dashboard-priority-main strong,.dashboard-priority-main span{white-space:normal}.dashboard-priority-actions{white-space:normal;justify-content:space-between}.dashboard-upcoming-tile{grid-template-columns:72px minmax(0,1fr)}.dashboard-upcoming-tile>.text-link{grid-column:2;justify-self:start}}.user-menu{width:100%}.user-menu>summary::-webkit-details-marker{display:none}.user-menu-summary{cursor:pointer;background:#0c1424;border:1px solid #344054;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px;list-style:none;display:grid}.user-menu-summary:hover{background:#1d2939}.user-menu-avatar{color:#fff;background:#344054;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.user-menu-identity{gap:2px;min-width:0;display:grid}.user-menu-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-menu-identity small{text-overflow:ellipsis;white-space:nowrap;color:#98a2b3;font-size:10px;overflow:hidden}.user-menu-chevron{color:#98a2b3;font-size:16px;transition:transform .15s}.user-menu[open] .user-menu-chevron{transform:rotate(180deg)}.user-menu-panel{background:#0c1424;border:1px solid #344054;border-radius:10px;gap:6px;margin-top:8px;padding:8px;display:grid;box-shadow:0 10px 26px #0000002e}.user-menu-link{color:#e4e7ec;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:7px 8px;font-size:12px;font-weight:650;display:grid}.user-menu-link:hover{color:#fff;background:#1d2939}.user-menu-link-mark{color:#98a2b3;background:#1d2939;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.user-menu-theme .theme-toggle{min-height:38px;margin:0}.user-menu-logout-form{margin:0}.user-menu-panel .logout-button{min-height:38px}.sidebar-user{padding-top:14px}.mobile-sidebar-user .user-menu-summary{min-height:48px}.mobile-sidebar-user .user-menu-link,.mobile-sidebar-user .user-menu-panel .logout-button,.mobile-sidebar-user .user-menu-theme .theme-toggle{min-height:44px}.security-page-header{margin-bottom:18px}.security-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.security-account-grid{grid-template-columns:1fr 1fr;margin-bottom:18px}.security-sessions-card,.security-login-card{margin-bottom:18px}.security-session-list{gap:8px;display:grid}.security-session-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(125px,.75fr)) minmax(105px,.6fr);align-items:center;gap:12px;padding:12px 13px;display:grid}.security-session-row.is-current{background:#f6fef9;border-color:#abefc6}.security-session-row>div{gap:3px;min-width:0;display:grid}.security-session-row>div>span{color:var(--muted);font-size:10px}.security-session-row>div>strong{font-size:11px;line-height:1.35}.security-session-device{gap:5px!important}.security-session-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.security-session-title strong{font-size:12px}.security-session-device>span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.security-session-action{justify-items:end}.security-ip-note{margin-top:12px}.security-ip-note code,.security-login-table code,.security-https-warning code{font-size:11px}.security-https-warning{margin:0 0 18px}.auth-security-note{border-top:1px solid var(--border);color:var(--muted);margin-top:14px;padding-top:13px;font-size:11px;line-height:1.45}.admin-security-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.admin-security-facts>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;gap:3px;padding:10px;display:grid}.admin-security-facts span{color:var(--muted);font-size:10px}.admin-security-facts strong{font-size:11px}.admin-security-facts small{color:var(--muted);font-size:9px;line-height:1.35}.admin-session-mini-list{gap:6px;margin-top:10px;display:grid}.admin-session-mini-list>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;gap:2px;padding:8px 9px;display:grid}.admin-session-mini-list strong{font-size:10px}.admin-session-mini-list span{color:var(--muted);font-size:9px;line-height:1.35}.admin-login-events{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.admin-login-events summary{cursor:pointer;color:#175cd3;font-size:11px;font-weight:700}.admin-login-events>div{gap:6px;margin-top:8px;display:grid}.admin-login-events>div>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:7px 8px;display:grid}.admin-login-events strong{font-size:10px}.admin-login-events>div>div>span:last-child{min-width:0;color:var(--muted);font-size:9px;line-height:1.35}@media (max-width:1100px){.security-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.security-session-row{grid-template-columns:1fr 1fr}.security-session-action{justify-items:start}.security-session-device{grid-column:1/-1}}@media (max-width:760px){.security-summary-cards{grid-template-columns:1fr 1fr}.security-account-grid,.security-session-row{grid-template-columns:1fr}.security-session-device{grid-column:auto}.security-login-table{min-width:760px}.admin-security-facts{grid-template-columns:1fr}.admin-login-events>div>div{grid-template-columns:auto 1fr}.admin-login-events>div>div>span:last-child{grid-column:1/-1}.security-sessions-card .section-heading-row{flex-direction:column;align-items:stretch}.security-sessions-card .section-heading-row form,.security-sessions-card .section-heading-row button{width:100%}}@media (max-width:480px){.security-summary-cards{grid-template-columns:1fr}.user-menu-summary{grid-template-columns:36px minmax(0,1fr) 20px}.user-menu-avatar{width:36px;height:36px}}html[data-theme=dark] .user-menu-summary:hover,html[data-theme=dark] .user-menu-link:hover{background:#162033}html[data-theme=dark] .security-session-row.is-current{background:#0d231b;border-color:#177a55}.user-menu-security-dot{color:#12b76a;vertical-align:middle;margin-left:4px;font-size:9px}.user-summary-badges{flex-wrap:wrap;gap:4px!important;display:flex!important}.security-header-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.security-summary-five{grid-template-columns:repeat(5,minmax(0,1fr))}.two-factor-card{margin-bottom:18px}.two-factor-enabled-grid,.two-factor-setup-grid,.two-factor-start-grid{gap:12px;margin-top:14px;display:grid}.two-factor-enabled-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) minmax(260px,.8fr);align-items:start}.two-factor-status-panel{gap:10px;display:grid}.security-action-details{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;overflow:hidden}.security-action-details>summary{cursor:pointer;color:#175cd3;padding:11px 12px;font-size:11px;font-weight:800;list-style:none}.security-action-details>summary::-webkit-details-marker{display:none}.security-action-details[open]>summary{border-bottom:1px solid var(--border)}.security-action-details>form{padding:12px}.danger-details>summary{color:#b42318}.two-factor-step{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.two-factor-step-number{color:#175cd3;background:#eff8ff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.two-factor-step>div,.two-factor-step>form{flex:1;min-width:0}.two-factor-step strong{font-size:12px}.two-factor-step p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.two-factor-secret-box{background:#f5f8ff;border:1px solid #84adff;border-radius:10px;gap:9px;padding:13px;display:grid}.two-factor-secret-box>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.two-factor-secret-box>code{overflow-wrap:anywhere;color:#101828;font:700 14px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.two-factor-secret-box>small{color:var(--muted);font-size:9px;line-height:1.4}.two-factor-app-link{text-align:center;justify-content:center;text-decoration:none;display:inline-flex}.two-factor-start-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center}.two-factor-start-form{margin:0}.recovery-reveal-card{margin-bottom:18px;border-color:#fdb022!important}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.recovery-code-grid code{color:#7a2e0e;letter-spacing:.03em;background:#fffaeb;border:1px dashed #f79009;border-radius:8px;padding:10px 12px;font:700 12px/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.two-factor-login-card{text-align:left}.two-factor-login-icon{color:#175cd3;background:#eff8ff;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:12px;font-size:13px;font-weight:900;display:grid}.two-factor-back-link{margin-top:14px;display:inline-block}.admin-2fa-reset{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.admin-2fa-reset>summary{cursor:pointer;color:#b42318;font-size:11px;font-weight:800}.admin-2fa-reset>form{background:#fff7f6;border:1px solid #fda29b;border-radius:9px;margin-top:10px;padding:10px}html[data-theme=dark] .two-factor-secret-box{background:#132a46;border-color:#2970ff}html[data-theme=dark] .two-factor-secret-box>code{color:#e4e7ec}html[data-theme=dark] .recovery-code-grid code{color:#fedf89;background:#33270c;border-color:#b54708}html[data-theme=dark] .admin-2fa-reset>form{background:#381a1a;border-color:#912018}html[data-theme=dark] .two-factor-login-icon{color:#84adff;background:#132a46}@media (max-width:1180px){.security-summary-five{grid-template-columns:repeat(3,minmax(0,1fr))}.two-factor-enabled-grid{grid-template-columns:1fr 1fr}.two-factor-status-panel{grid-column:1/-1}.two-factor-setup-grid{grid-template-columns:1fr}.two-factor-secret-box{grid-area:auto}}@media (max-width:760px){.security-header-badges{justify-content:flex-start}.security-summary-five{grid-template-columns:1fr 1fr}.two-factor-enabled-grid,.two-factor-setup-grid,.two-factor-start-grid{grid-template-columns:1fr}.two-factor-status-panel,.two-factor-secret-box{grid-area:auto}.recovery-code-grid{grid-template-columns:1fr}.two-factor-secret-box>code{font-size:13px}.security-action-details>summary{align-items:center;min-height:44px;display:flex}.two-factor-app-link{align-items:center;min-height:44px}}@media (max-width:480px){.security-summary-five{grid-template-columns:1fr}.two-factor-step{padding:10px}.two-factor-secret-box{padding:11px}.recovery-code-grid code{font-size:11px}.security-header-badges{width:100%}}.two-factor-setup-grid{grid-template-columns:minmax(210px,.7fr) minmax(220px,.75fr) minmax(260px,.85fr);align-items:start}.two-factor-qr-panel{background:#f5f8ff;border:1px solid #84adff;border-radius:10px;align-content:start;justify-items:center;gap:10px;padding:13px;display:grid}.totp-qr-wrap{justify-items:center;gap:7px;width:100%;display:grid}.totp-qr-svg{aspect-ratio:1;background:#fff;border-radius:8px;width:min(220px,100%);height:auto;display:block;box-shadow:0 0 0 1px #10182814}.totp-qr-caption{color:#344054;text-align:center;font-size:10px;font-weight:700}.totp-qr-fallback{color:#7a2e0e;background:#fffaeb;border:1px dashed #f79009;border-radius:8px;padding:12px;font-size:10px;line-height:1.45}.two-factor-manual-details{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;grid-column:1/-1;overflow:hidden}.two-factor-manual-details>summary{cursor:pointer;color:#175cd3;padding:11px 12px;font-size:11px;font-weight:800;list-style:none}.two-factor-manual-details>summary::-webkit-details-marker{display:none}.two-factor-manual-details[open]>summary{border-bottom:1px solid var(--border)}.two-factor-manual-details .two-factor-secret-box{grid-column:auto;margin:12px}.two-factor-setup-cancel{grid-column:1/-1}html[data-theme=dark] .two-factor-qr-panel{background:#132a46;border-color:#2970ff}html[data-theme=dark] .totp-qr-caption{color:#d0d5dd}html[data-theme=dark] .totp-qr-fallback{color:#fedf89;background:#33270c;border-color:#b54708}@media (max-width:1180px){.two-factor-setup-grid{grid-template-columns:1fr 1fr}.two-factor-step:first-child,.two-factor-manual-details,.two-factor-setup-cancel{grid-column:1/-1}}@media (max-width:760px){.two-factor-setup-grid{grid-template-columns:1fr}.two-factor-step:first-child,.two-factor-manual-details,.two-factor-setup-cancel{grid-column:auto}.two-factor-qr-panel{padding:11px}.totp-qr-svg{width:min(260px,100%)}.two-factor-manual-details>summary{align-items:center;min-height:44px;display:flex}}.dashboard-export-menu{position:relative}.dashboard-export-menu>summary{cursor:pointer;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:750;list-style:none}.dashboard-export-menu>summary::-webkit-details-marker{display:none}.dashboard-export-menu[open]>summary{color:#175cd3;background:#f5f8ff;border-color:#84adff}.dashboard-export-panel{z-index:35;border:1px solid var(--border);background:var(--card);border-radius:11px;gap:11px;width:min(370px,90vw);padding:14px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 34px #10182829}.dashboard-export-panel>div{gap:3px;display:grid}.dashboard-export-panel>div strong{font-size:13px}.dashboard-export-panel>div span{color:var(--muted);font-size:10px;line-height:1.4}.dashboard-export-panel label{color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.dashboard-export-panel input,.dashboard-export-panel select{background:var(--card);width:100%;color:var(--text);border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px;font-size:12px}.dashboard-export-panel .primary-button{width:100%}.admin-2fa-require-form{background:#f5f8ff;border:1px solid #84adff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:11px;display:grid}.admin-2fa-require-form>div{gap:3px;min-width:0;display:grid}.admin-2fa-require-form strong{color:#1849a9;font-size:11px}.admin-2fa-require-form span{color:#475467;font-size:9px;line-height:1.4}.admin-2fa-require-form button{white-space:nowrap}.admin-user-delete{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.admin-user-delete>summary{cursor:pointer;color:#b42318;font-size:11px;font-weight:800}.admin-user-delete>form{background:#fff7f6;border:1px solid #fda29b;border-radius:9px;margin-top:10px;padding:10px}.user-create-2fa{margin-top:2px}html[data-theme=dark] .dashboard-export-menu>summary{color:#d0d5dd;background:#101828;border-color:#344054}html[data-theme=dark] .dashboard-export-menu[open]>summary{color:#84adff;background:#132a46;border-color:#2970ff}html[data-theme=dark] .dashboard-export-panel input,html[data-theme=dark] .dashboard-export-panel select{color:#e4e7ec;background:#101828;border-color:#344054}html[data-theme=dark] .admin-2fa-require-form{background:#132a46;border-color:#2970ff}html[data-theme=dark] .admin-2fa-require-form strong{color:#84adff}html[data-theme=dark] .admin-2fa-require-form span{color:#b7c3d4}html[data-theme=dark] .admin-user-delete>form{background:#381a1a;border-color:#912018}@media (max-width:760px){.dashboard-export-menu{width:100%}.dashboard-export-menu>summary{text-align:center;place-items:center;min-height:44px;display:grid}.dashboard-export-panel{width:100%;box-shadow:none;margin-top:7px;position:static}.admin-2fa-require-form{grid-template-columns:1fr}.admin-2fa-require-form button{white-space:normal;width:100%}}.backup-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.backup-restore-selected{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.backup-restore-selected>div{border:1px solid var(--border);background:var(--card);border-radius:10px;gap:3px;padding:12px;display:grid}.backup-restore-selected span,.backup-restore-selected small{color:var(--muted);font-size:10px}.backup-restore-selected strong{font-size:13px}.backup-restore-form{max-width:720px;margin-top:16px}.backup-restore-form .form-actions{justify-content:flex-start}.backup-restore-form .danger-button{font-weight:750}@media (max-width:700px){.backup-restore-selected{grid-template-columns:1fr}.backup-row-actions{justify-content:flex-start}.backup-restore-form .form-actions{align-items:stretch}.backup-restore-form .form-actions>a,.backup-restore-form .form-actions>button{width:100%}}:root{--afd-sky:#00a2df;--afd-sky-deep:#0072b3;--afd-blue:#0066a6;--afd-blue-deep:#003b63;--afd-red:#d5172f;--afd-red-deep:#a21126;--afd-blue-soft:#eef8fc;--afd-blue-border:#c9e3ef;--afd-ink:#17364a;--border:#dce7ed;--muted:#647785;--text:#17364a;--surface-alt:#f7fafc}body{color:var(--text);background:#f3f7fa}.content{background:radial-gradient(circle at 92% -4%,#00a2df14,#0000 25rem),#f3f7fa}h1,h2,h3,.section-title,.brand,.auth-brand{letter-spacing:-.018em;font-family:Bitter,Georgia,Cambria,Times New Roman,serif}.label,.metric-note,.sidebar .subbrand,.dashboard-status-head,.dashboard-scope-title,.data-table th{letter-spacing:.025em;font-family:Barlow Condensed,Arial Narrow,ui-sans-serif,system-ui,sans-serif}.desktop-sidebar:before,.mobile-drawer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#151515 0% 23%,#8e1626 38%,#d5172f 54%,#e79d18 75%,#fbd500 100%);height:4px;position:absolute;inset:0 0 auto}.sidebar{background:linear-gradient(160deg, var(--afd-blue) 0%, var(--afd-blue-deep) 72%, #022d49 100%);box-shadow:8px 0 30px #003b6314}.sidebar .brand{color:#fff;text-shadow:0 1px #00000014;font-size:21px;font-weight:800}.sidebar .subbrand{color:#d5eef8;text-transform:uppercase;letter-spacing:.075em;font-size:12px;font-weight:700}.nav a,.nav span{color:#e5f4fa;border:1px solid #0000;transition:background .15s,border-color .15s,transform .15s}.nav a:hover{color:#fff;background:#ffffff17;border-color:#ffffff14}.nav a.active{color:#fff;box-shadow:inset 3px 0 0 var(--afd-red), 0 5px 16px #002b4629;background:linear-gradient(100deg,#00a2dff0,#0072b3f5);border-color:#ffffff2e}.sidebar-tools,.sidebar-user{border-color:#ffffff2e}.sidebar-user{background:#022d49f0;box-shadow:0 -10px 24px #002b462e}.global-search-box input{color:#fff;background:#022d497a;border-color:#ffffff3d}.global-search-box input::placeholder,.global-search-icon,.global-search-shortcut{color:#c6e5f2}.global-search-box input:focus{border-color:#72d3f2;box-shadow:0 0 0 3px #00a2df33}.global-search-shortcut{background:#003b638c;border-color:#ffffff38}.user-menu-summary,.user-menu-panel{background:#022d498c;border-color:#fff3}.user-menu-summary:hover,.user-menu-link:hover{background:#ffffff1a}.user-menu-avatar,.user-menu-link-mark{color:#fff;background:#00a2df3d}.user-menu-identity small,.user-menu-chevron{color:#c6e5f2}.theme-toggle,.logout-button{color:#fff;background:#022d494d;border-color:#ffffff3d}.theme-toggle:hover,.logout-button:hover{background:#ffffff1a}.header h1,.auth-card h1,.section-title{color:var(--afd-blue-deep)}.card{border-color:var(--border);box-shadow:0 4px 15px #003b630b}.card:hover.dashboard-card-link{border-color:#00a2df73}.text-link,.breadcrumb a,.filter-reset,.admin-login-events summary,.security-action-details>summary,.two-factor-manual-details>summary{color:var(--afd-blue)}.row-link:hover,.person-inline-link:hover,.attention-item:hover strong,.dashboard-priority-main:hover strong{color:var(--afd-sky-deep)}.primary-button,.active-work-tab,.search-category.active{background:linear-gradient(110deg, var(--afd-sky) 0%, var(--afd-sky-deep) 100%);border-color:var(--afd-sky-deep);color:#fff;box-shadow:0 4px 12px #0072b324}.primary-button:hover,.active-work-tab:hover,.search-category.active:hover{background:linear-gradient(110deg, #008ec9 0%, var(--afd-blue) 100%)}.secondary-button{color:var(--afd-blue-deep);background:#fff;border-color:#9fc9dc}.secondary-button:hover{border-color:var(--afd-sky);background:var(--afd-blue-soft)}.active-tab{background:var(--afd-blue-soft);color:var(--afd-blue-deep);border-color:#8ecde6}.badge-blue,.search-result-badge,.linked-task,.two-factor-step-number,.two-factor-login-icon{color:var(--afd-blue-deep);background:#e6f6fc}.form-stack input:focus,.form-stack select:focus,.global-search-main-form input:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#65c6ea;outline:none;box-shadow:0 0 0 3px #00a2df1f}.auth-page{background:radial-gradient(circle at 15% 10%,#00a2df24,#0000 30rem),linear-gradient(145deg,#edf7fb 0%,#f7fafc 48%,#eef3f6 100%)}.auth-card{border-color:#cfe2eb;position:relative;overflow:hidden;box-shadow:0 18px 48px #003b631f}.auth-card:before{content:"";background:linear-gradient(90deg, var(--afd-sky), var(--afd-blue), var(--afd-red));height:5px;position:absolute;inset:0 0 auto}.auth-brand{color:var(--afd-blue-deep)}@media (max-width:760px){.mobile-topbar{background:linear-gradient(110deg, var(--afd-blue) 0%, var(--afd-blue-deep) 100%);border-color:#ffffff1f;box-shadow:0 4px 16px #003b6329}.mobile-menu-button{background:#ffffff14;border-color:#fff3}.mobile-menu-button:hover{background:#ffffff24}.mobile-brand strong{font-family:Bitter,Georgia,Cambria,serif}.mobile-brand span{color:#d5eef8}.mobile-drawer{background:linear-gradient(165deg, var(--afd-blue) 0%, var(--afd-blue-deep) 76%, #022d49 100%)}}html[data-theme=dark] body,html[data-theme=dark] .content{color:#edf6fa;background:#081923}html[data-theme=dark] .card,html[data-theme=dark] .auth-card{background:#102635;border-color:#28475a}html[data-theme=dark] .header h1,html[data-theme=dark] .auth-card h1,html[data-theme=dark] .auth-brand,html[data-theme=dark] .section-title{color:#f4fbfe}html[data-theme=dark] .secondary-button{color:#d7eff8;background:#102635;border-color:#3e6f88}html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .active-tab{color:#e5f7fd;background:#12364a;border-color:#368fb8}html[data-theme=dark] .user-menu-summary,html[data-theme=dark] .user-menu-panel{background:#02263db8;border-color:#ffffff2e}html[data-theme=dark] .two-factor-qr-panel,html[data-theme=dark] .two-factor-secret-box,html[data-theme=dark] .admin-2fa-require-form{background:#10364b;border-color:#2f8fba}.content>section.card{margin-bottom:18px}.content>section.card:last-child{margin-bottom:0}html[data-theme=dark]{--border:#3b667b;--card:#102c3d;--surface-alt:#0a1f2c;background:#06151f}html[data-theme=dark] body,html[data-theme=dark] .content{background-color:#06151f}html[data-theme=dark] .office-card,html[data-theme=dark] .gap-card,html[data-theme=dark] .contact-card,html[data-theme=dark] .mandate-card,html[data-theme=dark] .parliament-group-card,html[data-theme=dark] .ov-mini-metrics>div,html[data-theme=dark] .term-chip,html[data-theme=dark] .agenda-card,html[data-theme=dark] .motion-card,html[data-theme=dark] .resolution-card,html[data-theme=dark] .workflow-step,html[data-theme=dark] .feature-summary,html[data-theme=dark] .settings-system-grid>div,html[data-theme=dark] .dashboard-org-metrics span,html[data-theme=dark] .dashboard-org-card,html[data-theme=dark] .dashboard-shortcuts a,html[data-theme=dark] .dashboard-my-task,html[data-theme=dark] .audit-entry,html[data-theme=dark] .cycle-row,html[data-theme=dark] .bulk-check-row,html[data-theme=dark] .election-list-entry-row,html[data-theme=dark] .person-election-list>div,html[data-theme=dark] .annual-org-card,html[data-theme=dark] .annual-work-item,html[data-theme=dark] .annual-parliament-summary-grid>div,html[data-theme=dark] .annual-parliament-checklist>div,html[data-theme=dark] .faction-membership-row,html[data-theme=dark] .committee-member-row,html[data-theme=dark] .executive-status-form,html[data-theme=dark] .statute-version-row,html[data-theme=dark] .quality-field-card,html[data-theme=dark] .duplicate-card,html[data-theme=dark] .backup-export-item,html[data-theme=dark] .bulk-office-card{background:#0a1f2c;border-color:#31596d;box-shadow:inset 0 1px #ffffff05}html[data-theme=dark] .active-tab{color:#fff;background:#0d4a6a;border-color:#28a3d3;box-shadow:inset 3px 0 #d5172f}html[data-theme=dark] .neutral-note{color:#d3e0e6;background:#0a1f2c;border-color:#365f73}html[data-theme=dark] .empty-state{background:#091d29;border-color:#416b7f}@media (max-width:760px){.content>section.card{margin-bottom:14px}}h1,h2,h3,.section-title{letter-spacing:-.018em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.brand,.auth-brand{font-family:Bitter,Georgia,Cambria,Times New Roman,serif}.desktop-sidebar:before,.mobile-drawer:before{opacity:.9;background:linear-gradient(90deg,#00a2df 0%,#0072b3 58%,#003b63 100%);height:2px}.sidebar{box-shadow:none;background:linear-gradient(#07547b 0%,#064563 23%,#07364e 58%,#082b3d 100%);border-right:1px solid #7ec7e21f}.nav a,.nav span{color:#d7ebf3}.nav a:hover{background:#97d8ef13;border-color:#97d8ef1a}.nav a.active{background:#00a2df26;border-color:#54bee44d;box-shadow:inset 3px 0 #39b8e5}.sidebar-user{box-shadow:none;background:#04263657;border-color:#97d8ef1f}.user-menu-summary,.user-menu-panel,.global-search-box input,.theme-toggle,.logout-button{background:#0426364d;border-color:#97d8ef29}@media (max-width:760px){.mobile-topbar,.mobile-drawer{background:linear-gradient(#07547b 0%,#06405c 45%,#082b3d 100%)}.mobile-topbar{box-shadow:0 2px 12px #03192438}}html[data-theme=dark]{--border:#2a4858;--muted:#9bb0bc;--card:#102735;--text:#eef5f8;--surface-alt:#0c202b;background:#081a24}html[data-theme=dark] body,html[data-theme=dark] .shell,html[data-theme=dark] .content{color:#eef5f8;background-color:#081a24}html[data-theme=dark] .content{background:radial-gradient(circle at 0 0,#0a5c821a,#0000 28rem),#081a24}html[data-theme=dark] .sidebar,html[data-theme=dark] .mobile-drawer,html[data-theme=dark] .mobile-topbar{background:linear-gradient(#07547b 0%,#064563 24%,#07364e 58%,#082b3d 100%)}html[data-theme=dark] .card,html[data-theme=dark] .auth-card{background:#102735;border-color:#2a4858;box-shadow:0 2px 10px #0000001a}html[data-theme=dark] .office-card,html[data-theme=dark] .gap-card,html[data-theme=dark] .contact-card,html[data-theme=dark] .mandate-card,html[data-theme=dark] .parliament-group-card,html[data-theme=dark] .ov-mini-metrics>div,html[data-theme=dark] .term-chip,html[data-theme=dark] .agenda-card,html[data-theme=dark] .motion-card,html[data-theme=dark] .resolution-card,html[data-theme=dark] .workflow-step,html[data-theme=dark] .feature-summary,html[data-theme=dark] .settings-system-grid>div,html[data-theme=dark] .dashboard-org-metrics span,html[data-theme=dark] .dashboard-org-card,html[data-theme=dark] .dashboard-shortcuts a,html[data-theme=dark] .dashboard-my-task,html[data-theme=dark] .audit-entry,html[data-theme=dark] .cycle-row,html[data-theme=dark] .bulk-check-row,html[data-theme=dark] .election-list-entry-row,html[data-theme=dark] .person-election-list>div,html[data-theme=dark] .annual-org-card,html[data-theme=dark] .annual-work-item,html[data-theme=dark] .annual-parliament-summary-grid>div,html[data-theme=dark] .annual-parliament-checklist>div,html[data-theme=dark] .faction-membership-row,html[data-theme=dark] .committee-member-row,html[data-theme=dark] .executive-status-form,html[data-theme=dark] .statute-version-row,html[data-theme=dark] .quality-field-card,html[data-theme=dark] .duplicate-card,html[data-theme=dark] .backup-export-item,html[data-theme=dark] .bulk-office-card{box-shadow:none;background:#0c202b;border-color:#25414f}html[data-theme=dark] .row,html[data-theme=dark] .data-table th,html[data-theme=dark] .data-table td,html[data-theme=dark] .person-readonly-list>div,html[data-theme=dark] .quality-dist-row,html[data-theme=dark] .quality-org-list .row,html[data-theme=dark] .quality-change-list .row,html[data-theme=dark] .audit-office-group{border-color:#24404e}html[data-theme=dark] .tab{color:#b5c6cf;background:#0a1d27;border-color:#294956}html[data-theme=dark] .tab:hover{color:#f1f7f9;background:#102d3b;border-color:#3a7188}html[data-theme=dark] .active-tab{color:#fff;box-shadow:none;background:#0b526f;border-color:#258eb6}html[data-theme=dark] .settings-system-card{background:#102735;border-color:#2a4858}html[data-theme=dark] .settings-system-grid>div{background:#0c202b;border-color:#25414f}html[data-theme=dark] .settings-test-reset-card{background:#102735;box-shadow:inset 3px 0 #b82d3b;border-color:#71363c!important}html[data-theme=dark] .neutral-note,html[data-theme=dark] .empty-state{background:#0c202b;border-color:#2a4858}@media (min-width:761px){.desktop-sidebar{box-shadow:inset -1px 0 #9dd3e714}}
