:root{--ink:#183445;--muted:#647782;--teal:#137b72;--deep:#153b47;--line:#dde6e6;--canvas:#f5f7f5;--gold:#a16d15;--soft:#eaf4ef;--white:#fff;--red:#a53636}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.5 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:var(--teal)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d7a744;outline-offset:3px}.skip{position:absolute;left:20px;top:-60px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:29px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:block;padding:1px 3px 12px}.brand img{width:100%;height:auto;display:block}.brand-caption{font-size:10px;letter-spacing:2px;text-align:center;color:var(--muted);margin-bottom:36px}nav{display:grid;gap:8px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;text-decoration:none;color:var(--muted);font-weight:600;font-size:14px}.nav-link svg{width:19px;height:19px;flex-shrink:0}.nav-link:hover{background:var(--canvas);color:var(--ink)}.nav-link.active{background:var(--soft);color:#136c60}.nav-link.active:after{content:'';width:6px;height:6px;background:var(--teal);border-radius:100%;margin-left:auto}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:22px;display:flex;gap:10px;align-items:center}.avatar{width:38px;height:38px;background:#e9eeee;color:var(--deep);border-radius:100%;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.side-bottom strong{display:block;font-size:12px}.side-bottom small{display:block;font-size:10px;color:var(--muted)}.workspace{min-width:0}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:21px 36px;min-height:74px}.toplabel{font-size:13px;font-weight:600}.toplabel span{padding:0 13px;color:#a0b0b5}.preview-pill{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap;color:#79591b;background:#faf2df;padding:5px 10px;border-radius:30px}.preview-pill i{width:6px;height:6px;border-radius:50%;background:#bd8c2e}.demo-note{padding:10px 36px;border-bottom:1px solid #e6e9dd;background:#fcfcf5;font-size:11px;color:#747655}main{padding:36px;max-width:1380px;margin:auto;min-height:calc(100vh - 190px)}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;color:var(--teal);margin-bottom:9px}h1{font:normal clamp(30px,3vw,40px)/1.12 Georgia,serif;letter-spacing:-.8px;margin:0 0 12px}h2{font-size:20px;line-height:1.3;margin:0 0 15px;font-weight:600}h3{font-size:15px;margin:0 0 9px}p{margin:0 0 15px}.lead{color:var(--muted);font-size:14px;max-width:650px}.page-head{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:29px}.page-head .lead{margin:0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:23px;align-items:start}.card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:27px;box-shadow:0 5px 14px #173c4503;min-width:0}.card-header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:23px}.card-header h2{margin-bottom:4px}.card-header p{margin:0;font-size:12px;color:var(--muted)}.step-number{font-size:11px;color:var(--muted);white-space:nowrap}.stepper{display:flex;margin:0 0 30px;padding:0;list-style:none;gap:5px}.stepper li{flex:1;min-width:0;color:#8a999f;font-size:10px;line-height:1.3;border-top:3px solid #e7ecea;padding-top:10px}.stepper li b{display:block;font-size:11px;margin-bottom:3px}.stepper li.current{border-color:var(--teal);color:var(--teal)}.stepper li.done{border-color:#87b9a6;color:#507e6e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 17px}.field{min-width:0}.field.full{grid-column:1/-1}label,.field label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}input,select,textarea{display:block;width:100%;max-width:100%;border:1px solid #cedad9;background:#fff;border-radius:7px;padding:11px 12px;color:var(--ink);min-height:44px}input::placeholder,textarea::placeholder{color:#a0aaaf}input:hover,select:hover{border-color:#98b1ac}textarea{resize:vertical}.phone-fields{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px}.phone-fields select{padding-left:9px;font-size:12px}.helper{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin:6px 0 0}.form-actions{margin-top:25px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:16px;align-items:center;justify-content:space-between}.button{border-radius:7px;min-height:42px;padding:11px 17px;border:1px solid transparent;font-size:12px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:9px;text-decoration:none;line-height:1.3}.primary{color:white;background:var(--teal);border-color:var(--teal)}.primary:hover{background:#0b655e}.secondary{background:white;color:var(--ink);border-color:#d3dfdc}.secondary:hover{background:var(--canvas)}.danger{background:#fff5f4;color:var(--red);border-color:#edcfcc}.button:disabled{background:#edf1ef;border-color:#e3e9e6;color:#97a49f;cursor:not-allowed}.text-button{background:none;border:0;color:var(--teal);font-size:12px;font-weight:600;padding:7px 0}.text-button:hover{text-decoration:underline}.aside-card{background:var(--deep);color:white;border-radius:13px;padding:26px}.aside-card h2{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.3}.aside-card .eyebrow{color:#aad3bd}.aside-card p{font-size:12px;color:#c8d7d9}.aside-card ul{padding:0;list-style:none;display:grid;gap:17px;margin:24px 0}.aside-card li{display:flex;gap:12px;font-size:12px}.check{color:#a9d7bd;border:1px solid #86ac9c66;border-radius:100%;height:20px;width:20px;display:grid;place-items:center;flex-shrink:0;font-size:11px}.aside-foot{padding-top:20px;border-top:1px solid #ffffff25}.small-note{padding:19px 8px;color:var(--muted);font-size:11px;line-height:1.7}.error{color:var(--red);font-size:12px;margin:13px 0 0}.error:empty{display:none}.badge{display:inline-block;padding:4px 8px;border-radius:30px;font-size:10px;font-weight:600;background:#f7efdc;color:#8f671e;white-space:nowrap}.badge.active{background:#e5f2e9;color:#28704e}.badge.declined,.badge.suspended{background:#fae8e5;color:#a03e38}.badge.details{background:#e9effa;color:#506c9b}.badge.incomplete{background:#f0f1f2;color:#748088}.big-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e9f4ee;color:var(--teal);font-size:27px;margin-bottom:22px}.status-panel{padding:35px 8px}.status-panel h2{font:30px Georgia,serif}.status-panel p{max-width:500px;color:var(--muted);font-size:13px}.info-box{border:1px solid var(--line);padding:17px;border-radius:8px;background:#f8faf9;font-size:12px;margin:20px 0}.info-box strong{display:block;margin-bottom:5px}.nda-text{max-height:245px;overflow-y:auto;background:#f8faf9;border:1px solid var(--line);border-radius:8px;padding:20px;margin:18px 0;font-size:12px;color:#596d75;line-height:1.75}.nda-text strong{color:var(--ink)}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;margin:18px 0}.checkbox-label input{width:17px;height:17px;min-height:0;margin:2px 0 0;flex-shrink:0;accent-color:var(--teal)}.login-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,440px);gap:55px;align-items:center;max-width:950px;margin:45px auto}.login-story{padding:30px 0}.login-story h1{font-size:44px;max-width:380px}.login-story .lead{line-height:1.8;max-width:370px}.login-card{padding:32px}.login-card .field{margin:17px 0}.login-card .button{width:100%;margin-top:12px}.login-card .login-links{display:flex;justify-content:space-between;gap:12px;margin:16px 0 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:24px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px}.stat small{color:var(--muted);font-size:11px}.stat strong{display:block;font:32px Georgia,serif;margin-top:5px}.queue-layout{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:20px}.queue-list{background:white;border:1px solid var(--line);border-radius:11px;padding:17px}.filter-row{display:grid;grid-template-columns:1fr 130px;gap:10px;margin-bottom:18px}.filter-row input,.filter-row select{font-size:12px;min-height:40px;padding:9px}.applicant{display:block;text-align:left;width:100%;border:1px solid transparent;border-bottom-color:var(--line);background:white;border-radius:6px;padding:17px 10px;color:var(--ink)}.applicant:last-child{border-bottom-color:transparent}.applicant:hover{background:var(--canvas)}.applicant.selected{background:var(--soft);border-color:#bdd4c8}.applicant strong{display:block;font-size:13px}.applicant small{display:block;font-size:11px;color:var(--muted);margin:4px 0 8px;overflow-wrap:anywhere}.applicant-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.member-hero{display:flex;gap:15px;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:20px}.member-hero .avatar{width:50px;height:50px;font-size:16px;background:#e5efe9}.member-hero h2{margin-bottom:5px}.member-hero p{margin:0;font-size:11px;color:var(--muted)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.datum{min-width:0}.datum span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.datum strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.review-checks{margin:24px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px;font-size:12px}.review-checks div{display:flex;justify-content:space-between;gap:15px}.success-text{color:#28704e}.pending-text{color:#9a7229}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.audit{font-size:11px;color:var(--muted);padding-left:17px;margin:18px 0 0}.audit li{margin-bottom:7px}.empty{padding:22px 5px;color:var(--muted);font-size:12px}.welcome-card{padding:32px;background:var(--deep);border-radius:13px;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px}.welcome-card .eyebrow{color:#afd9c4}.welcome-card h2{font:30px Georgia,serif;margin-bottom:8px}.welcome-card p{font-size:12px;color:#c5d9dc;margin:0}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.program-card{border:1px solid var(--line);border-radius:11px;padding:22px;background:white}.program-card .eyebrow{font-size:9px}.program-card h3{font:21px Georgia,serif;margin:14px 0 7px}.program-card p{font-size:12px;color:var(--muted)}.program-time{display:block;padding-top:17px;border-top:1px solid var(--line);font-size:11px}.schedule-row{display:grid;grid-template-columns:75px 1fr 1fr 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);align-items:start}.schedule-row:last-child{border:0}.date-tile{background:#edf3ee;border-radius:7px;text-align:center;padding:10px;font-size:10px}.date-tile strong{display:block;font:26px Georgia,serif}.schedule-row h3{font-size:12px}.schedule-row p{font-size:11px;color:var(--muted);margin:5px 0}.schedule-row .badge{margin-top:4px}footer{padding:20px 36px;display:flex;justify-content:space-between;color:#8b9c9e;font-size:10px;border-top:1px solid var(--line)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 20px;border:1px solid #28525b;background:var(--deep);color:#fff;box-shadow:0 4px 20px #0002;border-radius:9px;font-size:12px;z-index:8;display:none;max-width:90vw}#toast.show{display:block}dialog{border:1px solid var(--line);border-radius:14px;padding:28px;max-width:500px;width:calc(100% - 36px);color:var(--ink)}dialog::backdrop{background:#18344575}dialog label{margin-top:20px}
@media(min-width:1500px){main{padding-top:45px}.layout{grid-template-columns:minmax(0,760px) 300px}.card{padding:32px}}
@media(max-width:1150px){.shell{grid-template-columns:210px minmax(0,1fr)}main{padding:28px}.topbar,.demo-note{padding-left:28px;padding-right:28px}.layout{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.card{padding:23px}.aside-card{padding:23px}.queue-layout{grid-template-columns:minmax(210px,290px) minmax(0,1fr)}.filter-row{grid-template-columns:1fr}.login-layout{gap:25px}.login-story h1{font-size:36px}}
@media(max-width:950px){.shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:25px 13px}.nav-link{font-size:12px;padding:12px 10px;gap:9px}.brand-caption{font-size:8px;letter-spacing:1.5px}.side-bottom strong{font-size:10px}.side-bottom small{font-size:9px}.layout{grid-template-columns:1fr}.aside-card{display:none}.small-note{padding:14px 0}.queue-layout{grid-template-columns:1fr}.queue-list{max-height:350px;overflow-y:auto}.filter-row{grid-template-columns:1fr 130px}.page-head{align-items:start}.program-grid{grid-template-columns:1fr}.program-card{padding:20px}.login-layout{display:block;margin:0 auto;max-width:500px}.login-story{padding:10px 0 22px}.login-story h1{max-width:none;font-size:33px}.login-story .lead{max-width:none}.toplabel{font-size:11px}.toplabel span{padding:0 7px}.preview-pill{font-size:9px}.schedule-row{grid-template-columns:60px 1fr 1fr;gap:15px}.schedule-row>div:last-child{grid-column:2/-1}.welcome-card{display:block}.welcome-card .button{margin-top:18px}}
@media(max-width:650px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:16px 17px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{width:195px;padding:0 0 8px}.brand-caption{position:absolute;right:17px;top:32px;width:95px;line-height:1.7;font-size:8px;text-align:right}.side-bottom{display:none}nav{display:flex;overflow-x:auto;gap:5px;padding:8px 0 12px}.nav-link{padding:9px 11px;white-space:nowrap;flex-shrink:0;font-size:11px}.nav-link svg{display:none}.nav-link.active:after{display:none}.topbar{padding:13px 19px;min-height:50px}.toplabel{font-size:10px}.preview-pill{font-size:8px;padding:4px 8px}.demo-note{padding:9px 19px;font-size:10px}main{padding:25px 18px;min-height:65vh}.page-head{display:block;margin-bottom:22px}.page-head>.button{margin-top:17px}h1{font-size:32px}.lead{font-size:12px}.card{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:16px}.card-header h2{font-size:18px}.form-actions{gap:14px;flex-wrap:wrap}.form-actions .primary{flex:1}.stepper{gap:7px;margin-bottom:25px}.stepper li{font-size:9px}.stepper li b{font-size:10px}.stats{gap:9px}.stat{padding:14px 12px}.stat small{font-size:9px}.stat strong{font-size:27px}.details-grid{gap:17px}.review-checks{font-size:11px}.filter-row{grid-template-columns:1fr 120px}.login-story h1{font-size:33px}.login-card{padding:24px 19px}.login-story{padding:0 0 18px}.page-head .lead{font-size:12px}.welcome-card{padding:24px}.welcome-card h2{font-size:26px}.schedule-row{grid-template-columns:48px 1fr;gap:14px}.schedule-row>div:nth-child(3),.schedule-row>div:last-child{grid-column:2}footer{padding:17px 19px;gap:12px;font-size:9px}.step-number{font-size:10px}.phone-fields{grid-template-columns:110px minmax(0,1fr)}input,select,textarea{font-size:16px}.nda-text{max-height:230px}.status-panel{padding:16px 0}}

.sidebar{overflow-y:auto}.brand-caption{margin-bottom:20px}nav{gap:4px}.nav-link{font-size:12px;padding:10px 12px}.side-bottom{padding-top:16px;margin-top:20px}main{max-width:1500px}.page-head{margin-bottom:20px}.page-head h1{font-size:34px}.page-head .lead{font-size:13px}.planning-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:20px;background:#fff;border:1px solid var(--line);border-radius:9px}.planning-tools label{margin:0;font-size:11px}.planning-tools select{font-size:12px;min-height:36px;padding:7px 10px;width:auto}.role-picker{display:flex;align-items:center;gap:12px}.planning-tools .helper{margin:0;max-width:520px}.compact-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.compact-stats a{text-decoration:none;color:var(--ink)}.compact-stat{padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:10px}.compact-stat span{display:block;font-size:11px;color:var(--muted)}.compact-stat strong{display:block;font:30px Georgia,serif;margin:4px 0}.compact-stat small{font-size:10px;color:var(--teal)}.table-card{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden;min-width:0}.table-toolbar{display:flex;gap:10px;padding:14px;align-items:center;border-bottom:1px solid var(--line);flex-wrap:wrap}.table-toolbar input{flex:1;min-width:140px}.table-toolbar input,.table-toolbar select{font-size:12px;min-height:37px;padding:8px 10px}.table-toolbar select{width:165px}.result-count{font-size:11px;color:var(--muted);white-space:nowrap}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;min-width:690px}.data-table th{background:#f0f5f2;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#536d71;white-space:nowrap}.data-table td,.data-table th{padding:11px 14px;border-right:1px solid #e8eeee;border-bottom:1px solid var(--line);vertical-align:middle}.data-table td:last-child,.data-table th:last-child{border-right:0}.data-table tbody tr:nth-child(even){background:#fafcfb}.data-table tbody tr:hover{background:#f0f7f3}.data-table td strong{font-weight:600}.data-table small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.table-actions{display:flex;gap:8px;align-items:center}.small-button{padding:7px 10px;min-height:33px;font-size:11px}.record-link{border:0;background:none;padding:0;color:var(--teal);font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:3px}.status-confirmed,.status-active{color:#28704e;background:#e5f2e9}.status-new,.status-tentative,.status-approved-awaiting-confirmation{color:#8f671e;background:#f7efdc}.status-declined,.status-cancelled,.status-inactive{color:#a03e38;background:#fae8e5}.status-under-review,.status-alternative-proposed,.status-more-details-needed{color:#506c9b;background:#e9effa}.section-note{font-size:11px;color:var(--muted);margin:12px 2px 0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:27px 0 13px}.section-title h2{margin:0;font-size:18px}.notice-strip{padding:13px 16px;background:#fff8e9;border:1px solid #ead7ae;border-radius:8px;font-size:12px;color:#866423;margin:15px 0}.empty-state{text-align:center;padding:36px 20px;color:var(--muted);font-size:12px}.empty-state strong{display:block;font-size:16px;color:var(--ink);margin-bottom:6px}.split-record{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:20px}.record-summary{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding-bottom:20px;border-bottom:1px solid var(--line)}.record-summary .datum .badge{display:inline-block}.record-copy{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9f8;padding:14px;border:1px solid var(--line);border-radius:7px}.record-block{margin-top:20px}.record-block h3{font-size:12px}.back-link{margin-bottom:14px;display:inline-flex}.record-dialog{max-width:720px;padding:25px;max-height:90vh;overflow-y:auto}.dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:20px}.dialog-top h2{margin-bottom:5px}.dialog-close{border:1px solid var(--line);border-radius:7px;background:#fff;min-height:34px;min-width:34px}.record-dialog label{margin-top:0}.record-dialog .form-grid{gap:15px}.record-dialog textarea{min-height:80px}.required-hint{font-size:11px;color:var(--muted)}.activity-list{padding:0;margin:0;list-style:none}.activity-list li{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:135px 1fr;gap:16px;font-size:12px;overflow-wrap:anywhere}.activity-list small{font-size:10px;color:var(--muted)}.audit-details{margin-top:5px;color:var(--muted);font-size:11px}.audit-diff{display:block}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.program-card h3{font-size:21px}.program-card a{font-size:11px}.preview-role-warning{font-size:10px;color:var(--muted)}.badge{white-space:normal}.data-table .badge{white-space:nowrap}.record-dialog .button-row{justify-content:flex-end}.readonly-field{background:#f0f4f1}.linked-request{color:var(--teal);font-size:10px}.row-warning{color:#9b661a}.timeline-panel{margin-top:22px}.quick-link{font-size:12px}.mobile-hint{display:none}.source-link{font-size:11px;white-space:nowrap}
@media(max-width:1050px){.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.split-record{grid-template-columns:1fr}.planning-tools{align-items:start;flex-wrap:wrap}.planning-tools .helper{max-width:none}.activity-list li{grid-template-columns:110px 1fr}.mobile-hint{display:block;font-size:10px;color:var(--muted);padding:0 14px 10px}}
@media(max-width:650px){.sidebar{overflow:visible}.brand-caption{margin-bottom:0}.side-bottom{display:none}nav{gap:4px}.page-head h1{font-size:29px}.planning-tools{padding:12px}.role-picker{width:100%;justify-content:space-between}.planning-tools select{max-width:180px;font-size:14px}.planning-tools .helper{font-size:10px}.compact-stats{gap:8px}.compact-stat{padding:13px}.compact-stat strong{font-size:25px}.record-summary{grid-template-columns:1fr}.table-toolbar{padding:11px}.table-toolbar input{flex-basis:100%}.table-toolbar select{flex:1;width:auto;font-size:14px}.record-dialog{padding:19px}.record-dialog input,.record-dialog select,.record-dialog textarea{font-size:16px}.activity-list li{grid-template-columns:1fr;gap:4px}.quick-actions .button{flex:1}.section-title{align-items:start}.section-title h2{font-size:16px}.welcome-card h2{font-size:24px}.record-summary .datum strong{font-size:13px}}
.member-history-entries .data-table{min-width:560px;width:100%}.member-history-entries .data-table td{white-space:pre-wrap}

.portal-version-badge{border:1px solid #bbd5c8;background:#edf6f0;color:#235b48;border-radius:6px;padding:6px 11px;font-size:12px;font-weight:700;white-space:nowrap}.portal-version-badge:hover{background:#dceee3}.portal-version-badge:focus-visible{outline:3px solid #d7a744;outline-offset:2px}.portal-release-number{font-size:32px;font-weight:700;color:var(--teal);margin:4px 0 18px}.portal-release-notes{font-size:13px;padding-left:20px}.portal-release-notes li{margin-bottom:8px}.reference-grid>.data-table{min-width:1300px}.reference-grid td{min-width:125px}.reference-grid td:nth-child(5),.reference-grid td:nth-child(6),.reference-grid td:nth-child(7){min-width:180px}.reference-summary{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-left:4px solid var(--teal);padding:14px 18px;margin-bottom:20px;background:var(--soft)}.reference-summary small{color:var(--muted)}.reference-current{display:block;font-size:10px;color:var(--teal);margin-top:5px}.reference-current-row{background:#eff8f2}.reference-status{font-size:11px;display:inline-block;padding:4px 8px;background:var(--soft);border-radius:5px}.reference-pending{background:#fff1cb;color:#78520c}.reference-notes{margin-top:20px;font-size:12px}.reference-notes summary{cursor:pointer;font-weight:600}.reference-notes li{margin:8px 0}.table-wrap{max-width:100%;overflow-x:auto}.planner-grid>.data-table{min-width:1200px}.planner-grid>.data-table th,.planner-grid>.data-table td{min-width:120px}.planner-grid>.data-table td:first-child{white-space:nowrap}.planner-grid>.data-table td:nth-child(2),.planner-grid>.data-table td:nth-child(3){min-width:160px}.planner-grid>.data-table td:last-child{min-width:190px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.management-dialog{max-width:720px;width:calc(100% - 32px);max-height:88vh;overflow:auto}.management-dialog .field{margin-bottom:16px}.dialog-error{padding:12px;background:#fff0eb;color:#933a2c;border-radius:6px;margin-bottom:15px}.management-dialog input,.management-dialog select,.management-dialog textarea{width:100%}.management-dialog .button-row{margin-top:18px}

[hidden]{display:none!important}.nav-link{border:0;width:100%;text-align:left;background:transparent;font-family:inherit}.nav-link.active{background:var(--soft)}.nav-caption{font-size:12px;color:var(--muted);line-height:1.8;padding:12px}.topbar{padding-top:16px;padding-bottom:16px}.top-actions{display:flex;align-items:center;gap:14px}.notice{margin:20px 36px 0;border:1px solid #bad7c9;background:#eff8f2;color:#27684f;border-radius:8px;padding:13px 17px;font-size:12px;overflow-wrap:anywhere}.error-message{border-color:#edc7c2;background:#fff3f0;color:#a03e38}.notice[hidden]{display:none}.compact-stat{text-align:left;color:var(--ink);cursor:pointer}.compact-stat:hover{border-color:#84b8a2}.compact-check{margin:0;white-space:nowrap;font-size:11px}.compact-check input{display:inline-block;width:16px;height:16px;min-height:0;margin:0}.record-summary{margin-bottom:20px}.record-summary dt{font-size:10px;color:var(--muted);text-transform:capitalize}.record-summary dd{margin:5px 0 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.member-review{padding:22px 0;border-bottom:1px solid var(--line)}.member-review:first-child{padding-top:0}.member-review form{margin-top:18px}.local-warning{padding:12px 36px;font-size:12px;background:#fff7e6;color:#805a15}.live-note{font-size:11px;color:var(--muted);padding:10px 36px;border-bottom:1px solid var(--line);background:#fff}.login-layout{margin-top:20px}.record-dialog .record-summary{grid-template-columns:1fr 1fr}.data-table td{max-width:290px;overflow-wrap:anywhere}.login-card label{margin-top:16px}.login-card button.text-button{min-height:35px}.field textarea{margin-top:7px}button:disabled{cursor:not-allowed;opacity:.55}.side-bottom{margin-top:auto}.nav-link:focus-visible{outline:3px solid #d7a744}.page-head .lead{max-width:700px}
@media(max-width:650px){.notice{margin:15px 18px 0}.top-actions{gap:8px}.topbar{padding:12px 18px}.topbar .toplabel{font-size:10px}.live-note,.local-warning{padding-left:18px;padding-right:18px;font-size:10px}.record-dialog .record-summary{grid-template-columns:1fr}.sidebar nav .nav-link{width:auto}.top-actions .button{min-height:32px;padding:7px 9px;font-size:10px}.compact-stats strong{font-size:25px}}
