/* Version 0.3.5: scoped filters, consistent rows and calendar controls. */
.stat.selected .stat-icon{background:var(--coral);color:#fff}
.stat.selected:hover .stat-icon{color:#fff}
.type-icon svg text{font:400 20px 'Ubuntu Condensed',Ubuntu,sans-serif}
.document-list{display:flex;flex-direction:column;gap:12px}
.document-list .document-row{border-radius:14px}
.attachment,.attachment:last-child{padding:16px 12px;margin:12px 0 0;border-radius:14px}
.attachment:last-of-type{margin-bottom:0}
.attachment:hover{background:var(--surface-soft)}
.attachment .type-icon{width:56px;height:56px;flex:0 0 56px}
.download-label{color:var(--muted);display:inline-flex;align-items:center}
.download-label svg{width:22px;height:22px;stroke-width:1.6}
.heading-badges .urgent-label{margin:0;display:inline-flex;align-items:center;min-height:23px;line-height:1.5}
.heading-badges .badge{align-items:center;min-height:23px}
.back-link.icon-button{padding:0;color:var(--muted);width:48px;min-height:48px;margin-bottom:12px}
.back-link.icon-button:hover{background:var(--action-primary);color:#fff}
.login-shell{--story-top:max(120px,calc((100svh - 780px)/2 + 112px))}
.login-story{margin-top:calc(var(--story-top) - 88px);margin-bottom:auto;padding-top:0;text-align:left}
.login-main{padding-top:var(--story-top);place-items:start}
.login-card h2{font-size:26px;line-height:1.3;margin-top:0}
.login-card input:-webkit-autofill,.login-card input:autofill{-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset!important;box-shadow:0 0 0 1000px var(--field-bg) inset!important;-webkit-text-fill-color:var(--text);caret-color:var(--text)}
:root{--scroll-thumb:#bcb8bd}:root[data-theme=dark]{--scroll-thumb:#465369}
*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:24px}::-webkit-scrollbar-button{display:none;width:0;height:0}
@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}}
.date-control{position:relative;width:100%;min-width:0}
.date-control>input{padding-right:56px}
.date-control>input::-webkit-calendar-picker-indicator{display:none}
.date-trigger.icon-button{position:absolute;right:2px;top:50%;transform:translateY(-50%);height:44px;width:44px;min-height:44px;flex-basis:44px}
.calendar-popover{position:fixed;margin:0;width:min(352px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:16px;border:0;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 12px 40px #0003;overflow:auto}
.calendar-popover::backdrop{background:transparent}
.calendar-header{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;margin-bottom:12px}
.calendar-title{border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:var(--control-font-size);min-height:48px;padding:4px 8px;text-align:center}
.calendar-title:hover{background:var(--control-bg)}
.calendar-year{width:100%;text-align:center;min-height:48px}
.calendar-week,.calendar-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.calendar-week{color:var(--muted);font-size:11px;text-align:center;margin-bottom:6px;line-height:32px}
.calendar-day{position:relative;border:0;border-radius:12px;min-height:40px;padding:0;background:transparent;color:var(--text);font:inherit;font-size:13px}
.calendar-day.other-month{color:var(--muted)}
.calendar-day:hover:not(:disabled){background:var(--selection-bg);color:var(--selection-text)}
.calendar-day[aria-selected=true]{background:var(--action-primary);color:#fff}
.calendar-day[aria-current=date]:after{content:'';width:4px;height:4px;border-radius:50%;background:var(--coral);position:absolute;bottom:4px;left:calc(50% - 2px)}
.calendar-day[aria-selected=true]:after{background:#fff}
.calendar-day:disabled{opacity:.3;cursor:default}
.calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.calendar-month{border:0;border-radius:12px;min-height:48px;padding:4px;background:var(--field-bg);color:var(--text);font:inherit;font-size:var(--control-font-size)}
.calendar-month:hover{background:var(--selection-bg)}
.calendar-month[aria-pressed=true]{background:var(--action-primary);color:#fff}
.calendar-time{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px}
.calendar-time input{flex:1;min-width:0}
.calendar-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:16px}
.calendar-footer button{border:0;border-radius:999px;min-height:44px;padding:0 12px;font:inherit;font-size:var(--control-font-size);background:var(--control-bg);color:var(--text)}
.calendar-footer button:hover{background:var(--action-primary);color:#fff}
.calendar-footer .calendar-done{background:var(--action-primary);color:#fff}
.calendar-error{font-size:12px;color:var(--danger);margin-top:12px}
.calendar-error:empty{display:none}
@media(max-width:680px){.login-story{display:none}.login-main{padding-top:40px;place-items:center}.attachment,.attachment:last-child{padding:12px 8px}.attachment .type-icon{width:48px;height:48px;flex-basis:48px}}

.calendar-month:disabled{opacity:.4;cursor:default}.calendar-time input::-webkit-calendar-picker-indicator{display:none}
