@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{color:#0f172a;background-color:#eceef1;background-image:radial-gradient(420px 300px at 14% 18%,#3b82f60f,#0000 72%),radial-gradient(380px 340px at 86% 78%,#2563eb0d,#0000 72%),radial-gradient(260px 220px at 62% 8%,#3b82f609,#0000 75%),radial-gradient(circle at 1px 1px,#0f172a07 1px,#0000 0);background-size:100% 100%,100% 100%,100% 100%,24px 24px;background-attachment:fixed;height:100%;margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#root{background:0 0;height:100%;min-height:100%}button,input,select,textarea{font:inherit}:root{--iam-r-control:6px;--iam-r-surface:8px;--iam-radius:var(--iam-r-surface);--iam-radius-sm:var(--iam-r-control);--iam-stack-gap:.75rem;--iam-card-gap:1.35rem;--iam-bg:#eceef1;--iam-surface:#fff;--iam-surface-2:#f4f6f9;--iam-border:#d1d9e6;--iam-border-strong:#aeb9c9;--iam-text:#0f172a;--iam-text-muted:#5c6b7d;--iam-primary:#0b4a8f;--iam-primary-hover:#093a73;--iam-focus:#2563eb;--iam-danger:#b91c1c;--iam-success:#047857;--iam-shadow:0 1px 0 #0f172a0f;--iam-shadow-lg:0 8px 24px #0f172a14;--iam-card-shadow:0 1px 2px #0f172a0d, 0 4px 16px #0f172a11;--iam-card-shadow-sm:0 1px 2px #0f172a0b, 0 2px 8px #0f172a0d;--iam-card-fill:color-mix(in srgb, var(--iam-surface) 93%, transparent);--iam-card-fill-muted:color-mix(in srgb, var(--iam-surface-2) 88%, transparent);--iam-ease:cubic-bezier(.22, 1, .36, 1);--iam-duration:.16s;--iam-header-control-height:38px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes iam-fade-in{0%{opacity:0}to{opacity:1}}@keyframes iam-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes iam-spin{to{transform:rotate(360deg)}}@keyframes iam-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:iam-fade-in var(--iam-duration) var(--iam-ease) both}.animate-fade-in-up{animation:iam-fade-in-up .42s var(--iam-ease) both}.iamShell{height:100%;min-height:0;max-height:100%;color:var(--iam-text);background:0 0;display:flex;overflow:hidden}.iamSidebar{border-right:1px solid var(--iam-border);background:var(--iam-surface);width:268px;height:100%;min-height:0;max-height:100%;transition:width var(--iam-duration) var(--iam-ease);flex-direction:column;flex-shrink:0;align-self:stretch;gap:1rem;padding:1rem .85rem .9rem .95rem;display:flex;overflow:hidden auto;box-shadow:1px 0 #0f172a0a}.iamSidebar.is-collapsed{width:88px;padding:1rem .65rem .9rem}.iamSidebar.is-collapsed .iamSidebar__brand{justify-content:center;padding:.25rem 0 .5rem}.iamSidebar__brand{align-items:center;gap:.65rem;padding:.25rem .35rem .5rem;display:flex}.iamSidebar__logo{border-radius:var(--iam-r-control);color:#fff;background:var(--iam-primary);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.iamSidebar__brandText{flex-direction:column;gap:.1rem;min-width:0;display:flex}.iamSidebar__brandText strong{letter-spacing:-.02em;font-size:.92rem}.iamSidebar__brandText span{color:var(--iam-text-muted);font-size:.72rem}.iamSidebar__nav{flex-direction:column;flex:1;gap:.35rem;display:flex}.iamSidebar__item{border-radius:var(--iam-r-control);text-align:left;cursor:pointer;color:var(--iam-text);transition:background var(--iam-duration) var(--iam-ease), border-color var(--iam-duration) var(--iam-ease);background:0 0;border:1px solid #0000;align-items:flex-start;gap:.5rem;padding:.45rem .5rem;font-size:.8125rem;font-weight:600;display:flex}.iamSidebar__item:hover{background:var(--iam-surface-2);border-color:var(--iam-border)}.iamSidebar__item.is-active{background:var(--iam-surface-2);border-color:var(--iam-border-strong);color:var(--iam-text)}.iamSidebar__iconWrap{box-sizing:border-box;border-radius:var(--iam-r-control);background:var(--iam-surface-2);width:30px;height:30px;color:var(--iam-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.iamSidebar__item.is-active .iamSidebar__iconWrap{background:var(--iam-surface);border:1px solid var(--iam-border);color:var(--iam-text)}.iamSidebar__itemText{flex-direction:column;gap:.1rem;min-width:0;display:flex}.iamSidebar__itemLabel{line-height:1.2}.iamSidebar__itemHint{color:var(--iam-text-muted);font-size:.68rem;font-weight:500}.iamSidebar.is-collapsed .iamSidebar__itemHint,.iamSidebar.is-collapsed .iamSidebar__itemLabel{display:none}.iamSidebar.is-collapsed .iamSidebar__item{justify-content:center;align-items:center;padding:.45rem .35rem}.iamSidebar__collapse{border:1px solid var(--iam-border);background:var(--iam-surface);border-radius:var(--iam-r-control);cursor:pointer;box-sizing:border-box;width:100%;color:var(--iam-text-muted);text-align:left;transition:background var(--iam-duration) var(--iam-ease);justify-content:flex-start;align-items:center;gap:.45rem;margin-top:auto;padding:.5rem .75rem;font-size:.78rem;font-weight:600;display:flex}.iamSidebar__collapse:hover{background:var(--iam-surface-2)}.iamSidebar.is-collapsed .iamSidebar__collapse{justify-content:flex-start;padding:.5rem .35rem}.iamMain{background:0 0;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.iamEyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--iam-primary);margin:0;font-size:.68rem;font-weight:800}.iamEyebrow--muted{color:var(--iam-text-muted);font-weight:700}.iamHeader{z-index:30;background:color-mix(in srgb, var(--iam-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--iam-border);transition:box-shadow var(--iam-duration) var(--iam-ease);flex-shrink:0;justify-content:space-between;align-items:center;gap:1.25rem;padding:.95rem 1.35rem;display:flex;position:relative}.iamHeader.is-elevated{box-shadow:var(--iam-shadow)}.iamHeader__title h1{letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.15rem}.iamHeader__subtitle{color:var(--iam-text-muted);max-width:52ch;margin-top:.2rem;font-size:.8rem;display:block}.iamHeader__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.iamSearch{align-items:center;display:flex;position:relative}.iamSearch__icon{color:var(--iam-text-muted);pointer-events:none;position:absolute;left:.65rem}.iamSearch input{box-sizing:border-box;height:var(--iam-header-control-height);border:1px solid var(--iam-border);border-radius:var(--iam-r-control);background:var(--iam-surface);min-width:min(280px,36vw);transition:border-color var(--iam-duration) var(--iam-ease), box-shadow var(--iam-duration) var(--iam-ease);padding:0 .65rem 0 2.1rem;font-size:.82rem;line-height:1.2}.iamSearch input:focus{border-color:color-mix(in srgb, var(--iam-focus) 45%, var(--iam-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--iam-focus) 22%, transparent);outline:none}.iamEnv{position:relative}.iamEnv select{box-sizing:border-box;height:var(--iam-header-control-height);appearance:none;border:1px solid var(--iam-border);border-radius:var(--iam-r-control);background-color:var(--iam-surface);cursor:pointer;min-width:9.5rem;transition:border-color var(--iam-duration) var(--iam-ease), box-shadow var(--iam-duration) var(--iam-ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:14px;padding:0 2.35rem 0 .85rem;font-size:.8rem;font-weight:600;line-height:1.2}.iamEnv select:hover{border-color:color-mix(in srgb, var(--iam-focus) 35%, var(--iam-border))}.iamSelect{border:1px solid var(--iam-border);border-radius:var(--iam-r-control);appearance:none;background-color:var(--iam-surface);cursor:pointer;transition:border-color var(--iam-duration) var(--iam-ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:13px;padding:.5rem 2.1rem .5rem .75rem;font-size:.8rem}.iamSelect:hover{border-color:color-mix(in srgb, var(--iam-focus) 30%, var(--iam-border))}.iamIconBtn{box-sizing:border-box;width:var(--iam-header-control-height);height:var(--iam-header-control-height);border-radius:var(--iam-r-control);border:1px solid var(--iam-border);background:var(--iam-surface);cursor:pointer;transition:background var(--iam-duration) var(--iam-ease), transform .12s ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.iamIconBtn:hover{background:var(--iam-surface-2)}.iamUserMenu{position:relative}.iamUserMenu__trigger{box-sizing:border-box;height:var(--iam-header-control-height);min-height:var(--iam-header-control-height);border:1px solid var(--iam-border);border-radius:var(--iam-r-control);background:var(--iam-surface);cursor:pointer;transition:border-color var(--iam-duration) var(--iam-ease), box-shadow var(--iam-duration) var(--iam-ease);align-items:center;gap:.5rem;padding:0 2.15rem 0 .45rem;font-size:.8rem;font-weight:600;display:flex;position:relative}.iamUserMenu__trigger:hover{border-color:color-mix(in srgb, var(--iam-focus) 28%, var(--iam-border));box-shadow:0 1px 3px #0f172a0f}.iamUserMenu__avatar{background:var(--iam-surface-2);border-radius:50%;flex-shrink:0;width:28px;height:28px;display:block;overflow:hidden}.iamUserMenu__avatarImg{object-fit:cover;width:100%;height:100%;display:block}.iamUserMenu__chev{color:var(--iam-text-muted);pointer-events:none;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.iamUserMenu__dropdown{border:1px solid var(--iam-border);border-radius:var(--iam-r-surface);background:var(--iam-surface);width:220px;box-shadow:var(--iam-shadow-lg);z-index:50;animation:iam-fade-in-up .22s var(--iam-ease) both;flex-direction:column;gap:.2rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + 8px);right:0}.iamUserMenu__dropdown button{text-align:left;border-radius:var(--iam-r-control);cursor:pointer;width:100%;transition:background var(--iam-duration) var(--iam-ease);background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.8rem;display:flex}.iamUserMenu__itemIcon{color:var(--iam-text-muted);flex-shrink:0}.iamUserMenu__dropdown button:hover{background:var(--iam-surface-2)}.iamUserMenu__dropdown button.danger,.iamUserMenu__dropdown button.danger .iamUserMenu__itemIcon{color:var(--iam-danger)}.iamContent{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--iam-stack-gap) 1.25rem calc(var(--iam-stack-gap) + 2.25rem);gap:var(--iam-stack-gap);flex-direction:column;flex:1;display:flex;overflow:hidden auto}@keyframes iam-toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.iamToastStack{z-index:100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:min(400px,100vw - 1.5rem);display:flex;position:fixed;top:1rem;right:1rem}.iamToastStack>*{pointer-events:auto}.iamToast{border-radius:var(--iam-r-surface);border:1px solid var(--iam-border);background:var(--iam-surface);box-shadow:var(--iam-shadow-lg);color:var(--iam-text);animation:iam-toast-in .3s var(--iam-ease) both;align-items:flex-start;gap:.65rem;padding:.75rem .65rem .75rem .85rem;font-size:.82rem;line-height:1.45;display:flex}@media (prefers-reduced-motion:reduce){.iamToast{animation:.2s both iam-fade-in}}.iamToast--error{color:#7f1d1d;background:#fff1f2;border-color:#fecaca}.iamToast--success{color:#065f46;background:#ecfdf5;border-color:#bbf7d0}.iamToast__icon{flex-shrink:0;margin-top:.08rem}.iamToast--error .iamToast__icon{color:#b91c1c}.iamToast--success .iamToast__icon{color:var(--iam-success)}.iamToast__msg{flex:1;min-width:0;margin:0}.iamToast__dismiss{border-radius:var(--iam-r-control);width:28px;height:28px;color:inherit;opacity:.65;cursor:pointer;transition:opacity var(--iam-duration) var(--iam-ease), background var(--iam-duration) var(--iam-ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-.1rem 0 0;padding:0;display:inline-flex}.iamToast__dismiss:hover{opacity:1;background:#0f172a12}.iamMetricsStrip{border:1px solid var(--iam-border);border-radius:var(--iam-r-surface);background:var(--iam-card-fill);box-shadow:var(--iam-card-shadow);grid-template-columns:minmax(220px,1fr) repeat(4,minmax(0,1fr));align-items:stretch;gap:.65rem;padding:.65rem .75rem;display:grid}.iamMetricsStrip__intro{border-right:1px solid var(--iam-border);min-width:0;padding:.35rem .5rem .35rem .25rem}.iamMetricsStrip__title{letter-spacing:-.02em;margin:.35rem 0 .25rem;font-size:1rem;font-weight:700;line-height:1.25}.iamMetricsStrip__guidance{color:var(--iam-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.iamMetricsStrip__stats{margin:0;padding:0;list-style:none;display:contents}.iamMetricsStrip__stat{--iam-card-accent:var(--iam-focus);border-radius:var(--iam-r-control);border:1px solid var(--iam-border);background:var(--iam-card-fill-muted);cursor:pointer;min-width:0;min-height:4.75rem;transition:border-color var(--iam-duration) var(--iam-ease), box-shadow var(--iam-duration) var(--iam-ease);flex-direction:row;align-items:stretch;margin:0;padding:0;display:flex;overflow:hidden}.iamMetricsStrip__stat:hover{border-color:color-mix(in srgb, var(--iam-card-accent) 35%, var(--iam-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--iam-card-accent) 14%, transparent)}.iamMetricsStrip__statIconCol{width:2.75rem;color:var(--iam-text-muted);transition:color var(--iam-duration) var(--iam-ease), filter var(--iam-duration) var(--iam-ease);flex:0 0 2.75rem;justify-content:center;align-self:stretch;align-items:center;padding-left:.4rem;display:flex}.iamMetricsStrip__stat:hover .iamMetricsStrip__statIconCol{color:var(--iam-card-accent);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--iam-card-accent) 50%, transparent))}.iamMetricsStrip__stat--tone-ok{--iam-card-accent:var(--iam-success)}.iamMetricsStrip__stat--tone-warn{--iam-card-accent:#c2410c}.iamMetricsStrip__statIcon{justify-content:center;align-items:center;display:flex}.iamMetricsStrip__statMid{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.3rem;min-width:0;padding:.5rem .45rem;display:flex}.iamMetricsStrip__statLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--iam-text-muted);font-size:.72rem;font-weight:700;line-height:1.25}.iamMetricsStrip__statHint{color:var(--iam-text-muted);font-size:.78rem;line-height:1.35}.iamMetricsStrip__statValueCol{border-left:1px solid var(--iam-border);background:var(--iam-card-fill);justify-content:center;align-self:stretch;align-items:center;min-width:3.5rem;padding:.4rem .5rem;display:flex}.iamMetricsStrip__statValue{letter-spacing:-.03em;color:var(--iam-text);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.1}.iamMetricsStrip__stat--tone-ok .iamMetricsStrip__statValue{color:var(--iam-success)}.iamMetricsStrip__stat--tone-warn .iamMetricsStrip__statValue{color:#c2410c}.iamWorkspace{gap:var(--iam-stack-gap);flex-direction:column;flex:1;min-height:0;display:flex}.iamView{gap:var(--iam-card-gap);flex-direction:column;flex:1;min-height:0;display:flex}.iamCard{border:1px solid var(--iam-border);border-radius:var(--iam-r-surface);background:var(--iam-card-fill);box-shadow:var(--iam-card-shadow);padding:1.1rem 1.15rem 1.15rem}.iamSectionHeader{margin-bottom:var(--iam-stack-gap);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-bottom:0;display:flex}.iamSectionHeader__title{letter-spacing:-.02em;margin:.4rem 0 0;font-size:1.08rem;line-height:1.3}.iamSectionHeader__desc{color:var(--iam-text-muted);max-width:72ch;margin:.5rem 0 0;font-size:.84rem;line-height:1.55}.iamSectionHeader__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.iamToolbar{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-top:.5rem;display:flex}.iamToolbar--split{justify-content:space-between}.iamToolbar__search{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.iamToolbar__search input{border:1px solid var(--iam-border);border-radius:var(--iam-r-control);background:var(--iam-surface-2);width:100%;transition:background var(--iam-duration) var(--iam-ease), border-color var(--iam-duration) var(--iam-ease);padding:.52rem .65rem .52rem 2.2rem;font-size:.82rem}.iamToolbar__search input:focus{background:var(--iam-surface);border-color:color-mix(in srgb, var(--iam-focus) 35%, var(--iam-border));outline:none}.iamToolbar__icon{color:var(--iam-text-muted);position:absolute;left:.65rem}.iamToolbar__meta{color:var(--iam-text-muted);font-size:.75rem;font-weight:600}.iamTableWrap{border:1px solid var(--iam-border);border-radius:var(--iam-r-surface);box-shadow:var(--iam-card-shadow);background:var(--iam-card-fill);margin-top:.9rem;overflow:auto visible}.iamTable{border-collapse:collapse;width:100%;font-size:.82rem}.iamTable th{z-index:1;text-align:left;border-bottom:1px solid var(--iam-border);text-transform:uppercase;letter-spacing:.06em;color:var(--iam-text-muted);background:linear-gradient(#f8fafceb 0%,#f1f5f9e0 100%);padding:.85rem .95rem;font-size:.72rem;position:sticky;top:0}.iamTable td{border-bottom:1px solid #f1f5f9;padding:.85rem .95rem}.iamTable tbody tr{cursor:pointer;transition:background var(--iam-duration) var(--iam-ease);background:0 0}.iamTable tbody tr:hover{background:var(--iam-card-fill-muted)}.iamTable tbody tr.is-selected{background:color-mix(in srgb, var(--iam-focus) 14%, transparent)}.iamSortBtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800}.iamTable__strong{font-weight:700}.iamTable__actionCol{text-align:right;width:120px}.iamRowAction{color:var(--iam-primary);align-items:center;gap:.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.iamBadge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.18rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.iamBadge--active{color:#166534;background:#dcfce7}.iamBadge--disabled{color:#991b1b;background:#fee2e2}.iamMuted{color:var(--iam-text-muted);font-size:.82rem}.iamEmpty{border:1px dashed var(--iam-border-strong);border-radius:var(--iam-r-surface);text-align:center;color:var(--iam-text-muted);margin-top:1rem;padding:2rem 1rem}.iamEmpty h3{color:var(--iam-text);margin:.5rem 0 .25rem;font-size:.95rem}.iamExpertGate{border:1px solid var(--iam-border);border-radius:var(--iam-r-surface);background:var(--iam-card-fill);margin-bottom:var(--iam-stack-gap);box-shadow:var(--iam-card-shadow);overflow:hidden}.iamExpertGate.is-open{border-color:var(--iam-border-strong)}.iamExpertGate__toggle{background:var(--iam-card-fill-muted);cursor:pointer;width:100%;color:var(--iam-text);text-align:left;border:none;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.8rem;font-weight:600;display:flex}.iamExpertGate__toggle:hover{background:var(--iam-card-fill)}.iamExpertGate__tag{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--iam-r-control);border:1px solid var(--iam-border);color:var(--iam-text-muted);background:var(--iam-card-fill);margin-left:auto;padding:.2rem .45rem;font-size:.62rem;font-weight:700}.iamExpertGate__body{border-top:1px solid var(--iam-border);background:var(--iam-card-fill);padding:0 .85rem .85rem}.iamCodeBlock{border:1px solid var(--iam-border);border-radius:var(--iam-r-control);background:var(--iam-surface-2);width:100%;color:var(--iam-text);resize:vertical;min-height:12rem;margin:0;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.5}.iamTextarea{border-radius:var(--iam-r-control);border:1px solid var(--iam-border);color:#e2e8f0;resize:vertical;background:#0f172a;width:100%;padding:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.iamPill{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--iam-r-control);margin-left:auto;padding:.2rem .45rem;font-size:.65rem;font-weight:800}.iamPill--muted{background:var(--iam-surface-2);color:var(--iam-text-muted);border:1px solid var(--iam-border)}.iamPolicyList{flex-direction:column;gap:.55rem;display:flex}.iamPolicyCard{border:1px solid var(--iam-border);border-radius:var(--iam-r-surface);background:var(--iam-surface-2);align-items:flex-start;gap:.65rem;padding:.65rem .75rem;display:flex}.iamPolicyCard__rule{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem;display:flex}.iamPolicyCard__kw{text-transform:uppercase;letter-spacing:.08em;color:var(--iam-text-muted);font-size:.68rem;font-weight:900}.iamPolicyCard__label{color:var(--iam-text-muted);font-size:.72rem;font-weight:700}.iamPolicyCard select,.iamPolicyCard input{border:1px solid var(--iam-border);border-radius:var(--iam-r-control);background:var(--iam-card-fill);padding:.4rem .45rem;font-size:.78rem}.iamIconDanger{color:var(--iam-danger);border-radius:var(--iam-r-control);cursor:pointer;width:38px;height:38px;transition:background var(--iam-duration) var(--iam-ease);background:#fff1f2;border:1px solid #fecaca;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.iamIconDanger:hover{background:#ffe4e6}.iamPolicyFooter{margin-top:var(--iam-stack-gap);padding-top:var(--iam-stack-gap);border-top:1px solid var(--iam-border);flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.iamLink{color:var(--iam-primary);align-items:center;gap:.3rem;margin-left:auto;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.iamLink:hover{text-decoration:underline}.iamTimeline{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.iamTimeline__item{border:1px solid var(--iam-border);border-radius:var(--iam-r-surface);cursor:pointer;transition:background var(--iam-duration) var(--iam-ease), transform .12s ease;border-left:4px solid #cbd5e1;padding:.65rem .85rem}.iamTimeline__item:hover{background:#f8fafc;transform:translateY(-1px)}.iamTimeline__item--low{border-left-color:#22c55e}.iamTimeline__item--medium{border-left-color:#f59e0b}.iamTimeline__item--high{background:#fff7f7;border-left-color:#ef4444}.iamTimeline__item.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--iam-focus) 35%, transparent)}.iamTimeline__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.iamTimeline__action{margin-top:.25rem;font-size:.82rem}.iamTimeline__target{color:var(--iam-text-muted);margin-top:.15rem;font-size:.78rem}.iamTimeline__item time{color:var(--iam-text-muted);margin-top:.35rem;font-size:.72rem;display:block}.iamRiskChip{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.15rem .5rem;font-size:.62rem;font-weight:900;display:inline-flex}.iamRiskChip--low{color:#166534;background:#dcfce7}.iamRiskChip--medium{color:#9a3412;background:#ffedd5}.iamRiskChip--high{color:#991b1b;background:#fee2e2}.iamOverlay{-webkit-backdrop-filter:blur(4px);z-index:40;cursor:pointer;background:#0f172a7a;border:none;animation:.2s both iam-fade-in;position:fixed;inset:0}.iamSidePanel{background:var(--iam-surface);border-left:1px solid var(--iam-border);width:min(480px,100vw - 2rem);height:100dvh;transition:transform .28s var(--iam-ease);z-index:50;border-top-left-radius:14px;border-bottom-left-radius:14px;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-20px 0 56px #0f172a1f,-6px 0 20px #0f172a0f}.iamSidePanel.is-open{transform:translate(0)}.iamSidePanel__header{border-bottom:1px solid var(--iam-border);background:linear-gradient(180deg, color-mix(in srgb, var(--iam-surface-2) 70%, var(--iam-surface)) 0%, var(--iam-surface) 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.35rem 1.15rem;display:flex}.iamSidePanel__title{letter-spacing:-.02em;margin:.35rem 0 0;font-size:1rem;font-weight:700;line-height:1.25}.iamSidePanel__title--code{word-break:break-word;letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:600;line-height:1.35}.iamSidePanel__meta{color:var(--iam-text-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.iamSidePanel__close{border:1px solid var(--iam-border);border-radius:var(--iam-r-control);background:var(--iam-surface);cursor:pointer;width:40px;height:40px;color:var(--iam-text-muted);transition:background var(--iam-duration) var(--iam-ease), color var(--iam-duration) var(--iam-ease), border-color var(--iam-duration) var(--iam-ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.iamSidePanel__close:hover{background:var(--iam-surface-2);color:var(--iam-text);border-color:color-mix(in srgb, var(--iam-focus) 28%, var(--iam-border))}.iamTabs{border-bottom:1px solid var(--iam-border);background:color-mix(in srgb, var(--iam-surface) 88%, var(--iam-bg));flex-shrink:0;gap:.15rem;margin:0;padding:.4rem 1.15rem 0;display:flex;overflow-x:auto}.iamTab{border-radius:var(--iam-r-control) var(--iam-r-control) 0 0;cursor:pointer;white-space:nowrap;color:var(--iam-text-muted);transition:color var(--iam-duration) var(--iam-ease), border-color var(--iam-duration) var(--iam-ease), background var(--iam-duration) var(--iam-ease);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.65rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.iamTab:hover{color:var(--iam-text);background:color-mix(in srgb, var(--iam-surface) 65%, transparent)}.iamTab.is-active{border-bottom-color:var(--iam-primary);color:var(--iam-text);background:var(--iam-surface)}.iamSidePanel__body{background:var(--iam-bg);flex-direction:column;flex:1;gap:1.1rem;min-height:0;padding:1.35rem 1.35rem 1.6rem;display:flex;overflow:auto}.iamSidePanel__footer{border-top:1px solid var(--iam-border);background:color-mix(in srgb, var(--iam-surface-2) 22%, var(--iam-surface));flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem .65rem;margin-top:auto;padding:1rem 1.35rem 1.15rem;display:flex}.iamSidePanel__footer--split{box-sizing:border-box;grid-template-columns:1fr 1fr;justify-content:stretch;align-items:stretch;gap:.6rem;width:100%;margin-top:0;padding:.9rem 1.35rem 1.1rem;display:grid}.iamSidePanel__footer--split .iamBtn{justify-content:center;width:100%}.iamCallout{border-radius:var(--iam-r-surface);border:1px solid var(--iam-border);background:var(--iam-card-fill);gap:.55rem;padding:.65rem .75rem;font-size:.78rem;display:flex}.iamCallout--info svg{color:var(--iam-primary);flex-shrink:0;margin-top:.1rem}.iamCallout strong{margin-bottom:.15rem;display:block}.iamSidePanel__body .iamFormSection{border:1px solid var(--iam-border);border-radius:var(--iam-r-surface);background:var(--iam-card-fill);box-shadow:var(--iam-card-shadow-sm);padding:1.05rem 1.2rem}.iamAccordion{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.iamAccordion__item{border:1px solid var(--iam-border);border-radius:var(--iam-r-surface);background:var(--iam-card-fill);box-shadow:var(--iam-card-shadow-sm);overflow:hidden}.iamAccordion__trigger{background:color-mix(in srgb, var(--iam-card-fill-muted) 92%, transparent);width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--iam-text);transition:background var(--iam-duration) var(--iam-ease);border:none;justify-content:flex-start;align-items:center;gap:.5rem;padding:.72rem 1rem;font-size:.88rem;font-weight:700;display:flex}.iamAccordion__trigger:hover{background:color-mix(in srgb, var(--iam-surface-2) 72%, transparent)}.iamAccordion__trigger:focus-visible{outline:2px solid var(--iam-focus);outline-offset:-2px}.iamAccordion__chevron{color:var(--iam-text-muted);transition:transform var(--iam-duration) var(--iam-ease);flex-shrink:0;align-self:center}.iamAccordion__icon{color:var(--iam-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.iamAccordion__title{text-align:left;flex:1;min-width:0}.iamAccordion--stack{flex:0 auto}.iamAccordion__trigger[aria-expanded=true] .iamAccordion__chevron{transform:rotate(90deg)}.iamAccordion__panel{border-top:1px solid var(--iam-border);background:var(--iam-card-fill);flex-direction:column;gap:.95rem;padding:1.35rem 1.25rem 1.5rem;display:flex}.iamAccordion__panel[hidden]{display:none!important}.iamAccordion__panel>.iamLabel:first-of-type,.iamAccordion__panel>.iamFormSection__help:first-child{margin-top:0}.iamAccordion__panel .iamFormSection__help{margin:0;line-height:1.55}.iamAccordion__panel .iamLabel,.iamAccordion__panel .iamFieldError{margin:0}.iamAccordion__panel .iamChecks{gap:.6rem}.iamAccordion__panel .iamCheck--block,.iamAccordion__panel .iamReadonlyGrid,.iamAccordion__panel .iamSecretRow{margin-top:0}.iamAccordion__panel .iamUsageGrid{gap:.65rem}.iamAccordion__panel .iamFootnoteIn{margin-top:0}.iamDiffBox--embedded{background:0 0;border:none;padding:0}.iamDiffBox--embedded ul{margin-top:0}.iamRiskBox--accordion{align-items:flex-start;margin:0}.iamRiskBox__list{flex:1;min-width:0;margin:0;padding-left:1.1rem}.iamFormSection__title{margin:0 0 .25rem;font-size:.88rem;font-weight:700}.iamFormSection__help{color:var(--iam-text-muted);margin:0 0 .65rem;font-size:.76rem}.iamLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--iam-text-muted);margin:.5rem 0 .35rem;font-size:.72rem;font-weight:800;display:block}.iamInput{border:1px solid var(--iam-border);border-radius:var(--iam-r-control);box-sizing:border-box;background:var(--iam-card-fill);width:100%;transition:border-color var(--iam-duration) var(--iam-ease), box-shadow var(--iam-duration) var(--iam-ease);padding:.48rem .6rem;font-size:.82rem}.iamInput:focus{border-color:color-mix(in srgb, var(--iam-focus) 45%, var(--iam-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--iam-focus) 18%, transparent);outline:none}.iamInput.is-invalid{background:#fff7f7;border-color:#f87171}.iamInput.is-risky{background:#fffbeb;border-color:#fbbf24}.iamFieldError{color:var(--iam-danger);margin:.35rem 0 0;font-size:.76rem}.iamChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.iamChecks--single{grid-template-columns:1fr}.iamCheck{border:1px solid var(--iam-border);border-radius:var(--iam-r-control);background:var(--iam-card-fill);align-items:flex-start;gap:.45rem;padding:.4rem .45rem;font-size:.78rem;display:flex}.iamCheck--block{margin-top:.5rem}.iamRiskBox{border-radius:var(--iam-r-surface);background:#fff7f7f0;border:1px solid #fecaca;gap:.55rem;padding:.65rem .75rem;font-size:.78rem;display:flex}.iamRiskBox ul{margin:.35rem 0 0;padding-left:1.1rem}.iamDiffBox{border-radius:var(--iam-r-surface);border:1px solid var(--iam-border);background:var(--iam-card-fill-muted);padding:.65rem .75rem;font-size:.78rem}.iamDiffBox ul{margin:.35rem 0 0;padding-left:1.1rem}.iamConfirmBox{border-radius:var(--iam-r-surface);background:#fffbebf0;border:1px solid #fed7aa;padding:.65rem .75rem;font-size:.8rem}.iamInlineActions{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.iamPillRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.iamSavingRow{color:var(--iam-text-muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.iamStatusPill{text-transform:capitalize;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.iamStatusPill--active{color:#166534;background:#dcfce7}.iamStatusPill--invited{color:#0369a1;background:#e0f2fe}.iamStatusPill--suspended{color:#4b5563;background:#f3f4f6}.iamDl{gap:.65rem;margin:.75rem 0 0;display:grid}.iamDl dt{text-transform:uppercase;letter-spacing:.06em;color:var(--iam-text-muted);font-size:.68rem;font-weight:800}.iamDl dd{margin:.15rem 0 0;font-size:.88rem}.iamSidePanel__body--audit{gap:1.25rem}.iamAuditPills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.iamAuditCard{border:1px solid var(--iam-border);border-radius:var(--iam-r-surface);background:var(--iam-card-fill);box-shadow:var(--iam-card-shadow-sm);overflow:hidden}.iamDl--audit{flex-direction:column;gap:0;margin:0;display:flex}.iamDl--audit>div{border-bottom:1px solid color-mix(in srgb, var(--iam-border) 88%, transparent);padding:.85rem 1.1rem}.iamDl--audit>div:last-child{border-bottom:none}.iamDl--audit dt{letter-spacing:.08em;color:var(--iam-text-muted);margin:0 0 .45rem;font-size:.69rem;font-weight:800}.iamDl--audit .iamDl__val{color:var(--iam-text);margin:0;font-size:.84rem;font-weight:500;line-height:1.45}.iamDl__actor{flex-direction:column;gap:.2rem;margin:0;display:flex}.iamDl__actorName{color:var(--iam-text);font-size:.88rem;font-weight:600;line-height:1.35}.iamDl__actorEmail{color:var(--iam-text-muted);font-size:.78rem;line-height:1.35}.iamDl__val--mono{background:var(--iam-surface-2);border-radius:var(--iam-r-control);border:1px solid color-mix(in srgb, var(--iam-border) 75%, transparent);padding:.45rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:500}.iamCallout--auditTip{border-radius:var(--iam-r-surface);border:1px solid color-mix(in srgb, var(--iam-primary) 22%, var(--iam-border));background:color-mix(in srgb, var(--iam-primary) 5.5%, var(--iam-surface));align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.8rem;line-height:1.45;display:flex}.iamCallout--auditTip svg{color:var(--iam-primary);flex-shrink:0;margin-top:.12rem}.iamCallout--auditTip strong{color:var(--iam-text);margin:0 0 .3rem;font-size:.82rem;font-weight:700;display:block}.iamCallout--auditTip p{color:var(--iam-text-muted);margin:0;font-size:.78rem;line-height:1.5}.iamBtn{border-radius:var(--iam-r-control);cursor:pointer;border:1px solid var(--iam-border);background:var(--iam-surface);min-height:2.25rem;color:var(--iam-text);transition:background var(--iam-duration) var(--iam-ease), border-color var(--iam-duration) var(--iam-ease), transform .1s ease, box-shadow var(--iam-duration) var(--iam-ease);justify-content:center;align-items:center;gap:.45rem;padding:.52rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.iamBtn:disabled{opacity:.55;cursor:not-allowed}.iamBtn--secondary:hover:not(:disabled){background:var(--iam-surface-2)}.iamBtn--primary{background:var(--iam-primary);color:#fff;border-color:#0000}.iamBtn--primary:hover:not(:disabled){background:var(--iam-primary-hover)}.iamBtn--ghost{background:0 0;border-color:#0000}.iamBtn--danger{border-color:color-mix(in srgb, var(--iam-danger) 35%, var(--iam-border));background:color-mix(in srgb, var(--iam-danger) 12%, var(--iam-surface));color:var(--iam-danger)}.iamBtn__label{line-height:1}.iamSpinner{color:var(--iam-text-muted);align-items:center;gap:.4rem;display:inline-flex}.iamSpinner__ring{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite iam-spin}.iamSpinner--sm{font-size:.85rem}.iamSpinner--md{font-size:1rem}.iamSpinner__label{font-size:.75rem}.iamCard--skeleton{position:relative;overflow:hidden}.iamSkeleton{border-radius:var(--iam-r-control);background:linear-gradient(110deg, var(--iam-border) 8%, var(--iam-surface-2) 18%, var(--iam-border) 33%);background-size:200% 100%;animation:1.2s ease-in-out infinite iam-shimmer}.iamSkeleton--title{width:40%;height:22px}.iamSkeleton--line{height:14px;margin-top:.5rem}.iamToolbarSkeleton{gap:.5rem;margin-top:1rem;display:flex}.iamSkeleton--input{flex:1;height:40px}.iamSkeleton--btn{width:88px;height:40px}.iamSkeletonTable{flex-direction:column;gap:.45rem;margin-top:1rem;display:flex}.iamSkeletonRow{gap:.5rem;display:flex}.iamSkeleton--cell{flex:1;height:36px}.iamSkeletonOverlay{background:color-mix(in srgb, var(--iam-surface) 55%, transparent);color:var(--iam-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex;position:absolute;inset:0}.iamSkeletonSpinner{border:3px solid #e2e8f0;border-top-color:var(--iam-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite iam-spin}.iamFooter{border-top:1px solid var(--iam-border);background:var(--iam-surface);color:var(--iam-text-muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem 1.25rem;font-size:.78rem;display:flex}.iamFooter__meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.iamFooter__meta strong{color:var(--iam-text);font-weight:600}.iamFooter__sep{opacity:.5}.iamFooter__note{text-align:right;max-width:42ch;font-size:.74rem}@media (width<=1100px){.iamMetricsStrip{grid-template-columns:1fr;padding:.65rem}.iamMetricsStrip__intro{border-right:none;border-bottom:1px solid var(--iam-border);padding-bottom:.65rem}.iamMetricsStrip__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.iamShell{flex-direction:column}.iamSidebar{border-right:none;border-bottom:1px solid var(--iam-border);flex-flow:wrap;align-items:center;width:100%}.iamSidebar__nav{flex-flow:wrap;flex:1}.iamSidebar__collapse{margin-top:0}}@media (width<=720px){.iamMetricsStrip__stats,.iamChecks{grid-template-columns:1fr}.iamHeader__actions{width:100%}.iamSearch input{width:100%;min-width:0}.iamKpiRow{grid-template-columns:1fr}.iamMatrixWrap{overflow-x:auto}}.iamKpiRow{gap:var(--iam-stack-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0;display:grid}.iamKpiCard{--iam-card-accent:var(--iam-focus);border:1px solid var(--iam-border);border-radius:var(--iam-r-surface);background:var(--iam-card-fill);min-height:4.75rem;box-shadow:var(--iam-card-shadow);cursor:pointer;transition:border-color var(--iam-duration) var(--iam-ease), box-shadow var(--iam-duration) var(--iam-ease);flex-direction:row;align-items:stretch;padding:0;display:flex;overflow:hidden}.iamKpiCard:hover{border-color:color-mix(in srgb, var(--iam-card-accent) 35%, var(--iam-border));box-shadow:var(--iam-card-shadow), 0 0 0 1px color-mix(in srgb, var(--iam-card-accent) 12%, transparent)}.iamKpiCard__iconCol{width:2.75rem;color:var(--iam-text-muted);transition:color var(--iam-duration) var(--iam-ease), filter var(--iam-duration) var(--iam-ease);flex:0 0 2.75rem;justify-content:center;align-self:stretch;align-items:center;padding-left:.4rem;display:flex}.iamKpiCard:hover .iamKpiCard__iconCol{color:var(--iam-card-accent);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--iam-card-accent) 50%, transparent))}.iamKpiCard--tone-ok{--iam-card-accent:var(--iam-success)}.iamKpiCard--tone-warn{--iam-card-accent:#c2410c}.iamKpiCard__icon{justify-content:center;align-items:center;display:flex}.iamKpiCard__mid{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.3rem;min-width:0;padding:.5rem .45rem;display:flex}.iamKpiCard__label{text-transform:uppercase;letter-spacing:.05em;color:var(--iam-text-muted);font-size:.72rem;font-weight:700;line-height:1.25;display:block}.iamKpiCard__hint{color:var(--iam-text-muted);font-size:.78rem;line-height:1.35;display:block}.iamKpiCard__valueCol{border-left:1px solid var(--iam-border);background:var(--iam-card-fill-muted);justify-content:center;align-self:stretch;align-items:center;min-width:3.5rem;padding:.4rem .5rem;display:flex}.iamKpiCard__value{letter-spacing:-.03em;color:var(--iam-text);font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem;font-weight:700;line-height:1.1;display:block}.iamKpiCard__value--ok{color:var(--iam-success)}.iamKpiCard__value--warn{color:#c2410c}@media (prefers-reduced-motion:reduce){.iamKpiCard:hover .iamKpiCard__iconCol,.iamMetricsStrip__stat:hover .iamMetricsStrip__statIconCol{filter:none}}.iamToolbar--wrap{flex-wrap:wrap}.iamToolbar__search--grow{flex:1;min-width:220px}.iamHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.iamTablePagination{margin-top:var(--iam-stack-gap);padding-top:var(--iam-stack-gap);border-top:1px solid var(--iam-border);color:var(--iam-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.76rem;display:flex}.iamTablePagination__controls{align-items:center;gap:.5rem;display:inline-flex}.iamTablePagination__page{font-variant-numeric:tabular-nums;text-align:center;min-width:6.5rem}.iamTablePagination__btn{border:1px solid var(--iam-border);border-radius:var(--iam-r-control);background:var(--iam-surface);color:var(--iam-text);cursor:pointer;transition:background var(--iam-duration) var(--iam-ease), border-color var(--iam-duration) var(--iam-ease);padding:.35rem .65rem;font-size:.76rem;font-weight:600}.iamTablePagination__btn:hover:not(:disabled){background:var(--iam-surface-2);border-color:var(--iam-border-strong)}.iamTablePagination__btn:disabled{opacity:.45;cursor:not-allowed}.iamModalRoot{z-index:120;pointer-events:none;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.iamModalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;pointer-events:auto;background:#0f172a73;border:none;margin:0;padding:0;animation:.2s both iam-fade-in;position:absolute;inset:0}.iamModal{z-index:1;pointer-events:auto;border-radius:var(--iam-r-surface);border:1px solid var(--iam-border);background:color-mix(in srgb, var(--iam-surface) 96%, transparent);width:min(420px,100%);max-height:min(88vh,640px);animation:iam-modal-in .22s var(--iam-ease) both;padding:1.35rem 1.35rem 1.15rem;position:relative;overflow:auto;box-shadow:0 24px 48px #0f172a2e,inset 0 0 0 1px #ffffff0f}@keyframes iam-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.iamModal__icon{border-radius:var(--iam-r-surface);width:44px;height:44px;color:var(--iam-primary);background:linear-gradient(145deg,#eff6ff,#dbeafe);justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.iamModal__icon--danger{color:#b91c1c;background:linear-gradient(145deg,#fef2f2,#fecaca)}.iamModal__title{letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:800;line-height:1.3}.iamModal__desc{color:var(--iam-text-muted);margin:.55rem 0 0;font-size:.86rem;line-height:1.55}.iamModal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.35rem;display:flex}.iamSelect--compact{max-width:200px;font-size:.76rem}.iamTable--dense td,.iamTable--dense th{padding:.65rem .75rem;font-size:.78rem}.iamCellTitle{font-size:.8rem;font-weight:700}.iamCellSub{color:var(--iam-text-muted);font-size:.72rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.iamTextWarn{color:#b45309;font-weight:800}.iamNowrap{white-space:nowrap}.iamEnvPill{text-transform:uppercase;border-radius:6px;padding:.12rem .4rem;font-size:.65rem;font-weight:800;display:inline-flex}.iamEnvPill--development{color:#5b21b6;background:#ede9fe}.iamEnvPill--staging{color:#92400e;background:#fef3c7}.iamEnvPill--production{color:#1e40af;background:#dbeafe}.iamTypePill{background:var(--iam-surface-2);border-radius:6px;padding:.15rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.iamTypePill--muted{color:var(--iam-text-muted);background:#f1f5f9;font-weight:700}.iamQuickActions{justify-content:flex-end;gap:.4rem;display:inline-flex}.iamIconBtn--sm{width:32px;height:32px;padding:0}.iamTable__check{text-align:center;width:36px}.iamRoleList{color:var(--iam-text-muted);font-size:.74rem}.iamMfaPill{text-transform:capitalize;border-radius:999px;padding:.12rem .4rem;font-size:.65rem;font-weight:800}.iamMfaPill--enabled{color:#166534;background:#dcfce7}.iamMfaPill--required{color:#0e7490;background:#cffafe}.iamMfaPill--optional{color:#854d0e;background:#fef9c3}.iamMfaPill--disabled{color:#64748b;background:#f1f5f9}.iamRiskTag{text-transform:uppercase;border-radius:6px;padding:.12rem .4rem;font-size:.65rem;font-weight:900}.iamRiskTag--low{color:#047857;background:#ecfdf5}.iamRiskTag--medium{color:#c2410c;background:#fff7ed}.iamRiskTag--high{color:#b91c1c;background:#fef2f2}.iamSubhead{align-items:center;gap:.45rem;margin:0;font-size:.95rem;display:flex}.iamSubheadDesc{color:var(--iam-text-muted);margin:.35rem 0 0;font-size:.8rem}.iamMatrixWrap{border-top:1px solid var(--iam-border);margin-top:.9rem;overflow-x:auto}.iamMatrix{border-collapse:collapse;width:100%;font-size:.72rem}.iamMatrix__corner{text-align:left;z-index:2;background:#f8fafc;min-width:180px;padding:.65rem .75rem;position:sticky;left:0}.iamMatrix th:not(.iamMatrix__corner){vertical-align:bottom;border-left:1px solid var(--iam-border);background:#f1f5f9;min-width:72px;padding:.55rem .45rem}.iamMatrix__colHead{font-weight:800;display:block}.iamMatrix__colSub{color:var(--iam-text-muted);font-size:.62rem;font-weight:600;display:block}.iamMatrix__group td{text-transform:uppercase;letter-spacing:.06em;background:#e2e8f0;padding:.45rem .65rem;font-size:.68rem;font-weight:900}.iamMatrix__perm{background:var(--iam-card-fill);z-index:1;border-bottom:1px solid #f1f5f9;padding:.55rem .65rem;position:sticky;left:0}.iamMatrix__perm code{font-size:.68rem}.iamMatrix__cell{text-align:center;border-bottom:1px solid #f1f5f9;border-left:1px solid #f1f5f9;padding:.55rem .45rem}.iamMatrix__yes{color:#047857}.iamMatrix__no{color:#cbd5e1}.iamPolicyDocs{gap:var(--iam-card-gap);flex-direction:column;display:flex}.iamPolicyDoc{border:1px solid var(--iam-border);border-radius:var(--iam-r-surface);background:var(--iam-card-fill);box-shadow:var(--iam-card-shadow);cursor:pointer;transition:border-color var(--iam-duration) var(--iam-ease), box-shadow var(--iam-duration) var(--iam-ease);overflow:hidden}.iamPolicyDoc:hover{border-color:color-mix(in srgb, var(--iam-focus) 32%, var(--iam-border));box-shadow:var(--iam-card-shadow), 0 0 0 1px color-mix(in srgb, var(--iam-focus) 10%, transparent)}.iamPolicyDoc__header{border-bottom:1px solid var(--iam-border);background:var(--iam-card-fill);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.iamPolicyDoc__intro{flex:1;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.iamPolicyDoc__titleRow{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.iamPolicyDoc__icon{border-radius:var(--iam-r-control);border:1px solid var(--iam-border);width:32px;height:32px;color:var(--iam-text-muted);transition:color var(--iam-duration) var(--iam-ease), border-color var(--iam-duration) var(--iam-ease), filter var(--iam-duration) var(--iam-ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.iamPolicyDoc:hover .iamPolicyDoc__icon{color:var(--iam-primary);border-color:color-mix(in srgb, var(--iam-focus) 40%, var(--iam-border));filter:drop-shadow(0 0 8px color-mix(in srgb, var(--iam-focus) 45%, transparent))}@media (prefers-reduced-motion:reduce){.iamPolicyDoc:hover .iamPolicyDoc__icon{filter:none}}.iamPolicyDoc__title{letter-spacing:-.02em;margin:0;font-size:.94rem;font-weight:700;line-height:1.25}.iamPolicyDoc__desc{color:var(--iam-text-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.iamPolicyStatus{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--iam-r-control);border:1px solid var(--iam-border);background:var(--iam-card-fill-muted);color:var(--iam-text-muted);flex-shrink:0;padding:.2rem .5rem;font-size:.62rem;font-weight:700}.iamPolicyStatus--active{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.iamPolicyStatus--draft{color:#92400e;background:#fffbeb;border-color:#fde68a}.iamPolicyDoc__rules{background:var(--iam-card-fill-muted);flex-direction:column;gap:.65rem;padding:.75rem 1rem 1rem;display:flex}.iamRuleCard{border:1px solid var(--iam-border);border-radius:var(--iam-r-surface);background:var(--iam-card-fill);padding:0}.iamRuleCard__top{border-bottom:1px solid var(--iam-border);background:var(--iam-surface-2);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.iamRuleCard__meta{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.iamRuleCard__priority{text-transform:uppercase;letter-spacing:.05em;color:var(--iam-text-muted);font-size:.62rem;font-weight:700}.iamRuleCard__remove{border:1px solid var(--iam-border);border-radius:var(--iam-r-control);background:var(--iam-surface);cursor:pointer;width:32px;height:32px;color:var(--iam-text-muted);transition:background var(--iam-duration) var(--iam-ease), border-color var(--iam-duration) var(--iam-ease), color var(--iam-duration) var(--iam-ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.iamRuleCard__remove:hover{color:var(--iam-danger);background:#fff1f2;border-color:#fecaca}.iamRuleCard__body{padding:.65rem .75rem .75rem}.iamEffect{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--iam-r-control);border:1px solid var(--iam-border);background:var(--iam-surface);color:var(--iam-text-muted);padding:.2rem .45rem;font-size:.62rem;font-weight:700}.iamEffect--allow{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.iamEffect--deny{color:#991b1b;background:#fff1f2;border-color:#fecaca}.iamRuleCard__label{text-transform:uppercase;letter-spacing:.06em;color:var(--iam-text-muted);margin:0 0 .35rem;font-size:.62rem;font-weight:700}.iamRuleList{color:var(--iam-text);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.45}.iamRuleList li{align-items:flex-start;gap:.4rem;margin-bottom:.35rem;display:flex}.iamRuleList li svg{color:var(--iam-text-muted);flex-shrink:0;margin-top:.15rem}.iamRuleMeta{border-top:1px solid var(--iam-border);grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.65rem;padding-top:.65rem;display:grid}.iamRuleMeta__head{text-transform:uppercase;letter-spacing:.06em;color:var(--iam-text-muted);margin-bottom:.25rem;font-size:.62rem;font-weight:700;display:block}.iamChipRow{flex-wrap:wrap;gap:.3rem;display:flex}.iamChip{border-radius:var(--iam-r-control);border:1px solid var(--iam-border);background:var(--iam-surface-2);color:var(--iam-text);padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.iamLogRow{cursor:pointer;transition:background .15s}.iamLogRow:hover{background:#f8fafc}.iamLogRow.is-selected{background:color-mix(in srgb, var(--iam-focus) 8%, #fff)}.iamSev{text-transform:uppercase;border-radius:6px;padding:.12rem .4rem;font-size:.62rem;font-weight:900}.iamSev--info{color:#475569;background:#f1f5f9}.iamSev--low{color:#047857;background:#ecfdf5}.iamSev--med{color:#c2410c;background:#fff7ed}.iamSev--high{color:#b91c1c;background:#fef2f2}.iamLocation{align-items:center;gap:.25rem;font-size:.74rem;display:inline-flex}.iamFootnote{color:var(--iam-text-muted);align-items:center;gap:.35rem;margin:.65rem 0 0;font-size:.74rem;display:flex}.iamTabs--scroll{flex-wrap:nowrap}.iamSidePanel__body--wide{gap:.5rem;max-width:100%}.iamSidePanel__body--wide .iamConfirmBox{margin-top:.25rem}.iamTextarea--light{background:var(--iam-card-fill);color:var(--iam-text);border:1px solid var(--iam-border);font-family:inherit}.iamReadonlyGrid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem;display:grid}.iamReadonlyVal{margin:.2rem 0 0;font-size:.84rem}.iamReadonlyVal .iamCellSub{margin-top:.15rem;display:block}.iamSecretRow{border-radius:var(--iam-r-control);border:1px dashed var(--iam-border);background:var(--iam-surface-2);grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem;padding:.65rem;display:grid}.iamSecretHint{margin:.2rem 0 0;font-size:.9rem}.iamUsageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.iamUsageCard{border:1px solid var(--iam-border);border-radius:var(--iam-r-control);background:var(--iam-card-fill-muted);box-shadow:var(--iam-card-shadow-sm);padding:.65rem}.iamUsageCard span{color:var(--iam-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.iamUsageCard strong{margin-top:.25rem;font-size:1.15rem;display:block}.iamUsageCard__small{font-size:.85rem!important}.iamFootnoteIn{color:var(--iam-text-muted);margin-top:.5rem;font-size:.74rem}.iamMiniTimeline{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.iamMiniTimeline li{border-left:3px solid #cbd5e1;padding-left:.65rem}.iamMiniTimeline__meta{color:var(--iam-text-muted);align-items:center;gap:.35rem;font-size:.68rem;display:flex}.iamMiniTimeline__actor{margin:.15rem 0;font-size:.72rem;font-weight:800}.iamMiniTimeline p{margin:0;font-size:.8rem}.iamPermGroup{margin-bottom:.75rem}.iamPermGroup h5{color:var(--iam-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.78rem}.iamPermList{margin:.25rem 0 0;padding-left:1rem}.iamPermList code{font-size:.76rem}
