.records{--rec-ink:#073c41;--rec-muted:#586f70;color:var(--rec-ink);font-family:inherit;background:#f5f8f6;min-height:100vh}.records-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));background:white;border-bottom:1px solid #dfe9e4}.records a,.records-header a{color:var(--rec-ink)}.records a,.records button,.records-header a:last-child{display:inline-flex;align-items:center;gap:8px}.records-main{max-width:1120px;margin:auto;padding:36px 24px}.records-heading,.records-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.records-heading p{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--rec-muted)}.records h1{font-size:clamp(25px,4vw,36px);line-height:1.2;margin:8px 0 28px;font-weight:600}.records h2{font-size:22px;margin:8px 0 12px;display:flex;align-items:center;gap:10px;font-weight:600}.records h3{font-size:17px;font-weight:600;margin:14px 0}.records p{line-height:1.65;margin:10px 0}.records button{justify-content:center;border:1px solid #c7d9d2;border-radius:10px;padding:11px 15px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;line-height:1.4}.records button:hover{background:#e9f0ec}.records button:disabled{opacity:.5;cursor:default}.records :focus-visible{outline:3px solid #a86b17;outline-offset:3px}.records button.records-primary{background:var(--rec-ink);border-color:var(--rec-ink);color:white}.records button.records-link{background:none;border:0;padding-left:0;text-decoration:underline}.records-tabs{display:flex;gap:10px;margin:4px 0 24px;overflow-x:auto}.records-tabs button{white-space:nowrap}.records-tabs button[aria-current=page]{background:#d9e8de;border-color:#477763}.records-card{border:1px solid #dce6e0;border-radius:18px;background:white;padding:26px;margin:0 0 20px}.records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.records button.records-item{display:block;text-align:left;padding:24px;margin:0 0 10px}.records-item h2{display:block;margin-top:20px}.records-status{display:inline-block;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:600;background:#edf1ef;color:#45605b}.records-status.needs_information{background:#fff0d9;color:#845316}.records-status.approved{background:#dceee1;color:#20513b}.records-status.rejected,.records-status.withdrawn{background:#f3e6e3;color:#814e43}.records-status.submitted{background:#e0ebf5;color:#35546b}.records-open{display:flex;align-items:center;gap:10px;margin-top:24px}.records fieldset{border:0;margin:0;padding:0;min-width:0;gap:18px}.records fieldset,.records label{display:flex;flex-direction:column}.records label{gap:7px;font-size:14px;font-weight:600}.records input:not([type=checkbox]),.records select,.records textarea{border:1px solid #b8cdc4;border-radius:9px;background:#fff;padding:11px 12px;color:var(--rec-ink);font:inherit;width:100%;min-width:0}.records textarea{resize:vertical}.records label.records-check{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;gap:10px;line-height:1.6}.records-check input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--rec-ink)}.records-field{padding:8px 0}.records fieldset:disabled{opacity:.85}.records fieldset:disabled input,.records fieldset:disabled select,.records fieldset:disabled textarea{background:#f4f7f5;color:#3c5650}.records-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.records-toolbar{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px}.records-toolbar label:first-child{flex:1}.records small,.records-muted{color:var(--rec-muted);font-size:13px;line-height:1.6}.records small{display:block}.records-ref{font-size:12px;overflow-wrap:anywhere;color:var(--rec-muted)}.records-prewrap{white-space:pre-wrap}.records-alert{background:#fff0e5;color:#7e4121;border:1px solid #e4bea5;padding:16px;margin-bottom:18px;gap:12px;flex-wrap:wrap}.records-alert,.records-success{border-radius:12px;display:flex;align-items:center}.records-success{gap:10px;color:#24623e;background:#e4f0e7;padding:12px 16px}.records-owner,.records-review{margin-top:28px;border-top:1px solid #dce6e0;padding-top:16px}.records-owner h3{display:flex;gap:8px;align-items:center}.records-timeline{list-style:none;margin:20px 0 0 7px;padding-left:22px;border-left:2px solid #d9e5de}.records-timeline li{padding:0 0 24px;position:relative}.records-timeline li:before{content:"";position:absolute;left:-29px;top:5px;width:12px;height:12px;background:#427961;border:3px solid #fff;box-shadow:0 0 0 1px #aac4b8;border-radius:50%}.records-document,.records-person{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e3ebe5;padding:15px 0}.records-document a{overflow-wrap:anywhere;min-width:0}.records-inline{display:flex;align-items:flex-end;gap:15px;margin:18px 0}.records-inline label{flex:1}.records details{margin-top:18px}.records summary{cursor:pointer;font-weight:600;margin-bottom:18px}.records hr{border:0;border-top:1px solid #dce6e0;margin:24px 0}.records-invitation{margin-top:20px;background:#f0f5e8;border:1px solid #d0dec4;padding:20px;border-radius:12px}.records-invitation code{display:block;overflow-wrap:anywhere;margin:16px 0;padding:12px;background:white;font-size:14px}.records-invitation button{margin-right:8px}.records-empty{text-align:center;padding:48px 24px;color:var(--rec-muted)}.records-empty svg{margin:auto}.records-empty h2{justify-content:center;color:var(--rec-ink)}.records-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.records-field-editor{border:1px solid #dce6e0;border-radius:12px;padding:20px;display:grid;gap:15px;background:#f8faf8}.records-footer{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--rec-muted);padding:32px 0}.records-staff{min-height:0;background:transparent}.records-staff .records-main{padding:0;max-width:none}.records-staff .records-heading{display:none}@media(max-width:680px){.records-main{padding:24px 16px}.records-header{padding:0 20px;height:76px}.records-columns,.records-grid{grid-template-columns:1fr}.records-card{padding:20px}.records-inline,.records-person,.records-title-row,.records-toolbar{align-items:stretch;flex-direction:column;gap:12px}.records-toolbar{display:grid;grid-template-columns:1fr}.records-toolbar button{width:100%}.records-footer{flex-direction:column}.records-actions button{flex:1}.records-tabs{margin-left:-4px;margin-right:-4px;padding:4px}.records-heading{gap:12px}.records-document{align-items:flex-start;flex-wrap:wrap}}