.view-as-banner{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.4rem 1rem;background:var(--color-active-bg, #FFF0E0);border-bottom:1px solid var(--color-brand, #BC5215);color:var(--color-text, #1C1B1A);font-family:var(--font-sans-med, var(--font-sans));font-size:1rem}.view-as-banner__eye{display:inline-flex;color:var(--color-brand, #BC5215)}.view-as-banner__copy strong{font-family:var(--font-sans-bold, var(--font-sans));font-weight:700}.view-as-banner__admin{color:var(--color-text-secondary, #575653)}.view-as-banner__exit{font-family:var(--font-sans-med, var(--font-sans));font-size:1rem;line-height:1;padding:.25rem .75rem;border:1px solid var(--color-brand, #BC5215);border-radius:4px;background:var(--color-bg, #FFFCF0);color:var(--color-brand, #BC5215);box-shadow:0 2px 0 var(--color-brand, #BC5215);cursor:pointer;transform:translateY(0);transition:transform .08s ease,box-shadow .08s ease}.view-as-banner__exit:hover{transform:translateY(1px);box-shadow:0 1px 0 var(--color-brand, #BC5215)}.view-as-banner__exit:active{transform:translateY(2px);box-shadow:0 0 0 var(--color-brand, #BC5215)}html.dark .view-as-banner{background:#bc52152e;color:var(--color-text, #F2F0E5)}html.dark .view-as-banner__exit{background:transparent}.view-as-modal__backdrop{position:fixed;inset:0;z-index:300;background:#100f0f66;display:flex;align-items:flex-start;justify-content:center;padding:6vh 1rem 1rem;overflow-y:auto}.view-as-modal{width:100%;max-width:26rem;max-height:88vh;overflow-y:auto;background:var(--color-bg, #FFFCF0);border:1px solid var(--color-border, #DAD8CE);border-radius:8px;box-shadow:0 8px 24px #100f0f29;padding:1.25rem}.view-as-modal--report{max-width:62rem;padding:1.5rem}html.dark .view-as-modal{background:var(--color-surface, #1C1B1A)}.view-as-modal__title{font-family:var(--font-sans-bold, var(--font-sans));font-size:1.1875rem;margin:0 0 .25rem}.view-as-modal__hint{font-size:1rem;color:var(--color-text-secondary, #575653);margin:0 0 1rem}.view-as-modal__section{font-family:var(--font-sans-bold, var(--font-sans));font-size:.9375rem;color:var(--color-text-secondary, #575653);margin:1rem 0 .4rem}.view-as-modal__section-hint{color:var(--color-text-secondary, #575653);font-size:.875rem;margin:-.15rem 0 .5rem}.view-as-modal__row{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.5rem .6rem;border:1px solid var(--color-border, #DAD8CE);border-radius:6px;background:transparent;color:var(--color-text, #1C1B1A);font-family:var(--font-sans-med, var(--font-sans));font-size:1rem;cursor:pointer;margin-bottom:.4rem}.view-as-modal__row:hover:not(:disabled){background:var(--color-surface, #F2F0E5)}html.dark .view-as-modal__row:hover:not(:disabled){background:#f2f0e50f}.view-as-modal__row:disabled{opacity:.45;cursor:not-allowed}.view-as-modal__row-desc{display:block;font-family:var(--font-sans, sans-serif);font-weight:400;font-size:.875rem;color:var(--color-text-secondary, #575653)}.view-as-modal__row-copy{min-width:0;flex:1}.view-as-modal__row-action{margin-left:auto;color:var(--color-link, #205EA6);font-family:var(--font-sans, sans-serif);font-size:.8125rem;flex-shrink:0}.view-as-modal__search{width:100%;padding:.5rem .6rem;border:1px solid var(--color-border, #DAD8CE);border-radius:6px;background:var(--color-bg, #FFFCF0);color:var(--color-text, #1C1B1A);font-family:var(--font-sans, sans-serif);font-size:1rem;margin-bottom:.4rem}html.dark .view-as-modal__search{background:var(--color-surface, #1C1B1A);color:var(--color-text, #F2F0E5)}.view-as-modal__results{max-height:14rem;overflow-y:auto}.view-as-modal__avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.view-as-modal__avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface, #F2F0E5);color:var(--color-text-secondary, #575653);font-family:var(--font-mono, monospace);font-size:.75rem}.view-as-modal__empty{font-size:1rem;color:var(--color-text-secondary, #575653);padding:.5rem .2rem}.view-as-modal__error{font-size:1rem;color:var(--color-brand, #BC5215);margin:.5rem 0 0}.view-as-modal__retry{background:none;border:none;padding:0;font:inherit;color:var(--color-link, #205EA6);text-decoration:underline;cursor:pointer}.view-as-modal__close{position:absolute;top:.7rem;right:.7rem;background:none;border:none;color:var(--color-text-secondary, #575653);cursor:pointer;padding:.25rem}.view-as-modal{position:relative}.view-as-report{color:var(--color-text, #1C1B1A)}.view-as-report__back{display:inline-flex;align-items:center;gap:.35rem;border:0;background:none;color:var(--color-link, #205EA6);font-family:var(--font-sans-med, var(--font-sans));font-size:.9375rem;padding:.1rem 0;margin:0 0 1rem;cursor:pointer}.view-as-report__person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem}.view-as-report__avatar{width:48px;height:48px}.view-as-report__person-copy{min-width:0}.view-as-report__email{color:var(--color-text-secondary, #575653);font-size:.9375rem;overflow-wrap:anywhere;margin:0}.view-as-report__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.view-as-report__tier,.view-as-report__assurance,.view-as-report__issue-count,.view-as-report__status{display:inline-flex;align-items:center;min-height:1.5rem;border-radius:999px;padding:.15rem .55rem;font-family:var(--font-sans-med, var(--font-sans));font-size:.75rem;line-height:1.2}.view-as-report__tier{background:var(--color-active-bg, #FFF0E0);color:var(--color-brand, #BC5215)}.view-as-report__assurance{background:var(--color-surface, #F2F0E5);color:var(--color-text-secondary, #575653)}.view-as-report__issue-count{background:#fbe2e2;color:#9d2c2c}html.dark .view-as-report__issue-count{background:#9d2c2c3d;color:#f3a6a6}.view-as-report__primary,.view-as-report__secondary{min-height:2.5rem;border-radius:4px;padding:.55rem .85rem;font-family:var(--font-sans-med, var(--font-sans));font-size:.9375rem;cursor:pointer}.view-as-report__primary{border:1px solid var(--color-brand, #BC5215);background:var(--color-brand, #BC5215);color:#fff;box-shadow:0 2px #7e3610}.view-as-report__secondary{border:1px solid var(--color-border, #DAD8CE);background:var(--color-bg, #FFFCF0);color:var(--color-text, #1C1B1A)}html.dark .view-as-report__secondary{background:transparent}.view-as-report__primary:disabled,.view-as-report__secondary:disabled{opacity:.5;cursor:not-allowed}.view-as-report__read-only{margin:1rem 0 0;padding:.7rem .8rem;border-left:3px solid var(--color-link, #205EA6);background:#205ea614;color:var(--color-text-secondary, #575653);font-size:.875rem}.view-as-report__session-warning{margin:1rem 0 0;padding:.7rem .8rem;border-left:3px solid var(--color-brand, #BC5215);background:var(--color-active-bg, #FFF0E0);color:var(--color-text-secondary, #575653);font-size:.875rem}.view-as-report__section{margin-top:1.5rem}.view-as-report__section>h3{font-family:var(--font-sans-bold, var(--font-sans));font-size:1.0625rem;margin:0 0 .7rem}.view-as-report__section-intro{color:var(--color-text-secondary, #575653);font-size:.875rem;margin:-.35rem 0 .7rem}.view-as-report__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.view-as-report__facts>div{min-width:0;padding:.7rem;border:1px solid var(--color-border, #DAD8CE);border-radius:6px}.view-as-report__facts span,.view-as-report__facts strong,.view-as-report__facts small{display:block}.view-as-report__facts span{color:var(--color-text-secondary, #575653);font-size:.75rem;margin-bottom:.2rem}.view-as-report__facts strong{font-family:var(--font-sans-med, var(--font-sans));font-size:.9375rem}.view-as-report__facts small{color:var(--color-text-secondary, #575653);font-size:.75rem;line-height:1.35;margin-top:.3rem}.view-as-report__issues{display:grid;gap:.55rem}.view-as-report__issue{border:1px solid var(--color-border, #DAD8CE);border-left-width:3px;border-radius:6px;padding:.7rem .8rem}.view-as-report__issue--urgent{border-left-color:#9d2c2c}.view-as-report__issue--attention{border-left-color:var(--color-brand, #BC5215)}.view-as-report__issue summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-sans-med, var(--font-sans));font-size:.9375rem;cursor:pointer}.view-as-report__issue-severity{color:var(--color-text-secondary, #575653);font-size:.75rem;flex-shrink:0}.view-as-report__issue>p{color:var(--color-text-secondary, #575653);font-size:.875rem;line-height:1.45;margin:.65rem 0}.view-as-report__repair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;margin:0;padding-top:.6rem;border-top:1px solid var(--color-border, #DAD8CE)}.view-as-report__repair div{min-width:0}.view-as-report__repair dt{color:var(--color-text-secondary, #575653);font-size:.75rem}.view-as-report__repair dd{font-size:.8125rem;line-height:1.4;margin:.15rem 0 0}.view-as-report__clean{margin-top:1.25rem;border:1px solid #85A66A;border-radius:6px;padding:.7rem .8rem;color:#496833;font-size:.875rem}html.dark .view-as-report__clean{color:#b9d4a4}.view-as-report__capabilities,.view-as-report__records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.view-as-report__capability,.view-as-report__record{min-width:0;border:1px solid var(--color-border, #DAD8CE);border-radius:6px;padding:.7rem}.view-as-report__capability-heading,.view-as-report__record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.view-as-report__capability h4,.view-as-report__record h4{font-family:var(--font-sans-med, var(--font-sans));font-size:.9375rem;margin:0}.view-as-report__capability p,.view-as-report__record p{color:var(--color-text-secondary, #575653);font-size:.8125rem;line-height:1.4;margin:.45rem 0}.view-as-report__status{flex-shrink:0}.view-as-report__status--granted{background:#e7f0df;color:#496833}.view-as-report__status--not_granted{background:var(--color-surface, #F2F0E5);color:var(--color-text-secondary, #575653)}.view-as-report__status--blocked{background:#fbe2e2;color:#9d2c2c}.view-as-report__status--unknown{background:var(--color-active-bg, #FFF0E0);color:var(--color-brand, #BC5215)}html.dark .view-as-report__status--granted{background:#4968334d;color:#b9d4a4}html.dark .view-as-report__status--blocked{background:#9d2c2c3d;color:#f3a6a6}.view-as-report__capability ul{display:flex;flex-wrap:wrap;gap:.35rem .7rem;list-style:none;padding:0;margin:.55rem 0 0}.view-as-report__capability li,.view-as-report__capability a,.view-as-report__record a{font-size:.8125rem}.view-as-report__record-heading>span{color:var(--color-text-secondary, #575653);font-size:.75rem;flex-shrink:0}.view-as-report__record dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.55rem 0}.view-as-report__record dt{color:var(--color-text-secondary, #575653);font-size:.6875rem}.view-as-report__record dd{font-size:.75rem;margin:.1rem 0 0}.view-as-report__record-note{border-left:2px solid var(--color-border, #DAD8CE);padding-left:.5rem}.view-as-report__empty{color:var(--color-text-secondary, #575653);font-size:.875rem}.view-as-report__limitations{margin-top:1.5rem;border-top:1px solid var(--color-border, #DAD8CE);padding-top:.8rem}.view-as-report__limitations summary{color:var(--color-text-secondary, #575653);font-family:var(--font-sans-med, var(--font-sans));font-size:.875rem;cursor:pointer}.view-as-report__limitations ul{color:var(--color-text-secondary, #575653);font-size:.8125rem;line-height:1.45;padding-left:1.2rem}.view-as-report__limitations li+li{margin-top:.4rem}.view-as-report__footer,.view-as-report__actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.5rem}.view-as-report__footer{border-top:1px solid var(--color-border, #DAD8CE);padding-top:.8rem;color:var(--color-text-secondary, #575653);font-size:.75rem}.view-as-report__loading,.view-as-report__load-error{padding:4rem 1rem;text-align:center;color:var(--color-text-secondary, #575653)}.view-as-report__load-error .view-as-report__actions{justify-content:center}@media(max-width:720px){.view-as-modal__backdrop{padding:0}.view-as-modal,.view-as-modal--report{max-width:none;max-height:100vh;min-height:100vh;border-radius:0;border:0;padding:1rem}.view-as-report__person{grid-template-columns:auto minmax(0,1fr)}.view-as-report__view{grid-column:1 / -1;width:100%}.view-as-report__facts,.view-as-report__capabilities,.view-as-report__records,.view-as-report__repair{grid-template-columns:1fr}.view-as-report__record dl{grid-template-columns:repeat(2,minmax(0,1fr))}.view-as-modal__row-action{display:none}}
