/* Match the existing 24px / 1.7-stroke topbar SVGs at a 16px UI size. */
.app-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex:0 0 auto;vertical-align:-.14em;line-height:1;color:inherit;position:relative;pointer-events:none}
.app-icon>svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.app-icon-source{display:none!important}
.sidebar-shell .app-icon,.app-topbar .app-icon{width:16px;height:16px;min-width:16px}
#sidebar-pin-icon [data-pin-state="unpinned"],.sidebar-unpinned #sidebar-pin-icon [data-pin-state="pinned"]{display:none}
.sidebar-unpinned #sidebar-pin-icon [data-pin-state="unpinned"]{display:inline}
.app-icon-success{color:#3d8060}.app-icon-danger{color:#b65e46}.app-icon-muted{color:#738096}
/* Existing SVGs (including password toggle and ERP disclosure) use the same pen. */
:is(.app-shell,.app-auth) svg[stroke="currentColor"],:is(.app-shell,.app-auth) svg[stroke="currentColor"] :is(path,circle,rect,line,polyline,polygon){stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* CSS-generated controls cannot contain SVG nodes; use the same outline masks. */
.btn-back::before{content:"";display:inline-block;width:16px;height:16px;flex:0 0 16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12H4m6-6-6 6 6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.home-disclosure-hint::after{content:"";display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-left:4px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E") center/contain no-repeat}
.home-disclosure[open] .home-disclosure-hint::after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
