/* Local CSS line icons — no icon font, CDN or image request. */
.icon{width:20px;height:20px;display:inline-block;position:relative;flex:0 0 20px;vertical-align:middle;color:inherit;box-sizing:border-box}.icon:before,.icon:after{content:"";position:absolute;box-sizing:border-box}.i-document:before,.i-copy:before,.i-history:before{inset:2px 4px;border:1.7px solid;border-radius:3px}.i-document:after{width:7px;height:2px;background:currentColor;left:7px;top:8px;box-shadow:0 4px currentColor}.i-copy:before{inset:5px 2px 0 7px}.i-copy:after{inset:0 7px 5px 2px;border:1.7px solid;border-radius:3px}.i-home:before{width:12px;height:12px;border-top:1.7px solid;border-left:1.7px solid;transform:rotate(45deg);top:2px;left:4px}.i-home:after{inset:8px 3px 1px;border:1.7px solid;border-top:0;border-radius:0 0 3px 3px}.i-users:before{width:8px;height:8px;top:1px;left:6px;border:1.7px solid;border-radius:50%;box-shadow:7px 3px 0 -2px currentColor}.i-users:after{width:17px;height:8px;left:1px;bottom:1px;border:1.7px solid;border-radius:9px 9px 3px 3px}.i-settings:before{inset:2px;border:1.7px solid;border-radius:5px;transform:rotate(45deg)}.i-settings:after{inset:7px;border:1.7px solid;border-radius:50%}.i-lock:before{inset:8px 3px 1px;border:1.7px solid;border-radius:3px}.i-lock:after{width:8px;height:10px;border:1.7px solid;border-radius:6px;left:6px;top:0}.i-plus:before{width:14px;height:1.7px;background:currentColor;top:9px;left:3px}.i-plus:after{height:14px;width:1.7px;background:currentColor;left:9px;top:3px}.i-close:before,.i-close:after{height:1.7px;width:17px;background:currentColor;top:9px;left:2px;transform:rotate(45deg)}.i-close:after{transform:rotate(-45deg)}.i-search:before{inset:1px 5px 5px 1px;border:1.7px solid;border-radius:50%}.i-search:after{width:8px;height:1.7px;background:currentColor;right:0;bottom:2px;transform:rotate(45deg)}.i-edit:before{width:6px;height:17px;left:8px;top:0;border:1.7px solid;transform:rotate(40deg);border-radius:2px}.i-edit:after{width:12px;height:1.7px;left:2px;bottom:1px;background:currentColor}.i-trash:before{inset:5px 4px 1px;border:1.7px solid;border-radius:0 0 3px 3px}.i-trash:after{width:16px;height:1.7px;background:currentColor;left:2px;top:3px;box-shadow:5px -3px 0 -0.4px currentColor}.i-download:before{width:9px;height:9px;border-right:1.7px solid;border-bottom:1.7px solid;transform:rotate(45deg);top:4px;left:5px}.i-download:after{width:16px;height:7px;border:1.7px solid;border-top:0;left:2px;bottom:0}.i-share:before{width:6px;height:6px;border:1.7px solid;border-radius:50%;left:1px;top:7px;box-shadow:12px -6px 0 -1px currentColor,12px 6px 0 -1px currentColor}.i-share:after{width:11px;height:9px;border-top:1.7px solid;border-bottom:1.7px solid;left:6px;top:6px;transform:skewY(-25deg)}.i-link:before,.i-link:after{width:12px;height:7px;border:1.7px solid;border-radius:6px;transform:rotate(-40deg);left:0;top:10px}.i-link:after{left:8px;top:3px}.i-check:before{width:12px;height:7px;border-left:2px solid;border-bottom:2px solid;transform:rotate(-45deg);top:4px;left:4px}.i-eye:before,.i-eye-off:before{inset:4px 1px;border:1.7px solid;border-radius:65% 25%;transform:rotate(45deg)}.i-eye:after{inset:7px;border:1.7px solid;border-radius:50%}.i-eye-off:after{width:23px;height:1.7px;background:currentColor;top:9px;left:-1px;transform:rotate(45deg)}.i-arrow:before,.i-logout:before{width:14px;height:1.7px;background:currentColor;left:2px;top:9px}.i-arrow:after,.i-logout:after,.i-chevron:after{width:8px;height:8px;border-top:1.7px solid;border-right:1.7px solid;transform:rotate(45deg);right:3px;top:6px}.i-logout:before{box-shadow:-1px -7px currentColor,-1px 7px currentColor}.i-chevron:after{right:6px}.i-clock:before{inset:1px;border:1.7px solid;border-radius:50%}.i-clock:after{width:5px;height:7px;left:9px;top:4px;border-left:1.7px solid;border-bottom:1.7px solid}.i-shield:before{inset:0 3px;border:1.7px solid;border-radius:4px 4px 9px 9px}.i-shield:after{width:7px;height:4px;border-left:1.7px solid;border-bottom:1.7px solid;transform:rotate(-45deg);left:7px;top:7px}.i-image:before{inset:2px 1px;border:1.7px solid;border-radius:3px}.i-image:after{width:10px;height:10px;left:4px;top:9px;border-top:1.7px solid;border-left:1.7px solid;transform:rotate(45deg)}.i-history:before{inset:1px;border-radius:50%}.i-history:after{width:6px;height:7px;left:9px;top:4px;border-left:1.7px solid;border-bottom:1.7px solid}.i-filter:before{height:1.7px;width:16px;background:currentColor;top:3px;left:2px;box-shadow:0 6px currentColor,0 12px currentColor}.i-filter:after{height:5px;width:2px;left:6px;top:1px;background:currentColor;box-shadow:7px 6px currentColor,1px 12px currentColor}.i-print:before{inset:5px 1px 4px;border:1.7px solid;border-radius:3px}.i-print:after{width:10px;height:19px;border-top:4px solid;border-bottom:5px solid;left:5px;top:0}.i-save:before{inset:1px 2px;border:1.7px solid;border-radius:3px}.i-save:after{width:8px;height:16px;left:6px;top:1px;border-top:5px solid;border-bottom:7px solid}.i-mail:before{inset:3px 0;border:1.7px solid;border-radius:3px}.i-mail:after{width:12px;height:12px;left:4px;top:-2px;border-right:1.7px solid;border-bottom:1.7px solid;transform:rotate(45deg)}.i-phone:before{inset:1px 5px;border:2px solid;border-radius:5px;transform:rotate(-35deg)}.i-menu:before{width:16px;height:2px;top:3px;left:2px;background:currentColor;box-shadow:0 6px currentColor,0 12px currentColor}
.i-list:before{width:3px;height:3px;background:currentColor;border-radius:1px;left:1px;top:3px;box-shadow:0 6px currentColor,0 12px currentColor}.i-list:after{width:12px;height:1.7px;background:currentColor;left:7px;top:4px;box-shadow:0 6px currentColor,0 12px currentColor}
/* Precise CSS masks: edit / delete, consistent 24px outline geometry */
.i-edit,.i-trash{background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:20px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:20px}
.i-edit:before,.i-edit:after,.i-trash:before,.i-trash:after{display:none!important}
.i-edit{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5H6a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-6'/%3E%3Cpath d='m15.5 3.5 5 5M10 14l-1 4 4-1 8-8a3.54 3.54 0 0 0-5-5z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5H6a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-6'/%3E%3Cpath d='m15.5 3.5 5 5M10 14l-1 4 4-1 8-8a3.54 3.54 0 0 0-5-5z'/%3E%3C/g%3E%3C/svg%3E")}
.i-trash{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2M5 6l1 14a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1l1-14M10 10v7m4-7v7'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2M5 6l1 14a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1l1-14M10 10v7m4-7v7'/%3E%3C/g%3E%3C/svg%3E")}
