:root{--ease-ui:cubic-bezier(.22,1,.36,1);--motion-fast:160ms;--motion-page:260ms}
button,a,input,select,textarea{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--ease-ui)}
.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.97)}
.page-content{animation:page-arrive var(--motion-page) var(--ease-ui) both}.modal[open],.oudat-dialog[open]{animation:dialog-arrive 220ms var(--ease-ui) both}.modal::backdrop{animation:scrim-arrive 180ms ease both}.stat-card,.transfer-stat{transition:transform 180ms var(--ease-ui),box-shadow 180ms ease,border-color 180ms ease}.ticket-overview-card{position:relative;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.ticket-overview-card:after{content:"";position:absolute;bottom:0;left:18px;right:18px;height:3px;background:var(--accent);border-radius:3px;transform:scaleX(0);transform-origin:right;transition:transform 220ms var(--ease-ui)}.ticket-overview-card.active:after{transform:scaleX(1)}.ticket-overview-card.active strong{color:var(--accent)}
.nav-more-icon{width:20px;text-align:center;letter-spacing:1px;font-size:15px}.sidebar nav .nav-more-chevron{margin-right:auto;flex:0;transition:transform 220ms var(--ease-ui)}.nav-more-toggle[aria-expanded=true] .nav-more-chevron{transform:rotate(180deg)}.nav-more-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 220ms var(--ease-ui),opacity 150ms ease}.nav-more-collapse.is-open{grid-template-rows:1fr;opacity:1}.nav-more-collapse>div{overflow:hidden;min-height:0}.sidebar nav .nav-more-items{padding:6px 12px 5px 0;margin-right:18px;border-right:1px solid #ffffff38}.sidebar nav .nav-more-items button{font-size:.8rem;padding:10px 12px;margin:3px 0;border-radius:10px;min-height:42px}.sidebar nav .nav-more-toggle{width:100%}.sidebar nav>button,.sidebar nav .nav-more-toggle{min-height:46px}
.user-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delete-user-identity{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.delete-user-identity small{display:block;color:var(--secondary);margin-top:3px}.delete-user-description{font-size:.9rem;line-height:2;color:var(--secondary);margin:18px 0}.delete-user-confirm{display:flex;gap:9px;align-items:center;font-size:.88rem;margin:20px 0}.delete-user-confirm input{width:18px;height:18px;accent-color:var(--accent);margin:0}.delete-user-confirm+.form-actions{justify-content:flex-end}
.dg-theme-control{position:fixed;left:18px;bottom:18px;z-index:1050}.dg-theme-control .dg-theme-toggle{position:static;min-height:42px}.dg-theme-options{position:absolute;bottom:calc(100% + 10px);left:0;width:164px;border:1px solid var(--line);border-radius:16px;padding:6px;background:var(--surface);box-shadow:0 12px 36px #092d2524;animation:dialog-arrive 160ms var(--ease-ui)}.dg-theme-options[hidden]{display:none}.dg-theme-options button{width:100%;display:block;text-align:right;padding:10px 12px;border-radius:10px;font:inherit;font-size:13px;background:transparent;color:var(--text);border:1px solid transparent}.dg-theme-options button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--line)}.dg-theme-options button:focus-visible,.nav-more-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@keyframes page-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scrim-arrive{from{opacity:0}to{opacity:1}}
@media(hover:hover){.stat-card:hover,.transfer-stat:hover{transform:translateY(-2px);box-shadow:0 10px 24px #132d2510}.button:hover:not(:disabled){transform:translateY(-1px)}}
@media(max-width:760px){.dg-theme-control{left:10px;bottom:10px}.page-content{padding-bottom:72px!important}.sidebar nav .nav-more-items{padding-top:4px}.sidebar .brand{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.dg-theme-control{display:none}.page-content{animation:none;transform:none}}

.topbar{position:relative;z-index:20}.topbar-right{gap:12px}#dg-theme-host{display:contents}.topbar .dg-theme-control{position:relative;left:auto;bottom:auto;flex-shrink:0}.topbar .dg-theme-toggle{font-size:.75rem;padding:8px 12px;min-height:37px;white-space:nowrap}.topbar .dg-theme-options{bottom:auto;top:calc(100% + 10px);left:0}.toolbar-action{width:auto!important;height:37px;padding:7px 10px;white-space:nowrap;font-size:.75rem;flex-shrink:0;line-height:1.5}.topbar .dg-theme-toggle{box-shadow:none}.sidebar{z-index:30}
@media(max-width:900px){.topbar{height:auto;min-height:92px;padding:12px 16px;display:flex;flex-wrap:wrap;gap:10px}.topbar-right{gap:8px;flex-wrap:wrap}.topbar .toolbar-action{font-size:.68rem;padding:7px 9px}.topbar .dg-theme-toggle{font-size:.68rem;padding:8px 10px}.topbar .top-user{display:none}.page-content{padding-bottom:28px!important}}
@media(max-width:600px){.topbar{display:block;padding:10px 13px}.topbar-right{margin-top:8px;justify-content:space-between;flex-wrap:nowrap}.topbar .toolbar-action{padding:6px 8px}.topbar .notification-button{width:32px;height:34px}.topbar .dg-theme-toggle{padding:7px 10px;min-height:34px}}
