:root{--navy-950:#063e25;--navy-900:#00542d;--navy-800:#006633;--blue-700:#08703d;--blue-600:#0b8a43;--blue-100:#d6eadc;--blue-50:#eef7f0;--ink:#25342c;--muted:#65726a;--muted-2:#88958c;--line:#dde5df;--line-strong:#c5d2c9;--surface:#fff;--surface-2:#f5f7f5;--surface-3:#edf1ed;--masthead-height:136px;--success:#207553;--success-bg:#e8f5ef;--warning:#9a6411;--warning-bg:#fff6df;--danger:#b03a42;--danger-bg:#fdecee;--purple:#6a4b96;--purple-bg:#f1ebf8;--shadow:0 14px 36px rgba(7,28,51,.08);--radius:12px;--radius-sm:8px}.user-account-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 8px;border-radius:8px;color:var(--ink)}.user-account-link:hover{background:var(--surface-2)}.user-account-link:focus-visible{outline:2px solid var(--blue-700);outline-offset:3px;background:var(--surface-2)}.assembly-toolbar{padding:10px 14px;margin-bottom:16px;display:flex;align-items:center;gap:18px}.assembly-year-picker{display:flex;align-items:center;gap:5px}.assembly-year-picker strong{min-width:54px;text-align:center;font-size:18px;color:var(--navy-950)}.assembly-main-tabs{flex:1 1;border:0}.assembly-main-tabs .tab{padding-top:11px;padding-bottom:10px}.assembly-edit-form,.assembly-extra-form,.assembly-stats{margin-bottom:16px}.assembly-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.assembly-event-card{padding:20px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.assembly-event-card:hover{border-color:#a8c6b2;box-shadow:0 10px 26px rgba(3,64,29,.08);transform:translateY(-1px)}.assembly-event-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assembly-event-card h2{font-size:18px;color:var(--navy-950);margin-bottom:11px}.assembly-event-card p{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;margin:0 0 7px}.assembly-event-counts{border-top:1px solid var(--line);padding-top:14px;display:flex;gap:10px 18px;flex-wrap:wrap;color:var(--muted);font-size:12px}.assembly-event-counts strong{color:var(--navy-950);font-size:15px}.assembly-empty{grid-column:1/-1}.assembly-detail-summary{padding:22px;margin-bottom:16px}.assembly-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.assembly-detail-heading h2{font-size:24px;color:var(--navy-950);margin:12px 0 6px}.assembly-detail-heading p{color:var(--muted);font-size:13px;margin:0}.assembly-summary-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);margin-top:20px;padding-top:18px;grid-gap:12px;gap:12px}.assembly-summary-counts div{border-right:1px solid var(--line);padding-right:10px}.assembly-summary-counts div:last-child{border:0}.assembly-summary-counts strong{display:block;font-size:25px;color:var(--navy-950)}.assembly-summary-counts span{font-size:11px;color:var(--muted)}.assembly-attendance-help{margin-bottom:16px}.assembly-roster{overflow:hidden}.assembly-roster-header{padding:20px 20px 0;margin-bottom:12px}.assembly-print-controls{display:flex;gap:8px;align-items:center}.assembly-print-controls .select{width:auto;min-width:190px}.assembly-roster-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;background:#fbfcfb}.assembly-participant-table .subtle{display:block;margin-top:5px;max-width:240px}.assembly-participant-table td:first-child,.assembly-participant-table th:first-child{padding-left:20px}.assembly-participant-table td:last-child,.assembly-participant-table th:last-child{padding-right:20px}.assembly-print-document{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);padding:34px;min-height:70vh}.assembly-print-actions{display:flex;justify-content:flex-end;gap:9px;margin-bottom:22px}.assembly-print-letterhead{display:flex;align-items:center;gap:16px;border-bottom:4px solid var(--navy-800);padding-bottom:12px}.assembly-print-letterhead img{object-fit:contain}.assembly-print-letterhead strong{display:block;color:var(--navy-800);font-size:19px;line-height:1.2}.assembly-print-letterhead span{display:block;color:var(--muted);font-size:11px;margin-top:5px;text-transform:uppercase;letter-spacing:.07em}.assembly-print-title{padding:22px 0}.assembly-print-title>p{color:var(--navy-800);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.assembly-print-title h1{font-size:25px;color:var(--navy-950);margin-bottom:17px}.assembly-print-title dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.assembly-print-title dl div{border:1px solid var(--line);padding:10px}.assembly-print-title dt{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.assembly-print-title dd{font-size:12px;font-weight:650;margin:4px 0 0}.assembly-print-group{margin-top:22px;page-break-inside:avoid;break-inside:avoid}.assembly-print-group h2{font-size:14px;color:var(--navy-950);border-bottom:1px solid var(--line-strong);padding-bottom:7px;margin-bottom:0}.assembly-print-group h2 span{float:right;color:var(--muted)}.assembly-print-group table{width:100%;border-collapse:collapse;font-size:10px}.assembly-print-group th{font-size:8px;text-transform:uppercase;letter-spacing:.04em;text-align:left;color:var(--muted);background:#f3f7f4}.assembly-print-group td,.assembly-print-group th{border:1px solid #ccd8cf;padding:7px}.assembly-print-group td:last-child{min-width:170px;height:30px}.assembly-print-empty{padding:40px;text-align:center;border:1px dashed var(--line-strong);color:var(--muted)}.assembly-print-footer{border-top:1px solid var(--line);margin-top:30px;padding-top:9px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px}@media(max-width:980px){.assembly-summary-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.assembly-summary-counts div{border:0}.assembly-detail-heading,.assembly-roster-header,.assembly-toolbar{align-items:stretch;flex-direction:column}.assembly-toolbar .heading-actions{justify-content:flex-start}.assembly-card-grid{grid-template-columns:1fr}}@media(max-width:720px){.assembly-summary-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-print-controls{align-items:stretch;flex-direction:column}.assembly-print-controls .select{width:100%}.assembly-print-title dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4 landscape;margin:9mm}.institutional-header,.print-hide,.sidebar,.topbar{display:none!important}.content,.main-area{padding:0!important}.content{max-width:none!important}.assembly-print-document{border:0;max-width:none;min-height:0;margin:0;padding:0;color:#111}.assembly-print-letterhead{border-bottom-color:#03732a}.assembly-print-group{page-break-inside:avoid;break-inside:avoid}.assembly-print-group table{font-size:9px}.assembly-print-group td,.assembly-print-group th{padding:5px}.assembly-print-footer{position:fixed;bottom:0;left:0;right:0;background:#fff}}.institutional-header{height:var(--masthead-height);position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff}.institutional-masthead{height:106px;padding:8px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.institutional-brand{display:flex;align-items:center;gap:20px}.institutional-logo{width:62px;height:90px;object-fit:contain;flex-shrink:0}.institutional-name{display:block;font-size:20px;font-weight:750;line-height:1.18;color:var(--navy-800);letter-spacing:-.025em}.institutional-subtitle{display:block;margin-top:7px;font-size:12px;font-weight:650;letter-spacing:.04em;color:var(--muted)}.institutional-site{font-size:12px;font-weight:650;color:var(--navy-800);white-space:nowrap}.institutional-site:hover{text-decoration:underline}.institutional-strip{height:30px;background:var(--navy-800);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#0b8a43 0,#0b8a43 80%,#ecd137 0,#ecd137 90%,#d83f38 0) 1}*{box-sizing:border-box}body,html{background:var(--surface-2)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{min-height:40px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.button:focus-visible,.icon-button:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid rgba(36,114,182,.24);outline-offset:2px}.button-primary{background:var(--navy-800);color:#fff}.button-primary:hover{background:var(--navy-900)}.button-secondary{background:#fff;border-color:var(--line-strong);color:var(--navy-900)}.button-secondary:hover{background:var(--surface-2);border-color:#aebdcd}.button-danger{background:var(--danger);color:#fff}.button-ghost{background:transparent;color:var(--navy-800)}.button:disabled{opacity:.55;cursor:not-allowed}.input,.select,.textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:#fff;min-height:42px;padding:9px 12px}.textarea{min-height:120px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.field{display:grid;grid-gap:7px;gap:7px}.field label,.field-label{color:#35465b;font-weight:650;font-size:13px}.field-hint{color:var(--muted);font-size:12px;margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(7,28,51,.025)}.badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border-radius:999px;font-size:11px;line-height:1;font-weight:750;letter-spacing:.03em;text-transform:uppercase;color:var(--navy-800);background:var(--blue-50);border:1px solid var(--blue-100)}.badge-success{color:var(--success);background:var(--success-bg);border-color:#cbe8da}.badge-warning{color:var(--warning);background:var(--warning-bg);border-color:#f1dfac}.badge-danger{color:var(--danger);background:var(--danger-bg);border-color:#f3cfd2}.badge-purple{color:var(--purple);background:var(--purple-bg);border-color:#ddcff0}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;min-width:780px;border-collapse:collapse}.data-table th{height:43px;padding:0 14px;text-align:left;font-size:11px;line-height:1;letter-spacing:.055em;text-transform:uppercase;color:var(--muted);font-weight:750;background:#f8fafc;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{min-height:60px;padding:13px 14px;border-bottom:1px solid #e8edf2;font-size:14px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdff}.checkbox{width:17px;height:17px;accent-color:var(--navy-800)}.empty-state{min-height:240px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:40px}.divider{height:1px;background:var(--line)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:264px;padding:22px 14px 18px;background:var(--navy-950);color:#fff;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 22px}.brand-mark{width:40px;height:40px;border-radius:10px;background:#fff;color:var(--navy-900);display:grid;place-items:center;font-size:14px;font-weight:850;letter-spacing:-.03em}.brand-copy strong{display:block;font-size:14px;letter-spacing:.01em}.brand-copy span{display:block;color:#9cb2c8;font-size:11px;margin-top:3px}.nav-section-title{padding:12px 12px 8px;color:#7590aa;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.nav-list{display:grid;grid-gap:3px;gap:3px}.nav-link{min-height:42px;padding:0 11px;display:flex;align-items:center;gap:11px;color:#c5d3e0;border-radius:8px;font-size:13px;font-weight:590}.nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.nav-link-active{background:rgba(85,159,220,.18);color:#fff;box-shadow:inset 3px 0 0 #58a2de}.nav-link svg{flex:0 0 auto}.sidebar-footer{margin-top:auto;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.1)}.demo-pill{color:#b7c6d5;font-size:11px;line-height:1.45}.demo-pill strong{color:#fff}.main-area{padding-left:264px;min-height:100vh}.topbar{height:72px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:24px;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.global-search{width:min(500px,48vw);position:relative}.global-search svg{position:absolute;left:13px;top:11px;color:var(--muted-2)}.global-search .input{padding-left:39px;background:var(--surface-2);border-color:transparent}.global-search .input:focus{background:#fff;border-color:var(--line-strong)}.topbar-spacer{flex:1 1}.user-menu{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--blue-100);color:var(--navy-800);display:grid;place-items:center;font-size:12px;font-weight:750}.user-copy strong{display:block;font-size:13px}.user-copy span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.mobile-menu-button{display:none}.content{padding:30px;max-width:1600px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.page-heading h1{margin-bottom:6px;color:var(--navy-950);font-size:28px;letter-spacing:-.035em}.page-heading p{margin:0;color:var(--muted);font-size:14px}.heading-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.eyebrow{color:var(--blue-700);font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;margin-bottom:8px}.breadcrumbs{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:12px}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px}.metric-card{padding:18px;min-height:124px;flex-direction:column}.metric-card,.metric-top{display:flex;justify-content:space-between}.metric-top{align-items:flex-start;gap:10px}.metric-icon{width:35px;height:35px;border-radius:9px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center}.metric-value{font-size:30px;line-height:1;font-weight:760;letter-spacing:-.04em;color:var(--navy-950)}.metric-label{color:var(--muted);font-size:12px;line-height:1.35}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);grid-gap:18px;gap:18px;margin-top:18px}.section-card{padding:22px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-header h2{font-size:16px;margin-bottom:4px;color:var(--navy-950)}.section-header p{font-size:12px;color:var(--muted);margin:0}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-action{min-height:84px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;gap:12px;align-items:flex-start}.quick-action:hover{border-color:#a8bfd4;box-shadow:0 5px 18px rgba(7,28,51,.06)}.quick-action-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--navy-800);flex:0 0 auto}.quick-action strong{display:block;font-size:13px;margin-top:1px}.quick-action span{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.35}.anomaly-list{display:grid;grid-gap:4px;gap:4px}.anomaly-row{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 9px;border-radius:8px}.anomaly-row:hover{background:var(--surface-2)}.anomaly-row span{font-size:13px}.anomaly-count{min-width:28px;height:25px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:12px;font-weight:750}.toolbar{padding:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.toolbar-search{flex:1 1 270px;position:relative}.toolbar-search svg{position:absolute;left:12px;top:11px;color:var(--muted-2)}.toolbar-search .input{padding-left:37px}.toolbar .select{width:auto;min-width:155px}.selection-bar{padding:11px 15px;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--navy-800);font-size:13px}.member-name{font-weight:680;color:var(--navy-900)}.member-name:hover{text-decoration:underline;text-underline-offset:3px}.subtle{color:var(--muted);font-size:12px}.role-stack{display:flex;gap:5px;flex-wrap:wrap}.table-footer{padding:13px 15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{padding:13px 14px 12px;color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap;border-bottom:2px solid transparent}.tab-active,.tab:hover{color:var(--navy-800)}.tab-active{border-bottom-color:var(--blue-600)}.profile-hero{padding:22px;display:flex;align-items:center;gap:17px;margin-bottom:16px}.profile-avatar{width:58px;height:58px;border-radius:14px;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:780}.profile-title{flex:1 1}.profile-title h1{margin-bottom:7px;font-size:23px}.profile-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:12px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);grid-gap:16px;gap:16px;margin-top:16px}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 26px;gap:20px 26px}.definition dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:5px}.definition dd{margin:0;font-size:14px;font-weight:580}.timeline{position:relative;display:grid;grid-gap:18px;gap:18px;padding-left:26px}.timeline:before{content:"";position:absolute;left:7px;top:7px;bottom:7px;width:1px;background:var(--line-strong)}.timeline-item{position:relative}.timeline-dot{position:absolute;left:-25px;top:3px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--blue-600);box-shadow:0 0 0 1px var(--blue-600)}.timeline-date{color:var(--muted);font-size:11px;margin-bottom:4px}.timeline-copy{font-size:13px;line-height:1.45}.anomaly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:18px}.anomaly-card{padding:18px;display:flex;justify-content:space-between;gap:14px;min-height:112px}.anomaly-card:hover{border-color:#b8c8d8}.anomaly-card h3{font-size:14px;margin-bottom:7px}.anomaly-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.4}.anomaly-card strong{font-size:27px;color:var(--navy-900)}.form-card{padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.form-section{margin-bottom:28px}.form-section:last-child{margin-bottom:0}.form-section h2{font-size:16px;margin-bottom:5px}.form-section>p{color:var(--muted);font-size:12px;margin-bottom:18px}.form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.alert{border-radius:9px;padding:13px 14px;display:flex;gap:10px;font-size:13px;line-height:1.45}.alert-info{background:var(--blue-50);color:var(--navy-800);border:1px solid var(--blue-100)}.alert-warning{background:var(--warning-bg);color:#744a08;border:1px solid #efdcaa}.alert-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #f2cdd0}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);background:#fff}.login-panel{display:grid;place-items:center;padding:42px}.login-card{width:min(410px,100%)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:42px}.login-brand .brand-mark{background:var(--navy-900);color:#fff}.login-brand strong{color:var(--navy-950);font-size:15px}.login-brand span{color:var(--muted);font-size:11px;display:block;margin-top:3px}.login-card h1{font-size:28px;letter-spacing:-.04em;margin-bottom:8px;color:var(--navy-950)}.login-card>p{color:var(--muted);line-height:1.55;font-size:14px;margin-bottom:28px}.login-form{display:grid;grid-gap:17px;gap:17px}.login-form .button{margin-top:4px;width:100%}.login-aside{position:relative;overflow:hidden;background:linear-gradient(145deg,#071c33,#0d3155 62%,#164d7a);color:#fff;display:grid;align-items:end;padding:64px}.login-aside:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.11);border-radius:50%;top:-170px;right:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.login-aside-copy{position:relative;max-width:560px}.login-aside-copy p:first-child{color:#72b2e7;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;margin-bottom:14px}.login-aside-copy h2{font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.04em;margin-bottom:20px}.login-aside-copy p:last-child{max-width:500px;color:#b9cada;font-size:14px;line-height:1.7}.login-footnote{color:var(--muted);font-size:11px;line-height:1.5;text-align:center;margin-top:24px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(7,28,51,.55);display:grid;place-items:center;padding:20px}.modal{border:0;padding:0;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.modal::-webkit-backdrop{background:rgba(7,28,51,.55)}.modal::backdrop{background:rgba(7,28,51,.55)}.modal-header{padding:21px 22px 15px;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.modal-header h2{font-size:18px;margin-bottom:5px}.modal-header p{color:var(--muted);font-size:12px;margin:0}.icon-button{border:0;border-radius:8px;background:transparent;width:36px;height:36px;display:grid;place-items:center;color:var(--muted);cursor:pointer}.icon-button:hover{background:var(--surface-3);color:var(--ink)}.modal-body{padding:5px 22px 22px;display:grid;grid-gap:16px;gap:16px}.modal-actions{padding:15px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;background:#fafbfd;border-radius:0 0 14px 14px}.two-column{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);grid-gap:16px;gap:16px}.stat-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:17px}.mini-stat{padding:15px}.mini-stat strong{display:block;font-size:23px;color:var(--navy-950)}.mini-stat span{color:var(--muted);font-size:11px}.stepper{display:flex;gap:0;margin-bottom:20px}.step{flex:1 1;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.step:after{content:"";height:1px;background:var(--line);flex:1 1}.step:last-child:after{display:none}.step-number{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-weight:700}.step-active{color:var(--navy-900);font-weight:650}.step-active .step-number{background:var(--navy-800);color:#fff}.field-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.check-card{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;gap:10px;align-items:center;font-size:13px}.check-card:has(input:checked){border-color:#95b9d7;background:var(--blue-50)}@media(max-width:1250px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.anomaly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.sidebar{transform:translateX(-100%)}.sidebar-open{z-index:110;transform:translateX(0);box-shadow:var(--shadow)}.main-area{padding-left:0}.mobile-menu-button{display:grid}.dashboard-grid,.detail-grid,.login-shell,.two-column{grid-template-columns:1fr}.login-aside{display:none}}@media(max-width:720px){.topbar{padding:0 15px;height:64px;gap:10px}.global-search{flex:1 1;width:auto}.user-copy{display:none}.content{padding:20px 15px}.page-heading{display:block}.heading-actions{justify-content:flex-start;margin-top:16px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anomaly-grid,.definition-grid,.field-picker,.form-grid,.quick-actions{grid-template-columns:1fr}.button{min-height:44px}.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-title{min-width:calc(100% - 80px)}.profile-hero .heading-actions{width:100%}.login-panel{padding:28px 20px}.stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--navy-950:#03401d;--navy-900:#055424;--navy-800:#03732a;--blue-700:#056928;--blue-600:#078738;--blue-100:#d2e9d1;--blue-50:#eaf0ea;--surface-2:#f2f2f2;--surface-3:#eaf0ea}.institutional-masthead{background:#f4f8f1}.sidebar{top:var(--masthead-height);background:#fff;color:var(--ink);border-right:1px solid var(--line);padding-top:22px;overflow-y:auto}.brand{color:var(--navy-800);padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:10px}.brand-copy span{color:var(--muted)}.nav-section-title{color:var(--muted);letter-spacing:.1em}.nav-link{color:#506357;min-height:44px;border-radius:5px}.nav-link:hover{background:var(--blue-50);color:var(--navy-900)}.nav-link-active{background:#e3f1e2;color:var(--navy-800);box-shadow:inset 3px 0 0 var(--blue-600);font-weight:750}.sidebar-footer{border-color:var(--line);padding-top:18px}.demo-pill{color:var(--muted)}.demo-pill strong{color:var(--navy-800)}.main-area{min-height:calc(100vh - var(--masthead-height))}.topbar{top:var(--masthead-height);height:64px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.content{padding-top:28px}.page-heading h1{font-size:29px}.data-table th{background:#f1f5f1;color:#5b6f61}.data-table td{border-color:#e7ede8}.data-table tbody tr:hover{background:#f8fbf8}.button:focus-visible,.icon-button:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-color:rgba(11,138,67,.32)}.quick-action:hover{box-shadow:0 5px 18px rgba(0,70,35,.06)}.anomaly-card:hover,.button-secondary:hover,.quick-action:hover{border-color:#aac7b1}.check-card:has(input:checked){border-color:#90b79c}.metric-card{border-top:3px solid var(--blue-600)}.login-logo{object-fit:contain;width:76px;height:110px}.login-brand{margin-bottom:26px;gap:22px}.login-brand strong{font-size:24px;color:var(--navy-800)}.login-brand span{font-size:13px}.login-aside{background:linear-gradient(145deg,#03401d,#03732a 65%,#0b8a43)}.login-aside:before{display:none}.login-aside-copy{padding-bottom:28px;border-bottom:4px solid #e7cc32}.login-aside-copy p:first-child{color:#c9ead1}.login-aside-copy p:last-child{color:#e0eee3}.remove-access{color:var(--danger);font-size:12px;margin-top:4px;padding-left:0}.team-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);grid-gap:18px;gap:18px;margin-top:18px}.roster-group{margin-top:20px}.roster-group h3{font-size:14px;color:var(--navy-800);margin-bottom:8px}.roster-list{list-style:none;margin:0;padding:0}.roster-list li{padding:9px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:13px}.roster-list li:last-child{border-bottom:0}.permissions-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.permissions-summary article{padding:18px;border-top:3px solid var(--blue-600)}.permissions-summary h2{font-size:15px;margin-bottom:8px;color:var(--navy-800)}.permissions-summary p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}@media(max-width:1100px){.team-setup{grid-template-columns:1fr}}@media(max-width:980px){.sidebar{top:var(--masthead-height)}}@media(max-width:720px){:root{--masthead-height:122px}.institutional-masthead{height:92px;padding:7px 15px;gap:10px}.institutional-brand{gap:12px}.institutional-logo{width:51px;height:75px}.institutional-name{font-size:15px}.institutional-subtitle{font-size:11px;margin-top:5px}.institutional-site{display:none}.institutional-strip{padding:0 15px;font-size:8px;letter-spacing:.04em;gap:12px}.content{padding-top:20px}.permissions-summary{grid-template-columns:1fr}.roster-list li{flex-wrap:wrap;gap:5px}}.legal-case-form{padding:22px;margin-bottom:22px;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius)}.legal-case-form h3{font-size:16px;color:var(--navy-900);margin-bottom:20px}.legal-case-form .form-actions{border-color:var(--blue-100)}.legal-completion{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5}.legal-completion .checkbox{margin:0;flex-shrink:0}.legal-summary-link{display:grid;grid-gap:4px;gap:4px;min-width:105px;font-size:12px;color:var(--navy-800)}.legal-summary-link:hover{text-decoration:underline;text-underline-offset:3px}.legal-case-table th:last-child{min-width:110px}.legal-case-table td:first-child{min-width:175px}.legal-case-table .subtle{display:block;margin-top:5px}@media(max-width:720px){.legal-case-form{padding:16px}.legal-case-form .form-actions{flex-wrap:wrap}}.dues-form{padding:22px;margin-bottom:22px;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius)}.dues-form h3{font-size:16px;color:var(--navy-900);margin-bottom:7px}.dues-form>p{margin-bottom:18px}.dues-table{min-width:980px}.dues-table td:first-child{min-width:155px}.dues-table td>.subtle,.dues-table td>span.subtle{display:block;margin-top:4px}.dues-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:280px}.dues-actions .dues-date{width:145px;min-height:36px;padding:7px 9px;font-size:12px}.dues-overview{display:flex;gap:36px;padding:18px 22px;margin-bottom:16px}.dues-overview div{display:grid;grid-gap:4px;gap:4px}.dues-overview strong{font-size:24px;color:var(--navy-900)}.dues-overview span{font-size:12px;color:var(--muted)}@media(max-width:720px){.dues-form{padding:16px}.dues-overview{gap:20px;flex-wrap:wrap}.dues-actions{min-width:260px}}.legal-agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;margin-bottom:16px}.legal-week-picker{display:flex;align-items:center;gap:8px}.legal-week-picker>div{display:grid;grid-gap:2px;gap:2px;min-width:220px;text-align:center}.legal-week-picker span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:750}.legal-week-picker strong{font-size:14px;color:var(--navy-950)}.legal-today{margin-left:5px}.legal-agenda-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.legal-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;box-shadow:none}.legal-day{min-height:480px;border-right:1px solid var(--line);background:#fff}.legal-day:last-child{border-right:0}.legal-day>header{min-height:65px;padding:12px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--surface-2)}.legal-day>header>div{display:grid;grid-gap:3px;gap:3px}.legal-day>header span{font-size:11px;color:var(--muted);font-weight:700}.legal-day>header strong{font-size:15px;color:var(--navy-950)}.legal-day-today>header{box-shadow:inset 0 3px 0 var(--green-700);background:var(--green-50)}.legal-day-appointments{padding:9px;display:grid;align-content:start;grid-gap:8px;gap:8px}.legal-appointment-card{width:100%;border:1px solid var(--line);border-left:3px solid var(--green-700);border-radius:9px;background:#fff;padding:10px;text-align:left;display:grid;grid-gap:5px;gap:5px;color:var(--ink);cursor:pointer}.legal-appointment-card:hover{border-color:#9fb8aa;box-shadow:0 4px 14px rgba(7,46,31,.08)}.legal-appointment-card>strong{font-size:13px;line-height:1.25}.legal-appointment-card .subtle{font-size:10px;line-height:1.35}.legal-appointment-card .badge{justify-self:start;margin-top:3px;font-size:9px}.legal-appointment-time{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--green-800);font-weight:800}.legal-appointment-card-cancelled{border-left-color:#8b98a6;background:#fafbfc;opacity:.78}.legal-day-empty{border:1px dashed var(--line-strong);background:transparent;border-radius:9px;min-height:74px;color:var(--muted);display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;font-size:11px;cursor:pointer}.legal-day-empty:disabled{cursor:default}.legal-appointment-cancelled{color:#5e6b78;background:#edf0f3;border-color:#d5dbe1}.legal-agenda-modal{width:min(620px,calc(100% - 30px));position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:130}.legal-agenda-modal::-webkit-backdrop{background:rgba(7,28,51,.55)}.legal-agenda-modal::backdrop{background:rgba(7,28,51,.55)}.legal-time-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:10px;gap:10px}.legal-notes{min-height:80px}.legal-reason{min-height:78px}.legal-appointment-summary{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px}.legal-appointment-summary>div:last-child{display:grid;grid-gap:3px;gap:3px}.legal-appointment-summary span{font-size:12px;color:var(--muted)}.legal-status-note{display:grid;grid-gap:5px;gap:5px;background:var(--surface-2);padding:12px;border-radius:8px}.legal-status-note strong{font-size:12px}.legal-status-note span{font-size:12px;color:var(--muted)}.legal-status-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.legal-status-options legend{font-weight:700;font-size:13px;margin-bottom:9px}.legal-status-options .check-card{cursor:pointer}.legal-status-options .check-card>span{display:grid;grid-gap:2px;gap:2px}.legal-status-options small{font-size:9px;color:var(--muted)}.legal-status-disabled{opacity:.52;cursor:not-allowed!important}.legal-edit-button{margin-right:auto}.legal-member-search{position:relative}.legal-member-search-input{display:flex;align-items:center;position:relative}.legal-member-search-input>svg{position:absolute;left:12px;color:var(--muted);z-index:1}.legal-member-search-input>.input{padding-left:40px;padding-right:42px}.legal-member-search-input>.icon-button{position:absolute;right:3px}.legal-member-search-input-error>.input{border-color:var(--danger);box-shadow:0 0 0 2px rgba(179,38,49,.08)}.field-error{margin:0;color:var(--danger);font-size:12px;font-weight:650}.legal-member-results{position:absolute;z-index:10;left:0;right:0;top:calc(100% + 6px);max-height:286px;overflow-y:auto;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 16px 34px rgba(7,28,51,.16);padding:5px}.legal-member-result{width:100%;border:0;background:#fff;border-radius:7px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:var(--ink);cursor:pointer}.legal-member-result-active,.legal-member-result:hover{background:var(--green-50)}.legal-member-result>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.legal-member-result strong{font-size:13px}.legal-member-result small{font-size:11px;color:var(--muted);white-space:normal}.legal-member-result>svg{color:var(--green-700);flex:none}.legal-member-no-results{min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.legal-dues-alert{font-size:13px;line-height:1.5}.legal-dues-alert>svg{flex-shrink:0;margin-top:2px}.legal-dues-alert p{margin:5px 0}.legal-dues-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:7px}.legal-dues-action{border:0;background:transparent;color:inherit;padding:2px 0;font:inherit;text-decoration:underline;cursor:pointer;text-align:left}.legal-dues-action:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:1150px){.legal-week{grid-template-columns:repeat(7,minmax(185px,1fr))}.legal-agenda-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.legal-agenda-toolbar{align-items:stretch;flex-direction:column}.legal-week-picker{justify-content:space-between}.legal-week-picker>div{min-width:0}.legal-agenda-toolbar>.button{width:100%}.legal-agenda-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-week{display:grid;grid-template-columns:1fr;overflow:visible;background:transparent;border:0;grid-gap:10px;gap:10px}.legal-day{min-height:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.legal-day>header{min-height:56px}.legal-status-options,.legal-time-grid{grid-template-columns:1fr}.legal-agenda-modal{max-height:calc(100vh - 24px)}.legal-edit-button{margin-right:0}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1 1}}.legal-member-agenda{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.legal-member-agenda-table{min-width:760px}.legal-member-agenda-table td:first-child{min-width:135px}.legal-member-agenda-table td .subtle{display:flex;align-items:center;gap:4px;margin-top:5px}.legal-member-agenda-empty{padding:24px;border:1px dashed var(--line-strong);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:12px}.legal-member-agenda-empty p{margin:4px 0 0;color:var(--muted);font-size:12px}.legal-agenda-toolbar{flex-wrap:wrap}.legal-view-picker{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.legal-view-picker a{padding:8px 13px;border-radius:7px;color:var(--muted);font-size:13px;font-weight:750;text-decoration:none}.legal-view-picker a[aria-current=page]{color:#fff;background:var(--green-700)}.legal-appointment-card:focus-visible,.legal-month-scroll:focus-visible,.legal-view-picker a:focus-visible{outline:2px solid var(--green-700);outline-offset:3px}.legal-month-scroll{overflow-x:auto;border-radius:12px}.legal-month{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));min-width:896px;overflow:hidden;box-shadow:none}.legal-month-weekday{padding:12px 8px;background:var(--surface-2);font-size:12px;font-weight:750;color:var(--muted);text-align:center;border-bottom:1px solid var(--line)}.legal-month-day{min-height:150px;border-bottom:1px solid var(--line)}.legal-month-day:nth-child(7n){border-right:0}.legal-month-day>header{min-height:42px;padding:5px 8px;border-bottom:0;background:transparent}.legal-month-day>header strong{font-size:14px}.legal-month-day.legal-day-today>header{background:var(--green-50)}.legal-month-day .legal-day-appointments{padding:4px 6px 10px;gap:6px}.legal-month-day .legal-appointment-card{padding:7px;gap:4px}.legal-month-day .legal-appointment-card>strong{font-size:12px;overflow-wrap:anywhere}.legal-month-day .legal-appointment-card .badge{font-size:9px;line-height:1.3;white-space:normal}.legal-month-empty{font-size:11px;color:var(--muted);padding:5px 2px}.legal-day-outside{background:var(--surface-2)}.legal-day-outside>header strong{color:var(--muted);font-weight:500}.legal-day-outside .legal-day-appointments{display:none}@media(max-width:720px){.legal-view-picker{align-self:flex-start}.legal-month-day{border-radius:0;overflow:visible;min-height:145px;border-left:0;border-top:0}.legal-month-day>header{min-height:42px}.legal-month-scroll{max-width:100%}}.direction-toolbar{padding:18px;display:flex;flex-direction:column;gap:14px}.direction-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.direction-period{margin-left:10px;text-transform:capitalize}.direction-calendar-scroll{overflow-x:auto;border:1px solid var(--border,#dce6df);border-radius:12px;background:white}.direction-calendar{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:1000px}.direction-weekday{padding:12px;background:#eef5ef;color:#1e4f2e;font-weight:700;text-align:center}.direction-day{min-height:260px;padding:8px;border-right:1px solid #dce6df;border-top:1px solid #dce6df}.direction-calendar-month .direction-day{min-height:145px}.direction-day-outside{background:#f5f6f5;color:#7b867e}.direction-day-today{background:#f1faf2;box-shadow:inset 0 3px #00852e}.direction-day-heading{display:flex;align-items:center;justify-content:space-between;font-weight:700;min-height:35px}.direction-event{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:9px;margin:7px 0;border:1px solid #b8d6bf;border-left:3px solid #00852e;border-radius:6px;background:#fff;color:#21492c;cursor:pointer;font:inherit;overflow-wrap:anywhere}.direction-event:focus-visible,.direction-event:hover{background:#e5f3e8;outline:2px solid #00852e}.direction-event>small,.direction-event>span{font-size:12px}.direction-event-cancelled{background:#f4f4f4;border-color:#aeb4af;color:#636a65}.direction-event-cancelled strong{text-decoration:line-through}.direction-dialog{width:min(850px,calc(100vw - 32px));max-height:90vh;padding:24px;border-radius:14px;border:1px solid #cbded0;overflow-y:auto}.direction-dialog::-webkit-backdrop{background:#102a2066}.direction-dialog::backdrop{background:#102a2066}.direction-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.direction-dialog-heading h2{margin-top:0}.direction-fields{display:grid;grid-gap:16px;gap:16px;border:0;padding:0;margin:0;min-width:0}.direction-fields label:not(.direction-person){display:grid;grid-gap:6px;gap:6px;font-weight:600}.direction-time-fields{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:14px;gap:14px}.direction-attendees{min-width:0;padding:12px;border:1px solid #d4e2d8;border-radius:8px}.direction-attendees legend{font-weight:700;padding:0 4px}.direction-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:300px;overflow-y:auto}.direction-person{display:flex;align-items:start;gap:10px;padding:8px 2px;font-weight:400}.direction-person input{margin-top:4px;min-width:18px;min-height:18px;accent-color:#00852e}.direction-person small,.direction-person strong{display:block;overflow-wrap:anywhere}.direction-person small{color:#58665c}.direction-guest{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:12px}.direction-notes{white-space:pre-wrap;overflow-wrap:anywhere}.direction-reminder{margin:20px 0;background:#f6faf6}@media(max-width:640px){.direction-guest,.direction-people,.direction-time-fields{grid-template-columns:1fr}.direction-dialog{padding:16px}}.assembly-print-cancelled{margin:-5px 0 15px;border:2px solid var(--danger);padding:9px 12px;color:var(--danger);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.assembly-print-title dl{grid-template-columns:repeat(5,minmax(0,1fr))}.assembly-print-group{page-break-inside:auto;break-inside:auto}@media print{.assembly-print-document{padding-bottom:8mm}.assembly-print-group{page-break-inside:auto;break-inside:auto}.assembly-print-group h2{page-break-after:avoid;break-after:avoid}.assembly-print-group thead{display:table-header-group}.assembly-print-group tr{page-break-inside:avoid;break-inside:avoid}.assembly-print-footer{position:static}}@media (max-width:720px){.assembly-print-title dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.collaborator-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.collaborator-stats .mini-stat{padding:20px}.collaborator-stats .mini-stat span{font-size:14px}.collaborators-notice{margin-bottom:18px}.collaborator-toolbar{gap:12px}.collaborator-toolbar .select{max-width:210px}.collaborator-name{background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;font-weight:700}.collaborator-name:focus-visible{outline:2px solid var(--green-700);outline-offset:4px}.collaborator-function{display:flex;gap:8px;align-items:center;white-space:nowrap}.collaborator-function svg{color:var(--green-700);flex-shrink:0}.collaborator-cell-lines{display:grid;grid-gap:4px;gap:4px}.collaborator-table td{padding-top:17px;padding-bottom:17px}.collaborators-account-note{font-size:14px;line-height:1.6;color:var(--muted);margin:18px 0}.collaborator-modal{width:min(680px,calc(100% - 24px));position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0}.collaborator-modal .modal-body{gap:18px}.collaborator-modal .field>label{font-size:14px}.collaborator-modal .input,.collaborator-modal .select,.collaborator-modal .textarea{font-size:16px}.collaborator-fields{margin:0;padding:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.collaborator-full{grid-column:1/-1}.collaborator-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.collaborator-stats{grid-template-columns:1fr;gap:8px}.collaborator-stats .mini-stat{display:flex;align-items:center;gap:14px;padding:14px 18px}.collaborator-fields{grid-template-columns:1fr}.collaborator-toolbar .select{flex:1 1;max-width:none;min-width:130px}.collaborator-toolbar>.button{width:100%}.collaborator-table .button{white-space:nowrap}}.hr-section{margin-top:40px;display:grid;grid-gap:18px;gap:18px}.hr-heading h2{margin:4px 0 8px}.hr-heading p{color:var(--text-muted,#526278)}.hr-calendar-toolbar,.hr-controls,.hr-tabs{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hr-controls{padding:18px;align-items:end}.hr-controls .field{min-width:130px}.hr-controls .field:first-child{flex:1 1;min-width:240px}.hr-tabs{border-bottom:1px solid #dce3e8;padding-bottom:12px}.hr-card{padding:22px;overflow:hidden}.hr-card h3{margin:0 0 16px}.hr-card p{line-height:1.6}.hr-warning{color:#8d4b00;background:#fff6e6;padding:12px;border-radius:8px}.hr-calendar-toolbar h3{margin-right:auto;margin-bottom:0}.hr-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dce3e8;border-left:1px solid #dce3e8;margin-top:16px}.hr-weekday{font-weight:700;text-align:center;padding:12px 0;background:#edf4f3}.hr-day,.hr-weekday{border-right:1px solid #dce3e8;border-bottom:1px solid #dce3e8}.hr-day{min-height:125px;padding:7px}.hr-day-empty,.hr-nonworking{background:#f4f6f8}.hr-day-number{border:none;background:transparent;padding:4px 8px;border-radius:6px;font-weight:700;cursor:pointer;color:#25394a}.hr-day-number:not(:disabled):hover{background:#d9eee4}.hr-day-number:disabled{cursor:default;color:#657487}.hr-holiday{display:block;color:#7c4b21;font-size:11px;line-height:1.4;margin-top:3px}.hr-event{width:100%;border:none;border-left:3px solid #1b7154;border-radius:4px;padding:7px 5px;margin-top:5px;text-align:left;font-size:11px;overflow-wrap:anywhere;cursor:pointer;color:#164b3b;background:#e1f2e9}.hr-event small{display:block;margin-top:3px}.hr-absence{border-color:#a37319;color:#6b4810;background:#fff2d6}.hr-event:disabled{cursor:default;opacity:1}.hr-block{display:block;margin-top:5px}.hr-facts{display:grid;grid-template-columns:minmax(170px,1fr) 3fr;grid-gap:14px 20px;gap:14px 20px}.hr-facts dt{font-weight:600;color:#4d5e6c}.hr-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.hr-time-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.hr-document{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e0e6eb;padding:15px 0}.hr-modal .modal-body{max-height:65vh;overflow-y:auto}@media(max-width:800px){.hr-calendar{min-width:700px}.hr-card{overflow-x:auto}.hr-facts{grid-template-columns:1fr;gap:6px}.hr-facts dd{margin-bottom:12px}}.hr-view-toggle{display:flex;gap:5px}.hr-year-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;margin:16px 0}.hr-year-legend span{display:inline-flex;align-items:center;gap:6px}.hr-year-legend i{width:16px;height:16px;border:1px solid #89978d;border-radius:3px}.hr-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.hr-year-month{border:1px solid #dce3e0;border-radius:9px;padding:12px;min-width:0;background:white}.hr-year-month h4{margin:0 0 10px}.hr-year-month h4 button{width:100%;border:0;background:transparent;font:inherit;font-weight:700;color:#125c37;cursor:pointer;text-align:left;padding:4px;text-transform:capitalize}.hr-year-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.hr-year-weekday{font-size:11px;text-align:center;font-weight:700;padding:4px 0}.hr-year-day{position:relative;min-width:0;min-height:34px;padding:3px 0 7px;border:1px solid transparent;border-radius:4px;background:#f8faf9;color:#254432;font:inherit;font-size:12px;cursor:pointer}.hr-year-day:hover{border-color:#16713e}.hr-year-day:focus-visible,.hr-year-month h4 button:focus-visible{outline:2px solid #16713e;outline-offset:2px}.hr-year-day small{position:absolute;bottom:0;right:2px;font-size:9px;font-weight:700}.hr-year-day sup{position:absolute;top:0;right:2px}.hr-year-weekend{background:#e9eeeb;color:#627367}.hr-year-vacation{background:#c3e7cf;color:#124b28}.hr-year-absence{background:#ffe2a4;color:#593c0b}.hr-year-mixed{background:linear-gradient(135deg,#c3e7cf 50%,#ffe2a4 0);color:#273b20}.hr-year-holiday{background:#f0e6fa;color:#674b7b}.hr-year-holidays{font-size:11px;line-height:1.5;color:#665278;margin:10px 0 0}@media(max-width:1100px){.hr-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.hr-year-grid{grid-template-columns:1fr}.hr-year-day{min-height:38px}}.hr-compliance{display:grid;grid-gap:20px;gap:20px;min-width:0}.hr-compliance-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hr-compliance-heading h3{margin:0 0 8px}.hr-compliance-heading p{margin:0;color:var(--muted);line-height:1.6}.hr-compliance-note{margin:0;padding:12px 16px;border-left:3px solid #91bca4;background:#f1f6f2;color:#385243;line-height:1.6}.hr-compliance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 12px;grid-gap:12px;gap:12px}.hr-compliance-stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-compliance-stats>div{border:1px solid #dce5df;border-radius:8px;padding:15px;display:grid;grid-gap:9px;gap:9px;align-content:start;min-width:0}.hr-compliance-stats span{color:var(--muted);font-size:13px;line-height:1.5}.hr-compliance-stats strong{color:#244f35;font-size:21px;overflow-wrap:anywhere}.hr-compliance-table{margin-top:18px;min-width:730px}.hr-compliance-table td,.hr-compliance-table th{vertical-align:top}.hr-compliance-table td{overflow-wrap:anywhere;max-width:280px}.hr-proof-pending{color:#87520b;font-size:13px}.hr-proof-link{color:#17653b;font-weight:600;display:inline-block}.hr-proof-link .subtle{font-weight:400;font-size:12px}.hr-obligation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.hr-obligation-group{border:1px solid #dce5df;padding:16px;border-radius:8px;min-width:0}.hr-obligation-group h4{margin:0 0 12px;color:#244f35}.hr-obligation-entry{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.hr-obligation-entry>div{min-width:0;flex:1 1 200px}.hr-obligation-entry+.hr-obligation-entry{padding-top:16px;margin-top:16px;border-top:1px solid #dce5df}.hr-obligation-basis{margin:8px 0;font-size:13px}.hr-compliance .button{white-space:normal}@media(max-width:1000px){.hr-compliance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-obligation-list{grid-template-columns:1fr}}@media(max-width:600px){.hr-compliance-stats{grid-template-columns:1fr;gap:8px}.hr-compliance-stats>div{grid-template-columns:1fr 1fr;align-items:center;padding:12px}.hr-compliance-stats strong{font-size:18px;text-align:right}.hr-compliance .hr-card{padding:16px}.hr-compliance-heading>.button{width:100%}}.communications-layout{align-items:start}.communications-layout>aside{position:-webkit-sticky;position:sticky;top:90px}.recipient-picker{display:grid;grid-gap:16px;gap:16px}.recipient-quick-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.recipient-picker input[type=checkbox]{width:18px;height:18px;accent-color:var(--green-700);flex-shrink:0}.recipient-quick-groups .check-card{font-size:14px;cursor:pointer}.recipient-quick-groups small{font-size:13px;color:var(--muted)}.recipient-search-row{display:flex;gap:10px}.recipient-search-row>.select{width:42%}.recipient-search-row .toolbar-search{min-width:0;flex:1 1}.recipient-list-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.recipient-list-heading h3{font-size:16px;margin:0}.recipient-list-heading h3 span{font-weight:400;font-size:13px;color:var(--muted)}.recipient-list-heading .check-card{padding:7px 9px;font-size:13px}.recipient-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:340px;overflow-y:auto;padding:3px}.recipient-person{display:flex;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px;cursor:pointer;align-items:flex-start;min-width:0;background:#fff}.recipient-person:has(input:checked){border-color:#88b596;background:#edf5ed}.recipient-person>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.recipient-person strong{font-size:14px}.recipient-person small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.recipient-staff-list{max-height:240px}.recipient-confirmation{margin:16px 0}.recipient-confirmation summary{font-size:14px;cursor:pointer;color:var(--green-800);font-weight:650}.recipient-confirmation ul{max-height:300px;overflow:auto;padding:12px 20px;font-size:14px;line-height:1.8}@media(max-width:980px){.communications-layout>aside{position:static}.recipient-search-row{flex-wrap:wrap}.recipient-search-row>.select{width:100%}}@media(max-width:720px){.recipient-checklist,.recipient-quick-groups{grid-template-columns:1fr}.recipient-list-heading{flex-wrap:wrap}.recipient-list-heading .check-card{width:100%}}.communication-preflight h3{margin:0 0 12px;font-size:16px;color:var(--navy-950)}.communication-preflight p{line-height:1.6}.communication-preflight .alert{margin:12px 0;overflow-wrap:anywhere}.communication-preflight ul{padding-left:20px;margin:8px 0 0;line-height:1.6}.communication-size-estimate{margin:16px 0;display:grid;grid-gap:5px;gap:5px}.communication-size-estimate dt{font-size:12px;color:var(--muted)}.communication-size-estimate dd{font-size:16px;font-weight:700;margin:0 0 9px;color:var(--navy-950)}.member-cards-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);align-items:start}.member-cards-layout aside{position:-webkit-sticky;position:sticky;top:90px}.member-card-options{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.member-card-options input{accent-color:var(--green-700)}.member-card-search-results{display:grid;grid-gap:6px;gap:6px;max-height:245px;overflow:auto;margin:12px 0}.member-card-result{display:grid;grid-gap:5px;gap:5px;text-align:left;background:white;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;cursor:pointer}.member-card-result strong{font-size:15px}.member-card-result span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.member-card-result.is-selected{border-color:var(--green-700);background:#edf5ed}.member-card-frame{display:block;border:1px solid var(--line);width:100%;height:340px;border-radius:8px;background:#f4f7f3;margin:16px 0}.member-card-result:focus-visible{outline:2px solid var(--green-700);outline-offset:1px}@media(max-width:1100px){.member-cards-layout{grid-template-columns:1fr}.member-cards-layout aside{position:static}.member-card-frame{height:400px}}@media(max-width:600px){.member-card-frame{height:270px}}.application-notifications{position:relative;flex-shrink:0}.notification-bell{position:relative;list-style:none;overflow:visible}.notification-bell::-webkit-details-marker{display:none}.notification-bell:focus-visible{outline:3px solid rgba(11,138,67,.32);outline-offset:3px}.application-notifications[open] .notification-bell{background:var(--blue-50);color:var(--navy-800)}.notification-count{position:absolute;top:-3px;right:-7px;min-width:19px;height:19px;border-radius:999px;background:var(--navy-800);color:#fff;border:2px solid #fff;display:grid;place-items:center;padding:0 3px;font-size:10px;font-weight:800;line-height:1}.notification-count-error{background:var(--warning)}.notification-dropdown{position:absolute;right:0;top:calc(100% + 13px);width:340px;max-width:calc(100vw - 30px);border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:0 12px 36px rgba(3,64,29,.15);overflow:hidden;z-index:40}.notification-dropdown-heading{padding:16px 18px;border-bottom:1px solid var(--line)}.notification-dropdown-heading strong{display:block;color:var(--navy-950);font-size:15px}.notification-dropdown-heading>span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.notification-destination{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line);color:var(--navy-800)}.notification-destination:hover{background:var(--blue-50)}.notification-destination:focus-visible{outline:3px solid var(--blue-600);outline-offset:-3px}.notification-destination>svg{flex-shrink:0;margin-top:2px}.notification-destination>span{flex:1 1;min-width:0}.notification-destination strong{display:block;font-size:13px}.notification-destination span span{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:5px}.notification-destination span .notification-source-error{color:var(--danger)}.notification-dropdown-footnote{padding:11px 18px;margin:0;color:var(--muted);font-size:10px;background:var(--surface-2)}.member-notifications-panel{padding:24px}.member-notifications-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.member-notifications-heading h2{display:flex;gap:9px;align-items:center;color:var(--navy-950);font-size:18px;margin-bottom:8px}.member-notifications-heading p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.member-notifications-heading>.button{flex-shrink:0}.member-notifications-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.member-notifications-toolbar>p{font-size:12px;color:var(--muted);margin:0;line-height:1.5;text-align:right}.member-notifications-filters{display:flex;gap:7px;flex-shrink:0}.member-notifications-filter-count{font-size:11px;min-width:20px;padding:3px 5px;border:1px solid;border-radius:99px;line-height:1}.member-notifications-loading{font-size:12px;color:var(--muted);margin:14px 0}.member-notifications-list{display:grid;grid-gap:12px;gap:12px}.member-notification{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fff}.member-notification-unread{border-left-color:var(--navy-800);background:#f7fbf6}.member-notification-main{min-width:0}.member-notification-labels{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.member-notification-read-state{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.member-notification-read-state-unread{color:var(--navy-800);font-weight:750}.member-notification h3{font-size:17px;color:var(--navy-950);margin-bottom:5px;overflow-wrap:anywhere}.member-notification h3 a:hover{text-decoration:underline;text-underline-offset:3px}.member-notification h3 a:focus-visible{outline:3px solid rgba(11,138,67,.32);outline-offset:3px}.member-notification-number{font-size:12px;color:var(--muted);margin-bottom:13px}.member-notification-change{font-size:13px;line-height:1.5;margin-bottom:8px}.member-notification-change>span{color:var(--muted)}.member-notification-meta{font-size:11px;color:var(--muted);margin:0;line-height:1.5;overflow-wrap:anywhere}.member-notification-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0}.member-notification-actions .button{font-size:12px}.member-notifications-empty{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:240px}.member-notifications-empty>svg{color:var(--navy-800)}.member-notifications-empty h3{font-size:17px;color:var(--navy-950);margin:3px 0 0}.member-notifications-empty p{font-size:13px;margin:0;line-height:1.5}.member-notifications-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.member-notifications-pagination>span{font-size:12px;color:var(--muted);text-align:center}.member-notifications-footnote{font-size:11px;color:var(--muted);line-height:1.6;margin:18px 0 0}.birthday-section{margin:20px 0;scroll-margin-top:110px}.birthday-section h2{display:flex;align-items:center;gap:8px}.birthday-section>.alert{margin:14px 0}.birthday-section>p{line-height:1.6}.birthday-settings-form{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0}.birthday-switch{display:flex;align-items:center;gap:10px;font-weight:650;font-size:14px}.birthday-switch input{width:18px;height:18px;accent-color:var(--navy-800)}.birthday-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.birthday-metrics>span{flex:1 1;min-width:150px;background:var(--surface-2);padding:14px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted)}.birthday-metrics strong{display:block;font-size:24px;color:var(--navy-950);margin-bottom:6px}.birthday-preview{margin:18px 0;border:1px solid var(--line);padding:16px;border-radius:8px}.birthday-preview summary{cursor:pointer;font-weight:650}.birthday-preview p{margin-top:16px;line-height:1.6;font-size:14px}.birthday-preview-text{white-space:pre-wrap}.birthday-empty{padding:16px 0;color:var(--muted);font-size:14px}#ficha-laboral{scroll-margin-top:110px}@media(max-width:720px){.birthday-settings-form{align-items:flex-start;flex-direction:column}.birthday-metrics>span{min-width:110px}.birthday-section>.section-header{flex-wrap:wrap}.notification-dropdown{position:fixed;top:calc(var(--masthead-height) + 58px);left:15px;right:15px;width:auto;max-height:calc(100dvh - var(--masthead-height) - 80px);overflow-y:auto}.member-notifications-panel{padding:17px}.member-notifications-heading{flex-wrap:wrap;gap:13px}.member-notifications-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.member-notifications-toolbar>p{text-align:left}.member-notification{align-items:stretch;flex-direction:column;gap:15px;padding:16px}.member-notification-actions{flex-direction:row;flex-wrap:wrap}.member-notifications-pagination{flex-wrap:wrap}.member-notifications-pagination>span{flex:1 1;min-width:90px}.member-notifications-pagination .button{padding-left:10px;padding-right:10px;font-size:12px}}