.permission-card-preview>strong{color:#3d835f}.permission-card-preview>p{color:#68748c}.term-card .term-preview.permission-card-preview{border:1px solid var(--line);border-radius:var(--radius-inputs);background:var(--surface-card);gap:8px;padding:12px 14px;display:grid}.permission-card-head{gap:2px;display:grid}.permission-card-head small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.permission-card-head strong{color:var(--ink);font-size:var(--text-ui);font-weight:var(--font-weight-semibold)}.permission-card-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.permission-card-list li{border:1px solid var(--line);background:var(--color-faint);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.permission-card-list li>span{color:#5a5a65;font-size:12.5px;font-weight:var(--font-weight-medium)}.permission-stamp{letter-spacing:.02em;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:800}.permission-stamp.is-allow{color:#3f7a54;background:#eef8f1;border:1px solid #b6d7c2}.permission-stamp.is-deny{color:#9a4a4f;background:#fdeeee;border:1px solid #e0b9bb}.permission-stamp.is-deny-default{color:#8a5152;background:#f6eeee;border:1px dashed #c4adb0}.permission-card-rule{color:var(--muted);font-size:12px;line-height:var(--leading-body);margin:0}.term-interactive-demo.permission-demo{gap:var(--spacing-12);border:1px solid var(--line);background:var(--surface-card)}.permission-demo-brief{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.permission-demo-summary{gap:var(--spacing-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.permission-demo-summary>div{min-width:0;padding:var(--spacing-12);border:1px solid var(--line);border-radius:var(--radius-inputs);background:var(--color-faint);gap:3px;display:grid}.permission-demo-summary small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.permission-demo-summary b{color:var(--ink);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.permission-demo-summary b i{color:var(--muted);font-style:normal;font-weight:var(--font-weight-medium)}.permission-demo-summary b[data-state=idle]{color:var(--muted)}.permission-demo-summary b[data-state=allow]{color:#3f7a54}.permission-demo-summary b[data-state=deny-explicit],.permission-demo-summary b[data-state=deny-default]{color:#9a4a4f}.permission-demo-field{align-items:center;gap:var(--spacing-8);grid-template-columns:44px 1fr;display:grid}.permission-demo-label{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.permission-demo-options{flex-wrap:wrap;gap:7px;display:flex}.permission-demo-options button{border:1px solid var(--line);border-radius:var(--radius-buttons);background:var(--surface-card);color:var(--ink);font-size:var(--text-body);font-weight:var(--font-weight-medium);align-items:center;gap:5px;padding:7px 11px;display:inline-flex}.permission-demo-options button>i{color:var(--muted);font-style:normal;font-size:var(--text-caption)}.permission-demo-options button code{background:var(--color-faint);color:#2a2a32;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:4px;padding:1px 5px;font-size:.85em}.term-interactive-demo.permission-demo .permission-demo-options button:hover{border-color:var(--color-deco);background:var(--color-faint);color:var(--ink)}.term-interactive-demo.permission-demo .permission-demo-options button[aria-pressed=true]{border-color:color-mix(in srgb, var(--ink) 35%, var(--line));background:color-mix(in srgb, var(--ink) 8%, var(--surface-card));color:var(--ink)}.permission-demo-options button:focus-visible,.permission-demo-secondary:focus-visible,.term-interactive-demo.permission-demo .permission-cta:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 45%, transparent);outline-offset:2px}.permission-demo-actions{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.term-interactive-demo.permission-demo .permission-cta{font-size:var(--text-body);font-weight:var(--font-weight-semibold);padding:10px 18px;border-radius:var(--radius-buttons)!important;background:var(--color-rausch-600)!important;color:var(--color-white)!important;border:0!important}.term-interactive-demo.permission-demo .permission-cta:hover{background:color-mix(in srgb, var(--color-rausch-600) 88%, #000)!important}.permission-demo-secondary{border:1px solid var(--line);border-radius:var(--radius-buttons);background:var(--surface-card);color:var(--ink);font-size:var(--text-body);font-weight:var(--font-weight-medium);padding:9px 14px}.term-interactive-demo.permission-demo .permission-demo-secondary:hover{border-color:var(--color-deco);background:var(--color-faint);color:var(--ink)}.permission-demo-secondary:disabled{opacity:.45;cursor:not-allowed}.permission-invoice{min-width:0;padding:var(--spacing-12);border:1px solid var(--line);border-left:4px solid var(--color-deco);border-radius:var(--radius-inputs);background:var(--surface-card);gap:8px;display:grid}.permission-invoice.is-allow{background:#f0faf3;border-left-color:#5d9a74}.permission-invoice.is-deny-explicit{background:#fff3f3;border-left-color:#c57779}.permission-invoice.is-deny-default{background:#fbf1f1;border-left-style:dashed;border-left-color:#b8a3a4}.permission-invoice-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-invoice-head strong{color:var(--ink);font-size:var(--text-ui);font-weight:var(--font-weight-semibold)}.permission-invoice-tag{border:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);border-radius:5px;padding:1px 7px}.permission-invoice-stamp{letter-spacing:.03em;border-radius:5px;margin-left:auto;padding:3px 9px;font-size:11.5px;font-weight:800}.permission-invoice-stamp.is-allow{color:#2f6347;background:#dcefe3}.permission-invoice-stamp.is-deny-explicit{color:#8a3f44;background:#f6dcdc}.permission-invoice-stamp.is-deny-default{color:#7a4244;background:#f0e2e2;border:1px dashed #b8a3a4}.permission-invoice-body{min-width:0}.permission-invoice-body p{color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.permission-invoice-body p>span{color:#5d6577;margin-top:3px;font-size:12.5px;display:block}.permission-invoice-revealed{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:13px}.permission-invoice-redacted i{letter-spacing:2px;color:#6b6b75;font-style:normal;font-family:var(--font-geist-mono), ui-monospace, monospace}.permission-invoice-idle{color:var(--muted)}.permission-invoice-nextstep{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.permission-invoice-nextstep>span{color:#5d6577;font-size:12.5px}.permission-invoice-applied{color:#3f7a54;font-weight:var(--font-weight-semibold)}.permission-log{padding:var(--spacing-12);border:1px solid var(--line);border-radius:var(--radius-inputs);background:var(--color-faint);gap:6px;display:grid}.permission-log-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.permission-log-head strong{color:var(--ink);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.permission-log-head small{color:var(--muted);font-size:var(--text-caption)}.permission-log-empty{color:var(--muted);margin:0;font-size:12.5px}.permission-log ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.permission-log-row{border:1px solid var(--line);background:var(--surface-card);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:7px 9px;display:grid}.permission-log-row.is-allow{border-left:3px solid #5d9a74}.permission-log-row.is-deny-explicit{border-left:3px solid #c57779}.permission-log-row.is-deny-default{border-left:3px dashed #b8a3a4}.permission-log-req{color:var(--ink);font-size:12.5px;font-weight:var(--font-weight-medium);font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere}.permission-log-stamp{letter-spacing:.03em;border-radius:5px;justify-self:end;padding:1px 7px;font-size:10.5px;font-weight:800}.permission-log-stamp.is-allow{color:#2f6347;background:#dcefe3}.permission-log-stamp.is-deny-explicit{color:#8a3f44;background:#f6dcdc}.permission-log-stamp.is-deny-default{color:#7a4244;background:#f0e2e2;border:1px dashed #b8a3a4}.permission-log-basis{color:#5d6577;grid-column:1/-1;font-size:12px;line-height:1.5}.permission-grant{padding:var(--spacing-12);border:1px solid var(--line);border-radius:var(--radius-inputs);background:var(--color-faint);gap:6px;display:grid}.permission-grant small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.permission-grant-chips{flex-wrap:wrap;gap:6px;display:flex}.permission-grant-chip{font-size:11.5px;font-weight:var(--font-weight-semibold);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:5px;padding:3px 8px}.permission-grant-chip.is-allow{color:#3f7a54;background:#eef8f1;border:1px solid #b6d7c2}.permission-grant-chip.is-deny{border:1px solid var(--line);background:var(--surface-card);color:#85858e;text-decoration:line-through}.permission-grant>p{color:#5d6577;font-size:12.5px;line-height:var(--leading-body);margin:0}.permission-demo-status{border:1px solid var(--line);border-radius:var(--radius-inputs);background:var(--color-faint);color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body);margin:0;padding:10px 12px}.permission-story-steps{color:#4a5160;font-size:var(--text-body);line-height:var(--leading-body);gap:10px;margin:8px 0 0;padding-left:20px;display:grid}.permission-story-steps li>strong{color:var(--ink);font-weight:var(--font-weight-semibold)}.permission-story-steps li>p{margin:4px 0 0}.permission-models{gap:var(--element-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.permission-models article{background:#fbfcff;border:1px solid #dfe3ec;border-left:4px solid #7184c5;border-radius:8px;gap:6px;padding:13px;display:grid}.permission-models article header{flex-direction:column;gap:2px;display:flex}.permission-models article strong{color:#434c66;font-size:13px;font-weight:800}.permission-models article small{color:#858c9d;font-size:var(--text-caption)}.permission-models article p{overflow-wrap:anywhere;background:var(--color-white);color:#2a3a44;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:5px;margin:0;padding:5px 7px;font-size:11.5px;line-height:1.5}.permission-models article span{color:#5d6577;font-size:12px;line-height:1.5}.permission-models-note{color:#5d6577;font-size:12.5px;line-height:var(--leading-body);margin:10px 0 0}.permission-when-grid{gap:var(--element-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-when-grid article{border:1px solid var(--line);background:var(--color-faint);border-radius:8px;gap:5px;padding:13px;display:grid}.permission-when-grid article b{color:var(--ink);font-size:13px;font-weight:800}.permission-when-grid article p{color:#5d6577;font-size:12.5px;line-height:var(--leading-body);margin:0}.permission-examples{gap:var(--element-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-examples article{background:#fbfcff;border:1px solid #dfe3ec;border-radius:8px;gap:6px;padding:13px;display:grid}.permission-examples article.is-good{background:#f4faf6;border-color:#cfe6d6 #cfe6d6 #cfe6d6 #5d9a74;border-left-style:solid;border-left-width:4px}.permission-examples article.is-bad{background:#fdf4f4;border-color:#ecc3c5 #ecc3c5 #ecc3c5 #c57779;border-left-style:solid;border-left-width:4px}.permission-examples article header{align-items:baseline;gap:8px;display:flex}.permission-examples article strong{color:#434c66;font-size:13px;font-weight:800}.permission-examples article.is-good strong{color:#3f7a54}.permission-examples article.is-bad strong{color:#9a4a4f}.permission-examples article small{color:#858c9d;font-size:var(--text-caption)}.permission-examples article p{color:#5d6577;font-size:12.5px;line-height:var(--leading-body);margin:0}.permission-examples article span{color:#5d6577;font-size:12px;line-height:1.5}@media (max-width:640px){.permission-demo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-demo-field{grid-template-columns:1fr;gap:4px}.permission-models,.permission-when-grid,.permission-examples{grid-template-columns:1fr}.term-interactive-demo.permission-demo .permission-cta,.term-interactive-demo.permission-demo .permission-demo-secondary{flex:100%}.permission-invoice-stamp{margin-left:0}}
