@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{--accent: #1f5fa9;--accent-hover: #174a85;--accent-tint: #eaf1fa;--accent-tint-soft: #f3f8fd;--accent-border: #cfe0f3;--on-accent: #ffffff;--ground: #f4f5f7;--surface: #ffffff;--surface-muted: #fafbfc;--text: #16191d;--text-soft: #3d444c;--text-muted: #5a626c;--border: #e2e5e9;--border-soft: #eef0f2;--border-strong: #c5cad1;--border-hover: #8a929b;--chip: #eef1f4;--success: #1b6b35;--success-bg: #e8f4ec;--warning: #8a5300;--warning-text: #6b4100;--warning-bg: #fff4e0;--warning-border: #f0d6a8;--danger: #b3261e;--danger-text: #8c1d16;--danger-bg: #fcecea;--danger-border: #f1c9c5;--danger-border-strong: #e0b4af;--danger-bg-soft: #fffafa;--shadow-raised: 0 -4px 12px rgba(20, 25, 30, .08);--shadow-dialog: 0 12px 32px rgba(22, 25, 29, .18);--backdrop: rgba(22, 25, 29, .45);--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius: 6px;--radius-card: 10px;--target: 44px;--gutter: 40px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5}h1,h2,h3,h4,h5,strong,b,th,legend{font-weight:600}h1,h2,h3,h4,h5{margin:0;line-height:1.25}h1{font-size:1.25rem}h2{font-size:1.625rem}h3,h4,h5{font-size:1rem}p{margin:0}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}code,.mono,.chip--mono,.one-time-key,.folder-node__name,.activity-row__operation,.pattern-field__line input{font-family:var(--font-mono);font-weight:400}code{font-size:.93em}.app-shell{display:grid;grid-template-columns:15rem minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh}.app-sidebar{grid-column:1;grid-row:1 / span 2;align-self:start;position:sticky;top:0;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;max-height:100vh;overflow-y:auto;padding:20px 14px;border-right:1px solid var(--border);background:var(--surface)}.app-sidebar__brand{display:flex;gap:10px;align-items:flex-start;padding:0 8px;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.app-sidebar__icon{flex-shrink:0;color:var(--accent)}.app-sidebar__company{padding:0 8px 0 44px;color:var(--text-muted);font-size:.8125rem}.app-nav__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.app-nav__link{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:center;justify-content:space-between;min-height:var(--target);min-width:var(--target);padding:.35rem 12px;border-radius:var(--radius);color:var(--text);text-decoration:none}.app-nav__link:hover{background:var(--surface-muted);color:var(--text)}.app-nav__link[aria-current=page],.app-nav__link[aria-current=true]{background:var(--accent-tint);color:var(--accent);font-weight:600}.app-nav__badge{padding:0 8px;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:.8125rem;font-weight:600;line-height:1.6}.team-switcher{padding:0 8px}.team-switcher select{width:100%;min-height:var(--target)}.app-sidebar__session{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--border)}.app-sidebar__identity{color:var(--text-muted);font-size:.875rem;overflow-wrap:anywhere}.app-banner{grid-column:2;grid-row:1;max-width:65rem;margin:24px var(--gutter) 0}.app-main{grid-column:2;grid-row:2;min-width:0}.content{display:flex;flex-direction:column;gap:20px;max-width:65rem;padding:32px var(--gutter) 40px}.content__title{font-size:1.625rem}.screen{max-width:34rem;margin:0 auto;padding:4rem 16px 1.5rem}.screen__card{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.screen__title{font-size:1.375rem}.screen__actions{display:flex;flex-wrap:wrap;gap:.5rem}.screen__discarded{display:flex;flex-direction:column;gap:4px;align-self:stretch}@media(max-width:47.99rem){:root{--gutter: 16px}.app-shell{display:block}.app-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;min-height:0;max-height:none;overflow:visible;padding:12px var(--gutter);border-right:none;border-bottom:1px solid var(--border)}.app-sidebar__head{flex:1 1 12rem}.app-sidebar__brand{align-items:center;padding:0}.app-sidebar__company{display:none}.team-switcher{order:2;flex:1 1 100%;padding:0}.app-nav{order:3;flex:1 1 100%;min-width:0}.app-nav__list{flex-direction:row;flex-wrap:wrap;gap:4px}.app-sidebar__session{flex:0 1 auto;flex-direction:row;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;min-width:0;margin-top:0;padding:0;border-top:none}.app-banner{margin:16px var(--gutter) 0}}.card{padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.card--accent{border-color:var(--accent-border);background:var(--accent-tint-soft)}.card__title{margin-bottom:.5rem}.note{color:var(--text-muted);font-size:.875rem}.state-note{color:var(--text-muted)}.banner{padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.banner--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.banner:empty{display:none}.form{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;margin-top:.75rem}label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:600}input:not([type=checkbox]):not([type=radio]),select{min-height:40px;max-width:100%;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-weight:400}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--accent)}input:focus-visible,select:focus-visible{border-color:var(--accent)}fieldset{width:100%;min-width:0;margin:0;padding:1rem;border:1px solid var(--border);border-radius:8px}legend{padding:0 .4rem}.editor-actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end;margin-top:.75rem}button{display:inline-flex;gap:.4rem;align-items:center;justify-content:center;min-height:var(--target);min-width:var(--target);padding:.35rem 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;line-height:1.25;text-align:center;cursor:pointer}button:hover{border-color:var(--border-hover);background:var(--surface-muted)}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.button--primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button--danger{border-color:var(--danger);background:var(--danger);color:var(--on-accent);font-weight:600}.button--danger:hover{border-color:var(--danger-text);background:var(--danger-text)}.button--quiet{padding-right:10px;padding-left:10px;border-color:transparent;background:transparent;color:var(--accent)}.button--quiet:hover{border-color:transparent;background:var(--accent-tint);color:var(--accent-hover)}button:disabled{opacity:.55;cursor:not-allowed}button:disabled:hover{border-color:var(--border-strong);background:var(--surface)}.button--primary:disabled:hover{border-color:var(--accent);background:var(--accent)}.button--quiet:disabled:hover{border-color:transparent;background:transparent}.key-view{display:flex;flex-direction:column;gap:20px;min-width:0}.key-notice:empty{position:absolute}.page-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-start;justify-content:space-between}.page-head__text{display:flex;flex:1 1 20rem;flex-direction:column;gap:4px;min-width:0}.page-head__text .content__title{overflow-wrap:anywhere}.page-head__line{color:var(--text-muted);font-size:.875rem}.page-head__refused{color:var(--warning-text);font-weight:600}.banner--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.banner__line{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;justify-content:space-between;overflow-wrap:anywhere}.banner__line+.banner__line{margin-top:8px}.banner__line a{display:inline-flex;align-items:center;min-height:var(--target);color:var(--warning-text);font-weight:600}.banner--unsaved{border-color:var(--border-strong)}.banner--unsaved .banner__line a{color:var(--accent)}.banner__icon{flex:none;margin-right:6px;color:var(--warning-text);vertical-align:-1px}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);padding:.35rem 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none}.keys-filter{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-end}.keys-filter input{width:20rem}.keys-table{width:100%;border:1px solid var(--border);border-radius:var(--radius-card);border-collapse:separate;border-spacing:0;background:var(--surface);overflow:hidden}.keys-table th{padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:.8125rem;text-align:left}.keys-table td{padding:16px 20px;border-bottom:1px solid var(--border-soft);vertical-align:top}.keys-table tbody tr:last-child td{border-bottom:none}.keys-table__row{cursor:pointer}.keys-table__row:hover td{background:var(--accent-tint-soft)}.keys-table__name{display:block;color:var(--text);font-weight:600;overflow-wrap:anywhere}.keys-table__description{display:block;color:var(--text-soft);font-size:.875rem}.keys-table__created,.keys-table__none{display:block;color:var(--text-muted);font-size:.8125rem}.keys-table__warning{display:block;color:var(--warning-text);font-size:.8125rem;font-weight:600}.access-lines{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.access-line{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:2px 12px;align-items:start}.access-line__kind{display:flex;gap:6px;align-items:center;min-height:24px;color:var(--text-muted);font-size:.8125rem;font-weight:600}.access-line__kind svg{flex:none}.access-line__can{grid-column:2;color:var(--text-soft);font-size:.8125rem}.keys-table__last-call{font-size:.875rem;white-space:nowrap}.keys-table__refused{display:block;color:var(--warning-text);font-size:.8125rem;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.chip{display:inline-flex;gap:6px;align-items:center;max-width:100%;padding:2px 10px;border-radius:999px;background:var(--chip);font-size:.8125rem;overflow-wrap:anywhere}.chip--disabled,.chip--deleted{color:var(--text-muted)}.chip--deleted .chip__name{text-decoration:line-through}.chip--reauthorization-required{background:var(--warning-bg);color:var(--warning);font-weight:600}.chip__icon{flex:none}@media(max-width:39.99rem){.keys-table,.keys-table tbody,.keys-table tr,.keys-table td{display:block;width:100%}.keys-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.keys-table__row{padding:10px 0;border-bottom:1px solid var(--border)}.keys-table tbody tr:last-child{border-bottom:none}.keys-table td{padding:4px 16px;border-bottom:none}.keys-table td[data-label]:not(:first-child):before{content:attr(data-label);display:block;color:var(--text-muted);font-size:.75rem;font-weight:600}.keys-filter label{flex:1 1 100%}.keys-filter input{width:100%}}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0 .4rem;margin:0;padding:0;color:var(--text-muted);font-size:.875rem;list-style:none}.breadcrumb li{overflow-wrap:anywhere}.breadcrumb li+li:before{content:"/";margin-right:.4rem}.key-page{display:flex;flex-direction:column;gap:20px;min-width:0}.access{display:flex;flex-direction:column;gap:12px;min-width:0}.access__head{display:flex;flex-direction:column;gap:2px}.access__body{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:24px;align-items:start}.access__list{display:flex;flex-direction:column;gap:20px;min-width:0}.access__editor{display:flex;flex-direction:column;gap:12px;min-width:0}.access__editor>.note:empty{display:none}.access-group{display:flex;flex-direction:column;gap:8px;min-width:0}.key-page__column-title{display:flex;gap:6px;align-items:center;color:var(--text-muted);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.key-page__column-title svg{flex:none}.access-group__entries{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.access-entry{flex-wrap:wrap;gap:2px 8px;justify-content:space-between;width:100%;padding:12px 14px;border-color:var(--border);border-radius:var(--radius-card);text-align:left}.access-entry[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.access-entry--deleted{background:var(--chip);color:var(--text-muted)}.access-entry__name{font-weight:600;overflow-wrap:anywhere}.access-entry__count{flex:1 1 100%;color:var(--text-muted);font-size:.8125rem}.key-page__editor{min-width:0}.danger-zone{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid var(--danger-border);border-radius:var(--radius-card);background:var(--surface)}.danger-zone__text{flex:1 1 18rem}.danger-zone .button--danger{max-width:100%;overflow-wrap:anywhere}@media(max-width:47.99rem){.access__body{grid-template-columns:minmax(0,1fr)}}.key-page__add{align-self:flex-start}.button--quiet.key-page__add{padding-right:8px;padding-left:8px}.key-page__unsaved{flex:1 1 100%;color:var(--warning-text);font-size:.8125rem;font-weight:600}.key-page__editor{display:flex;flex-direction:column;gap:12px}.key-page__editor>.note:empty{display:none}.selected-set{display:flex;flex-direction:column;gap:16px;min-width:0}.selected-set__head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.selected-set__title-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-width:0}.selected-set__title{font-size:1.0625rem;overflow-wrap:anywhere}.sentence{display:flex;flex-direction:column;gap:6px;margin:0;padding:16px 20px 16px 36px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--accent-tint-soft);overflow-wrap:anywhere}.sentence .mono,.visibility-warnings .mono,.capability__description .mono{font-weight:600}.selected-set--removed .sentence{background:var(--chip);color:var(--text-muted)}.capability-editor{display:flex;flex-direction:column;gap:16px;min-width:0}.capability-group{min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.capability-group__title{padding:14px 20px;border-bottom:1px solid var(--border-soft);font-size:1rem}.capability-group>:not(.capability-group__title,.capability){margin:12px 20px}.capability{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 20px;border-bottom:1px solid var(--border-soft)}.capability:last-child{border-bottom:none}.capability__body{display:flex;flex-direction:column;gap:8px;min-width:0}.capability__name{font-size:.9375rem;font-weight:600}.capability__description{margin:0;color:var(--text-muted);font-size:.875rem}.capability__summary{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.capability__count{color:var(--text-muted);font-size:.8125rem}.capability__problem{margin:0}.capability__icon{justify-self:center;margin-top:10px;color:var(--accent)}.switch{position:relative;flex:none;width:44px;height:44px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.switch:before{content:"";position:absolute;top:10px;left:2px;width:40px;height:24px;border-radius:999px;background:var(--border-strong);transition:background .15s}.switch:after{content:"";position:absolute;top:13px;left:5px;width:18px;height:18px;border-radius:50%;background:var(--on-accent);transition:left .15s}.switch:checked:before{background:var(--accent)}.switch:checked:after{left:21px}.switch:disabled{cursor:not-allowed;opacity:.5}.chip--mono{border-radius:var(--radius);font-size:.8125rem}.chip--deny{background:var(--danger-bg);color:var(--danger-text)}.chip--missing{background:var(--warning-bg);color:var(--warning-text)}.chip:has(.chip__remove){padding-right:0}.chip__remove{min-height:var(--target);min-width:var(--target);padding:0;color:inherit;font-family:var(--font-sans);font-size:1.125rem}.routes{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:.875rem;overflow-wrap:anywhere}.routes__deny{color:var(--danger-text)}.address-chips{display:flex;flex-direction:column;gap:6px;min-width:0}.address-chips__label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.address-chips__add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.address-chips__add input{flex:1 1 12rem;min-width:0}.send-limit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.875rem}.send-limit label{flex-direction:row;gap:8px;align-items:center;font-weight:400}.send-limit__number{width:7rem}.visibility-modes{display:flex;flex-wrap:wrap;gap:4px 20px}.visibility-lists{display:flex;flex-direction:column;gap:12px}.visibility-warnings,.other-grants{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.visibility-warnings:empty{display:none}.other-grants li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:space-between;overflow-wrap:anywhere}.unsaved-bar{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-raised)}.unsaved-bar__text{flex:1 1 18rem;margin:0;font-size:.875rem;overflow-wrap:anywhere}.unsaved-bar__alert{flex:1 1 100%;color:var(--danger-text);font-size:.875rem}.unsaved-bar__alert p{margin:0}.unsaved-bar__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.dialog.dialog--folders{width:min(48rem,calc(100vw - 32px))}@media(max-width:47.99rem){.capability{grid-template-columns:44px minmax(0,1fr);padding:12px}.capability__action{grid-column:2}.capability-group__title{padding:12px}.capability-group>:not(.capability-group__title,.capability){margin:12px}.sentence{padding:12px 12px 12px 28px}.dialog.dialog--folders{padding:16px}}.dialog{width:min(34rem,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:24px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-dialog)}.dialog::backdrop{background:var(--backdrop)}.dialog[open]{display:flex;flex-direction:column;gap:1rem}.dialog[open]>*{flex-shrink:0}.dialog p{overflow-wrap:anywhere}.dialog__title{font-size:1.25rem}.dialog .form{align-items:stretch;margin-top:0}.dialog .field-hint{max-width:none}.dialog__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.dialog .note:empty{display:none}.discard-list{margin:0;padding-left:1.25rem;overflow-wrap:anywhere}.one-time-key{display:block;margin:.75rem 0;padding:10px 12px;border:1px dashed var(--accent);border-radius:var(--radius);background:var(--surface);font-size:.9375rem;word-break:break-all}.card__header{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}.checkbox-label{flex-direction:row;gap:.5rem;align-items:center;min-height:var(--target);font-weight:400}.state-block{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.server-list{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none}.server-card{display:flex;flex-direction:column;gap:.6rem;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.server-card--deleted{background:var(--chip);color:var(--text-muted)}.server-card__name{font-size:1.0625rem;overflow-wrap:anywhere}.server-card__details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.2rem .75rem;margin:0;font-size:.875rem}.server-card__details>div{display:contents}.server-card__details dt{color:var(--text-muted);font-weight:600}.server-card__details dd{margin:0;overflow-wrap:anywhere}.server-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.server-card__confirm{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;max-width:40rem}.badge{display:inline-block;max-width:100%;padding:0 8px;border-radius:999px;background:var(--chip);color:var(--text-soft);font-size:.75rem;font-weight:600;line-height:1.7;vertical-align:middle}.badge--active,.badge--connected{background:var(--success-bg);color:var(--success)}.badge--disabled,.badge--deleted,.badge--folder{background:var(--chip);color:var(--text-muted)}.badge--reauthorization-required,.badge--unknown,.badge--expired,.badge--expiring{background:var(--warning-bg);color:var(--warning)}.badge--revoked{background:var(--danger-bg);color:var(--danger-text)}.server-card__warning{color:var(--warning-text);font-size:.875rem;overflow-wrap:anywhere}.oauth-connect,.oauth-grant{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;max-width:40rem}.oauth-connect__actions,.oauth-grant__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.oauth-connect__status:empty{display:none}.oauth-connect__status--connected{color:var(--success);font-weight:600;overflow-wrap:anywhere}.oauth-connect__status--problem{color:var(--danger);font-weight:600}.oauth-grant__status{overflow-wrap:anywhere}.mail-form{width:100%}.form-grid{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-start}.form-grid+.form-grid,fieldset>.checkbox-label,fieldset>.note{margin-top:.75rem}.field{display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:100%}.field input,.field select{max-width:100%}.field select{min-width:0;text-overflow:ellipsis}.input--port{width:6rem}.field-error{color:var(--danger);font-size:.8125rem;font-weight:600}.field-hint{max-width:22rem;color:var(--text-muted);font-size:.8125rem;font-weight:400}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.note--warning{padding:10px 12px;border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text)}.login-field{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.stored-login{font-size:.875rem;font-weight:600}.stored-login__hint{display:block;font-weight:400;overflow-wrap:anywhere}.alert-list{display:block;margin-top:.25rem}.alert-list__item{display:block}.test-result__list{margin:0;padding-left:1.25rem}.test-result__line--ok{color:var(--success)}.test-result__line--failed{color:var(--danger)}.test-result__line--skipped,.test-result__line--missing{color:var(--text-muted)}.scope-dialog__head{display:flex;gap:8px 16px;align-items:flex-start;justify-content:space-between}.scope-dialog__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.dialog__close{flex:none;color:var(--text-muted);font-size:1.5rem;line-height:1}.folder-status{display:flex;flex-direction:column;gap:.5rem;min-width:0}.folder-status__line{display:flex;flex-wrap:wrap;gap:0 .5rem;align-items:center;margin:0;color:var(--text-muted);font-size:.875rem}.scope-dialog__pattern{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted)}.pattern-field__line{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pattern-field__line input{flex:1 1 12rem;min-width:0;max-width:100%}.pattern-preview,.move-check__result{margin:0;padding-left:1.25rem;color:var(--text-soft);font-size:.875rem;overflow-wrap:anywhere}.scope-dialog__tree,.rule-side__tree{display:flex;flex-direction:column;gap:.5rem;min-width:0;max-height:28rem;overflow-y:auto}.rule-side__tree{max-height:20rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.folder-tree{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.folder-node{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;justify-content:space-between;min-width:0;padding-top:2px;padding-bottom:2px;border-radius:var(--radius)}.folder-node--match{background:var(--accent-tint-soft)}.folder-node--implied .folder-node__name{font-style:italic}.folder-node__label{display:flex;flex:1 1 12rem;gap:.5rem;align-items:center;min-width:0}.folder-node__text{display:flex;flex:1 1 0;flex-wrap:wrap;gap:.15rem .5rem;align-items:center;min-width:0}.folder-node__name{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.folder-node__toggle{padding:0;border-color:transparent;background:transparent;color:var(--text-muted)}.folder-node__spacer{display:inline-block;width:var(--target)}.folder-node__note{min-width:0;color:var(--text-muted);font-size:.8125rem;overflow-wrap:anywhere}.folder-node__note--granted-by-pattern{color:var(--success);font-weight:600}.folder-node__note--denied{color:var(--danger-text);font-weight:600}.folder-node__note--special-not-matched{color:var(--warning)}.folder-node__note--preview{color:var(--accent);font-weight:600}.segmented{display:inline-grid;flex:none;grid-template-columns:repeat(3,minmax(var(--target),1fr));width:13.5rem;max-width:100%;padding:2px;border-radius:var(--radius);background:var(--chip)}.segment{position:relative;flex-direction:row;align-items:center;justify-content:center;min-height:var(--target);min-width:var(--target);border-radius:5px;font-size:.8125rem;font-weight:400;cursor:pointer}.segment input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segment:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:1px}.segment--allow:has(input:checked){background:var(--accent);color:var(--on-accent);font-weight:600}.segment--none:has(input:checked){background:var(--surface);font-weight:600}.segment--deny:has(input:checked){background:var(--danger-bg);color:var(--danger-text);font-weight:600}.scope-dialog__rules{display:flex;flex-direction:column;gap:.5rem;min-width:0}.scope-dialog__label{margin:0;color:var(--text-muted);font-size:.875rem;font-weight:600}.chip__flag:before{content:"· "}.scope-dialog__foot{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-soft)}.scope-dialog__count{margin:0;color:var(--text-soft);font-size:.875rem}.scope-dialog__foot .dialog__actions{margin-left:auto}.routes-overview{display:flex;flex-direction:column;gap:20px;min-width:0}.routes-overview__intro{color:var(--text-soft);font-size:.875rem}.route-group{display:flex;flex-direction:column;gap:8px;min-width:0}.route-group__title{color:var(--text-muted);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.route-group--deny .route-group__title{color:var(--danger-text)}.route-rows{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-card);list-style:none}.route-group--deny .route-rows{border-color:var(--danger-border);background:var(--danger-bg-soft)}.route-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 12px;align-items:center;padding:12px 16px}.route-row+.route-row{border-top:1px solid var(--border-soft)}.route-row--deny+.route-row--deny{border-top-color:var(--danger-border)}.route-row__text{display:flex;flex-direction:column;gap:4px;min-width:0}.route-row__sides{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.route-chip{max-width:100%;padding:2px 10px;border-radius:var(--radius);background:var(--chip);font-size:.875rem;overflow-wrap:anywhere;white-space:pre-wrap}.route-row--deny .route-chip{background:var(--danger-bg);color:var(--danger-text)}.route-row__reach,.route-row__note{color:var(--text-muted);font-size:.8125rem}.route-row__remove{color:var(--text-muted);font-size:1.25rem}.route-add{border-style:dashed;color:var(--accent);font-weight:600}.route-add--deny{border-color:var(--danger-border-strong);color:var(--danger-text)}.move-check{display:flex;flex-direction:column;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-card)}.move-check__toggle{justify-content:flex-start;padding:0;border:none;background:transparent;font-weight:600}.move-check__toggle:before{content:"▸";color:var(--text-muted)}.move-check__toggle[aria-expanded=true]:before{content:"▾"}.move-check__toggle:hover{background:transparent}.move-check__body{display:flex;flex-direction:column;gap:.5rem;padding-bottom:12px}.move-check__body>label,.move-check select{min-width:0;max-width:100%}.rule-screen{display:flex;flex-direction:column;gap:18px;min-width:0}.rule-screen__head{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.rule-screen__back{padding-left:0}.rule-screen__title{font-size:1.125rem}.rule-kind{padding:0;border:none}.rule-kind legend,.rule-side legend{font-size:.9375rem;font-weight:600}.rule-kind legend{margin-bottom:8px;padding:0}.segmented--two{grid-template-columns:repeat(2,auto);width:auto}.segmented--two .segment{padding:0 16px;font-size:.875rem}.rule-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:16px}.rule-side{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;border-radius:var(--radius-card)}.rule-side__modes{display:flex;flex-direction:column}.rule-side__mode{flex-direction:row;gap:8px;align-items:center;min-height:var(--target);font-weight:400}.rule-side__field input{width:100%}.folder-pick{flex-direction:row;align-items:center;justify-content:center;min-width:var(--target);min-height:var(--target);cursor:pointer}.rule-preview{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-tint-soft)}.rule-preview__main{font-weight:600}.rule-screen__delete{color:var(--danger);font-weight:600}.rule-screen__delete:hover{background:var(--danger-bg);color:var(--danger-text)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.activity-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:.5rem}.activity-filters input{max-width:100%}.activity-filters__actions{display:flex;flex-wrap:wrap;gap:.5rem}.content--wide{max-width:80rem}.activity-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.activity-table__col--time{width:12%}.activity-table__col--key,.activity-table__col--mailbox{width:13%}.activity-table__col--operation,.activity-table__col--outcome{width:14%}.activity-table__col--details{width:8rem}.activity-table th,.activity-table td{padding:.5rem .4rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere}.activity-table thead th{border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:.8125rem}.activity-table tbody th{font-weight:400;white-space:normal}.activity-row__operation{display:block;font-size:.8125rem}.activity-row__origin{display:block;color:var(--text-muted);font-size:.8125rem}.activity-row__touched{margin:0;padding:0;list-style:none}.activity-row__toggle{text-align:right}.activity-outcome{font-weight:600}.activity-outcome--ok{color:var(--success)}.activity-outcome--refused{color:var(--warning)}.activity-outcome--failed{color:var(--danger)}.activity-outcome--unknown{color:var(--text-muted);font-style:italic}.activity-details-row>td{background:var(--surface-muted)}.activity-details{display:flex;flex-direction:column;gap:.5rem;min-width:0}.activity-details__fields{display:flex;flex-direction:column;gap:.2rem;margin:0}.activity-details__field{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.75rem}.activity-details__field dt{color:var(--text-muted);font-weight:600}.activity-details__field dd{margin:0;min-width:0;overflow-wrap:anywhere}.activity-details__title{margin:.5rem 0 0;font-size:.9375rem}.activity-details__sends{margin:0;padding-left:1.25rem;overflow-wrap:anywhere}.activity-details__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}@media(max-width:60rem){.activity-table colgroup{display:none}.activity-table,.activity-table tbody,.activity-table tr,.activity-table th,.activity-table td{display:block;width:100%}.activity-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.activity-table th,.activity-table td{padding:.2rem 0;border-bottom:none}.activity-row{padding:.6rem 0 .4rem;border-top:1px solid var(--border)}.activity-row>[data-label]:before{content:attr(data-label);display:block;color:var(--text-muted);font-size:.75rem;font-weight:600}.activity-row__toggle{text-align:left}.activity-details-row>td{padding:.6rem}.activity-details__field{grid-template-columns:minmax(0,1fr);gap:0}}.agent-details{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.agent-details__description{overflow-wrap:anywhere}.credentials{overflow:hidden}.credentials__head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:8px 12px 8px 20px;font-size:inherit}.capability-group>.credentials__list{margin:0;padding:0;border-top:1px solid var(--border-soft);list-style:none}.credentials__head+.credentials__list{border-top:none}.credentials__label{overflow-wrap:anywhere}.credentials__actions{display:flex;flex-wrap:wrap;gap:4px}.credentials__item--revoked{background:var(--surface-muted)}.credentials__item--revoked .capability__icon{color:var(--text-muted)}@media(max-width:47.99rem){.credentials__head{padding:8px 12px}}.capability__scope{margin:0;color:var(--text-soft);font-size:.875rem;overflow-wrap:anywhere}.capability__scope--warning{color:var(--warning-text);font-weight:600}.segmented--wide{width:20rem}.calendar-choices{display:flex;flex-direction:column;padding:4px 16px}.calendar-choices>.checkbox-label{margin-top:0;overflow-wrap:anywhere}
