/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
:root{--ai-font-size-base:var(--font-size-base);--ai-font-size-s:var(--font-size-s);--ai-font-size-xs:var(--font-size-xs);--ai-font-size-xxs:var(--font-size-xxs);--ai-font-size-h1:var(--font-size-h1);--ai-font-size-h2:var(--font-size-h2);--ai-font-size-h3:var(--font-size-h3);--ai-font-size-h4:var(--font-size-h4);--ai-font-size-h5:var(--font-size-h5);--ai-font-size-h6:var(--font-size-h6);--ai-text-color-muted:var(--color-text-light);--ai-icon-size:1.25rem;--ai-icon-size-lg:2rem;}.ai-font-size-base{font-size:var(--ai-font-size-base);}.ai-font-size-s{font-size:var(--ai-font-size-s);}.ai-font-size-xs{font-size:var(--ai-font-size-xs);}.ai-font-size-xxs{font-size:var(--ai-font-size-xxs);}.ai-text-muted{color:var(--ai-text-color-muted);}.ai-description{font-size:var(--ai-font-size-xs);line-height:1.25;color:var(--ai-text-color-muted);hyphens:none;text-wrap:balance;}.ai-heading-h1{font-size:var(--ai-font-size-h1);}.ai-heading-h2{font-size:var(--ai-font-size-h2);}.ai-heading-h3{font-size:var(--ai-font-size-h3);}.ai-heading-h4{font-size:var(--ai-font-size-h4);}.ai-heading-h5{font-size:var(--ai-font-size-h5);}.ai-heading-h6{font-size:var(--ai-font-size-h6);}select.ai-select,select.ai-select--narrow,select.ai-select--wide{max-width:200px;}select.ai-select--narrow{max-width:150px;}select.ai-select--wide{max-width:300px;}.ai-icon-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:calc(var(--ai-icon-size) + 0.5rem);height:calc(var(--ai-icon-size) + 0.5rem);padding:0.25rem;color:var(--gin-icon-color,var(--ai-text-color-muted));text-decoration:none;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:var(--ai-icon-size) var(--ai-icon-size);border:1px solid var(--color-gray-200,rgba(0,0,0,0.08));border-radius:var(--gin-border-m,0.5rem);transition:background-color 0.15s var(--gin-easing,cubic-bezier(0.19,1,0.22,1)),border-color 0.15s var(--gin-easing,cubic-bezier(0.19,1,0.22,1));cursor:pointer;}.ai-icon-button:hover{background-color:var(--color-gray-100,rgba(0,0,0,0.06));border-color:var(--color-gray-200,rgba(0,0,0,0.08));}.ai-icon-button:focus{outline:none;}.ai-icon-button:focus-visible{background-color:var(--color-gray-100,rgba(0,0,0,0.06));outline:2px solid var(--gin-color-focus,var(--color-focus,#007dfacc));outline-offset:2px;}.ai-icon-button:active{background-color:var(--color-gray-200,rgba(0,0,0,0.12));border-color:var(--color-gray-300,rgba(0,0,0,0.15));}.ai-icon-button--lg{--ai-icon-size:var(--ai-icon-size-lg);}.ai-icon{display:inline-block;flex-shrink:0;width:var(--ai-icon-size);height:var(--ai-icon-size);background-repeat:no-repeat;background-position:center;background-size:100%;}.ai-icon--lg{--ai-icon-size:var(--ai-icon-size-lg);}.ai-icon--provider{background-image:url(/modules/contrib/ai/assets/icons/plugs.svg);}.ai-icon--model{background-image:url(/modules/contrib/ai/assets/icons/cube.svg);}.ai-icon--external{background-image:url(/modules/contrib/ai/assets/icons/external.svg);}.ai-icon--settings{background-image:url(/modules/contrib/ai/assets/icons/gear.svg);}.ai-icon--supported{background-image:url(/modules/contrib/ai/assets/icons/checkmark-circle.svg);}.ai-icon--not-supported{background-image:url(/modules/contrib/ai/assets/icons/x-circle.svg);}.ai-icon--warning{background-image:url(/modules/contrib/ai/assets/icons/warning.svg);}.ai-icon--option{background-image:url(/modules/contrib/ai/assets/icons/option.svg);}.ai-icon--arrow-left-up{background-image:url(/modules/contrib/ai/assets/icons/arrow-left-up.svg);}.ai-icon--cloud-arrow-down{background-image:url(/modules/contrib/ai/assets/icons/cloud-arrow-down.svg);}.ai-icon--file{background-image:url(/modules/contrib/ai/assets/icons/file.svg);}.ai-icon--trash{background-image:url(/modules/contrib/ai/assets/icons/trash.svg);}.ai-icon--thumbs-up{background-image:url(/modules/contrib/ai/assets/icons/thumbs-up.svg);}.ai-icon--thumbs-down{background-image:url(/modules/contrib/ai/assets/icons/thumbs-down.svg);}.ai-pill{font-size:var(--gin-font-size-xxs,.75rem);font-weight:var(--gin-font-weight-semibold,600);display:inline-block;padding:.125em .75em;vertical-align:.125em;border:1px solid transparent;border-radius:var(--gin-border-l,.75rem);color:var(--messages-fg-color);background:var(--messages-bg-color);text-transform:capitalize;}.ai-pill.light{color:var(--gin-status-text,white);background:var(--gin-status-bg,var(--color-gray-400));}.ai-pill.success{color:var(--gin-status-success-text,var(--messages-fg-color));background-color:var(--gin-status-success-bg,var(--messages--status-color));}.ai-pill.danger{color:var(--gin-status-danger-text,var(--messages-fg-color));background:var(--gin-status-danger-bg,var(--messages--error-color));}.ai-pill.warning{color:var(--gin-status-warning-text,var(--messages-fg-color));background:var(--gin-status-warning-bg,var(--messages--warning-color));}.ai-tooltip{margin:0px;inset:auto;position-area:bottom right;position-try-fallbacks:flip-inline;border:1px solid var(--gin-border-color,var(--color-gray-100,#dbdbdb));padding:var(--gin-spacing-xxs,4px) var(--gin-spacing-xs,8px);color:var(--gin-color-text-light,var(--color-gray-800,#55565b));font-size:var(--font-size-xs);border-radius:var(--gin-border-s,6px);box-shadow:2px 4px 8px var(--gin-color-primary-light,rgba(0,0,0,0.15));max-width:16rem;}
.drupal-stripe-errors,.StripeElement--invalid{color:red;}.StripeElement{box-sizing:border-box;max-width:100%;margin:2px 0;padding:4px;border:1px solid #ccc;font-size:0.929em;}.StripeElement--invalid{border:2px solid red;}
.captcha__description{margin-bottom:.75em;}
.layout--onecol .layout__region{width:100%;}
.ps-inline-demo{width:100%;margin:48px 0;font-family:var(--ps-font);font-size:var(--ps-font-size,16px);line-height:1.6;color:var(--ps-text);}.ps-inline-demo *,.ps-inline-demo *::before,.ps-inline-demo *::after{box-sizing:border-box;}.ps-inline-demo details,.ps-inline-demo details.ps-inline-demo__rules-section,.ps-inline-demo details.ps-inline-demo__trail-details{border-top:none;padding:0;margin:0;}.ps-inline-demo details:first-of-type{margin-top:0;}.ps-inline-demo details:hover{background:none;}.ps-inline-demo details > div,.ps-inline-demo details > p,.ps-inline-demo details > ul{margin:0;color:inherit;}.ps-inline-demo summary{position:relative;list-style:none;}.ps-inline-demo summary::-webkit-details-marker{display:none;}.ps-inline-demo summary::before,.ps-inline-demo details[open] summary::before{content:none !important;position:static !important;}.ps-inline-demo__header{margin-bottom:var(--ps-space-5,28px);}.ps-inline-demo__header h2{font-family:var(--ps-font-heading);font-size:clamp(26px,3.5vw,36px);line-height:1.14;font-weight:800;letter-spacing:-0.02em;margin:0 0 12px;color:var(--ps-text);}.ps-inline-demo__header p{margin:0;color:var(--ps-muted);font-size:17px;}.ps-inline-demo__grid{display:grid;grid-template-columns:1fr 3fr;gap:var(--ps-space-4,20px);background:var(--ps-surface);border:1px solid rgba(0,0,0,0.04);border-radius:var(--ps-radius-lg,16px) var(--ps-radius-lg,16px) 0 0;box-shadow:var(--ps-shadow-md);padding:var(--ps-space-5,28px);position:relative;z-index:1;}.ps-inline-demo__sidebar{display:flex;flex-direction:column;gap:var(--ps-space-3,16px);}.ps-inline-demo__main{display:flex;flex-direction:column;}.ps-inline-demo__main .ps-inline-demo__field{flex:1;display:flex;flex-direction:column;}.ps-inline-demo__main .ps-inline-demo__content{flex:1;}.ps-inline-demo__field{margin-bottom:var(--ps-space-4,20px);}.ps-inline-demo__field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--ps-text);}.ps-inline-demo__industry,.ps-inline-demo__content{width:100%;font-family:var(--ps-font);font-size:15px;padding:12px 14px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm,6px);background:var(--ps-surface);color:var(--ps-text);transition:border-color 0.2s,box-shadow 0.2s;}.ps-inline-demo__industry:focus,.ps-inline-demo__content:focus{outline:none;border-color:var(--ps-teal);box-shadow:0 0 0 3px var(--ps-focus);}.ps-inline-demo__content{resize:vertical;min-height:140px;}.ps-inline-demo__char-limit{margin-top:6px;font-size:13px;color:var(--ps-muted);display:flex;justify-content:space-between;align-items:center;}.ps-inline-demo__clear{background:none;border:none;color:var(--ps-muted);font-family:var(--ps-font);font-size:13px;cursor:pointer;padding:0;opacity:0.7;transition:opacity 0.15s,color 0.15s;}.ps-inline-demo__clear:hover{opacity:1;color:var(--ps-accent);}.ps-inline-demo__actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;}.ps-inline-demo__insert-demo{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:2px solid var(--ps-teal);color:var(--ps-teal);border-radius:var(--ps-radius-md,10px);padding:12px 24px;font-family:var(--ps-font);font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s ease;}.ps-inline-demo__insert-demo:hover{background:var(--ps-teal);color:#fff;box-shadow:var(--ps-shadow-sm);}.ps-inline-demo__submit{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;background:var(--ps-gradient-btn);border:1px solid var(--ps-teal);color:#fff;border-radius:var(--ps-radius-md,10px);padding:14px 32px;font-family:var(--ps-font);font-size:16px;font-weight:600;cursor:pointer;min-width:180px;box-shadow:var(--ps-shadow-sm);transition:all 0.2s ease;}.ps-inline-demo__submit:hover{background:var(--ps-gradient-btn-hover);border-color:var(--ps-teal-hover);box-shadow:var(--ps-shadow-md);transform:translateY(-1px);}.ps-inline-demo__submit:disabled{opacity:0.5;cursor:wait;transform:none;box-shadow:none;}.ps-inline-demo__rules{margin-bottom:var(--ps-space-4,20px);}.ps-inline-demo__rules-inner{border:1px solid var(--ps-border);border-radius:var(--ps-radius-md,10px);overflow:hidden;background:var(--ps-surface);}.ps-inline-demo__rules-framework{padding:14px 20px;font-family:var(--ps-font-heading);font-weight:700;font-size:15px;background:var(--ps-teal-tint);border-bottom:1px solid var(--ps-border);color:var(--ps-accent);}.ps-inline-demo__rules-section{border-top:1px solid var(--ps-border);}.ps-inline-demo__rules-section:first-of-type{border-top:none;}.ps-inline-demo__rules-section > summary{cursor:pointer;padding:12px 20px;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.05em;color:var(--ps-muted);background:var(--ps-surface-2);list-style:none;transition:background 0.15s;}.ps-inline-demo__rules-section > summary:hover{background:var(--ps-accent-tint);}.ps-inline-demo__rules-section > summary::-webkit-details-marker{display:none;}.ps-inline-demo .ps-inline-demo__rules-section > summary::before{content:"\25B8" !important;display:inline-block !important;position:static !important;margin-right:8px;color:var(--ps-teal);transition:transform 0.15s;}.ps-inline-demo .ps-inline-demo__rules-section[open] > summary::before{content:"\25B8" !important;transform:rotate(90deg);}.ps-inline-demo__rules-list{margin:0;padding:16px 20px 16px 36px;font-size:14px;color:var(--ps-text);line-height:1.7;}.ps-inline-demo__rules-list li{margin-bottom:6px;}.ps-inline-demo__rules-list li::marker{color:var(--ps-teal);}.ps-inline-demo__terms{padding:16px 20px;display:flex;flex-wrap:wrap;gap:8px;}.ps-inline-demo__term{display:inline-block;font-size:12px;padding:4px 10px;background:rgba(161,25,25,0.06);color:#A11919;border-radius:var(--ps-radius-pill,999px);font-weight:600;border:1px solid rgba(161,25,25,0.12);}.ps-inline-demo__result{margin-top:0;}.ps-inline-demo__result-inner{background:var(--ps-surface);border:1px solid rgba(0,0,0,0.04);border-top:1px solid var(--ps-border);border-radius:0;box-shadow:var(--ps-shadow-md);padding:var(--ps-space-5,28px);}.ps-inline-demo__status{font-family:var(--ps-font-heading);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;padding:14px 20px;border-radius:var(--ps-radius-sm,6px);margin-bottom:var(--ps-space-4,20px);}.ps-inline-demo__status--pass{background:rgba(16,185,129,0.10);color:#0A7A3D;border-left:4px solid #10B981;}.ps-inline-demo__status--fail{background:rgba(220,38,38,0.08);color:#B91C1C;border-left:4px solid #DC2626;}.ps-inline-demo__clean{color:#059669;font-weight:600;font-size:15px;}.ps-inline-demo__issue-count{font-size:15px;font-weight:700;margin:0 0 var(--ps-space-3,16px);color:var(--ps-text);}.ps-inline-demo__violation{background:var(--ps-surface-2);border:1px solid var(--ps-border);border-left:4px solid var(--ps-border-strong);border-radius:var(--ps-radius-sm,6px);padding:16px 20px;margin-bottom:12px;transition:box-shadow 0.15s;}.ps-inline-demo__violation:hover{box-shadow:var(--ps-shadow-sm);}.ps-inline-demo__sev--error{border-left-color:#DC2626;}.ps-inline-demo__sev--warning{border-left-color:#D97706;}.ps-inline-demo__sev--info{border-left-color:var(--ps-indigo,#6366F1);}.ps-inline-demo__violation-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--ps-muted);margin-bottom:4px;}.ps-inline-demo__violation-msg{font-size:15px;line-height:1.5;margin-bottom:8px;color:var(--ps-text);}.ps-inline-demo__violation-match{font-size:14px;color:var(--ps-muted);}.ps-inline-demo__violation-match code{background:var(--ps-accent-tint);padding:2px 8px;border-radius:var(--ps-radius-sm,6px);font-size:13px;color:var(--ps-accent);}.ps-inline-demo__violation-sev{font-size:12px;color:var(--ps-muted);margin-top:6px;}.ps-inline-demo__llm-note{font-size:14px;color:#92400E;background:rgba(217,119,6,0.08);border-left:3px solid #D97706;padding:10px 14px;border-radius:var(--ps-radius-sm,6px);margin-bottom:var(--ps-space-3,16px);}.ps-inline-demo__error{background:rgba(220,38,38,0.08);border-left:4px solid #DC2626;color:#B91C1C;padding:14px 20px;border-radius:var(--ps-radius-sm,6px);font-weight:600;}.ps-inline-demo__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;animation:psDemoFadeIn 0.2s ease;}@keyframes psDemoFadeIn{from{opacity:0;}to{opacity:1;}}.ps-inline-demo__modal{background:var(--ps-gradient-hero,linear-gradient(135deg,#1B2A3D 0%,#1A3148 50%,#1B3A4F 100%));border-radius:var(--ps-radius-lg,16px);max-width:520px;width:100%;padding:48px 40px;text-align:center;box-shadow:var(--ps-shadow-lg);animation:psDemoSlideUp 0.25s ease;}@keyframes psDemoSlideUp{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}.ps-inline-demo__modal-title{font-family:var(--ps-font-heading);font-size:24px;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-0.02em;}.ps-inline-demo__modal-msg{font-size:16px;color:rgba(255,255,255,0.75);margin:0 0 28px;line-height:1.6;}.ps-inline-demo__modal-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;}.ps-inline-demo__modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--ps-radius-md,10px);font-weight:600;font-size:15px;text-decoration:none;min-width:160px;transition:all 0.2s ease;cursor:pointer;}.ps-inline-demo__modal-btn--primary{background:var(--ps-gradient-btn);border:1px solid var(--ps-teal);color:#fff;box-shadow:var(--ps-shadow-sm);}.ps-inline-demo__modal-btn--primary:hover{background:var(--ps-gradient-btn-hover);border-color:var(--ps-teal-hover);box-shadow:var(--ps-shadow-md);transform:translateY(-1px);color:#fff;}.ps-inline-demo__modal-btn--secondary{background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.30);color:#fff;}.ps-inline-demo__modal-btn--secondary:hover{background:rgba(255,255,255,0.18);color:#fff;}.ps-inline-demo__modal-dismiss{background:none;border:none;color:rgba(255,255,255,0.5);font-size:14px;cursor:pointer;padding:8px;transition:color 0.15s;}.ps-inline-demo__modal-dismiss:hover{color:rgba(255,255,255,0.8);}.ps-inline-demo__trail-details{margin-top:0;border:1px solid rgba(0,0,0,0.04);border-top:none;border-radius:0 0 var(--ps-radius-lg,16px) var(--ps-radius-lg,16px);overflow:hidden;background:var(--ps-surface-2);box-shadow:var(--ps-shadow-md);}.ps-inline-demo__trail-summary{cursor:pointer;padding:14px 20px !important;font-weight:600 !important;font-size:14px !important;text-transform:uppercase;letter-spacing:0.05em;color:var(--ps-accent);background:var(--ps-surface-2);list-style:none;transition:background 0.15s;}.ps-inline-demo__trail-summary:hover{background:var(--ps-accent-tint);}.ps-inline-demo__trail-summary::-webkit-details-marker{display:none;}.ps-inline-demo .ps-inline-demo__trail-summary::before{content:"\25B8" !important;display:inline-block;margin-right:8px;color:var(--ps-teal);transition:transform 0.15s;}.ps-inline-demo .ps-inline-demo__trail-details[open] > .ps-inline-demo__trail-summary::before{content:"\25B8" !important;transform:rotate(90deg);}.ps-inline-demo__trail{padding:16px 20px;}.ps-inline-demo__trail-empty{margin:0;font-size:14px;color:var(--ps-muted);}.ps-inline-demo__trail-table{width:100%;border-collapse:collapse;font-size:14px;}.ps-inline-demo__trail-table th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ps-muted);padding:10px 12px;border-bottom:2px solid var(--ps-border);}.ps-inline-demo__trail-table td{padding:10px 12px;border-bottom:1px solid var(--ps-border);vertical-align:middle;color:var(--ps-text);}.ps-inline-demo__trail-table tr:last-child td{border-bottom:none;}.ps-inline-demo__trail-dec{display:inline-block;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;padding:3px 10px;border-radius:var(--ps-radius-pill,999px);white-space:nowrap;}.ps-inline-demo__trail--allow{background:rgba(16,185,129,0.10);color:#059669;}.ps-inline-demo__trail--block{background:rgba(220,38,38,0.08);color:#DC2626;}.ps-inline-demo__sev-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:var(--ps-radius-pill,999px);}.ps-inline-demo__sev-badge--error{background:rgba(220,38,38,0.08);color:#DC2626;}.ps-inline-demo__sev-badge--warning,.ps-inline-demo__sev-badge--warn{background:rgba(217,119,6,0.08);color:#D97706;}.ps-inline-demo__sev-badge--info{background:var(--ps-indigo-tint);color:var(--ps-indigo);}@media (max-width:860px){.ps-inline-demo__grid{grid-template-columns:1fr;padding:var(--ps-space-4,20px);}.ps-inline-demo__header h2{font-size:24px;}.ps-inline-demo__result-inner{padding:var(--ps-space-4,20px);}.ps-inline-demo__trail-table{font-size:12px;}.ps-inline-demo__trail-table th,.ps-inline-demo__trail-table td{padding:8px 8px;}.ps-inline-demo__actions{flex-direction:column;}.ps-inline-demo__submit,.ps-inline-demo__insert-demo{width:100%;}}
.pillarshield-dashboard *,.pillarshield-dashboard *::before,.pillarshield-dashboard *::after{box-sizing:border-box;}.pillarshield-dashboard{margin-top:18px;display:grid;gap:16px;align-items:start;font-size:14px;line-height:1.45;color:var(--ps-text);}.pillarshield-dashboard details{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);padding:0;overflow:hidden;}.pillarshield-dashboard summary{list-style:none;}.pillarshield-dashboard details>summary::before{content:none !important;display:none !important;}.pillarshield-dashboard summary::marker{content:"";}.pillarshield-dashboard summary::-webkit-details-marker{display:none;}.pillarshield-dashboard details>summary{cursor:pointer;padding:14px 16px;font-weight:900;color:var(--ps-text);background:var(--ps-surface);border-bottom:1px solid var(--ps-border);display:flex;align-items:center;gap:12px;}.pillarshield-dashboard details>summary::after{margin-left:auto;content:"▾";font-size:14px;color:var(--ps-muted);}.pillarshield-dashboard details:not([open])>summary::after{content:"▸";}.pillarshield-dashboard details> :not(summary){padding:14px 16px;font-size:14px;line-height:1.45;color:var(--ps-text);}.pillarshield-dashboard details a{display:inline-block;margin:0 12px 6px 0;font-weight:800;text-decoration:none;}.pillarshield-dashboard details a:hover{text-decoration:underline;}.pillarshield-dashboard .form-type-item{background:var(--ps-surface-2);border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);padding:12px;margin:0 0 10px 0;}.pillarshield-dashboard .form-type-item label{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ps-muted);font-weight:800;}.pillarshield-dashboard code{font-size:13px;word-break:break-all;}.pillarshield-dashboard progress{display:block;width:100%;max-width:100%;height:10px;margin-top:12px;border-radius:999px;overflow:hidden;border:1px solid var(--ps-border);background:var(--ps-surface-2);}.pillarshield-dashboard progress::-webkit-progress-bar{background:var(--ps-surface-2);}.pillarshield-dashboard progress::-webkit-progress-value{background:var(--ps-accent);}@media (min-width:900px){.pillarshield-dashboard{grid-template-columns:1fr 1fr;gap:16px;}.pillarshield-dashboard> :first-child{grid-column:1 / -1;}.pillarshield-dashboard details:nth-of-type(1){grid-column:1 / -1;}.pillarshield-dashboard details:nth-of-type(2){grid-column:1;}.pillarshield-dashboard details:nth-of-type(3){grid-column:2;}.pillarshield-dashboard details:nth-of-type(4){grid-column:1 / -1;}}.pillarshield-dashboard details>summary::before{content:none !important;display:none !important;}.pillarshield-dashboard details>summary{position:relative;padding:14px 38px 14px 16px !important;}.pillarshield-dashboard details>summary::after{position:absolute;right:16px;top:50%;transform:translateY(-50%);content:"▾";font-size:14px;color:var(--ps-muted);}.pillarshield-dashboard details:not([open])>summary::after{content:"▸";}.pillarshield-dashboard details> :not(summary){padding:14px 16px !important;display:block;line-height:1.45;overflow:hidden;}.pillarshield-dashboard details> :not(summary) a{display:inline-block;margin:0 12px 6px 0;}.pillarshield-dashboard progress{display:block;width:100%;max-width:100%;margin-top:12px;}.ps-cred-row{display:grid;grid-template-columns:140px 1fr auto;gap:10px;align-items:center;}.ps-cred-label{font-weight:800;color:var(--ps-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;}.ps-cred-value code{user-select:all;}.ps-cred-copy{border:1px solid var(--ps-border);background:var(--ps-surface);padding:6px 10px;border-radius:var(--ps-radius-sm);font-weight:800;cursor:pointer;}.ps-cred-copy:hover{background:var(--ps-surface-2);}.ps-usage-progress{margin-top:12px;}.ps-usage-percent{display:inline-block;margin-top:8px;color:var(--ps-muted);font-weight:800;}.pillarshield-org-users{margin-top:18px;display:grid;gap:16px;max-width:980px;}.ps-org-users__actions .ps-btn{min-width:0;height:38px;padding:0 14px;}.ps-org-users__row-actions .ps-btn{min-width:0;height:32px;padding:0 10px;font-size:12px;}.pillarshield-portal-org-user-remove-form{margin-top:18px;max-width:980px;}.pillarshield-portal-org-user-remove-form .form-actions{display:flex;gap:10px;flex-wrap:wrap;}.pillarshield-portal-org-user-remove-form .button{height:38px;padding:0 14px;border-radius:var(--ps-radius-sm);font-weight:900;}.pillarshield-portal-org-user-invite-form{margin-top:18px;display:grid;gap:16px;max-width:980px;font-size:14px;line-height:1.45;color:var(--ps-text);}.pillarshield-portal-org-user-invite-form .form-item{margin:0;padding:12px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);}.pillarshield-portal-org-user-invite-form input.form-email{width:100%;max-width:520px;height:38px;padding:8px 10px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);}.pillarshield-portal-org-user-invite-form fieldset{margin:0;padding:12px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);background:var(--ps-surface);}.pillarshield-portal-org-user-invite-form fieldset legend{font-weight:950;color:var(--ps-text);padding:0 6px;}.pillarshield-portal-org-user-invite-form .form-radios .form-item{border:none;padding:6px 0;background:transparent;}.pillarshield-portal-org-user-invite-form .form-actions{display:flex;justify-content:flex-start;}.pillarshield-logs{margin-top:12px;display:grid;gap:16px;}.pillarshield-logs>p,.pillarshield-logs{font-size:14px;line-height:1.45;color:var(--ps-text);}.pillarshield-log-filters{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);padding:14px 16px;}.pillarshield-log-filters-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end;}.pillarshield-log-filters-row label{display:grid;gap:6px;font-weight:900;color:var(--ps-muted);font-size:12px;letter-spacing:0.04em;text-transform:uppercase;}.pillarshield-log-filters-row select,.pillarshield-log-filters-row input[type="text"]{height:38px;padding:8px 10px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);color:var(--ps-text);font-size:14px;min-width:220px;}.pillarshield-log-filters-row input[type="text"]::placeholder{color:var(--ps-muted);}.pillarshield-log-filters-row button[type="submit"],.pillarshield-log-filters-row a.button{height:38px;padding:0 14px;border-radius:var(--ps-radius-sm);font-weight:900;border:1px solid var(--ps-border);background:var(--ps-surface-2);color:var(--ps-text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}.pillarshield-log-filters-row button[type="submit"]{background:var(--ps-text);color:var(--ps-surface);border-color:transparent;}.pillarshield-log-filters-row button[type="submit"]:hover{filter:brightness(0.95);}.pillarshield-log-filters-row a.button:hover{background:var(--ps-surface);}@media (max-width:780px){.pillarshield-log-filters-row label,.pillarshield-log-filters-row select,.pillarshield-log-filters-row input[type="text"]{width:100%;min-width:0;}}.pillarshield-logs table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);overflow:hidden;}.pillarshield-logs thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ps-muted);font-weight:900;padding:12px 14px;background:var(--ps-surface-2);border-bottom:1px solid var(--ps-border);white-space:nowrap;}.pillarshield-logs tbody td{padding:10px 14px;border-bottom:1px solid var(--ps-border);vertical-align:top;}.pillarshield-logs tbody tr:nth-child(even){background:color-mix(in srgb,var(--ps-surface) 92%,var(--ps-surface-2) 8%);}.pillarshield-logs tbody tr:hover{background:color-mix(in srgb,var(--ps-surface) 85%,var(--ps-accent) 15%);}.pillarshield-logs tbody tr:last-child td{border-bottom:none;}.pillarshield-logs tbody td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;white-space:nowrap;}.pillarshield-logs tbody td:nth-child(3){max-width:520px;white-space:normal;word-break:break-word;}.pillarshield-logs tbody td:nth-child(5){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;}.pillarshield-logs tbody td:nth-child(2),.pillarshield-logs tbody td:nth-child(4){font-weight:900;text-transform:lowercase;}.pillarshield-logs tbody td:nth-child(4){color:var(--ps-muted);}.pillarshield-logs tbody td:last-child a{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-weight:900;text-decoration:none;}.pillarshield-logs tbody td:last-child a:hover{background:var(--ps-surface-2);}.pillarshield-logs .ps-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-weight:900;font-size:12px;border:1px solid var(--ps-border);background:var(--ps-surface-2);line-height:1;white-space:nowrap;}.pillarshield-logs .ps-badge--decision{text-transform:lowercase;}.ps-badge.ps-badge--decision--allow{color:#0a7a3d;border-color:color-mix(in srgb,#0a7a3d 30%,var(--ps-border) 70%);}.ps-badge.ps-badge--decision--block{color:#a11919;border-color:color-mix(in srgb,#a11919 30%,var(--ps-border) 70%);}.pillarshield-logs .ps-badge--decision--na{color:var(--ps-muted);}.pillarshield-logs .ps-badge--severity{text-transform:lowercase;}.ps-badge.ps-badge--severity--info{color:#1d4ed8;border-color:color-mix(in srgb,#1d4ed8 25%,var(--ps-border) 75%);}.ps-badge.ps-badge--severity--warn,.ps-badge.ps-badge--severity--warning{color:#a16207;border-color:color-mix(in srgb,#a16207 25%,var(--ps-border) 75%);}.ps-badge.ps-badge--severity--error{color:#b42318;border-color:color-mix(in srgb,#b42318 25%,var(--ps-border) 75%);}.pillarshield-logs .ps-badge--severity--na{color:var(--ps-muted);}.pillarshield-logs tbody td:nth-child(2),.pillarshield-logs tbody td:nth-child(4){vertical-align:middle;}.pillarshield-portal-customer-settings-form{margin-top:12px;display:grid;gap:16px;max-width:980px;font-size:14px;line-height:1.45;color:var(--ps-text);}.pillarshield-portal-customer-settings-form,.pillarshield-portal-customer-settings-form *{box-sizing:border-box;max-width:100%;}.pillarshield-portal-customer-settings-form details.js-form-wrapper.form-wrapper{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);overflow:hidden;padding-bottom:14px;}.pillarshield-portal-customer-settings-form details>summary{position:relative;padding:14px 44px 14px 16px !important;margin:0 !important;font-weight:950;border-bottom:1px solid var(--ps-border);}.pillarshield-portal-customer-settings-form details>summary::before{content:none !important;display:none !important;}.pillarshield-portal-customer-settings-form summary{list-style:none !important;}.pillarshield-portal-customer-settings-form summary::marker{content:"" !important;}.pillarshield-portal-customer-settings-form summary::-webkit-details-marker{display:none !important;}.pillarshield-portal-customer-settings-form details>summary::after{position:absolute;right:16px;top:50%;transform:translateY(-50%);content:"▾";font-size:14px;color:var(--ps-muted);}.pillarshield-portal-customer-settings-form details:not([open])>summary::after{content:"▸";}.pillarshield-portal-customer-settings-form details.js-form-wrapper.form-wrapper> :not(summary){}.pillarshield-portal-customer-settings-form details.js-form-wrapper.form-wrapper>.form-item{margin:14px 16px 0 16px !important;}.pillarshield-portal-customer-settings-form details.js-form-wrapper.form-wrapper>div:not(.form-item){margin:14px 16px 0 16px;}.pillarshield-portal-customer-settings-form .form-item{border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);padding:12px;}.pillarshield-portal-customer-settings-form .form-type-checkbox{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;}.pillarshield-portal-customer-settings-form input.form-checkbox{width:18px;height:18px;margin:2px 0 0 0;accent-color:var(--ps-accent);}.pillarshield-portal-customer-settings-form .form-type-checkbox label.option{font-weight:950;color:var(--ps-text);line-height:1.25;}.pillarshield-portal-customer-settings-form .form-type-checkbox .description{grid-column:2;margin:6px 0 0 0;color:var(--ps-muted);font-size:13px;line-height:1.35;}.pillarshield-portal-customer-settings-form .form-type-textarea label,.pillarshield-portal-customer-settings-form .form-type-number label{display:block;font-weight:950;margin:0 0 8px;}.pillarshield-portal-customer-settings-form textarea.form-textarea{display:block;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0;padding:10px 12px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.4;resize:vertical;overflow:auto;}.pillarshield-portal-customer-settings-form .form-type-textarea>div{width:100%;max-width:100%;}.pillarshield-portal-customer-settings-form .form-type-textarea .description,.pillarshield-portal-customer-settings-form .form-type-number .description{margin-top:8px;color:var(--ps-muted);font-size:13px;line-height:1.35;}.pillarshield-portal-customer-settings-form input.form-number{width:220px;max-width:100%;height:38px;padding:8px 10px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);}.pillarshield-portal-customer-settings-form #edit-actions{margin-top:16px;padding:14px 16px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);background:var(--ps-surface);display:flex;justify-content:flex-end;box-shadow:0 6px 18px rgba(0,0,0,0.06);}.pillarshield-portal-customer-settings-form .button--primary{padding:10px 16px;height:40px;border-radius:var(--ps-radius-sm);font-weight:950;border:1px solid transparent;background:var(--ps-text);color:var(--ps-surface);}.pillarshield-portal-customer-settings-form .button--primary:hover{filter:brightness(0.95);}.pillarshield-log-detail{max-width:980px;margin-top:12px;display:grid;gap:16px;}.pillarshield-log-detail>a{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);color:var(--ps-text);font-weight:850;text-decoration:none;}.pillarshield-log-detail>a::before{content:"←";color:var(--ps-muted);}.pillarshield-log-detail>a:hover{background:var(--ps-surface-2);}.pillarshield-log-detail details.js-form-wrapper.form-wrapper{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);overflow:hidden;}.pillarshield-log-detail details>summary::before{content:none !important;display:none !important;}.pillarshield-log-detail summary{list-style:none !important;}.pillarshield-log-detail summary::marker{content:"" !important;}.pillarshield-log-detail summary::-webkit-details-marker{display:none !important;}.pillarshield-log-detail details>summary{cursor:pointer;position:relative;padding:14px 44px 14px 16px;font-weight:950;color:var(--ps-text);border-bottom:1px solid var(--ps-border);background:var(--ps-surface);}.pillarshield-log-detail details>summary::after{position:absolute;right:16px;top:50%;transform:translateY(-50%);content:"▾";color:var(--ps-muted);font-size:14px;}.pillarshield-log-detail details:not([open])>summary::after{content:"▸";}.pillarshield-reports{margin-top:18px;display:grid;gap:16px;}.pillarshield-report{margin-top:18px;display:grid;gap:16px;font-size:14px;line-height:1.55;color:var(--ps-text);}.pillarshield-report__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}.pillarshield-report__actions .button{height:38px;padding:0 14px;border-radius:var(--ps-radius-sm);font-weight:900;border:1px solid var(--ps-border);background:var(--ps-surface-2);color:var(--ps-text);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}.pillarshield-report__actions .button:hover{background:var(--ps-surface);}.pillarshield-report__meta{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);padding:16px;}.pillarshield-report__meta h2{margin:0 0 8px;}.pillarshield-report__meta p{margin:6px 0 0;}.pillarshield-report details{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);padding:0;overflow:hidden;}.pillarshield-report details>summary::before{content:none !important;display:none !important;}.pillarshield-report summary{list-style:none !important;}.pillarshield-report summary::marker{content:"" !important;}.pillarshield-report summary::-webkit-details-marker{display:none !important;}.pillarshield-report details>summary{cursor:pointer;position:relative;padding:14px 44px 14px 16px;font-weight:950;color:var(--ps-text);border-bottom:1px solid var(--ps-border);background:var(--ps-surface);}.pillarshield-report details>summary::after{position:absolute;right:16px;top:50%;transform:translateY(-50%);content:"▾";color:var(--ps-muted);font-size:14px;}.pillarshield-report details:not([open])>summary::after{content:"▸";}.pillarshield-report details> :not(summary){padding:14px 16px;color:var(--ps-text);}.pillarshield-report__prose p{margin:0 0 10px;}.pillarshield-report__prose p:last-child{margin-bottom:0;}.pillarshield-report__placeholder{margin:0;color:var(--ps-muted);font-style:italic;}.pillarshield-log-detail details> :not(summary){padding:14px 16px;}.pillarshield-log-detail .form-type-item{display:grid;grid-template-columns:220px 1fr;gap:10px 16px;align-items:start;padding:10px 0;border-bottom:1px dashed var(--ps-border);color:var(--ps-text);font-size:14px;line-height:1.35;word-break:break-word;font-family:inherit;}.pillarshield-log-detail .form-type-item:last-child{border-bottom:none;}.pillarshield-log-detail .form-type-item>label{font-weight:950;color:var(--ps-muted);font-size:12px;letter-spacing:.02em;text-transform:uppercase;margin:0;padding:0;}.pillarshield-log-detail .form-type-item> :not(label){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;}.pillarshield-log-detail .form-type-item label+*{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;}.pillarshield-log-detail details details.js-form-wrapper.form-wrapper{border-radius:var(--ps-radius-sm);border:1px solid var(--ps-border);background:var(--ps-surface-2);margin:12px 0;}.pillarshield-log-detail details details>summary{padding:12px 44px 12px 14px;font-size:14px;font-weight:950;background:var(--ps-surface-2);}.pillarshield-log-detail details details> :not(summary){padding:12px 14px;}.pillarshield-log-detail table{width:100%;border-collapse:collapse;margin-top:10px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);overflow:hidden;}.pillarshield-log-detail thead th{background:var(--ps-surface-2);text-align:left;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--ps-muted);padding:10px 12px;border-bottom:1px solid var(--ps-border);}.pillarshield-log-detail tbody td{padding:10px 12px;border-bottom:1px solid var(--ps-border);font-size:14px;}.pillarshield-log-detail tbody tr:last-child td{border-bottom:none;}.pillarshield-log-detail pre{background:#0f172a;color:#e5e7eb;border:1px solid rgba(255,255,255,0.12);border-radius:var(--ps-radius-md);padding:14px 16px;font-size:12.5px;line-height:1.45;overflow:auto;max-height:520px;margin:0;}@media (max-width:720px){.pillarshield-log-detail .form-type-item{grid-template-columns:1fr;}.pillarshield-log-detail .form-type-item>label{margin-bottom:4px;}}.pillarshield-log-detail .form-item{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ps-border);margin:0;}.pillarshield-log-detail .form-item label{font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:var(--ps-muted);margin:0;}.pillarshield-log-detail .form-item>*:not(label){margin:0;}.pillarshield-log-detail details{margin-bottom:16px;}.ps-detail-row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ps-border);}.ps-detail-label{font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:var(--ps-muted);}.ps-detail-row .ps-badge,.pillarshield-log-detail .ps-badge{margin:0;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:900;line-height:1.2;}.ps-detail-row .ps-badge,.pillarshield-log-detail .ps-badge{font-family:inherit !important;}.pillarshield-log-detail .ps-badge--allow{background:rgba(16,185,129,0.14);border:1px solid rgba(16,185,129,0.35);color:rgb(5,122,85);}.pillarshield-log-detail .ps-badge--block{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.35);color:rgb(153,27,27);}.pillarshield-log-detail .ps-badge--error{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.35);color:rgb(153,27,27);}.pillarshield-log-detail .ps-badge--warn{background:rgba(245,158,11,0.14);border:1px solid rgba(245,158,11,0.35);color:rgb(146,64,14);}.pillarshield-log-detail .ps-badge--info{background:rgba(59,130,246,0.14);border:1px solid rgba(59,130,246,0.35);color:rgb(30,64,175);}.pillarshield-log-detail .ps-badge--unknown{background:rgba(148,163,184,0.16);border:1px solid rgba(148,163,184,0.35);color:rgb(51,65,85);}.ps-admin-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px;}.ps-admin-actions .button,.ps-admin-actions a.button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:var(--ps-radius-sm);font-weight:800;font-size:14px;text-decoration:none;border:1px solid var(--ps-border);background:var(--ps-surface);color:var(--ps-text);cursor:pointer;}.ps-admin-actions .button:hover,.ps-admin-actions a.button:hover{background:var(--ps-surface-2);}.ps-admin-actions .button--primary,.ps-admin-actions a.button--primary{background:var(--ps-accent);color:#fff;border-color:transparent;}.ps-admin-actions .button--primary:hover,.ps-admin-actions a.button--primary:hover{background:var(--ps-accent-hover);}.pillarshield-managed-reports-admin table,.pillarshield-managed-report-admin table,.pillarshield-reports table,.ps-admin-actions ~ table,table.ps-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);overflow:hidden;font-size:14px;}.pillarshield-managed-reports-admin thead th,.pillarshield-managed-report-admin thead th,.pillarshield-reports thead th,.ps-admin-actions ~ table thead th,table.ps-table thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ps-muted);font-weight:900;padding:12px 14px;background:var(--ps-surface-2);border-bottom:1px solid var(--ps-border);white-space:nowrap;}.pillarshield-managed-reports-admin tbody td,.pillarshield-managed-report-admin tbody td,.pillarshield-reports tbody td,.ps-admin-actions ~ table tbody td,table.ps-table tbody td{padding:10px 14px;border-bottom:1px solid var(--ps-border);vertical-align:top;}.pillarshield-managed-reports-admin tbody tr:nth-child(even),.pillarshield-managed-report-admin tbody tr:nth-child(even),.pillarshield-reports tbody tr:nth-child(even),.ps-admin-actions ~ table tbody tr:nth-child(even),table.ps-table tbody tr:nth-child(even){background:var(--ps-surface-2);}.pillarshield-managed-reports-admin tbody tr:hover,.pillarshield-managed-report-admin tbody tr:hover,.pillarshield-reports tbody tr:hover,.ps-admin-actions ~ table tbody tr:hover,table.ps-table tbody tr:hover{background:color-mix(in srgb,var(--ps-surface) 85%,var(--ps-accent) 15%);}.pillarshield-managed-reports-admin tbody tr:last-child td,.pillarshield-managed-report-admin tbody tr:last-child td,.pillarshield-reports tbody tr:last-child td,.ps-admin-actions ~ table tbody tr:last-child td,table.ps-table tbody tr:last-child td{border-bottom:none;}.pillarshield-managed-reports-admin tbody td a,.pillarshield-managed-report-admin tbody td a,.pillarshield-reports tbody td a,.ps-admin-actions ~ table tbody td a,table.ps-table tbody td a{font-weight:700;text-decoration:none;color:var(--ps-accent);}.pillarshield-managed-reports-admin tbody td a:hover,.pillarshield-managed-report-admin tbody td a:hover,.pillarshield-reports tbody td a:hover,.ps-admin-actions ~ table tbody td a:hover,table.ps-table tbody td a:hover{text-decoration:underline;}.pillarshield-portal-tenant-config-form,.pillarshield-portal-demo-subscribe-form,.pillarshield-portal-managed-subscribe-form{margin-top:12px;display:grid;gap:16px;max-width:980px;font-size:14px;line-height:1.45;color:var(--ps-text);}.pillarshield-portal-tenant-config-form *,.pillarshield-portal-demo-subscribe-form *,.pillarshield-portal-managed-subscribe-form *{box-sizing:border-box;max-width:100%;}.pillarshield-portal-tenant-config-form > .form-item,.pillarshield-portal-demo-subscribe-form > .form-item,.pillarshield-portal-managed-subscribe-form > .form-item{border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);padding:12px;}.pillarshield-portal-tenant-config-form .form-item label,.pillarshield-portal-demo-subscribe-form .form-item label,.pillarshield-portal-managed-subscribe-form .form-item label{display:block;font-weight:800;margin:0 0 6px;color:var(--ps-text);}.pillarshield-portal-tenant-config-form .form-item .description,.pillarshield-portal-demo-subscribe-form .form-item .description,.pillarshield-portal-managed-subscribe-form .form-item .description{margin-top:6px;color:var(--ps-muted);font-size:13px;line-height:1.35;}.pillarshield-portal-tenant-config-form input.form-text,.pillarshield-portal-tenant-config-form input.form-email,.pillarshield-portal-tenant-config-form input.form-url,.pillarshield-portal-tenant-config-form input.form-number,.pillarshield-portal-demo-subscribe-form input.form-text,.pillarshield-portal-demo-subscribe-form input.form-email,.pillarshield-portal-demo-subscribe-form input.form-url,.pillarshield-portal-managed-subscribe-form input.form-text,.pillarshield-portal-managed-subscribe-form input.form-email,.pillarshield-portal-managed-subscribe-form input.form-url{width:100%;max-width:520px;height:40px;padding:8px 12px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-size:14px;color:var(--ps-text);}.pillarshield-portal-tenant-config-form input.form-number{width:220px;}.pillarshield-portal-tenant-config-form select,.pillarshield-portal-demo-subscribe-form select,.pillarshield-portal-managed-subscribe-form select{width:100%;max-width:520px;height:40px;padding:8px 12px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-size:14px;color:var(--ps-text);}.pillarshield-portal-tenant-config-form textarea.form-textarea{display:block;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0;padding:10px 12px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.4;resize:vertical;overflow:auto;}.pillarshield-portal-tenant-config-form .form-type-textarea > div{width:100%;max-width:100%;}.pillarshield-portal-tenant-config-form .form-type-checkbox{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;}.pillarshield-portal-tenant-config-form input.form-checkbox{width:18px;height:18px;margin:2px 0 0 0;accent-color:var(--ps-accent);}.pillarshield-portal-tenant-config-form .form-type-checkbox label.option{font-weight:800;color:var(--ps-text);line-height:1.25;}.pillarshield-portal-tenant-config-form .form-type-checkbox .description{grid-column:2;margin:6px 0 0 0;color:var(--ps-muted);font-size:13px;line-height:1.35;}.pillarshield-portal-tenant-config-form .form-type-textarea label,.pillarshield-portal-tenant-config-form .form-type-number label{display:block;font-weight:800;margin:0 0 8px;}.pillarshield-portal-tenant-config-form details.js-form-wrapper.form-wrapper{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);overflow:hidden;padding-bottom:14px;}.pillarshield-portal-tenant-config-form details > summary{position:relative;padding:14px 44px 14px 16px !important;margin:0 !important;font-weight:900;border-bottom:1px solid var(--ps-border);cursor:pointer;}.pillarshield-portal-tenant-config-form details > summary::before{content:none !important;display:none !important;}.pillarshield-portal-tenant-config-form summary{list-style:none !important;}.pillarshield-portal-tenant-config-form summary::marker{content:"" !important;}.pillarshield-portal-tenant-config-form summary::-webkit-details-marker{display:none !important;}.pillarshield-portal-tenant-config-form details > summary::after{position:absolute;right:16px;top:50%;transform:translateY(-50%);content:"\25BE";font-size:14px;color:var(--ps-muted);}.pillarshield-portal-tenant-config-form details:not([open]) > summary::after{content:"\25B8";}.pillarshield-portal-tenant-config-form details.js-form-wrapper.form-wrapper > .form-item{margin:14px 16px 0 16px !important;}.pillarshield-portal-tenant-config-form details.js-form-wrapper.form-wrapper > div:not(.form-item){margin:14px 16px 0 16px;}.pillarshield-portal-tenant-config-form .form-type-textarea .description,.pillarshield-portal-tenant-config-form .form-type-number .description{margin-top:8px;color:var(--ps-muted);font-size:13px;line-height:1.35;}.pillarshield-portal-tenant-config-form #edit-actions,.pillarshield-portal-demo-subscribe-form .form-actions,.pillarshield-portal-managed-subscribe-form .form-actions{margin-top:16px;padding:14px 16px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);background:var(--ps-surface);display:flex;justify-content:flex-end;box-shadow:var(--ps-shadow-sm);}.pillarshield-portal-tenant-config-form .button--primary,.pillarshield-portal-demo-subscribe-form .button--primary,.pillarshield-portal-managed-subscribe-form .button--primary{padding:10px 20px;height:42px;border-radius:var(--ps-radius-sm);font-weight:900;font-size:14px;border:1px solid transparent;background:var(--ps-accent);color:#fff;cursor:pointer;}.pillarshield-portal-tenant-config-form .button--primary:hover,.pillarshield-portal-demo-subscribe-form .button--primary:hover,.pillarshield-portal-managed-subscribe-form .button--primary:hover{background:var(--ps-accent-hover);}.pillarshield-portal-tenant-config-form .button:not(.button--primary){padding:8px 16px;height:38px;border-radius:var(--ps-radius-sm);font-weight:800;font-size:14px;border:1px solid var(--ps-border);background:var(--ps-surface);color:var(--ps-text);cursor:pointer;}.pillarshield-portal-tenant-config-form .button:not(.button--primary):hover{background:var(--ps-surface-2);}.pillarshield-portal-tenant-config-form > .form-type-item:first-of-type{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);padding:16px;}.pillarshield-portal-tenant-config-form > .form-type-item:first-of-type label{font-size:12px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ps-muted);font-weight:900;}.pillarshield-managed-reports-admin,.pillarshield-managed-report-admin{margin-top:12px;display:grid;gap:16px;font-size:14px;line-height:1.45;color:var(--ps-text);}.pillarshield-managed-reports-admin > a,.pillarshield-managed-report-admin > a{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 14px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);color:var(--ps-text);font-weight:800;text-decoration:none;}.pillarshield-managed-reports-admin > a:hover,.pillarshield-managed-report-admin > a:hover{background:var(--ps-surface-2);}.pillarshield-managed-report-edit-form{display:grid;gap:16px;}.pillarshield-managed-report-edit-form .form-item{border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);padding:12px;}.pillarshield-managed-report-edit-form textarea.form-textarea{display:block;width:100% !important;max-width:100% !important;min-width:0 !important;padding:10px 12px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-size:14px;line-height:1.5;resize:vertical;}.pillarshield-managed-report-edit-form .form-type-textarea > div{width:100%;max-width:100%;}.pillarshield-managed-report-edit-form .form-actions{display:flex;gap:10px;flex-wrap:wrap;}.pillarshield-managed-report-edit-form .button{height:40px;padding:0 18px;border-radius:var(--ps-radius-sm);font-weight:800;font-size:14px;border:1px solid var(--ps-border);background:var(--ps-surface);color:var(--ps-text);cursor:pointer;}.pillarshield-managed-report-edit-form .button--primary{background:var(--ps-accent);color:#fff;border-color:transparent;}.pillarshield-managed-report-edit-form .button--primary:hover{background:var(--ps-accent-hover);}.pillarshield-managed-report-create-form{border:1px solid var(--ps-border);border-radius:var(--ps-radius-md);background:var(--ps-surface);padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:end;}.pillarshield-managed-report-create-form .form-item{margin:0;}.pillarshield-managed-report-create-form label{display:block;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:0.04em;color:var(--ps-muted);margin:0 0 6px;}.pillarshield-managed-report-create-form select{height:38px;padding:8px 10px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);background:var(--ps-surface);font-size:14px;}.pillarshield-managed-report-create-form .form-actions{margin:0;}.pillarshield-managed-report-create-form .button{height:38px;padding:0 14px;border-radius:var(--ps-radius-sm);font-weight:800;border:1px solid transparent;background:var(--ps-accent);color:#fff;cursor:pointer;}.pillarshield-managed-report-create-form .button:hover{background:var(--ps-accent-hover);}.ps-trial-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 1.25rem;margin-bottom:1.5rem;border-radius:6px;background:#e8f4fd;border:1px solid #b3d9f2;font-size:0.95rem;}.ps-trial-banner--expired{background:#fef2e0;border-color:#f0c36d;}.ps-trial-banner__cta{display:inline-block;padding:0.4rem 1rem;background:var(--ps-accent,#1a73e8);color:#fff;border-radius:4px;text-decoration:none;font-weight:600;font-size:0.875rem;white-space:nowrap;}.ps-trial-banner--expired .ps-trial-banner__cta{background:#e8770e;}.ps-trial-banner__cta:hover{opacity:0.9;}.ps-trial-subscribe-links{display:flex;gap:1rem;margin-top:0.5rem;}.ps-trial-subscribe-links a{display:inline-block;padding:0.5rem 1.25rem;background:var(--ps-accent,#1a73e8);color:#fff;border-radius:4px;text-decoration:none;font-weight:600;}.ps-trial-subscribe-links a:hover{opacity:0.9;}
