.identity-trigger{border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}
.identity-trigger:focus-visible,.identity-dialog button:focus-visible{outline:2px solid #447eab;outline-offset:3px}
.identity-trigger:hover .identity-link,.identity-link:hover{text-decoration:underline;text-underline-offset:3px}
.identity-badges{display:flex;align-items:center;gap:4px;min-width:0;margin-top:4px}
.identity-chip{display:inline-block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.5;font-weight:600;padding:1px 7px;border-radius:6px}
.identity-company{background:#e8eef9;color:#314c78}
.identity-unit{background:#e0f1eb;color:#245c4d}
.identity-owner{display:inline-flex;align-items:center;gap:3px;background:#fff0c2;color:#704600;border:1px solid #ebd296;line-height:1.4;flex:none;vertical-align:middle}
.identity-owner::before{content:'♛';font-size:12px}
.detail-company>.identity-owner{margin-left:auto}
.identity-solo{background:#eef0f4;color:#505c70;flex-shrink:0}
.identity-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(392px,calc(100vw - 32px));max-height:88vh;max-height:88dvh;overflow:auto;margin:auto;padding:0;border:0;border-radius:22px;background:#fff;color:#192941;box-shadow:0 24px 80px #0815294d;font-family:inherit;text-align:left}
.identity-dialog::backdrop{background:#0c192c70;backdrop-filter:blur(3px)}
.identity-dialog svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.identity-header{position:relative;isolation:isolate;height:106px;overflow:hidden;padding:18px 22px;box-sizing:border-box;background:linear-gradient(112deg,#142c41 4%,#225164 63%,#327d77)}
.identity-header::before,.identity-header::after{content:'';position:absolute;z-index:-1;width:200px;height:200px;border:1px solid #a7e4d44f;border-radius:34%;transform:rotate(34deg);pointer-events:none}
.identity-header::before{right:-44px;top:-120px;box-shadow:0 0 0 13px #a7e4d415,0 0 0 26px #a7e4d416,0 0 0 39px #a7e4d412}
.identity-header::after{right:52px;bottom:-180px;background:#9ad4bc18;box-shadow:0 0 0 8px #a7e4d410}
.identity-brand{display:flex;align-items:center;gap:10px;color:white;font-weight:700;font-size:17px;letter-spacing:-.045em}
.identity-brand span{border-left:1px solid #ffffff59;padding-left:10px;font-size:10px;line-height:15px;font-weight:500;letter-spacing:.07em;color:#d8eee9}
.identity-close{position:absolute;right:14px;top:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff45;border-radius:12px;color:white;background:#14344761;cursor:pointer}
.identity-close:hover{background:#18394f}
.identity-body{padding:0 22px 20px;font-size:14px}
.identity-body:not(:has(.identity-who)){padding-top:18px}
.identity-who{position:relative;display:grid;justify-items:start;gap:10px;margin-top:-31px;padding-bottom:18px}
.identity-monogram{display:grid;place-items:center;width:64px;height:64px;box-sizing:border-box;border:4px solid white;border-radius:21px;background:linear-gradient(135deg,#dcf2e5,#b2dacf);box-shadow:0 2px 6px #123a341a;color:#19483f;font-size:23px;font-weight:700;letter-spacing:-.05em}
.identity-title{margin:0;font-size:25px;letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere;max-width:100%}
.identity-membership,.identity-body>.detail-person{position:relative;padding:13px 15px;border:1px solid #dfe7ec;border-radius:15px;background:#f8fafb}
.identity-membership+.identity-membership{margin-top:8px}
.identity-detail{display:flex;align-items:center;gap:11px;min-width:0}
.detail-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e4ebf5;color:#37567f}
.detail-unit{position:relative;margin-top:11px;margin-left:18px;padding-left:17px}
.detail-unit::before{content:'';position:absolute;left:0;top:-10px;width:12px;height:25px;border-left:1px solid #bccfcf;border-bottom:1px solid #bccfcf;border-bottom-left-radius:7px}
.detail-unit .detail-mark,.detail-person .detail-mark{width:32px;height:32px;background:#e0f0e9;color:#2f6654}
.detail-words{display:grid;gap:2px;min-width:0}
.detail-label{color:#5b6d7d;font-size:11px;font-weight:500}
.detail-value{font-size:14px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.identity-action{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:16px;width:100%;border:0;border-radius:12px;background:#173848;color:white;font:inherit;font-weight:600;padding:12px 15px;cursor:pointer}
.identity-action:hover{background:#204e5c}
.identity-action svg:last-child{margin-left:auto;width:17px}
@media(prefers-reduced-motion:no-preference){.identity-dialog[open]{animation:identity-appear .16s ease-out}@keyframes identity-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
