.period-range-trigger{min-height:42px;gap:10px;font-size:14px!important;min-width:250px!important}.period-range-trigger>i svg{width:18px;height:18px}.period-range-popup{position:fixed;margin:0;border:1px solid var(--si-border);border-radius:12px;padding:0;width:min(490px,calc(100vw - 24px));background:var(--si-surface);color:var(--si-text);box-shadow:0 12px 40px #0002;overflow:visible;animation:range-enter 150ms ease-out}.period-range-popup:popover-open{display:grid;grid-template-columns:180px 1fr}.period-range-presets{padding:12px;border-right:1px solid var(--si-border);display:flex;flex-direction:column;gap:5px}.period-range-presets button{font-size:14px;text-align:left;min-height:42px;padding:10px 12px;border-radius:7px}.period-range-presets button:hover,.period-range-presets button[aria-current=true]{background:var(--si-hover)}.period-range-form{padding:20px;display:grid;gap:14px}.period-range-form strong{font-size:15px;font-weight:500}.period-range-form label{display:grid;gap:7px;font-size:14px}.period-range-form input{padding:10px;border:1px solid var(--si-border);border-radius:8px;background:var(--si-surface);color:var(--si-text);font:14px Inter,sans-serif;min-width:0;width:100%}.period-range-form>div{display:flex;justify-content:flex-end;gap:8px}.period-range-form button{padding:10px 12px;font-size:14px;min-height:42px}.period-range-form button[type=submit]{background:#151412;color:white;border-radius:8px}@keyframes range-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:500px){.period-range-popup:popover-open{grid-template-columns:1fr}.period-range-presets{border-right:0;border-bottom:1px solid var(--si-border);display:grid;grid-template-columns:1fr 1fr}.period-range-form{gap:10px;padding:16px}.period-range-trigger{min-width:0!important;width:100%}}@media(prefers-reduced-motion:reduce){.period-range-popup{animation:none}}

.period-range-single:popover-open{display:block;width:min(330px,calc(100vw - 24px))}.period-range-form>div{flex-wrap:wrap}.document-file-link{display:inline-flex;align-items:center;gap:10px;color:var(--si-text);text-decoration:none;font-size:15px;line-height:1.5;padding:6px 8px;border-radius:8px;min-height:40px}.document-file-link:hover{background:var(--si-hover)}.document-file-link:focus-visible{outline:2px solid var(--si-text);outline-offset:2px}.document-file-link .file-type-icon{flex:none;width:26px;height:34px}.document-file-link .file-type-icon>span{font-size:8px}.document-file-link>span:last-child{overflow-wrap:anywhere}
