.iam-policy-generator-module__isZGga__tool{}.iam-policy-generator-module__isZGga__banner{}.iam-policy-generator-module__isZGga__bannerAction{color:var(--color-accent-fg);cursor:pointer;font-size:inherit;text-underline-offset:2px;min-block-size:var(--target-min);background:0 0;border:none;padding:0;text-decoration:underline}.iam-policy-generator-module__isZGga__workspace{}@media (min-width:900px){.iam-policy-generator-module__isZGga__workspace{grid-template-columns:repeat(2,minmax(0,1fr))}}.iam-policy-generator-module__isZGga__builderPane{gap:var(--space-4);}.iam-policy-generator-module__isZGga__builderHeader{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.iam-policy-generator-module__isZGga__paneLabel{}.iam-policy-generator-module__isZGga__builderCount{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.iam-policy-generator-module__isZGga__noStatements{gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column;display:flex}.iam-policy-generator-module__isZGga__noStatementsHeading{font-size:var(--text-ui-md-size);line-height:var(--text-ui-md-line);margin:0;font-weight:600}.iam-policy-generator-module__isZGga__noStatementsBody{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-secondary);max-inline-size:60ch;margin:0}.iam-policy-generator-module__isZGga__statementCard{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.iam-policy-generator-module__isZGga__cardHeader{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.iam-policy-generator-module__isZGga__cardTitle{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);letter-spacing:.02em;font-weight:600}.iam-policy-generator-module__isZGga__cardRemove{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);inline-size:var(--control-height-sm);min-block-size:var(--control-height-sm);font-size:var(--text-ui-sm-size);color:var(--color-text-secondary);cursor:pointer;background:0 0;flex-shrink:0;line-height:1}.iam-policy-generator-module__isZGga__cardRemove:hover{border-color:var(--color-danger-fg);color:var(--color-danger-fg)}.iam-policy-generator-module__isZGga__fieldRow{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:480px){.iam-policy-generator-module__isZGga__fieldRow{grid-template-columns:auto minmax(0,1fr)}.iam-policy-generator-module__isZGga__fieldRow .iam-policy-generator-module__isZGga__fieldHint{grid-column:1/-1}}.iam-policy-generator-module__isZGga__block{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.iam-policy-generator-module__isZGga__fieldLabel{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.iam-policy-generator-module__isZGga__fieldHint{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted);max-inline-size:60ch;margin:0}.iam-policy-generator-module__isZGga__select{min-inline-size:0;}.iam-policy-generator-module__isZGga__textInput{min-inline-size:0;}.iam-policy-generator-module__isZGga__actionsEmpty{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-muted)}.iam-policy-generator-module__isZGga__actionChips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.iam-policy-generator-module__isZGga__actionChip{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:0 var(--space-1) 0 var(--space-3);min-block-size:var(--control-height-sm);min-inline-size:0;display:inline-flex}.iam-policy-generator-module__isZGga__actionChipText{font-family:var(--font-mono);font-feature-settings:"zero";font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-primary);overflow-wrap:anywhere}.iam-policy-generator-module__isZGga__actionChipRemove{border-radius:var(--radius-full);inline-size:calc(var(--control-height-sm) - 4px);block-size:calc(var(--control-height-sm) - 4px);font-size:var(--text-ui-sm-size);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}.iam-policy-generator-module__isZGga__actionChipRemove:hover{color:var(--color-danger-fg)}.iam-policy-generator-module__isZGga__pickerRow{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:560px){.iam-policy-generator-module__isZGga__pickerRow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center}}.iam-policy-generator-module__isZGga__freeEntryRow{gap:var(--space-1);flex-direction:column;display:flex}.iam-policy-generator-module__isZGga__freeEntryControls{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.iam-policy-generator-module__isZGga__resourceArea{min-block-size:calc(3 * var(--text-code-line) + 2 * var(--space-3));white-space:pre;overflow:auto;}.iam-policy-generator-module__isZGga__conditionRow{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@media (min-width:560px){.iam-policy-generator-module__isZGga__conditionRow{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto}}.iam-policy-generator-module__isZGga__outputPane{block-size:var(--pane-min-block);}@media (min-width:900px){.iam-policy-generator-module__isZGga__outputPane{block-size:calc(var(--pane-min-block) * 2)}}.iam-policy-generator-module__isZGga__paneHeader{}.iam-policy-generator-module__isZGga__paneActions{align-items:center;gap:var(--space-2);display:inline-flex}.iam-policy-generator-module__isZGga__paneAction{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:0 var(--space-2);min-block-size:var(--control-height-sm);font-size:var(--text-ui-xs-size);cursor:pointer;background:0 0}.iam-policy-generator-module__isZGga__paneAction:hover:not(:disabled){border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.iam-policy-generator-module__isZGga__paneAction:disabled{opacity:var(--opacity-disabled);cursor:default}.iam-policy-generator-module__isZGga__viewToggle{gap:var(--space-1);display:inline-flex}.iam-policy-generator-module__isZGga__viewButton{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:0 var(--space-2);min-block-size:var(--control-height-sm);font-size:var(--text-ui-xs-size);color:var(--color-text-secondary);cursor:pointer;background:0 0}.iam-policy-generator-module__isZGga__viewButton[aria-pressed=true]{border-color:var(--color-accent-fg);color:var(--color-accent-fg);font-weight:600}.iam-policy-generator-module__isZGga__viewButton:hover:not([aria-pressed=true]){border-color:var(--color-text-muted)}.iam-policy-generator-module__isZGga__outputBody{flex-direction:column;flex:1;min-block-size:0;display:flex;overflow:auto}.iam-policy-generator-module__isZGga__outputBody:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-fg);outline-offset:var(--focus-ring-offset-inset)}.iam-policy-generator-module__isZGga__codePre{min-inline-size:0;padding:var(--pane-padding);font-family:var(--font-mono);font-feature-settings:"zero";font-size:var(--text-code-size);line-height:var(--text-code-line);color:var(--color-text-primary);margin:0}.iam-policy-generator-module__isZGga__paneEmpty{}.iam-policy-generator-module__isZGga__paneEmptyHint{}.iam-policy-generator-module__isZGga__truthLine{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted);max-inline-size:90ch;margin:0}.iam-policy-generator-module__isZGga__statusLine{}.iam-policy-generator-module__isZGga__statusRight{}.iam-policy-generator-module__isZGga__statusInvalid{}.iam-policy-generator-module__isZGga__errorBox{}.iam-policy-generator-module__isZGga__errorMessage{color:var(--color-danger-fg);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);margin:0}.iam-policy-generator-module__isZGga__chips{gap:var(--space-2);min-block-size:calc(var(--text-ui-xs-line) + 2 * var(--space-1));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.iam-policy-generator-module__isZGga__chip{align-items:center;gap:var(--space-2);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-info-fg);background:var(--color-info-bg);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);display:inline-flex}.iam-policy-generator-module__isZGga__actions{}.iam-policy-generator-module__isZGga__actionButton{}.iam-policy-generator-module__isZGga__actionPrimary{}.iam-policy-generator-module__isZGga__shareNote,.iam-policy-generator-module__isZGga__keyboardHint{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted);margin:0}.iam-policy-generator-module__isZGga__dialog{}.iam-policy-generator-module__isZGga__dialogTitle{margin:0 0 var(--space-3);font-size:var(--text-h4-size);line-height:var(--text-h4-line)}.iam-policy-generator-module__isZGga__dialogNote{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.iam-policy-generator-module__isZGga__dialogActions{gap:var(--space-3);justify-content:flex-end;margin-block-start:var(--space-4);display:flex}.iam-policy-generator-module__isZGga__shortcutList{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.iam-policy-generator-module__isZGga__shortcutItem{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);align-items:center;gap:var(--space-3);display:flex}.iam-policy-generator-module__isZGga__kbd{}.iam-policy-generator-module__isZGga__disableRow{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);cursor:pointer;display:flex}.iam-policy-generator-module__isZGga__checkbox{flex-shrink:0;}
