.library-page{color:#e8edf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f1216;height:100%;min-height:0;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden auto}.library-page *{box-sizing:border-box}.library-page button,.library-page input,.library-page select,.library-page textarea{font:inherit}.library-page button,.library-page a,.library-page input,.library-page select,.library-page textarea{outline-offset:4px}.library-page :focus-visible{outline:2px solid #a6dcb5}.library-page button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #43515c;border-radius:10px;padding:9px 16px;transition:background .15s}.library-page button:hover:not(:disabled){background:#27332e}.library-page button:disabled{opacity:.5;cursor:default}.library-page a{color:#9bd9b1;text-underline-offset:4px;overflow-wrap:anywhere}.library-page p{margin:8px 0 18px}.library-page h1,.library-page h2,.library-page h3{letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.2}.library-page h1{margin:10px 0 14px;font-size:34px;font-weight:750}.library-page h2{margin:0 0 14px;font-size:23px}.library-page h3{margin:0;font-size:19px}.library-header{background:#0f1216;border-bottom:1px solid #2a333d;justify-content:space-between;align-items:center;gap:20px;padding:16px max(24px,50% - 620px);display:flex}.library-header .library-brand{letter-spacing:-.055em;border:0;flex-shrink:0;padding:0;font-size:29px;font-weight:800}.library-brand span{color:#a6dcb5}.library-header nav{align-items:center;gap:12px;display:flex}.library-header nav select{color:#e8edf2;background:0 0;border:0;min-height:44px;padding:4px}.library-main{width:100%;max-width:1288px;margin:0 auto;padding:36px 24px 64px}.library-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.library-heading>div:first-child{min-width:0;max-width:720px}.library-heading p,.library-muted,.library-editor>p,.library-editor section>p{color:#b5c0ca}.library-heading .library-actions{padding-top:14px}.library-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-page .library-primary{color:#0f2118;background:#9bd9b1;border-color:#9bd9b1;font-weight:700}.library-page .library-primary:hover:not(:disabled){background:#b9e7c9}.library-filters{border-top:1px solid #2a333d;border-bottom:1px solid #2a333d;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:26px;padding:22px 0;display:flex}.library-page label{color:#c5cfd8;flex-direction:column;gap:7px;min-width:0;font-size:14px;display:flex}.library-page input:not([type=checkbox]),.library-page select,.library-page textarea{color:#e8edf2;background:#171c22;border:1px solid #43515c;border-radius:9px;width:100%;min-width:0;min-height:46px;padding:10px 12px}.library-page textarea{resize:vertical;line-height:1.6}.library-page input::placeholder,.library-page textarea::placeholder{color:#a8b6c3}.library-filters>label{flex:150px}.library-filters>.library-search{flex:3 300px}.library-filters>label:has(input[type=number]){flex:0 105px}.library-page .library-check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.45}.library-page input[type=checkbox]{accent-color:#9bd9b1;flex-shrink:0;width:19px;height:19px}.library-filters>.library-check{flex:0 auto}.library-page .library-link{text-underline-offset:4px;color:#b5c0ca;border:0;padding:8px;text-decoration:underline}.library-results-heading{color:#b5c0ca;justify-content:space-between;align-items:baseline;gap:20px;margin:22px 0;font-size:14px;display:flex}.library-results-heading strong{color:#e8edf2;white-space:nowrap}.library-results{grid-template-columns:minmax(270px,.9fr) minmax(0,1.6fr);align-items:start;gap:28px;display:grid}.library-result{border-bottom:1px solid #2a333d;padding:24px 0}.library-result:first-child{padding-top:0}.library-result h2{margin:8px 0}.library-result h2 button{text-align:left;border:0;min-height:0;padding:0;font-size:22px;font-weight:700;line-height:1.3}.library-result p{color:#b5c0ca;margin:5px 0;font-size:14px}.library-result .library-result-date{color:#e8edf2}.library-meta{color:#a6dcb5;flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.library-meta span+span{color:#b5c0ca}.library-result-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.library-result-bottom .library-check{font-size:13px}.library-overview{min-width:0;position:sticky;top:24px}.library-map{isolation:isolate;background:#1e252d;border-radius:16px;min-width:0;margin:16px 0;position:relative;overflow:hidden}.library-map-canvas{background:#1e252d;width:100%;height:480px}.library-map-canvas[data-picking=true]{cursor:crosshair}.library-map .leaflet-control{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.library-map .leaflet-control a{color:#183426}.library-map .leaflet-popup-content{white-space:pre-line;color:#17271e;max-width:260px;font-size:14px;line-height:1.5}.library-page .library-map-fit{z-index:500;color:#17271e;background:#fff;border-color:#a5b2a7;max-width:calc(100% - 70px);position:absolute;top:12px;right:12px;box-shadow:0 1px 6px #0003}.library-page .library-map-fit:hover{background:#edf6ef}.library-map-error{z-index:500;color:#fff;background:#17221e;border-radius:8px;padding:10px;font-size:13px;position:absolute;bottom:24px;left:12px;right:12px}.library-map .leaflet-control-attribution{font-size:11px}.library-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:14px;display:flex}.library-skeleton{background:#171c22;border-radius:14px;min-height:360px;padding:32px}.library-empty{max-width:620px;padding:64px 0}.library-empty h2{font-size:28px}.library-empty p{color:#b5c0ca}.library-sources{border-top:1px solid #2a333d;margin-top:48px;padding-top:28px}.library-sources p{color:#b5c0ca;max-width:720px}.library-sources>div{flex-wrap:wrap;gap:28px;display:flex}.library-sources a{align-items:center;min-height:44px;display:inline-flex}.library-error{color:#ffd9c9;background:#34221d;border:1px solid #78513c;border-radius:10px;padding:16px}.library-page .library-back{color:#b5c0ca;border:0;margin-bottom:20px;padding-left:0}.library-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;scroll-margin-top:20px;display:grid}.library-report-prose{overflow-wrap:anywhere;max-width:70ch}.library-report-prose section{margin:18px 0 32px}.library-report-prose p,.library-observation p{white-space:pre-wrap}.library-report-prose a{padding:8px 0;display:block}.library-track-summary{color:#b5c0ca;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:16px 0 24px;font-size:14px;display:flex}.library-track-summary strong{color:#e8edf2;font-size:23px}.library-observations{margin-top:46px}.library-observation{border-bottom:1px solid #2a333d;max-width:850px;padding:24px 0}.library-observation>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.library-observation-number{color:#f7c9a6;background:#3a2d22;border-radius:50%;justify-content:center;align-items:center;min-width:32px;height:32px;font-weight:700;display:inline-flex}.library-observation .library-muted{font-size:14px}.library-unpublish{color:#b5c0ca;margin-top:40px}.library-unpublish button{margin-right:12px}.library-materials{border-top:1px solid #2a333d;min-width:0;margin-top:36px;padding-top:28px}.library-material-list{margin:0;padding:0;list-style:none}.library-material-list>li{border-bottom:1px solid #2a333d;flex-wrap:wrap;align-items:center;gap:12px 24px;min-width:0;padding:20px 0;display:flex}.library-material-description{overflow-wrap:anywhere;flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.library-material-description strong{font-size:16px;font-weight:650}.library-material-description span{font-size:14px}.library-material-confirm{background:#1b2328;border:1px solid #43515c;border-radius:10px;flex-basis:100%;padding:16px}.library-material-list>li>.library-actions,.library-materials .library-section-heading{flex-wrap:wrap}.library-materials a{align-items:center;min-height:44px;display:inline-flex}.library-editor{max-width:920px;margin:0 auto}.library-editor fieldset{border:0;min-width:0;margin:0;padding:0}.library-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.library-form-grid p{color:#b5c0ca;align-self:center;margin:0;font-size:14px}.library-wide{grid-column:1/-1}.library-editor section{border-top:1px solid #2a333d;margin-top:30px;padding:30px 0}.library-source-row{grid-template-columns:1fr 1.6fr auto;align-items:end;gap:12px;margin:16px 0;display:grid}.library-source-row button{height:46px}.library-editor .library-map-canvas{height:420px}.library-observation-editor{border-bottom:1px solid #2a333d;padding:26px 0}.library-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.library-page .library-consent{align-items:flex-start;max-width:750px;padding:24px 0;font-size:16px}.library-consent input{margin-top:3px}.library-editor-actions{border-top:1px solid #2a333d;flex-wrap:wrap;gap:12px;margin-top:12px;padding:20px 0;display:flex}@media (width<=900px){.library-heading{flex-direction:column;gap:0}.library-results{grid-template-columns:1fr 1.1fr;gap:20px}.library-detail-grid{grid-template-columns:1fr;gap:14px}.library-map-canvas{height:420px}.library-results-heading{flex-direction:column;gap:8px}}@media (width<=640px){.library-header{gap:12px;padding:12px 16px}.library-header nav{gap:5px}.library-header nav button{padding:8px;font-size:13px}.library-header .library-brand{font-size:25px}.library-main{padding:24px 16px 48px}.library-page h1{font-size:28px}.library-page h2{font-size:21px}.library-results{flex-direction:column;display:flex}.library-overview{order:-1;width:100%;position:static}.library-results-list{width:100%}.library-map-canvas,.library-editor .library-map-canvas{height:320px}.library-form-grid{grid-template-columns:1fr}.library-wide{grid-column:auto}.library-source-row{grid-template-columns:1fr}.library-page .library-check{font-size:14px}.library-filters{gap:12px}.library-filters>label{flex-basis:140px}.library-page h3{font-size:18px}.library-result-bottom{flex-wrap:wrap}.library-heading .library-actions{width:100%}.library-heading .library-actions>button{flex:1}.library-editor-actions>button{flex:160px}}@media (prefers-reduced-motion:reduce){.library-page button{transition:none}}