:root{--policybase-color-primary: #0073aa;--policybase-color-primary-dark: #005a87;--policybase-color-success: #28a745;--policybase-color-success-dark: #1e7e34;--policybase-color-success-bg: #d4edda;--policybase-color-warning: #ffc107;--policybase-color-warning-bg: #fff3cd;--policybase-color-warning-text: #856404;--policybase-color-danger: #dc3545;--policybase-color-danger-bg: #f8d7da;--policybase-color-danger-border: #f5c6cb;--policybase-color-danger-text: #721c24;--policybase-color-text: #1e1e1e;--policybase-color-text-muted: #606060;--policybase-color-border: #ddd;--policybase-color-bg: #fff;--policybase-color-bg-alt: #f8f9fa;--policybase-font-size-sm: .875rem;--policybase-font-size-base: 1rem;--policybase-font-size-lg: 1.125rem;--policybase-spacing-xs: .25rem;--policybase-spacing-sm: .5rem;--policybase-spacing-md: 1rem;--policybase-spacing-lg: 1.5rem;--policybase-spacing-xl: 2rem;--policybase-radius: 4px;--policybase-shadow: 0 1px 3px rgba(0, 0, 0, .1);--policybase-transition: .2s ease;--policybase-color-mark-bg: #fff3cd;--policybase-skeleton-shimmer: #e8e8e8}.policybase-hub{max-width:100%;margin:0 auto}.policybase-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--policybase-spacing-sm);padding:var(--policybase-spacing-sm) var(--policybase-spacing-md);font-size:var(--policybase-font-size-base);font-weight:500;line-height:1.5;text-decoration:none;border:1px solid transparent;border-radius:var(--policybase-radius);cursor:pointer;transition:background-color var(--policybase-transition),border-color var(--policybase-transition),box-shadow var(--policybase-transition)}.policybase-button:focus{outline:2px solid var(--policybase-color-primary);outline-offset:2px}.policybase-button-primary{background-color:var(--policybase-color-primary);border-color:var(--policybase-color-primary);color:#fff}.policybase-button-primary:hover,.policybase-button-primary:focus{background-color:var(--policybase-color-primary-dark);border-color:var(--policybase-color-primary-dark);color:#fff}.policybase-button-secondary{background-color:var(--policybase-color-bg);border-color:var(--policybase-color-border);color:var(--policybase-color-text)}.policybase-button-secondary:hover,.policybase-button-secondary:focus{background-color:var(--policybase-color-bg-alt);border-color:var(--policybase-color-text-muted)}.policybase-badge{display:inline-block;padding:var(--policybase-spacing-xs) var(--policybase-spacing-sm);font-size:var(--policybase-font-size-sm);font-weight:500;line-height:1;background-color:var(--policybase-color-bg-alt);border-radius:var(--policybase-radius);color:var(--policybase-color-text)}.policybase-badge-major{background-color:var(--policybase-color-danger);color:#fff}.policybase-badge-minor{background-color:var(--policybase-color-primary);color:#fff}.policybase-badge-patch{background-color:var(--policybase-color-success-dark, #1e7e34);color:#fff}.policybase-search{margin-bottom:var(--policybase-spacing-lg)}.policybase-search-form{display:flex;gap:var(--policybase-spacing-sm);max-width:600px;flex-wrap:wrap;align-items:center}.policybase-search-input-wrapper{display:flex;flex:1;gap:var(--policybase-spacing-sm)}.policybase-search-input{flex:1;padding:var(--policybase-spacing-sm) var(--policybase-spacing-md);font-size:var(--policybase-font-size-base);border:1px solid var(--policybase-color-border);border-radius:var(--policybase-radius);background-color:var(--policybase-color-bg);color:var(--policybase-color-text)}.policybase-search-input:focus{outline:2px solid var(--policybase-color-primary);outline-offset:2px;border-color:var(--policybase-color-primary);box-shadow:0 0 0 2px #0073aa33}.policybase-search-button{display:flex;align-items:center;justify-content:center;padding:var(--policybase-spacing-sm) var(--policybase-spacing-md);background-color:var(--policybase-color-primary);border:1px solid var(--policybase-color-primary);border-radius:var(--policybase-radius);color:#fff;cursor:pointer;transition:background-color var(--policybase-transition)}.policybase-search-button:hover,.policybase-search-button:focus{background-color:var(--policybase-color-primary-dark)}.policybase-search-button:focus{outline:2px solid var(--policybase-color-primary);outline-offset:2px}.policybase-search-results{margin-top:var(--policybase-spacing-md);padding:var(--policybase-spacing-md);background-color:var(--policybase-color-bg, #fff);color:var(--policybase-color-text, #1e1e1e);border:1px solid var(--policybase-color-border, #ddd);border-radius:var(--policybase-radius);box-shadow:0 4px 12px #00000026;max-height:400px;overflow-y:auto}.policybase-search-results[hidden]{display:none}.policybase-search-result-item{padding:var(--policybase-spacing-sm) 0;border-bottom:1px solid var(--policybase-color-border, #eee)}.policybase-search-result-item:last-child{border-bottom:none}.policybase-search-result-title{font-weight:600;color:var(--policybase-color-primary, #0073aa);text-decoration:none}.policybase-search-result-title:hover{text-decoration:underline}.policybase-search-result-excerpt{margin-top:var(--policybase-spacing-xs);color:var(--policybase-color-text-muted, #606060);font-size:var(--policybase-font-size-sm)}.policybase-search-result-item mark{background-color:var(--policybase-color-mark-bg);color:inherit;padding:0 2px;border-radius:2px}.policybase-no-results{color:var(--policybase-color-text-muted, #606060)}.policybase-refined-query{font-size:.85rem;color:var(--policybase-color-text-muted, #606060);margin:0 0 var(--policybase-spacing-sm, .75rem)}.policybase-ai-append-section{border-top:1px solid var(--policybase-color-border, #ddd);margin-top:var(--policybase-spacing-md, 1.25rem);padding-top:var(--policybase-spacing-sm, .75rem)}.policybase-ai-append-label,.policybase-search-intent-error{font-size:.8rem;color:var(--policybase-color-text-muted, #606060);margin:0 0 var(--policybase-spacing-sm, .75rem)}.policybase-fuzzy-match-notice{font-size:.85rem;color:var(--policybase-color-warning-text, #856404);background:var(--policybase-color-warning-bg, #fff3cd);padding:var(--policybase-spacing-sm) var(--policybase-spacing-md);border-radius:var(--policybase-radius);margin:0 0 var(--policybase-spacing-sm)}.policybase-search-suggestions{margin:var(--policybase-spacing-md) 0 0}.policybase-search-suggestions__label{font-size:.9rem;color:var(--policybase-color-text-muted);margin:0 0 var(--policybase-spacing-xs)}.policybase-search-suggestions__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--policybase-spacing-sm)}.policybase-suggestion-btn{display:inline-flex;align-items:center;padding:4px 12px;min-height:44px;border:1px solid var(--policybase-color-primary);border-radius:999px;background:transparent;color:var(--policybase-color-primary);font-size:var(--policybase-font-size-sm);cursor:pointer;transition:background-color var(--policybase-transition),color var(--policybase-transition)}.policybase-suggestion-btn:hover,.policybase-suggestion-btn:focus{background:var(--policybase-color-primary);color:#fff;outline:2px solid transparent;outline-offset:2px}.policybase-suggestion-btn:focus-visible{outline:2px solid var(--policybase-color-primary);outline-offset:2px}.policybase-search-pagination{margin-top:var(--policybase-spacing-sm, .75rem);text-align:center}.policybase-search-results-count{font-size:.875rem;color:var(--policybase-color-text-muted, #606060);margin:0 0 .5rem}.policybase-load-more-btn{display:inline-block;padding:.5rem 1.5rem;border:1px solid var(--policybase-color-border, #ccd0d4);border-radius:4px;background:var(--policybase-color-surface, #fff);color:var(--policybase-color-primary, #2271b1);font-size:.875rem;cursor:pointer;transition:background-color .15s,border-color .15s}.policybase-load-more-btn:hover{background:var(--policybase-color-primary, #2271b1);color:#fff;border-color:var(--policybase-color-primary, #2271b1)}.policybase-load-more-btn:focus-visible{outline:2px solid var(--policybase-color-primary, #2271b1);outline-offset:2px}.policybase-load-more-btn:disabled{opacity:.6;cursor:wait}.policybase-tabs{display:flex;flex-wrap:wrap;gap:var(--policybase-spacing-xs);margin-bottom:var(--policybase-spacing-lg);padding-bottom:var(--policybase-spacing-sm);border-bottom:1px solid var(--policybase-color-border)}.policybase-tab{display:inline-flex;align-items:center;gap:var(--policybase-spacing-xs);padding:var(--policybase-spacing-sm) var(--policybase-spacing-md);font-size:var(--policybase-font-size-base);font-weight:500;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:var(--policybase-radius) var(--policybase-radius) 0 0;color:var(--policybase-color-text-muted);cursor:pointer;transition:color var(--policybase-transition),background-color var(--policybase-transition)}.policybase-tab:hover{color:var(--policybase-color-text);background-color:var(--policybase-color-bg-alt)}.policybase-tab:focus{outline:2px solid var(--policybase-color-primary);outline-offset:-2px}.policybase-tab-active,.policybase-tab[aria-selected=true]{color:var(--policybase-color-primary);background-color:var(--policybase-color-bg);border-color:var(--policybase-color-border);border-bottom-color:var(--policybase-color-bg);margin-bottom:-1px}.policybase-tab-count{padding:2px 6px;font-size:var(--policybase-font-size-sm);background-color:var(--policybase-color-bg-alt);border-radius:10px}.policybase-panel{display:none}.policybase-panel-active{display:block}.policybase-category-section{margin-bottom:var(--policybase-spacing-xl)}.policybase-category-title{margin-bottom:var(--policybase-spacing-md);padding-bottom:var(--policybase-spacing-sm);border-bottom:2px solid var(--policybase-color-primary);font-size:var(--policybase-font-size-lg)}.policybase-category-description{display:block;margin-top:var(--policybase-spacing-xs);font-size:var(--policybase-font-size-sm);font-weight:400;color:var(--policybase-color-text-muted)}.policybase-document-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--policybase-spacing-md)}.policybase-columns-2{grid-template-columns:repeat(2,1fr)}.policybase-columns-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.policybase-columns-2,.policybase-columns-3{grid-template-columns:1fr}}.policybase-document-item{margin:0}.policybase-document-card{background-color:var(--policybase-color-bg);border:1px solid var(--policybase-color-border);border-radius:var(--policybase-radius);transition:box-shadow var(--policybase-transition),border-color var(--policybase-transition)}.policybase-document-card:hover{border-color:var(--policybase-color-primary);box-shadow:var(--policybase-shadow)}.policybase-document-card.policybase-needs-ack{border-left:4px solid var(--policybase-color-warning)}.policybase-document-link{display:block;padding:var(--policybase-spacing-md);text-decoration:none;color:inherit}.policybase-document-link:hover,.policybase-document-link:focus{text-decoration:none}.policybase-document-link:focus{outline:2px solid var(--policybase-color-primary);outline-offset:-2px}.policybase-document-header{margin-bottom:var(--policybase-spacing-sm)}.policybase-document-type{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.policybase-document-title{margin:var(--policybase-spacing-xs) 0 0;font-size:var(--policybase-font-size-base);color:var(--policybase-color-text)}.policybase-document-excerpt{margin:0;font-size:var(--policybase-font-size-sm);color:var(--policybase-color-text-muted);line-height:1.5}.policybase-document-footer{display:flex;flex-wrap:wrap;gap:var(--policybase-spacing-sm);margin-top:var(--policybase-spacing-sm);padding-top:var(--policybase-spacing-sm);border-top:1px solid var(--policybase-color-border);font-size:var(--policybase-font-size-sm);color:var(--policybase-color-text-muted)}.policybase-ack-badge{padding:2px 8px;background-color:var(--policybase-color-warning);border-radius:var(--policybase-radius);color:#000;font-weight:500}.policybase-version-info{margin-bottom:var(--policybase-spacing-lg);padding:var(--policybase-spacing-md);border:1px solid var(--policybase-color-border);border-radius:var(--policybase-radius)}.policybase-version-meta{display:flex;flex-wrap:wrap;gap:var(--policybase-spacing-md) var(--policybase-spacing-xl);margin:0}.policybase-meta-item{display:flex;flex-direction:column;gap:var(--policybase-spacing-xs)}.policybase-meta-item dt{font-size:var(--policybase-font-size-sm);color:var(--policybase-color-text-muted);text-transform:uppercase;letter-spacing:.5px}.policybase-meta-item dd{margin:0;font-weight:500}.policybase-meta-item.policybase-overdue dd{color:var(--policybase-color-danger)}.policybase-changelog{margin-top:var(--policybase-spacing-xl);padding-top:var(--policybase-spacing-lg);border-top:1px solid var(--policybase-color-border)}.policybase-changelog h2{margin-bottom:var(--policybase-spacing-md)}.policybase-changelog-list{display:flex;flex-direction:column;gap:var(--policybase-spacing-md)}.policybase-changelog-entry{padding:var(--policybase-spacing-md);border:1px solid var(--policybase-color-border);border-radius:var(--policybase-radius);border-left:4px solid var(--policybase-color-primary)}.policybase-changelog-entry.policybase-change-major{border-left-color:var(--policybase-color-danger)}.policybase-changelog-entry.policybase-change-minor{border-left-color:var(--policybase-color-primary)}.policybase-changelog-entry.policybase-change-patch{border-left-color:var(--policybase-color-success, #46b450)}.policybase-changelog-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--policybase-spacing-sm);margin-bottom:var(--policybase-spacing-sm)}.policybase-changelog-version{font-weight:600}.policybase-changelog-date{color:var(--policybase-color-text-muted);font-size:var(--policybase-font-size-sm)}.policybase-changelog-body p{margin:0}.policybase-changelog-footer{display:flex;gap:var(--policybase-spacing-md);margin-top:var(--policybase-spacing-sm);padding-top:var(--policybase-spacing-sm);border-top:1px dashed var(--policybase-color-border);font-size:var(--policybase-font-size-sm);color:var(--policybase-color-text-muted)}.policybase-ack-banner{margin-top:var(--policybase-spacing-xl);padding:var(--policybase-spacing-lg);border-radius:var(--policybase-radius)}.policybase-ack-required{background-color:var(--policybase-color-warning-bg, #fff3cd);border:1px solid var(--policybase-color-warning, #ffc107)}.policybase-ack-confirmed{display:flex;gap:var(--policybase-spacing-md);background-color:var(--policybase-color-success-bg, #d4edda);border:1px solid var(--policybase-color-success, #28a745)}.policybase-ack-icon{font-size:2rem;line-height:1;color:var(--policybase-color-success)}.policybase-ack-title{margin:0 0 var(--policybase-spacing-sm);color:var(--policybase-color-warning-text, #856404)}.policybase-ack-content strong{color:var(--policybase-color-success)}.policybase-ack-expires{margin-top:var(--policybase-spacing-xs);font-size:var(--policybase-font-size-sm);color:var(--policybase-color-text-muted)}.policybase-ack-form{margin-top:var(--policybase-spacing-md)}.policybase-ack-checkbox{display:flex;align-items:flex-start;gap:var(--policybase-spacing-sm);margin-bottom:var(--policybase-spacing-md);cursor:pointer}.policybase-ack-checkbox input{margin-top:4px}.policybase-ack-form button[disabled]{opacity:.6;cursor:not-allowed}.policybase-faq-section{margin-top:var(--policybase-spacing-xl);padding-top:var(--policybase-spacing-lg);border-top:1px solid var(--policybase-color-border)}.policybase-faq-list{display:flex;flex-direction:column;gap:var(--policybase-spacing-sm)}.policybase-faq-item{border:1px solid var(--policybase-color-border);border-radius:var(--policybase-radius)}.policybase-faq-question{padding:var(--policybase-spacing-md);font-weight:500;cursor:pointer;list-style:none}.policybase-faq-question::-webkit-details-marker{display:none}.policybase-faq-question:before{content:"+";display:inline-block;width:1.5em;font-weight:700;color:var(--policybase-color-primary)}.policybase-faq-item[open] .policybase-faq-question:before{content:"\2212"}.policybase-faq-question:hover{background-color:var(--policybase-color-bg-alt)}.policybase-faq-question:focus{outline:2px solid var(--policybase-color-primary);outline-offset:-2px}.policybase-faq-answer{padding:0 var(--policybase-spacing-md) var(--policybase-spacing-md) calc(var(--policybase-spacing-md) + 1.5em);border-top:1px solid var(--policybase-color-border)}.policybase-access-denied{padding:var(--policybase-spacing-lg);background-color:var(--policybase-color-danger-bg, #f8d7da);border:1px solid var(--policybase-color-danger-border, #f5c6cb);border-radius:var(--policybase-radius);text-align:center}.policybase-access-denied h2{margin:0 0 var(--policybase-spacing-sm);color:var(--policybase-color-danger-text, #721c24)}.policybase-access-denied p{margin:0 0 var(--policybase-spacing-md);color:var(--policybase-color-danger-text, #721c24)}.policybase-loading{display:flex;align-items:center;justify-content:center;gap:var(--policybase-spacing-sm);padding:var(--policybase-spacing-lg);color:var(--policybase-color-text-muted)}.policybase-loading[hidden]{display:none}.policybase-spinner{width:20px;height:20px;border:2px solid var(--policybase-color-border);border-top-color:var(--policybase-color-primary);border-radius:50%;animation:policybase-spin .8s linear infinite}@keyframes policybase-spin{to{transform:rotate(360deg)}}.policybase-no-results{padding:var(--policybase-spacing-lg);text-align:center;color:var(--policybase-color-text-muted)}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;word-wrap:normal!important;white-space:nowrap!important;border:0!important}.screen-reader-text:focus{background-color:var(--policybase-color-bg-alt, #f1f1f1);clip:auto!important;color:var(--policybase-color-primary, #21759b);display:block;font-size:.875rem;font-weight:600;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.policybase-toast-container{position:fixed;bottom:var(--policybase-spacing-lg);right:var(--policybase-spacing-lg);z-index:999998;display:flex;flex-direction:column-reverse;gap:var(--policybase-spacing-sm);pointer-events:none;max-width:400px;width:100%}.policybase-toast{display:flex;align-items:flex-start;gap:var(--policybase-spacing-sm);padding:var(--policybase-spacing-sm) var(--policybase-spacing-md);border-radius:var(--policybase-radius);background:var(--policybase-color-bg);border:1px solid var(--policybase-color-border);box-shadow:0 4px 12px #00000026;pointer-events:auto;animation:policybase-toast-in .3s ease forwards;font-size:var(--policybase-font-size-sm);line-height:1.4}.policybase-toast--exiting{animation:policybase-toast-out .3s ease forwards}.policybase-toast--success{border-left:3px solid var(--policybase-color-success)}.policybase-toast--error{border-left:3px solid var(--policybase-color-danger)}.policybase-toast--info{border-left:3px solid var(--policybase-color-primary)}.policybase-toast__icon{flex-shrink:0;font-size:1.1em;line-height:1.4}.policybase-toast--success .policybase-toast__icon{color:var(--policybase-color-success)}.policybase-toast--error .policybase-toast__icon{color:var(--policybase-color-danger)}.policybase-toast--info .policybase-toast__icon{color:var(--policybase-color-primary)}.policybase-toast__message{flex:1;color:var(--policybase-color-text)}.policybase-toast__close{flex-shrink:0;background:none;border:none;color:var(--policybase-color-text-muted);cursor:pointer;font-size:1.2em;line-height:1;padding:0;margin-left:var(--policybase-spacing-sm)}.policybase-toast__close:hover{color:var(--policybase-color-text)}.policybase-toast__close:focus-visible{outline:2px solid var(--policybase-color-primary);outline-offset:2px}@keyframes policybase-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes policybase-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@media(max-width:480px){.policybase-toast-container{left:var(--policybase-spacing-sm);right:var(--policybase-spacing-sm);bottom:var(--policybase-spacing-sm);max-width:none}}.policybase-skeleton{background:linear-gradient(90deg,var(--policybase-color-bg-alt) 25%,var(--policybase-skeleton-shimmer) 50%,var(--policybase-color-bg-alt) 75%);background-size:200% 100%;animation:policybase-skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--policybase-radius)}.policybase-skeleton-text{height:.9em;margin-bottom:var(--policybase-spacing-sm)}.policybase-skeleton-text--short{width:40%}.policybase-skeleton-text--medium{width:70%}.policybase-skeleton-text--long{width:90%}.policybase-skeleton-title{height:1.2em;width:60%;margin-bottom:var(--policybase-spacing-sm)}.policybase-skeleton-result{padding:var(--policybase-spacing-md) 0;border-bottom:1px solid var(--policybase-color-border)}.policybase-skeleton-result:last-child{border-bottom:none}@keyframes policybase-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.policybase-search,.policybase-tabs,.policybase-ack-form,.policybase-suggest-edit,.policybase-loading{display:none!important}.policybase-document-card,.policybase-version-info,.policybase-changelog-entry,.policybase-ack-banner{break-inside:avoid}}@media(forced-colors:active){.policybase-badge,[class*=policybase-badge--],[class*=policybase-status-]{outline:1px solid ButtonText;forced-color-adjust:none}mark.policybase-search-highlight{forced-color-adjust:none;background:Highlight;color:HighlightText}.policybase-skeleton{outline:1px solid GrayText;background:ButtonFace}.policybase-toast{outline:1px solid ButtonText}}@media(prefers-reduced-motion:reduce){.policybase-spinner{animation:none}.policybase-toast{animation:none;opacity:1}.policybase-toast--exiting{animation:none;display:none}.policybase-skeleton{animation:none;background:var(--policybase-color-bg-alt)}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
