.document-browser{--document-border:var(--fp-border,#dbe5df);--document-accent:var(--fp-green-800,#075f02);--document-muted:var(--fp-muted,#52665b)}.document-browser [hidden]{display:none!important}.document-browser__filters{align-items:end;background:#f6faf7;border:1px solid var(--document-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;padding:1.25rem}.document-browser__search{flex:1 1 16rem;min-width:0}.document-browser__filters label{color:#243e30;display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}.document-browser__filters input,.document-browser__filters select{background:#fff;border:1px solid #a7baaf;border-radius:8px;box-sizing:border-box;color:#20392b;font:inherit;min-height:46px;padding:.65rem .85rem;width:100%}.document-browser button{background:#fff;border:1px solid var(--document-border);border-radius:8px;color:var(--document-accent);cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:.65rem 1rem}.document-browser button:hover:not(:disabled){background:#eaf3ed;border-color:var(--document-accent)}.document-browser button:disabled{cursor:default;opacity:.5}.document-browser :is(input,select,button,a):focus-visible{outline:3px solid var(--document-accent);outline-offset:3px}.document-browser__hint{color:var(--document-muted);font-size:.875rem;margin:.75rem 0 1.25rem}.document-browser .ui-tabs__nav{flex-wrap:wrap;gap:.5rem}.document-browser .ui-tabs__button{align-items:center;display:inline-flex;min-height:44px}.document-browser .ui-tabs__button.is-active{background:var(--document-accent);border-color:var(--document-accent);color:#fff}.document-browser__status{color:var(--document-muted);font-size:.9375rem;margin:1.25rem 0 .75rem}.document-browser .ui-tabs__panels{background:#fff;border:1px solid var(--document-border);border-radius:12px;padding:0}.document-browser .ui-tabs__panel{padding:0}.document-browser .ui-document-year__header{background:#f6faf7;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem}.document-browser .ui-document-year__title{font-size:1.125rem}.document-browser .ui-document-item{background:#fff;gap:1rem;padding:1.125rem 1.25rem}.document-browser .ui-document-item>div{min-width:0;overflow-wrap:anywhere}.document-browser .ui-document-item:hover{background:#f8fbf9}.document-browser .ui-document-item__action{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-height:44px}.document-browser .ui-document-item__title{color:var(--fp-ink);display:block;font-size:1.0625rem;font-weight:650;line-height:1.45}.document-browser .ui-document-item__meta{font-size:.9375rem;line-height:1.6;margin-top:.5rem}.document-item-details{align-items:center;color:var(--document-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem .75rem;margin-top:.5rem}.document-browser .document-item-details .document-browser__format{margin:0}.document-browser .ui-document-item:focus-within{background:var(--fp-surface-soft)}.document-browser .ui-document-item__action{border-radius:.5rem;font-size:.875rem;font-weight:600;line-height:1.4;min-width:9rem;padding:.65rem 1rem;text-align:center;white-space:normal}.document-browser__format{border:1px solid var(--document-border);border-radius:4px;color:var(--document-muted);display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin:.4rem .4rem 0 0;padding:.15rem .45rem}.document-browser__empty{background:#f6faf7;border:1px dashed var(--document-border);border-radius:12px;padding:2.5rem 1rem;text-align:center}.document-browser__empty p{color:var(--document-muted);margin-bottom:0}.document-browser__pagination{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem}.document-browser__pagination span{color:var(--document-muted);font-size:.875rem;text-align:center}.document-browser__filters>a,.document-browser__pagination a{align-items:center;border:1px solid var(--document-border);border-radius:8px;color:var(--document-accent);display:inline-flex;min-height:44px;padding:.65rem 1rem}.document-browser.is-loading{cursor:progress}.document-browser__status{scroll-margin-top:calc(var(--fazprev-header-h, 150px) + 2rem)}@media (max-width:600px){.document-browser__filters{gap:.75rem;padding:1rem}.document-browser__search{flex-basis:100%}.document-browser__filters>div:not(.document-browser__search){flex:1}.document-browser .ui-document-item{grid-template-columns:1fr;padding:1rem}.document-browser .ui-document-item__action{box-sizing:border-box;width:100%}.document-browser__pagination button{padding-inline:.75rem}}@media print{.document-browser__filters,.document-browser__hint,.document-browser__pagination,.document-browser__status{display:none!important}}.document-browser.document-library .ui-tabs__nav{border:0;padding:0}.document-browser.document-library .ui-tabs__panels{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0!important}.document-browser.document-library .ui-tabs__panel{background:transparent;border:0;margin:0;padding:0!important}.document-browser.document-library .ui-document-year{background:transparent;border:0;box-shadow:none;margin:0;padding:0}.document-browser.document-library .ui-document-year__header{background:transparent;border:0;padding:0 0 .75rem}.document-browser.document-library .ui-document-list{border:0;border-radius:0;display:grid;gap:.75rem;list-style:none;margin:0;overflow:visible;padding:0}.document-browser.document-library .library-document{background:var(--library-surface);border:1px solid var(--library-line);border-radius:12px;display:grid;gap:1rem;grid-template-columns:48px minmax(0,1fr) auto;padding:1.25rem}.document-browser.document-library .ui-document-item__title{font-size:1rem!important;line-height:1.45;margin:0;overflow-wrap:anywhere}.document-browser.document-library .ui-document-item__meta{font-size:.8125rem;margin-block:.5rem 0}.document-browser.document-library .library-filters{background:var(--library-surface)}.document-browser.document-library .library-filters .btn--primary{background:var(--library-accent);color:#fff}@media (max-width:600px){.document-browser.document-library .library-document{gap:.75rem;grid-template-columns:36px minmax(0,1fr);padding:1rem}.document-browser.document-library .ui-document-item>.ui-document-item__meta,.document-browser.document-library .ui-document-item__action{grid-column:1/-1}}@media print{.document-browser.document-library .library-workspace{display:block}.document-browser.document-library .library-sidebar{display:none}}