*,*:before,*:after{box-sizing:inherit}html,body{height:100%;margin:0;padding:0}html{scroll-behavior:smooth}body{font-size:16px;line-height:24px;box-sizing:border-box;min-height:100vh;margin:0;padding:0;font-family:var(--font-sans-serif);color:var(--foreground);background-color:var(--background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{color:var(--primary-foreground);background:var(--brand-primary)}h1,h2,h3,h4,h5,h6{letter-spacing:0}.app{display:flex;flex-direction:column;width:100%;height:100%}input,textarea,select{border:none;outline:none;box-shadow:none;appearance:none}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}input[type=radio],input[type=checkbox]{appearance:auto!important;accent-color:var(--primary)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}@media(max-width:600px){.container{padding:0 16px}}.page-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px}.page-actions__left,.page-actions__right{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.text-correct{color:var(--success);background-color:var(--success-foreground)}.text-error{color:var(--destructive);background-color:var(--destructive-foreground)}.text-center{text-align:center}.keep-text-breaks{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap}.skip-link{position:fixed;top:8px;left:16px;z-index:1100;padding:12px 16px;color:var(--primary-foreground);background:var(--primary);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-delay:0s!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}[hidden]:not([hidden=until-found]){display:none!important}:root{--white: #ffffff;--brand-mint: #a9dfc8;--brand-mint-ink: #24624f;--brand-mint-soft: #edf8f3;--colour-navy-900: #0b1324;--colour-navy-800: #0f1a2e;--colour-navy-700: #1b2c4b;--colour-navy-600: #2f4163;--colour-navy-500: #425572;--colour-grey-900: #202b3d;--colour-grey-700: #576578;--colour-grey-600: #627084;--colour-grey-500: #8794a7;--colour-grey-300: #dfe5ec;--colour-grey-200: #dce3eb;--colour-grey-100: #eaf0f6;--colour-grey-75: #f0f3f6;--colour-grey-50: #f4f6f8;--colour-grey-25: #f8fafc;--canvas: #e9eef3;--workspace: var(--colour-grey-25);--background: var(--colour-grey-50);--card: var(--white);--surface-elevated: var(--white);--surface-navigation: var(--white);--surface-soft: var(--colour-grey-75);--surface-highlight: var(--brand-mint-soft);--muted: var(--colour-grey-75);--foreground: var(--colour-grey-900);--heading: var(--colour-navy-700);--muted-foreground: var(--colour-grey-700);--text-subtle: var(--colour-grey-600);--primary: var(--colour-navy-700);--primary-foreground: var(--colour-grey-50);--primary-rgb: 27, 44, 75;--deep-navy: var(--colour-navy-800);--accent: var(--colour-grey-100);--ring: var(--colour-navy-700);--info: #315d8c;--info-foreground: #eef4fb;--info-border: #c9dbee;--success: #24724d;--success-foreground: #eef7f1;--success-border: #bfe3cf;--warning: #9a5b00;--warning-foreground: #fffbeb;--warning-border: #f3dfa6;--destructive: #b42318;--destructive-foreground: #fef2f2;--destructive-border: #f4c7c3;--border: var(--colour-grey-300);--border-control: var(--colour-grey-500);--shadow-surface: 0 1px 2px rgb(27 44 75 / .03);--shadow-frame: 0 8px 32px -16px rgb(27 44 75 / .14);--shadow-popover: 0 12px 32px -12px rgb(15 26 46 / .24);--theme-shadow: 27, 44, 75;--radius-sm: 4px;--radius: 8px;--radius-panel: 12px;--radius-frame: 16px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans-serif: "Lato", ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-page-title: "Manrope", var(--font-sans-serif);--font-heading: "Domine", georgia, "Times New Roman", serif;--text-small: .8125rem;--text-body: .875rem;--text-section: 1.125rem;--text-title: clamp(23px, 2vw, 28px);--line-body: 1.6;--line-heading: 1.3;--control-height: 44px;--control-height-compact: 36px;--sidebar-width: 232px;--side-rail-width: 320px;--frame-gutter: 24px;--frame-max-width: 1760px;--content-max-width: 1320px;--page-gutter: clamp(20px, 2.5vw, 40px);--motion-fast: .12s;--motion-control: .16s;--motion-panel: .2s;--motion-page: .22s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-duration: var(--motion-control);--page-title: var(--heading);--brand-primary: var(--primary);--brand-primary-foreground: var(--primary-foreground);--brand-primary-rgb: var(--primary-rgb);--grey-500: var(--text-subtle);--grey-600: var(--muted-foreground);--grey-700: var(--heading);--grey-800: var(--foreground)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:700;color:var(--heading)}h1,h1.title{font-size:32px;line-height:40px;font-weight:400}h2,h2.title{font-size:28px;line-height:36px;font-weight:400}h3.title{font-size:24px;line-height:32px}h4,h4.title{font-size:20px;line-height:28px}h5,h5.title{font-size:18px;line-height:28px}h6,h6.title{font-size:16px;line-height:24px}.page-title{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-family:var(--font-page-title);font-size:24px;font-weight:700;line-height:32px;color:var(--page-title)}ul,ol{margin:0;padding:0;list-style:none}.layout-main :where(h2,h3,h4,h5,h6):not(.page-title,.policy-content *,.policy-document *){font-family:var(--font-page-title);font-size:var(--text-section);font-weight:700;line-height:1.4}h1.page-title{flex-wrap:wrap;font-size:var(--text-title);font-weight:700;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.main-header{padding:16px 0;background-color:var(--card);border-bottom:1px solid var(--border)}.main-header .container{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:100%}.main-header__brand{display:flex;align-items:center;gap:12px;min-width:0}.main-header__logo-wrapper{display:inline-flex;align-items:center;gap:12px;width:auto;min-width:0}.main-header__logo-app{display:inline-flex;align-items:center}.main-header__logo{display:block;width:138px;height:28px}.main-header__company-logo{display:block;width:auto;max-width:120px;height:32px;object-fit:contain}.main-header__company-logo-wrap{display:inline-flex;align-items:center;gap:12px;min-width:0}.main-header__logo-divider{width:1px;height:32px;background-color:var(--border)}.main-header__mobile-menu-button{display:none;justify-content:center;align-items:center;width:40px;height:40px;color:var(--heading);background:var(--surface-soft);border:1px solid var(--border);border-radius:9999px;transition:background-color var(--transition-duration),color var(--transition-duration),border-color var(--transition-duration);cursor:pointer}.main-header__mobile-menu-button:hover{color:var(--heading);background-color:var(--surface-highlight);border-color:color-mix(in sRGB,var(--primary) 24%,var(--border) 76%)}.main-header__mobile-menu-button svg{width:20px;height:20px}.main-header__workspace{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:340px;padding-left:var(--space-6);border-left:1px solid var(--border)}.main-header__workspace span{font-size:11px;color:var(--text-subtle)}.main-header__workspace strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.main-header__account-context{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);font-size:var(--text-small);color:var(--muted-foreground);overflow-wrap:anywhere;border-bottom:1px solid var(--border)}.main-header__account-context strong{color:var(--heading)}.main-header__user-menu-link{display:block;padding:10px 12px;font-size:var(--text-body);border-radius:var(--radius)}.main-header__user-menu-link:hover{background:var(--surface-soft)}.main-header__user-wrapper{position:relative;display:flex;align-items:center;gap:12px}.main-header__user-wrapper_show .main-header__user-menu{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0) scale(1)}.main-header__user{display:flex;align-items:center;gap:12px}.main-header__user-info{font-size:14px;line-height:20px;color:var(--grey-600);text-align:right}.main-header__user-name{font-weight:600;color:var(--heading)}.main-header__user-info-icon{display:flex;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;background-color:var(--surface-soft);border:1px solid var(--border);border-radius:9999px;cursor:pointer}.main-header__user-info-icon svg{width:18px;min-width:18px;height:18px}.main-header__user-info-icon [data-avatar-fallback]{display:inline-flex;justify-content:center;align-items:center}.main-header__user-info-icon [data-avatar-fallback][hidden]{display:none}.main-header__user-info-icon .main-header__user-avatar{width:100%;height:100%;background:var(--white);border:1px solid var(--border);border-radius:9999px;object-fit:cover}.main-header__user-info-icon .main-header__avatar-fallback{font-size:12px;font-weight:700;line-height:1;color:var(--heading)}.main-header__user-badge{position:absolute;top:-6px;right:-8px;display:inline-flex;justify-content:center;align-items:center;width:18px;height:18px;color:var(--brand-primary-foreground);background-color:var(--brand-primary);border-radius:9999px;box-shadow:0 2px 6px #0f172a2e}.main-header__user-badge svg{width:12px;height:12px}.main-header__notifications{position:relative;display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;color:var(--heading);background-color:var(--surface-soft);border:1px solid var(--border);border-radius:9999px;transition:background-color var(--transition-duration),box-shadow var(--transition-duration),color var(--transition-duration)}.main-header__notifications:hover{color:var(--heading);background-color:var(--surface-highlight)}.main-header__notifications svg{width:20px;height:20px}.main-header__notifications-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;color:var(--brand-primary-foreground);background-color:var(--brand-primary);border-radius:9999px;box-shadow:none}.main-header__notifications-wrapper{position:relative}.main-header__notifications-wrapper_show .main-header__notifications-menu{pointer-events:auto;visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0) scale(1)}.main-header__notifications-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:400px;max-width:calc(100vw - 48px);max-height:600px;padding:12px;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;visibility:hidden;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 42px -30px rgb(var(--theme-shadow),.5);opacity:0;scrollbar-color:#d8d5cd transparent;transition:transform var(--motion-panel) var(--ease-out),opacity var(--motion-control) ease-out,visibility 0s linear var(--motion-panel);transform:translateY(-6px) scale(.98);transform-origin:top right}.main-header__user-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:flex;flex-direction:column;gap:2px;width:300px;max-width:min(360px,100vw - 32px);max-height:calc(100dvh - 120px);padding:12px;overflow-y:auto;visibility:hidden;background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);opacity:0;transition:transform var(--motion-panel) var(--ease-out),opacity var(--motion-control) ease-out,visibility 0s linear var(--motion-panel);transform:translateY(-6px) scale(.98);transform-origin:top right}@media(max-width:1024px){.main-header{padding:14px 0}.main-header .container{gap:12px}.main-header__brand{flex:1 1 auto}.main-header__mobile-menu-button{display:inline-flex;flex-shrink:0}.main-header__logo{width:118px;height:24px}.main-header__company-logo{max-width:min(132px,34vw);height:28px}.main-header__user-wrapper{gap:8px;flex-shrink:0}.main-header__user-info,.main-header__workspace{display:none}.main-header__notifications-menu,.main-header__user-menu{position:fixed;top:74px;right:16px;left:16px;z-index:55;width:auto;max-width:none;transform-origin:top center}.main-header__notifications-menu{max-height:min(600px,100vh - 96px)}}@media(max-width:600px){.main-header__logo-divider,.main-header__company-logo{display:none}}.impersonation-notice{position:fixed;bottom:24px;left:24px;z-index:55;display:inline-flex;align-items:center;gap:12px;max-width:min(560px,100vw - 48px);padding:12px 16px;color:var(--white);background:#0f172aeb;border:1px solid rgba(148,163,184,.24);border-radius:999px;box-shadow:0 22px 48px #0f172a3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.impersonation-notice__text{margin:0;font-size:13px;font-weight:500;line-height:1.4;color:#ffffffe6}.impersonation-notice__form{margin:0;flex-shrink:0}.impersonation-notice__action{padding:0;font-size:13px;font-weight:700;line-height:1.4;color:#bfdbfe;white-space:nowrap;background:transparent;border:0;cursor:pointer}.impersonation-notice__action:hover{color:#eceae5;text-decoration:underline}@media(max-width:1024px){.impersonation-notice{right:16px;bottom:16px;left:16px;display:flex;flex-wrap:wrap;gap:8px 12px;max-width:none;padding:12px 14px;border-radius:18px}}@media(max-width:600px){.main-header__logo-app .policyshift-wordmark{width:108px;height:24px}.main-header .container,.main-header__brand{gap:8px}}.workspace-switcher{padding:var(--space-3);border-block:1px solid var(--border)}.workspace-switcher>summary{padding-block:var(--space-2);font-size:var(--text-body);font-weight:700;cursor:pointer}.workspace-switcher__list{max-height:240px;margin-top:var(--space-2);overflow-y:auto;overscroll-behavior:contain}.workspace-switcher__button{width:100%;padding:var(--space-3);font-size:var(--text-body);text-align:left;overflow-wrap:anywhere;border-radius:var(--radius);cursor:pointer}.workspace-switcher__button:hover{background:var(--surface-soft)}.workspace-switcher__empty{margin-top:var(--space-3);font-size:var(--text-small);color:var(--text-subtle)}.main-header__notifications-alert{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}html{color-scheme:light}.theme-logo-stack{display:inline-flex;align-items:center}.policyshift-wordmark{display:inline-block;width:138px;height:27px;color:var(--brand-primary);background-color:currentColor;-webkit-mask:url(/images/policy-shift-logo-dom.svg) left center/contain no-repeat;mask:url(/images/policy-shift-logo-dom.svg) left center/contain no-repeat}.policyshift-wordmark--small{width:118px;height:23px}.policyshift-wordmark--dark{color:var(--primary)}.theme-logo--dark{display:none}.main-footer{width:100%;margin-top:var(--space-10);padding:var(--space-5) 0;font-size:var(--text-small);line-height:var(--line-body);color:var(--text-subtle);text-align:left;border-top:1px solid var(--border)}.main-footer>.container{max-width:var(--content-max-width);padding-inline:var(--page-gutter)}.workspace-body{padding:var(--frame-gutter);background:var(--canvas)}.app--workspace{width:100%;max-width:var(--frame-max-width);height:auto;min-height:calc(100dvh - 2 * var(--frame-gutter));margin-inline:auto;background:var(--workspace);border:1px solid var(--border);border-radius:var(--radius-frame);box-shadow:var(--shadow-frame)}.app--workspace>.main-header{border-radius:var(--radius-frame) var(--radius-frame) 0 0}.app--workspace>.app-layout{border-radius:0 0 var(--radius-frame) var(--radius-frame)}.app-layout{display:flex;flex:1 auto;background-color:var(--workspace)}.app-layout .layout-main{display:flex;flex:1 1 0;flex-direction:column;justify-content:flex-start;min-width:0;max-width:none;height:auto;min-height:calc(100dvh - 130px);padding-top:var(--space-8)}.app-layout .layout-main:focus,.app-layout .layout-main:focus-visible{outline:none}.app-layout .layout-main>.container{flex:1;max-width:var(--content-max-width);padding-inline:var(--page-gutter)}@media(max-width:1024px){.app-layout{flex-direction:column;gap:0;padding:0 0 24px}.app-layout .layout-main{max-width:100%;min-height:auto}}.app-mobile-nav__backdrop{display:none}.app-layout__viewer .layout-main{max-width:100%}@media(max-width:1024px){.app--with-status-bar .app-layout{padding:16px 0 112px}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);width:100%;padding-bottom:var(--space-6)}.page-header>:first-child{min-width:0}.page-header p{max-width:90ch;margin:0;font-size:var(--text-body);line-height:1.6;color:var(--muted-foreground)}.page-header .page-actions{margin-bottom:0}.page-header .page-title{margin:0;overflow-wrap:anywhere}.page-header__intro{min-width:0}.page-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.page-header__description{margin-top:var(--space-2)!important}.page-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-2);font-size:var(--text-small);color:var(--text-subtle)}.page-header__eyebrow,.page-header__breadcrumbs{margin-bottom:var(--space-2);font-size:var(--text-small);color:var(--text-subtle)}.page-header__breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-header__actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media(max-width:1024px){.app-mobile-nav__backdrop{position:fixed;z-index:40;display:block;pointer-events:none;background:#0f172a7a;border:0;opacity:0;transition:opacity var(--transition-duration);inset:0;appearance:none}.app--mobile-nav-open .app-mobile-nav__backdrop{pointer-events:auto;opacity:1}.page-header{flex-direction:column;gap:1rem}}@media(max-width:1024px){.workspace-body{padding:0}.app--workspace{min-height:100dvh;border:0;border-radius:0;box-shadow:none}.app--workspace>.main-header,.app--workspace>.app-layout{border-radius:0}}@media(min-width:1800px){.workspace-body{--frame-gutter: 32px}}.page-header--brand{margin-bottom:var(--space-6);padding:clamp(20px,3vw,32px);background:radial-gradient(ellipse at 100% 100%,#285967,transparent 65%),var(--deep-navy);border:1px solid rgba(169,223,200,.18);border-radius:var(--radius-panel)}.page-header--brand .page-title{color:var(--white);background:linear-gradient(110deg,var(--white) 20%,var(--brand-mint) 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-header--brand p,.page-header--brand .page-header__meta,.page-header--brand .page-header__breadcrumbs{color:#c4d8e4}.page-header--brand .page-header__eyebrow{color:var(--brand-mint)}.page-header--brand .page-header__actions .button:not(.button--danger,.button_red){color:var(--deep-navy);background:var(--brand-mint);border-color:var(--brand-mint)}.page-header--brand .page-header__actions .button:not(.button--danger,.button_red):hover{background:#c2ead9}.page-header--brand .page-header__actions .button--ghost,.page-header--brand .page-header__actions .button--secondary{color:var(--white);background:transparent;border-color:#72958c}.page-header--brand .page-header__actions .button:focus-visible{outline-color:var(--brand-mint)}.page-header--brand .page-header__breadcrumbs a{color:var(--brand-mint)}@media(forced-colors:active){.page-header--brand .page-title{background:none;-webkit-text-fill-color:CanvasText}}.sidebar{display:flex;flex-direction:column;min-width:var(--sidebar-width);max-width:var(--sidebar-width);height:auto;padding:20px 0 24px;overflow-y:auto;background:linear-gradient(180deg,var(--surface-navigation) 65%,var(--brand-mint-soft));border-right:1px solid var(--border);border-bottom-left-radius:var(--radius-frame);flex-shrink:0}.sidebar .sidebar-menu{position:sticky;top:0}.sidebar__mobile-header{display:none}@media(max-width:1024px){.sidebar{position:fixed;top:0;left:0;z-index:45;width:min(88vw,320px);max-width:320px;height:100vh;min-height:100vh;padding:14px 0 24px;overflow-y:auto;visibility:hidden;box-shadow:0 24px 60px -22px #0f172a57;transition:transform var(--transition-duration);transform:translate(calc(-100% - 20px));overscroll-behavior:contain}.sidebar .sidebar-menu{position:static;top:auto}}.sidebar-nav{flex:1 1 auto;padding-right:16px;padding-bottom:16px;padding-left:16px}.sidebar-menu__group-label{margin:var(--space-5) var(--space-3) var(--space-2);font-size:10px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.1em}.sidebar-menu__group-label:first-child{margin-top:0}.sidebar-menu__item{font-size:16px;line-height:24px;margin-bottom:var(--space-1)}.sidebar-menu__item form{width:100%;margin:0}.sidebar-menu__brand-icon{width:20px;height:20px;flex-shrink:0;object-fit:contain;padding:1px;background-color:#fff;border-radius:2px}.sidebar-menu__item-link{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 12px;font-family:var(--font-sans-serif);font-weight:500;color:var(--muted-foreground);border-radius:var(--radius);transition:color var(--transition-duration),background-color var(--transition-duration);font-size:14px;line-height:20px}.sidebar-menu__item-link svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.6}.sidebar-menu__item-link:hover{color:var(--heading);background-color:var(--surface-highlight);box-shadow:none}.sidebar-menu__item-link_active{font-weight:700;color:var(--brand-mint)!important;background-color:var(--deep-navy)!important;border-color:color-mix(in sRGB,var(--primary) 32%,var(--border) 68%);box-shadow:inset 3px 0 var(--brand-mint),0 4px 12px #0f1a2e1a}.sidebar-menu__item-link_active svg,.sidebar-menu__item-link_active span{color:currentColor}.sidebar-menu__collapse-toggle{width:100%;text-align:left;background:transparent;border:0;cursor:pointer}.sidebar-menu__collapse-toggle svg{transition:transform var(--transition-duration)}.sidebar-menu__sub-link{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px var(--space-3);font-size:12px;font-weight:600;line-height:16px;color:var(--muted-foreground)!important;border-radius:var(--radius);transition:background-color var(--motion-control) var(--ease-in-out),color var(--motion-control) var(--ease-in-out)}.sidebar-menu__sub-link:hover{color:var(--heading)!important;background-color:var(--surface-highlight)!important}.sidebar-menu__sub-link_active{font-weight:700;color:var(--heading)!important;background-color:var(--surface-highlight)!important;box-shadow:none}.sidebar-menu__sub-list{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-1) 0 0 var(--space-8)}.sidebar-menu__count-badge{display:inline-flex;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;color:var(--muted-foreground);background:var(--surface-soft);border-radius:9999px;box-shadow:none}.sidebar-upgrade{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:auto;padding:14px 16px 0;background:var(--surface-navigation);border-top:1px solid color-mix(in sRGB,var(--border) 74%,transparent 26%)}.sidebar-upgrade .sidebar-menu__item-link{width:100%;color:var(--heading)!important;background-color:var(--card);border:1px dashed var(--border)}.sidebar-upgrade .sidebar-menu__item-link:hover{background-color:var(--surface-highlight)}.sidebar-upgrade .sidebar-upgrade__link{border-color:var(--border-control);border-style:solid}.sidebar-upgrade .sidebar-upgrade__link--primary{color:var(--primary-foreground)!important;background:var(--primary);border-color:var(--primary)}.sidebar-upgrade .sidebar-upgrade__link--primary:hover{background:color-mix(in sRGB,var(--primary) 88%,#000000 12%)}.app--sidebar-collapsed .sidebar-menu__collapse-toggle svg{transform:rotate(180deg)}@media(max-width:1024px){.app--mobile-nav-open .sidebar{visibility:visible;transform:translate(0)}}.advisor-history-sidebar{display:flex;flex:0 0 248px;flex-direction:column;width:248px;max-width:248px;min-height:calc(100vh - 88px);padding:28px 14px 24px;overflow-y:auto;background:var(--background);border-right:1px solid var(--border);transition:flex-basis var(--transition-duration),width var(--transition-duration),max-width var(--transition-duration),padding var(--transition-duration)}.advisor-history-sidebar__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.advisor-history-sidebar__header p{margin:0;font-size:13px;font-weight:800;line-height:1.2;color:var(--heading)}.advisor-history-sidebar__header form{margin:0}.advisor-history-sidebar__header button{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;color:var(--heading);background:var(--card);border:1px solid var(--border);border-radius:9999px;transition:background-color var(--transition-duration),transform var(--transition-duration);cursor:pointer}.advisor-history-sidebar__header button:hover{background:var(--surface-highlight);transform:translateY(-1px)}.advisor-history-sidebar__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.advisor-history-sidebar__list{display:flex;flex-direction:column;gap:6px}.advisor-history-sidebar__chat{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;color:var(--muted-foreground);text-decoration:none;border-radius:var(--radius);transition:background-color var(--transition-duration),color var(--transition-duration)}.advisor-history-sidebar__chat span{overflow:hidden;font-size:13px;font-weight:700;line-height:1.25;color:var(--heading);text-overflow:ellipsis;white-space:nowrap}.advisor-history-sidebar__chat small{font-size:11px;font-weight:700;line-height:1.2;color:var(--muted-foreground)}.advisor-history-sidebar__chat:hover,.advisor-history-sidebar__chat--active{background:var(--surface-highlight)}.advisor-history-sidebar__chat--active span{color:var(--primary)}.advisor-history-sidebar__empty{margin:8px 2px 0;font-size:12px;font-weight:700;line-height:1.4;color:var(--muted-foreground)}.app--advisor-history-collapsed .advisor-history-sidebar{flex-basis:64px;width:64px;max-width:64px;padding-inline:12px;overflow:visible}.app--advisor-history-collapsed .advisor-history-sidebar__header{justify-content:center;margin-bottom:0}.app--advisor-history-collapsed .advisor-history-sidebar__title,.app--advisor-history-collapsed .advisor-history-sidebar__new-chat,.app--advisor-history-collapsed .advisor-history-sidebar__list{display:none}.app--advisor-history-collapsed .advisor-history-sidebar__toggle svg{transform:rotate(180deg)}.app-layout--advisor-history .layout-main{max-width:none}@media(min-width:1025px){.app--sidebar-collapsed .sidebar{display:none}.app--sidebar-collapsed .main-header__mobile-menu-button{display:inline-flex}}@media(max-width:1024px){.sidebar-menu__item--collapse{display:none}.sidebar__mobile-header{position:sticky;top:-14px;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px 16px;background:var(--surface-navigation);border-bottom:1px solid color-mix(in srgb,var(--border) 82%,#eceae5 18%)}.sidebar__mobile-meta{min-width:0}.sidebar__mobile-label{font-size:10px;font-weight:700;line-height:1.2;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.14em}.sidebar__mobile-company{margin-top:4px;overflow:hidden;font-size:15px;font-weight:700;line-height:1.3;color:var(--heading);text-overflow:ellipsis;white-space:nowrap}.sidebar__mobile-close{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;color:var(--heading);background:var(--card);border:1px solid var(--border);border-radius:9999px;cursor:pointer}.sidebar__mobile-close svg{width:18px;height:18px}.sidebar-nav{padding-right:16px;padding-left:16px}.sidebar-menu__item{margin-bottom:8px}.sidebar-menu__item-link{padding:10px 12px;border-radius:var(--radius)}.sidebar-upgrade{position:static;bottom:auto;left:auto;margin-top:auto;padding:20px 16px 0}.advisor-history-sidebar{flex:0 0 auto;width:auto;max-width:none;min-height:0;max-height:none;margin:0 16px 16px;padding:16px;border:1px solid var(--border);border-radius:8px}.app-layout--advisor-history .layout-main{max-width:100%}}#two_factor_enabled{width:auto;appearance:auto;height:auto}.article{margin-bottom:20px;padding:20px 22px;background-color:var(--card);border:1px solid var(--border);transition:background-color var(--transition-duration),border-color var(--transition-duration)}.article .policy-status{display:flex;align-items:center}.article .policy-content p{margin-bottom:16px}.article .policy-content ul{list-style:disc}.article .policy-content ol{list-style:auto}.article .policy-content ul,.article .policy-content ol{margin-bottom:16px;margin-left:25px}.article .policy-content h1{margin-bottom:20px;font-family:var(--font-heading);font-weight:400}.article .policy-content h2,.article .policy-content h3{margin-top:16px;margin-bottom:16px;padding-top:6px;font-family:var(--font-heading);font-weight:400}.article .policy-content h3{font-size:18px}.article .policy-content table tr,.article .policy-content table td{padding:6px;border:1px solid var(--border)}.article .policy-content .policy-table-of-contents{width:100%;margin:12px 0 32px;padding:32px;background:var(--muted);border:1px solid var(--border);border-radius:16px}.article .policy-content .policy-toc__eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--grey-600);text-transform:uppercase;letter-spacing:.14em}.article .policy-content .policy-toc__title{margin:0 0 24px;padding:0 0 14px;color:var(--brand-primary);border-bottom:2px solid var(--brand-primary)}.article .policy-content .policy-toc__continued{font-size:14px;font-weight:400;color:var(--grey-600)}.article .policy-content .policy-toc__list{margin:0;list-style:none}.article .policy-content .policy-toc__item{display:flex;align-items:baseline;gap:10px;margin:0;padding:9px 0;border-bottom:1px solid var(--border)}.article .policy-content .policy-toc__item a{color:var(--foreground);text-decoration:none}.article .policy-content .policy-toc__number{min-width:24px;font-size:11px;font-weight:700;color:var(--grey-600)}.ql-snow .ql-editor h1,.ql-snow .ql-editor h2,.ql-snow .ql-editor h3{margin-top:20px;padding-top:6px}.ql-snow .ql-editor p{margin-bottom:12px;line-height:1.6}.ai-inline{display:inline;padding:2px 4px;border-radius:4px}.ai-inline--deleted{color:var(--destructive);text-decoration:line-through;background-color:var(--destructive-foreground)}.ai-inline--added{color:var(--primary);background-color:var(--success-foreground)}.ai-inline-block{position:relative}.ai-inline-trigger{position:absolute;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;color:var(--brand-primary);background:var(--white);border:1px solid var(--border);border-radius:9999px;transition:background-color var(--transition-duration),transform var(--transition-duration);cursor:pointer}.ai-inline-trigger svg{width:28px;height:28px}.ai-inline-trigger:hover{background:var(--muted);transform:translateY(-1px)}.ai-inline-popover{position:absolute;z-index:20;width:max-content;min-width:360px;max-width:360px;margin-top:6px;padding:10px 12px;pointer-events:none;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgb(var(--theme-shadow),.24);opacity:0;transition:opacity var(--transition-duration),transform var(--transition-duration);transform:translateY(-4px)}.ai-inline-popover--open{pointer-events:auto;opacity:1;transform:translateY(0)}.ai-inline-popover .article-ai-suggested{display:none;width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.ai-inline-popover .article-ai-suggested.is-active{display:block}.ai-inline-popover__date{margin-bottom:8px;font-size:12px;color:var(--grey-600)}.ai-inline-popover__manual-toggle{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;font-size:13px;font-weight:600;color:var(--brand-primary);background:color-mix(in sRGB,var(--brand-primary) 10%,var(--surface-soft) 90%);border:1px solid color-mix(in sRGB,var(--brand-primary) 22%,var(--border) 78%);border-radius:8px;cursor:pointer}.ai-inline-popover__manual{margin-top:6px}.ai-inline-popover__actions{display:flex;gap:8px;margin-top:8px}.ai-inline-popover__actions_static{margin-top:10px}.ai-inline-popover__close{position:absolute;top:8px;right:8px;display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;color:var(--grey-600);background:var(--white);border:1px solid var(--border);border-radius:50%;cursor:pointer}.policy-invalid{pointer-events:none;filter:blur(2px);opacity:.5}.ai-policy__ai_review_error{position:absolute;top:10%;left:50%;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 48px -34px rgb(var(--theme-shadow),.42);transform:translate(-50%)}.ai-policy__ai_review_error.fade-in{animation:fadeInOverlay .4s ease forwards}.ai-policy__ai_review_error h3{margin:20px auto 30px}.ai-policy__ai_review_warning{margin-top:20px;margin-bottom:20px;padding:20px;background:color-mix(in sRGB,var(--warning) 12%,var(--card) 88%);border:1px solid color-mix(in sRGB,var(--warning) 42%,var(--border) 58%);border-radius:16px}.ai-policy__ai_review_warning h3{margin:0 0 12px;color:color-mix(in sRGB,var(--warning) 72%,var(--foreground) 28%)}.ai-policy__ai_review_warning p{margin:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.ai-inline-popover__label{margin-bottom:4px;font-size:13px;font-weight:700;color:var(--heading)}.ai-inline-popover__reference{margin-bottom:10px;padding:8px 10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.ai-inline-popover__reference-title{margin:0 0 2px;font-size:12px;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.01em}.ai-inline-popover__reference-body{margin:0;font-size:13px;line-height:1.4;color:var(--foreground)}.ai-inline-popover__reference-list{display:grid;gap:8px;margin:0;padding-left:16px}.ai-inline-popover__reference-item{padding-left:4px;list-style:disc}.ai-inline-popover__reference-law{margin:0 0 2px;font-size:13px;font-weight:700;color:var(--heading)}.ai-inline-popover__link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;color:var(--brand-primary);text-decoration:none}.ai-inline-popover__link:hover{text-decoration:underline}.review-hover{position:relative;display:inline-flex;align-items:center}.review-hover__trigger{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;color:var(--brand-primary);background:var(--card);border:1px solid var(--border);border-radius:50%;box-shadow:0 4px 10px rgb(var(--theme-shadow),.18);transition:background-color var(--transition-duration),transform var(--transition-duration);cursor:pointer}.review-hover__trigger:hover{background:var(--muted);transform:translateY(-1px)}.review-hover__panel{position:absolute;top:120%;left:50%;min-width:240px;max-width:320px;padding:12px;pointer-events:none;background:var(--card);border:1px solid var(--border);box-shadow:0 10px 30px rgb(var(--theme-shadow),.24);opacity:0;transition:opacity var(--transition-duration),transform var(--transition-duration);transform:translate(-50%);transform-origin:top center}.review-hover:hover .review-hover__panel,.review-hover:focus-within .review-hover__panel{pointer-events:auto;opacity:1;transform:translate(-50%)}.review-hover__title{margin-bottom:6px;font-weight:700;color:var(--heading)}.review-hover__original{margin-bottom:4px;font-size:14px;line-height:20px;color:var(--destructive);text-decoration:line-through}.review-hover__proposed{font-size:14px;font-weight:600;line-height:20px;color:var(--success)}.review-hover__cta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:13px;font-weight:600;color:var(--brand-primary);text-decoration:none;background:var(--brand-primary-foreground);border:1px solid rgb(var(--brand-primary-rgb),.25);border-radius:8px}.review-hover__cta:hover{background:rgb(var(--brand-primary-rgb),.12)}.ai-feedback-card__text{margin:5px 0;padding:16px 18px;color:var(--grey-600);background-color:var(--muted);border-radius:6px}.ai-feedback-card__text span{display:block;font-size:16px;color:var(--grey-500)}.optimize-actions{margin-top:12px}.optimize-actions .optimize-button{margin-bottom:6px}.optimize-actions .optimize-hint{font-size:12px;color:var(--grey-600)}.article-ai-review_status{display:inline-block;margin-top:10px;padding:6px 12px;font-size:.95rem;font-weight:600;text-align:center;border-radius:8px}.article-ai-review_status.article-ai-review_status_approved{color:var(--success);background-color:var(--success-foreground);border:1px solid rgba(34,197,94,.35)}.article-ai-review_status.article-ai-review_status_rejected{color:var(--destructive);background-color:var(--destructive-foreground);border:1px solid rgba(220,38,38,.35)}.article-ai-review_status.article-ai-review_status_pending{color:var(--grey-600);background-color:var(--muted);border:1px solid var(--border)}.article-ai-suggested .status{padding:2px 8px;font-weight:600;border-radius:4px}.article-ai-suggested .status--approved{color:var(--success);background-color:var(--success-foreground)}.article-ai-suggested .status--rejected{color:var(--destructive);background-color:var(--destructive-foreground)}.article-ai-suggested .status--pending{color:var(--grey-600);background-color:var(--muted)}.app-table-wrapper,.data-table-shell{width:100%;min-width:0;max-width:100%;overflow:visible;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}.data-table-shell{display:flex;flex-direction:column}.data-table-shell>.pagination{padding:0 22px 22px}.data-table-shell>.data-table-toolbar+.data-table-empty{padding-top:26px}.data-table-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;padding:18px 20px 16px;background:linear-gradient(115deg,var(--brand-mint-soft),var(--card) 75%);border-bottom:1px solid color-mix(in sRGB,var(--border) 84%,var(--surface-highlight) 16%)}.data-table-toolbar__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;width:100%}.data-table-toolbar__stats{display:flex;flex-wrap:wrap;gap:8px}.data-table-toolbar__stat{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;padding:4px 12px 4px 0;background:transparent;border:0;border-radius:var(--radius);box-shadow:none}.data-table-toolbar__stat-label{font-size:11px;font-weight:700;line-height:1.2;color:var(--muted-foreground);text-transform:none;letter-spacing:0}.data-table-toolbar__stat-value{font-size:15px;font-weight:700;line-height:1.2;color:var(--foreground)}.data-table-toolbar__stat-value--small{font-size:13px;line-height:1.35}.data-table-toolbar__stat>:not(.data-table-toolbar__stat-label,.data-table-toolbar__stat-value){flex-basis:100%;margin-top:-1px}.data-table-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.data-table-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto}.data-table-toolbar__filters-root,[data-table-filters-root]{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:10px;width:auto}.data-table-toolbar__filters-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(420px,100vw - 32px);padding-top:0}.data-table-toolbar__filters-card{padding:12px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover)}.data-table-toolbar__filters-card .data-table-filters{justify-content:flex-start}.data-table-toolbar__filter-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;color:var(--foreground);background:var(--card);border:1px solid color-mix(in sRGB,var(--border) 84%,var(--surface-highlight) 16%);border-radius:var(--radius);box-shadow:none;transition:border-color var(--transition-duration),background-color var(--transition-duration),color var(--transition-duration);cursor:pointer}.data-table-toolbar__filter-button:hover{color:var(--foreground);background-color:var(--surface-soft);border-color:color-mix(in sRGB,var(--primary) 24%,var(--border) 76%)}.data-table-toolbar__filter-badge{display:inline-flex;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;color:var(--primary-foreground);background:var(--primary);border-radius:9999px!important}.data-table-toolbar__filters-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in sRGB,var(--border) 84%,var(--surface-highlight) 16%)}.data-table-toolbar__filters-note{font-size:12px;line-height:1.4;color:var(--muted-foreground)}.data-table-filter{display:flex;flex-direction:column;gap:6px;min-width:150px}.data-table-filter--search{flex:1 1 240px;min-width:min(280px,100%)}.data-table-filter__label{font-size:12px;font-weight:700;line-height:1.2;color:var(--muted-foreground);text-transform:none;letter-spacing:0}.data-table-filter__input,.data-table-filter__select{min-height:40px;padding:0 13px;color:var(--foreground);background-color:var(--card);border:1px solid var(--border-control);border-radius:var(--radius);box-shadow:none;transition:border-color var(--transition-duration),background-color var(--transition-duration),box-shadow var(--transition-duration)}.data-table-filter__input:focus,.data-table-filter__select:focus{background-color:var(--card);border-color:var(--primary);outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}.data-table-toolbar .button{min-height:40px;padding:8px 14px;font-size:13px;line-height:1;border-radius:var(--radius)}.data-table-wrap,.table-responsive{width:100%;overflow-x:auto;scrollbar-color:color-mix(in sRGB,var(--primary) 22%,var(--surface-soft) 78%) transparent}.data-table-wrap::-webkit-scrollbar,.table-responsive::-webkit-scrollbar{height:10px}.data-table-wrap::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb{background-color:color-mix(in sRGB,var(--primary) 22%,var(--surface-soft) 78%);border-radius:999px}.app-table,.table-responsive>.table,.data-table{width:100%;min-width:720px;border-spacing:0;border-collapse:separate}.app-table thead th,.app-table__th,.table-responsive>.table thead th,.table-responsive>.table__th,.data-table thead th,.data-table__th{position:sticky;top:0;z-index:1;padding:14px 16px;font-size:12px;font-weight:600;line-height:1.3;color:var(--heading);text-align:left;text-transform:none;letter-spacing:.02em;white-space:nowrap;background:var(--surface-soft);border-bottom:1px solid color-mix(in sRGB,var(--border) 86%,var(--surface-highlight) 14%)}.app-table thead th:first-child,.app-table__th:first-child,.table-responsive>.table thead th:first-child,.table-responsive>.table__th:first-child,.data-table thead th:first-child,.data-table__th:first-child{padding-left:20px;border-top-left-radius:var(--radius)}.app-table thead th:last-child,.app-table__th:last-child,.table-responsive>.table thead th:last-child,.table-responsive>.table__th:last-child,.data-table thead th:last-child,.data-table__th:last-child{padding-right:20px;border-top-right-radius:var(--radius)}.app-table tbody td,.app-table__td,.table-responsive>.table tbody td,.table-responsive>.table__td,.data-table tbody td,.data-table__td{padding:13px 16px;font-size:14px;line-height:1.45;color:var(--foreground);vertical-align:middle;background-color:transparent;border-bottom:1px solid color-mix(in sRGB,var(--border) 84%,var(--surface-soft) 16%)}.app-table tbody td:first-child,.app-table__td:first-child,.table-responsive>.table tbody td:first-child,.table-responsive>.table__td:first-child,.data-table tbody td:first-child,.data-table__td:first-child{padding-left:20px}.app-table tbody td:last-child,.app-table__td:last-child,.table-responsive>.table tbody td:last-child,.table-responsive>.table__td:last-child,.data-table tbody td:last-child,.data-table__td:last-child{padding-right:20px}.app-table tbody tr,.app-table__tr,.table-responsive>.table tbody tr,.table-responsive>.table__tr,.data-table tbody tr,.data-table__tr{transition:background-color var(--transition-duration)}.app-table tbody tr:hover td,.app-table__tbody .app-table__tr:hover .app-table__td,.table-responsive>.table tbody tr:hover td,.table-responsive>.table__tbody .app-table__tr:hover .app-table__td,.data-table tbody tr:hover td,.data-table__tbody .app-table__tr:hover .app-table__td{background-color:rgb(var(--primary-rgb),.038)}.app-table tbody tr:last-child td,.app-table__tbody .app-table__tr:last-child .app-table__td,.table-responsive>.table tbody tr:last-child td,.table-responsive>.table__tbody .app-table__tr:last-child .app-table__td,.data-table tbody tr:last-child td,.data-table__tbody .app-table__tr:last-child .app-table__td{border-bottom:none}.table-responsive>.table{min-width:100%}.table-headers{border-bottom:none}.data-table-title{display:flex;flex-direction:column;gap:4px}.data-table-person{display:flex;align-items:center;gap:12px;min-width:max-content}.data-table-person__avatar{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;overflow:hidden;background:var(--surface-soft);border:1px solid color-mix(in sRGB,var(--border) 82%,var(--surface-highlight) 18%);border-radius:999px;box-shadow:none;flex-shrink:0}.data-table-person__avatar-image{width:100%;height:100%;object-fit:cover}.data-table-person__avatar-fallback{font-size:12px;font-weight:700;color:var(--heading);text-transform:none;letter-spacing:0}.data-table-person__content{display:flex;flex-direction:column;gap:3px;min-width:0}.data-table-title__primary{font-size:15px;font-weight:700;line-height:1.35;color:var(--foreground)}a.data-table-title__primary{text-decoration:none;transition:color var(--transition-duration)}a.data-table-title__primary:hover{color:var(--primary)}.data-table-title__secondary{font-size:13px;line-height:1.45;color:var(--muted-foreground)}.data-table-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 11px;font-size:12px;font-weight:600;line-height:1;color:var(--foreground);white-space:nowrap;background-color:var(--card);border:1px solid color-mix(in sRGB,var(--border) 86%,var(--surface-highlight) 14%);border-radius:var(--radius);box-shadow:none}.data-table-chip--success{color:var(--success);background-color:var(--success-foreground);border-color:#bbf7d0}.data-table-chip--warning{color:var(--warning);background-color:var(--warning-foreground);border-color:#fde68a}.data-table-chip--danger{color:var(--destructive);background-color:var(--destructive-foreground);border-color:#fecaca}.data-table-chip--neutral{color:var(--muted-foreground);background-color:var(--surface-soft);border-color:var(--border)}.data-table-meta{display:flex;flex-wrap:wrap;gap:8px}.data-table-stack{display:flex;flex-direction:column;gap:4px}.data-table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.data-table-row-menu{display:inline-flex;justify-content:flex-end}.data-table-row-menu__toggle{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;color:var(--foreground);background:var(--card);border:1px solid color-mix(in sRGB,var(--border) 84%,var(--surface-highlight) 16%);border-radius:var(--radius);box-shadow:none;transition:border-color var(--transition-duration),background-color var(--transition-duration),color var(--transition-duration);cursor:pointer}.data-table-row-menu__toggle:hover{color:var(--foreground);background-color:var(--surface-highlight);border-color:color-mix(in sRGB,var(--primary) 24%,var(--border) 76%)}.data-table-row-menu__toggle[aria-expanded=true]{color:var(--foreground);background-color:var(--surface-highlight);border-color:color-mix(in sRGB,var(--primary) 30%,var(--border) 70%)}.data-table-row-menu__toggle svg{width:18px;height:18px}.data-table-row-menu__panel{position:fixed;top:0;left:0;z-index:80;width:min(200px,100vw - 24px);padding:8px;pointer-events:none;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);opacity:0;transition:transform var(--transition-duration),opacity var(--transition-duration);transform:scale(.96);transform-origin:top right}.data-table-row-menu__panel--wide{width:min(320px,100vw - 24px)}.data-table-row-menu__panel--open{pointer-events:auto;opacity:1;transform:scale(1)}.data-table-row-menu__list{display:flex;flex-direction:column;gap:4px}.data-table-row-menu__form{margin:0}.data-table-row-menu__item,.data-table-row-menu__item-button{display:flex;align-items:center;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:600;line-height:1.2;color:var(--foreground);text-align:left;text-decoration:none;background:transparent;border:none;border-radius:var(--radius);transition:background-color var(--transition-duration),color var(--transition-duration)}.data-table-row-menu__item-button{cursor:pointer}.data-table-row-menu__item:hover,.data-table-row-menu__item-button:hover{color:var(--foreground);text-decoration:none;background:var(--surface-highlight)}.data-table-row-menu__item--danger,.data-table-row-menu__item-button--danger{color:var(--destructive)}.data-table-row-menu__item--danger:hover,.data-table-row-menu__item-button--danger:hover{color:#991b1b;background:var(--destructive-foreground)}.data-table-row-menu__content{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid color-mix(in sRGB,var(--border) 84%,var(--surface-highlight) 16%)}.data-table-row-menu__content.hidden{display:none}.data-table-row-menu__label{font-size:11px;font-weight:700;line-height:1.2;color:var(--muted-foreground);text-transform:none;letter-spacing:0}.data-table-row-menu__input{width:100%;min-height:40px;padding:0 12px;font-size:13px;color:var(--foreground);background:#fffffff5;border:1px solid color-mix(in sRGB,var(--border) 86%,var(--surface-highlight) 14%);border-radius:var(--radius);transition:border-color var(--transition-duration),box-shadow var(--transition-duration),background-color var(--transition-duration)}.data-table-row-menu__input:focus{background-color:var(--card);border-color:color-mix(in srgb,var(--primary) 36%,#ffffff 64%);outline:none;box-shadow:0 0 0 4px rgb(var(--primary-rgb),.11)}.data-table-row-menu__status{font-size:12px;font-weight:600;line-height:1.4;color:#059669}.data-table-row-menu__submit.hidden{display:none}.data-table-link{display:inline-flex;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:600;line-height:1;color:var(--foreground);text-decoration:none;white-space:nowrap;background:var(--card);border:1px solid color-mix(in sRGB,var(--border) 84%,var(--surface-highlight) 16%);border-radius:var(--radius);box-shadow:none;transition:border-color var(--transition-duration),background-color var(--transition-duration),color var(--transition-duration)}.data-table-link:hover{color:var(--foreground);text-decoration:none;background-color:var(--surface-highlight);border-color:color-mix(in sRGB,var(--primary) 24%,var(--border) 76%)}button.data-table-link{cursor:pointer}.data-table-link--danger{color:var(--destructive);background-color:#fff7f7;border-color:#fecaca}.data-table-link--danger:hover{color:#991b1b;background-color:var(--destructive-foreground);border-color:#fca5a5}.data-table-section-row td{padding:12px 20px;font-size:12px;font-weight:700;line-height:1.2;color:var(--muted-foreground);text-transform:none;letter-spacing:.14em;background:color-mix(in sRGB,var(--primary) 6%,var(--surface-soft) 94%);border-bottom:1px solid color-mix(in sRGB,var(--border) 84%,var(--surface-highlight) 16%)}.data-table-empty{padding:40px 24px;color:var(--muted-foreground);text-align:center}@media(max-width:900px){.data-table-toolbar__header,.data-table-toolbar{align-items:stretch}.data-table-toolbar__stats,.data-table-filters{width:100%}.data-table-toolbar__actions{width:100%;margin-left:0}.data-table-toolbar__filters-root,[data-table-filters-root]{align-items:stretch;width:100%}.data-table-toolbar__filter-button{width:fit-content;margin-left:auto}.data-table-toolbar__filters-panel{width:min(420px,100%)}.data-table-toolbar__stat,.data-table-filter,.data-table-filter--search{flex:1 1 calc(50% - 10px);min-width:0}}@media(max-width:640px){.data-table-shell>.table-responsive{padding-right:0;padding-left:0}.data-table-toolbar{padding:16px 16px 14px}.data-table-toolbar__stats{display:grid;grid-template-columns:1fr 1fr}.data-table-toolbar__filters-card{padding:12px}.data-table-toolbar__filters-panel{position:static;width:100%}.data-table-toolbar__filter-button{justify-content:center;width:100%;margin-left:0}.data-table-toolbar__stat{min-width:0}.data-table-filter,.data-table-filter--search{flex:1 1 100%}.data-table-shell>.pagination{padding:0 16px 18px}.app-table,.table-responsive>.table,.data-table{min-width:640px}.data-table-person{min-width:0}}.app-modal{position:fixed;top:0;left:0;z-index:90;display:none;justify-content:center;align-items:center;width:100vw;height:100dvh}.app-modal_opened{display:flex}.app-modal__bg{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:#0f1a2e7a}.app-modal__wrapper{position:relative;z-index:1;display:flex;width:100%;max-width:min(688px,100% - 40px);max-height:calc(100% - 40px);margin:0 20px;padding:clamp(20px,4vw,40px);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 28px 70px -46px rgb(var(--theme-shadow),.58)}@media(max-width:1024px){.app-modal__wrapper{padding:20px}}.app-modal__close{position:absolute;top:16px;right:16px;width:44px;height:44px;cursor:pointer}.app-modal__close svg{width:100%;height:100%;color:var(--heading)}.app-modal__content{width:100%;padding:26px 1px 1px;overflow:auto}.app-modal__title{font-size:24px;line-height:32px;margin-bottom:16px;font-weight:500;color:var(--heading);text-align:center;text-transform:none}.app-modal__caption{font-size:16px;line-height:24px;margin-bottom:16px;text-align:center}.app-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:16px}.notification{position:fixed;top:88px;right:24px;z-index:60;max-width:min(440px,100vw - 32px);max-height:calc(100dvh - 120px);padding:12px 16px;overflow-y:auto;color:var(--foreground);overflow-wrap:anywhere;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);opacity:1;transition:opacity var(--transition-duration),transform var(--transition-duration)}.notification ul{padding-left:20px;list-style:disc}.notification_hide{pointer-events:none;opacity:0;transform:translateY(8px)}.notification_success{color:var(--success);background-color:var(--success-foreground);border-color:#22c55e59}.notification_error{color:var(--destructive);background-color:var(--destructive-foreground);border-color:#dc262659}.notification_prompt{top:auto;bottom:24px;width:min(360px,100vw - 32px);padding:18px;color:#1b2c4b;background:var(--card);border-color:#1b2c4b40;box-shadow:0 22px 48px rgb(var(--theme-shadow),.18)}.notification__dismiss{position:absolute;top:10px;right:10px;width:28px;height:28px;font-size:20px;line-height:1;color:#64748b;background:transparent;border:0;border-radius:9999px!important;cursor:pointer}.notification__dismiss:hover{color:#1b2c4b;background:#94a3b824}.notification__eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;color:#1b2c4b;text-transform:uppercase;letter-spacing:.08em}.notification__title{margin:0;font-size:18px;font-weight:700;line-height:1.2}.notification__body{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--muted-foreground)}.notification__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media(max-width:640px){.notification{right:16px}.notification_prompt{bottom:16px}}.manual-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:0;padding-top:.25rem}.pagination-info{font-size:.875rem;color:var(--grey-600)}.pagination-info strong{font-weight:700;color:var(--foreground)}.pagination-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.pagination-link{display:inline-flex;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:0 .9rem;font-size:.875rem;font-weight:600;color:var(--grey-600);text-decoration:none;white-space:nowrap;background:#fffffff0;border:1px solid color-mix(in sRGB,var(--border) 86%,var(--surface-highlight) 14%);border-radius:var(--radius);box-shadow:none;transition:border-color .2s,background-color .2s,color .2s}.pagination-link:hover:not(.pagination-link--disabled){color:var(--foreground);background:var(--muted);border-color:color-mix(in sRGB,var(--primary) 24%,var(--border) 76%)}.pagination-link--disabled{color:var(--grey-500);background:var(--surface-soft);border-color:color-mix(in srgb,var(--border) 92%,#ffffff 8%);box-shadow:none;cursor:not-allowed}.pagination-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.pagination-number{display:inline-flex;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:0 .75rem;font-size:.875rem;font-weight:600;color:var(--grey-600);text-align:center;text-decoration:none;background:#fffffff0;border:1px solid color-mix(in sRGB,var(--border) 86%,var(--surface-highlight) 14%);border-radius:var(--radius);box-shadow:none;transition:border-color .2s,background-color .2s,color .2s}.pagination-number:hover{color:var(--foreground);background:var(--muted);border-color:color-mix(in sRGB,var(--primary) 24%,var(--border) 76%)}.pagination-number--active{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary);box-shadow:none}.pagination-ellipsis{display:inline-flex;justify-content:center;align-items:center;min-width:2rem;color:var(--grey-500)}@media(max-width:640px){.manual-pagination{align-items:stretch}.pagination-links{justify-content:space-between;margin-left:0}}.policy-status-bar{position:fixed;inset-inline:0;bottom:0;z-index:5;background-color:var(--white);border-top:1px solid var(--border);box-shadow:0 -6px 16px #0f172a14}.policy-status-bar .container{padding:8px 24px}@media(max-width:600px){.policy-status-bar .container{padding-inline:16px}}.policy-status-bar__list{display:flex;align-items:center;gap:10px;padding:4px 0;overflow-x:auto;scrollbar-width:thin}.policy-status-bar__item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;line-height:18px;color:var(--grey-600);white-space:nowrap;background-color:var(--muted);border:1px solid var(--border);border-radius:9999px}.policy-status-bar__count{font-weight:700;color:var(--heading)}.demo-booking-widget{--demo-booking-widget-bottom: 24px;position:fixed;right:24px;bottom:var(--demo-booking-widget-bottom);z-index:56;display:flex;flex-direction:column;align-items:flex-end;gap:14px;width:min(392px,100vw - 32px);pointer-events:none}.demo-booking-widget_open .demo-booking-widget__panel{pointer-events:auto;visibility:visible;opacity:1;transform:translateY(0) scale(1)}.demo-booking-widget_open .demo-booking-widget__toggle{background:var(--surface-soft)}.demo-booking-widget__panel{width:100%;padding:20px;color:var(--foreground);pointer-events:none;visibility:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);opacity:0;transition:opacity var(--transition-duration),transform var(--transition-duration),visibility var(--transition-duration);transform:translateY(12px) scale(.98)}.demo-booking-widget__panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.demo-booking-widget__title{margin:0;font-size:var(--text-section);font-weight:700;line-height:1.15;color:var(--heading)}.demo-booking-widget__copy{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--muted-foreground)}.demo-booking-widget__close{display:inline-flex;justify-content:center;align-items:center;width:var(--control-height);height:var(--control-height);padding:0;color:var(--muted-foreground);border:none;transition:color var(--transition-duration),border-color var(--transition-duration),transform var(--transition-duration);cursor:pointer;flex-shrink:0}.demo-booking-widget__close:hover{color:var(--foreground)}.demo-booking-widget__close svg{width:18px;height:18px}.demo-booking-widget__body{display:flex;flex-direction:column;gap:16px}.demo-booking-widget__actions{display:flex;flex-direction:column;gap:10px}.demo-booking-widget__primary-link,.demo-booking-widget__secondary-link{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;border-radius:var(--radius);transition:transform var(--transition-duration),box-shadow var(--transition-duration),background var(--transition-duration),color var(--transition-duration),border-color var(--transition-duration)}.demo-booking-widget__primary-link{color:var(--primary-foreground);background:var(--primary);box-shadow:none}.demo-booking-widget__primary-link svg{width:15px;height:15px;flex-shrink:0}.demo-booking-widget__secondary-link{color:var(--foreground);background:var(--card);border:1px solid var(--border-control)}.demo-booking-widget__meta{margin:0;font-size:12px;line-height:1.5;color:var(--muted-foreground)}.demo-booking-widget__toggle{display:inline-flex;align-items:center;gap:12px;min-width:0;min-height:var(--control-height);padding:10px 16px;color:var(--foreground);text-align:left;pointer-events:auto;background:var(--card);border:1px solid var(--border-control);border-radius:var(--radius);box-shadow:none;transition:transform var(--transition-duration),box-shadow var(--transition-duration),background var(--transition-duration);cursor:pointer}.demo-booking-widget__toggle:hover{background:var(--surface-soft)}.demo-booking-widget__toggle-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.demo-booking-widget__toggle-title{display:block;font-size:var(--text-small);font-weight:600;line-height:1.2}.demo-booking-widget__toggle-subtitle{display:block;margin-top:2px;font-size:12px;font-weight:500;line-height:1.35;color:#fffc}@media(max-width:1024px){.demo-booking-widget{position:static;align-self:flex-end;gap:0;width:auto;margin:0 16px 24px}.demo-booking-widget__panel{position:fixed;right:16px;bottom:var(--demo-booking-widget-bottom);width:min(392px,100vw - 32px);max-height:calc(100dvh - 64px);padding:18px;overflow-y:auto}.demo-booking-widget__title{font-size:var(--text-section)}}@media(max-width:600px){.demo-booking-widget{max-width:calc(100vw - 32px)}.demo-booking-widget__panel{padding:16px;border-radius:var(--radius)}.demo-booking-widget__panel-header{gap:12px;margin-bottom:14px}.demo-booking-widget__copy{font-size:13px}.demo-booking-widget__benefits{gap:6px}.demo-booking-widget__benefit{justify-content:center;width:100%}.demo-booking-widget__toggle{width:auto;max-width:100%;padding-left:16px}.demo-booking-widget__toggle-title{font-size:14px}.demo-booking-widget__toggle-subtitle{font-size:11px}.demo-booking-widget__toggle-avatar{width:48px;height:48px}}.page-fade{padding-bottom:var(--space-8)}@keyframes policyshift-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes policyshift-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.app-modal_opened .app-modal__bg{animation:policyshift-fade-in var(--motion-control) ease-out}.app-modal_opened .app-modal__wrapper,.notification{animation:policyshift-enter var(--motion-panel) var(--ease-out)}}.workspace-transition{position:fixed;z-index:10000;display:grid;place-items:center;color:var(--heading);visibility:visible;background:#f8fafcf5;opacity:1;transition:opacity .22s ease,visibility .22s ease;inset:0}.workspace-transition.is-complete{visibility:hidden;opacity:0}.workspace-transition__content{display:grid;justify-items:center;gap:var(--space-4);font-weight:650;letter-spacing:-.01em;animation:workspace-enter .42s ease both}.workspace-transition__logo{max-width:12rem;max-height:5rem;object-fit:contain}.workspace-transition__fallback{display:grid;place-items:center;width:4rem;height:4rem;font-size:1.75rem;color:var(--white);background:var(--heading);border-radius:1.25rem}@keyframes workspace-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.workspace-transition,.workspace-transition__content{transition:none;animation:none}}@layer components{.join-modal-page{min-height:100vh;margin:0;background:var(--card)}.join-modal-stage{position:relative;display:grid;place-items:center;min-height:100vh;padding:22px;overflow:hidden}.join-modal-stage__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(10px) saturate(.9);transform:scale(1.04)}.join-modal-stage__veil{position:absolute;inset:0;background:linear-gradient(135deg,#0f1a2eb8,#1b2c4b8a 55%,#f0f3f63d),linear-gradient(180deg,#f0f3f647,#f0f3f614)}.join-modal-card{position:relative;z-index:1;width:min(560px,100%);padding:30px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 30px 80px #1b2c4b38}.join-modal-card .join-modal-card__title{font-size:28px}.join-modal-card--verify{width:min(600px,100%)}.join-modal-brand{display:inline-flex;align-items:center;margin-bottom:20px}.join-modal-brand img{width:auto;height:32px}.join-modal-card__title{margin:0;font-family:var(--font-sans-serif);font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.04;color:var(--heading);letter-spacing:0}.join-modal-card__copy{margin:10px 0 0;font-size:16px;line-height:1.5;color:var(--muted-foreground)}.join-modal-card__copy strong{font-weight:700;color:var(--colour-navy-700)}.join-modal-alert{margin-top:14px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45;border-radius:var(--radius)}.join-modal-alert ul{margin:0;padding-left:16px;list-style:disc}.join-modal-alert--error{color:var(--destructive);background:var(--destructive-foreground);border:1px solid var(--destructive-border)}.join-modal-alert--success{color:var(--success);background:var(--success-foreground);border:1px solid var(--success-border)}.join-modal-form,.join-verify-form{display:grid;gap:14px;margin-top:20px}.join-modal-field{display:grid;gap:7px}.join-modal-field>span{font-size:13px;font-weight:700;color:var(--muted-foreground)}.join-modal-field input{width:100%;min-height:54px;padding:0 15px;font-size:16px;line-height:1.25;color:var(--foreground);background:#ffffffeb;border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.join-modal-field input::placeholder{color:var(--colour-grey-500)}.join-modal-field input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgb(var(--primary-rgb),.12)}.join-modal-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:var(--muted-foreground)}.join-modal-checkbox input[type=checkbox]{margin-top:2px;appearance:auto!important}.join-modal-checkbox a{font-weight:600;color:var(--primary);text-decoration:none}.join-modal-checkbox a:hover{color:var(--colour-navy-800);text-decoration:underline}.join-modal-submit{justify-content:center;width:100%;min-height:50px;margin-top:2px}.join-modal-submit:disabled,.join-modal-submit[aria-disabled=true]{color:var(--colour-grey-300);box-shadow:none;opacity:.58;transform:none;cursor:not-allowed}.join-modal-divider{position:relative;margin:18px 0 12px;text-align:center}.join-modal-divider:before{content:"";position:absolute;top:50%;right:0;left:0;height:1px;background:var(--border-control)}.join-modal-divider span{position:relative;z-index:1;display:inline-block;padding:0 10px;font-size:14px;color:var(--text-subtle);background:#fffffff2}.join-modal-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.join-modal-social-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 12px;font-size:16px;font-weight:600;color:var(--foreground);text-decoration:none;background:#ffffffeb;border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.join-modal-social-btn:hover{border-color:color-mix(in sRGB,var(--primary) 32%,var(--border) 68%);box-shadow:0 10px 22px rgb(var(--primary-rgb),.1)}.join-modal-social-btn--unavailable{border-style:dashed}.join-modal-social-btn__icon{display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;flex-shrink:0}.join-modal-social-btn__logo{display:block;width:18px;height:18px}.join-modal-social-note{margin:10px 0 0;font-size:12px;color:var(--text-subtle)}.join-modal-login{margin:16px 0 0;font-size:15px;color:var(--muted-foreground);text-align:center}.join-modal-login a{font-weight:700;color:var(--primary);text-decoration:none}.join-modal-login a:hover{color:var(--colour-navy-800);text-decoration:underline}.join-code-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.join-code-input{width:100%;min-height:64px;padding:0;font-size:28px;font-weight:700;line-height:1;color:var(--heading);text-align:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.join-code-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgb(var(--primary-rgb),.12)}.join-verify-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.join-modal-mail-btn{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;color:var(--foreground);text-decoration:none;background:var(--colour-grey-75);border:1px solid var(--colour-grey-300);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.join-modal-mail-btn:hover{border-color:var(--colour-grey-500);box-shadow:0 8px 16px #0f172a1a}.join-verify-resend{display:grid;gap:8px;margin-top:16px;font-size:13px;color:var(--text-subtle)}.join-verify-resend p{margin:0}.join-verify-resend strong{font-weight:700;color:var(--foreground)}.join-verify-resend a{font-weight:600;color:var(--primary);text-decoration:none}.join-verify-resend a:hover{color:var(--colour-navy-800);text-decoration:underline}.join-verify-resend__button{padding:0;font-size:14px;font-weight:700;color:var(--colour-navy-700);background:transparent;border:0;cursor:pointer;justify-self:start}.join-verify-resend__button:disabled{color:var(--colour-grey-500);cursor:not-allowed}@media(max-width:700px){.join-modal-stage{padding:14px}.join-modal-card{padding:22px 18px;border-radius:16px}.join-modal-card__title{font-size:clamp(30px,11vw,44px)}.join-modal-social-grid{grid-template-columns:minmax(0,1fr)}.join-code-input{min-height:54px;font-size:24px}}@media(max-width:500px){.join-code-grid{gap:6px}}.auth-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);max-width:1280px;min-height:calc(100vh - 64px);margin:32px auto;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-frame);box-shadow:var(--shadow-frame)}.auth-shell__left{display:flex;min-width:0;background:var(--card)}.auth-shell__left-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:560px;margin:0 auto;padding:34px 32px 40px}.auth-shell__left-inner--journey{max-width:860px}.auth-head{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-bottom:22px}.auth-head__link{font-size:14px;font-weight:600;color:var(--primary);text-decoration:none;transition:color var(--transition-duration)}.auth-head__link:hover{color:var(--deep-navy)}.auth-brand{display:inline-flex;align-items:center}.auth-brand img{display:block;width:auto;height:34px}.auth-brand .policyshift-wordmark{width:150px;height:29px}.auth-card{width:100%;margin-top:42px;padding:0;background:transparent;border:0;box-shadow:none}.auth-card__eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.11em}.auth-card__title{margin:0;font-family:var(--font-page-title);font-size:clamp(26px,2.4vw,32px);font-weight:650;line-height:1.2;color:var(--heading)}.auth-shell--login .auth-card__title{color:var(--heading)}.auth-card__copy{margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--muted-foreground)}.auth-form{display:grid;gap:16px;margin-top:28px}.auth-shell--login .auth-form{color-scheme:light}.auth-shell--login .auth-form .form-field__input{color:var(--foreground);background-color:var(--white);border-color:var(--border-control);box-shadow:none}.auth-shell--login .auth-form .form-field__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb),.12)}.auth-shell--signin .auth-form--signin .button.button_full{color:var(--primary-foreground);background-color:var(--primary)}.auth-shell--signin .auth-form--signin .button.button_full:hover{background-color:var(--deep-navy)}.auth-shell--signin .auth-form--signin .button.button_full:focus-visible{outline:2px solid var(--primary)}.auth-field{display:grid;gap:8px}.auth-field>span{font-size:13px;font-weight:700;color:var(--muted-foreground);letter-spacing:.01em}.auth-field__error{margin:-2px 0 0;font-size:12px;font-weight:600;color:var(--destructive)}.auth-card__links{display:grid;gap:8px;margin-top:16px;font-size:14px;color:var(--muted-foreground)}.auth-card__links a{font-weight:600;color:var(--primary);text-decoration:none}.auth-card__links a:hover{color:var(--deep-navy);text-decoration:underline}.auth-shell__right{position:relative;overflow:hidden;color:var(--colour-grey-75);background:var(--deep-navy)}.auth-showcase{position:relative;z-index:1;display:grid;align-content:center;gap:24px;max-width:600px;height:100%;padding:64px 48px}.auth-showcase__eyebrow{margin:0;font-size:12px;font-weight:700;color:#f0f3f6ad;text-transform:uppercase;letter-spacing:.1em}.auth-showcase__title{margin:0;font-size:clamp(26px,2.6vw,36px)!important;line-height:1.05!important;color:var(--white)!important}.auth-showcase__copy{margin:0;font-size:18px;line-height:1.55;color:#f0f3f6c7}.auth-showcase__media{margin:0;overflow:hidden;border:1px solid rgba(240,243,246,.24);border-radius:var(--radius);box-shadow:0 16px 40px #0000003d}.auth-showcase__media img{display:block;width:100%;height:auto}.auth-showcase__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auth-showcase__stats article{padding:14px 0;background:transparent;border:0;border-top:1px solid rgba(240,243,246,.24);border-radius:var(--radius)}.auth-showcase__stats p{margin:0;font-size:11px;font-weight:600;color:#f0f3f6ad;text-transform:uppercase}.auth-showcase__stats strong{display:block;margin-top:8px;font-size:19px;line-height:1.2;color:var(--white)}.auth-showcase__quote{display:grid;gap:8px;margin:0;padding:16px 18px;font-size:16px;line-height:1.55;background:#0f172a66;border:1px solid rgba(240,243,246,.24);border-radius:16px}.auth-showcase__quote cite{font-size:13px;font-style:normal;color:#f0f3f6}.journey-context{width:100%;margin:8px 0 16px}.journey-context__label{margin:0;font-size:12px;font-weight:700;color:var(--colour-navy-700);text-transform:uppercase;letter-spacing:.08em}.journey-context__title{margin:6px 0 4px;font-size:22px;font-weight:700;line-height:1.2;color:var(--colour-navy-700)}.journey-context__copy{margin:0;font-size:14px;line-height:1.5;color:var(--muted-foreground)}.journey-progress-wrap{display:grid;gap:12px;width:100%;margin-bottom:18px}.journey-progress-wrap__counter{margin:0;font-size:13px;font-weight:700;color:var(--colour-navy-700)}.journey-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.journey-progress__item{height:6px;background:var(--colour-grey-300);border-radius:var(--radius);transition:background-color .2s ease,box-shadow .2s ease}.journey-progress__item.is-complete,.journey-progress__item.is-current{background:var(--colour-navy-700)}.journey-progress__item.is-current{outline:2px solid var(--primary);outline-offset:2px}.journey-error-summary{margin-bottom:16px;padding:14px 16px;background:var(--destructive-foreground);border:1px solid var(--destructive-border);border-radius:14px}.journey-error-summary__title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--destructive)}.journey-error-summary__list{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--destructive);list-style:disc}.journey-form{padding:26px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.journey-step{display:grid;gap:22px}.journey-step__header{display:grid;gap:8px}.journey-step__eyebrow{margin:0;font-size:12px;font-weight:700;color:var(--colour-navy-700);text-transform:uppercase;letter-spacing:.09em}.journey-step__title{margin:0;font-family:var(--font-page-title);font-size:var(--text-title);line-height:1.08;color:var(--colour-navy-700)}.journey-step__copy{margin:0;font-size:15px;line-height:1.5;color:var(--muted-foreground)}.journey-question{display:grid;gap:12px}.journey-question__label{margin:0;font-size:15px;font-weight:700;color:var(--foreground)}.journey-pill-grid{display:flex;flex-wrap:wrap;gap:10px}.journey-pill-grid--compact{gap:8px}.journey-pill{position:relative;display:inline-flex}.journey-pill input{position:absolute;pointer-events:none;opacity:0;inset:0}.journey-pill span{display:inline-flex;align-items:center;min-height:var(--control-height);padding:8px 14px;font-size:14px;font-weight:600;line-height:1.3;color:var(--foreground);background:var(--white);border:1px solid var(--border-control);border-radius:var(--radius);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;cursor:pointer}.journey-pill--binary{flex:1 1 0}.journey-pill--binary span{justify-content:center;width:100%;min-width:120px;min-height:var(--control-height)}.journey-pill span:hover{color:var(--heading);background:var(--surface-soft);border-color:var(--primary)}.journey-pill input:checked+span{color:var(--primary);background:var(--surface-soft);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.journey-pill input:focus-visible+span{outline:2px solid var(--colour-navy-700);outline-offset:3px}.journey-fields{display:grid;gap:14px}.journey-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-fields--stacked{grid-template-columns:1fr}.journey-field{display:grid;gap:8px}.journey-field>span{font-size:13px;font-weight:700;color:var(--foreground)}.journey-field>span em{font-style:normal;color:var(--destructive)}.journey-field__hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-subtle)}.journey-field__hint--success{color:var(--success)}.journey-field__hint--warning{color:var(--warning)}.journey-field__error{margin:-2px 0 0;font-size:12px;font-weight:600;color:var(--destructive)}.journey-location-preview{display:grid;gap:10px;padding:14px;background:linear-gradient(155deg,var(--colour-navy-700),var(--foreground));border:1px solid var(--foreground);border-radius:14px}.journey-location-preview__title{margin:0;font-size:12px;font-weight:700;color:var(--colour-grey-300);text-transform:uppercase;letter-spacing:.08em}.journey-location-preview__count{margin:0;font-size:20px;font-weight:700;line-height:1.2;color:var(--colour-grey-75)}.journey-location-preview__tags{display:flex;flex-wrap:wrap;gap:8px}.journey-location-preview__empty{margin:0;font-size:12px;color:var(--colour-grey-300)}.journey-location-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--colour-grey-100);background:#94a3b833;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius)}.journey-toggle-card{display:grid;gap:14px;padding:16px;background:var(--colour-grey-75);border:1px solid var(--info-border);border-radius:14px}.journey-toggle-card__header h3{margin:0;font-family:var(--font-sans-serif);font-size:16px;color:var(--colour-navy-700)}.journey-toggle-card__header p{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--muted-foreground)}.journey-toggle-card__options{display:grid;gap:12px}.journey-toggle-card__row{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--foreground)}.journey-toggle-card__row input[type=checkbox][name=acknowledgement_tracking_enabled],.journey-toggle-card__row input[type=checkbox][name=acknowledgement_alerts_enabled],.journey-terms input[type=checkbox][name=terms_accepted]{width:16px;height:16px;accent-color:var(--colour-navy-700);appearance:auto!important}.journey-password-meter{display:grid;gap:8px;padding:14px;background:var(--colour-grey-75);border:1px solid var(--colour-grey-100);border-radius:12px}.journey-password-meter__bar-track{width:100%;height:8px;overflow:hidden;background:var(--colour-grey-100);border-radius:var(--radius)}.journey-password-meter__bar-fill{width:0;height:100%;background:var(--destructive);border-radius:var(--radius);transition:width .25s ease,background-color .25s ease}.journey-password-meter__bar-fill.is-weak{background:var(--destructive)}.journey-password-meter__bar-fill.is-medium{background:var(--warning)}.journey-password-meter__bar-fill.is-strong{background:var(--success)}.journey-password-meter__status,.journey-password-meter__tips,.journey-password-meter__match{margin:0;font-size:12px;color:var(--text-subtle)}.journey-password-meter__tips{display:grid;gap:2px;padding-left:16px;list-style:disc}.journey-password-meter__match.is-match{color:var(--success)}.journey-password-meter__match.is-mismatch{color:var(--destructive)}.journey-terms{display:inline-flex;align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:1.45;color:var(--foreground);background:var(--colour-grey-75);border:1px solid var(--info-border);border-radius:12px}.journey-terms a,.journey-legal a{font-weight:700;color:var(--colour-navy-700);text-decoration:none}.journey-terms a:hover,.journey-legal a:hover{color:var(--colour-navy-800);text-decoration:underline}.journey-note{display:none!important;padding:14px;font-size:14px;color:var(--muted-foreground);background:var(--colour-grey-75);border:1px dashed var(--colour-grey-300);border-radius:12px}.journey-note p{margin:0}.journey-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.journey-nav [data-next][data-disabled-state=true]{color:var(--colour-grey-500);background:var(--colour-grey-100);filter:saturate(75%);box-shadow:none;opacity:.62;transform:none;cursor:not-allowed}.journey-nav__validation{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--warning)}.journey-legal{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--text-subtle);text-align:center}.auth-shell__right--journey{position:relative}.journey-showcase{position:relative;z-index:1;display:grid;align-items:center;justify-items:start;min-height:100%;padding:52px}.journey-scene{position:absolute;top:50%;right:52px;left:52px;display:grid;gap:18px;max-width:540px;pointer-events:none;opacity:0;transition:opacity .28s ease,transform .28s ease;transform:translateY(-42%) scale(.98)}.journey-scene.is-active{opacity:1;transform:translateY(-50%) scale(1)}.journey-scene__eyebrow{margin:0;font-size:12px;font-weight:700;color:#f0f3f6;text-transform:uppercase;letter-spacing:.1em}.journey-scene__title{margin:0;font-family:var(--font-sans-serif);font-size:clamp(30px,3.2vw,46px);line-height:1.05;color:var(--white)!important}.journey-scene__copy{margin:0;font-size:16px;line-height:1.5;color:#dbeafe}.journey-scene__media{margin:0;overflow:hidden;border:1px solid rgba(240,243,246,.24);border-radius:14px;box-shadow:0 18px 40px #0f172a4d}.journey-scene__media img{display:block;width:100%;height:auto}.journey-scene__stack{display:grid;gap:10px;max-width:360px}.journey-glass-card,.journey-quote-card,.journey-map-card,.journey-checklist{margin:0;padding:14px 16px;background:#0f172a57;border:1px solid rgba(240,243,246,.2);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journey-glass-card p,.journey-map-card p{margin:0;font-size:12px;font-weight:600;color:#f0f3f6;text-transform:uppercase}.journey-glass-card strong,.journey-map-card strong{display:block;margin-top:6px;font-size:17px;line-height:1.3;color:var(--white)}.journey-quote-card{display:grid;gap:10px;font-size:16px;line-height:1.55;color:var(--white)}.journey-quote-card cite{font-size:13px;font-style:normal;color:#f0f3f6}.journey-map-card{display:flex;justify-content:space-between;align-items:center;gap:12px}.journey-map-card span{display:inline-flex;justify-content:center;align-items:center;min-width:50px;min-height:28px;font-size:12px;font-weight:700;color:var(--colour-navy-700);background:var(--colour-grey-100);border-radius:var(--radius)}.journey-checklist{display:grid;gap:8px;padding-left:32px;list-style:disc}.journey-checklist li{font-size:14px;line-height:1.45;color:var(--colour-grey-100);list-style:disc}@media(max-width:1280px){.journey-scene__title{font-size:clamp(28px,2.8vw,38px)}.auth-showcase__stats{grid-template-columns:1fr}}@media(max-width:1080px){.auth-shell{grid-template-columns:1fr;min-height:100vh;margin:0;border:0;border-radius:0}.auth-shell__right{display:none}.auth-shell__left-inner,.auth-shell__left-inner--journey{max-width:760px;padding:24px 20px 28px}.auth-card{margin-top:22px;padding:0}.journey-form{padding:18px;border-radius:var(--radius)}.journey-step__title{font-size:clamp(24px,7vw,34px)}.journey-fields--two{grid-template-columns:1fr}}}.dashboard-page{display:flex;flex-direction:column;gap:12px}.dashboard-list__title{margin-bottom:12px;font-weight:700;color:var(--grey-600)}.dashboard-item{margin-bottom:20px}.dashboard-item__info-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:16px}.dashboard-item__info{flex:1 auto}.dashboard-item__title{margin-bottom:10px;font-weight:700;color:var(--heading)}.dashboard-item__status{font-size:14px;line-height:20px;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;font-weight:600;color:var(--success);text-transform:uppercase;letter-spacing:.04em;background-color:var(--success-foreground);border:1px solid rgba(34,197,94,.35);border-radius:9999px}.dashboard-item__status_red{color:var(--destructive);background-color:var(--destructive-foreground);border-color:#ef444459}.dashboard-item__actions{display:flex;justify-content:flex-end;gap:10px}.detail-panel-host{position:relative;z-index:70}.app{position:relative}.app:before,.app:after{content:"";position:fixed;z-index:1000;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .28s ease,visibility 0s linear .28s}.app:before{inset:0;background:color-mix(in sRGB,var(--card) 96%,var(--surface-soft) 4%)}.app:after{top:50%;left:50%;z-index:1001;width:38px;height:38px;border:3px solid rgb(var(--primary-rgb),.18);border-top-color:var(--primary);border-radius:999px;transform:translate(-50%,-50%);animation:detail-panel-center-spin .72s linear infinite}.app .main-header,.app .app-layout{transition:opacity .24s ease,filter .24s ease}.app .sidebar{transition:opacity .24s ease,filter .24s ease,min-width var(--transition-duration),max-width var(--transition-duration),transform var(--motion-panel) var(--ease-out)}.app--detail-panel-loading:before,.app--detail-panel-loading:after{visibility:visible;opacity:1;transition-delay:0s}.app--detail-panel-loading:before{pointer-events:auto}.app--detail-panel-loading .main-header,.app--detail-panel-loading .app-layout,.app--detail-panel-loading .detail-panel{filter:blur(1px);opacity:0}.detail-panel{position:fixed;top:0;right:0;z-index:70;display:flex;flex-direction:column;width:clamp(420px,46vw,760px);max-width:100vw;height:100dvh;color:var(--foreground);visibility:hidden;background:var(--card);border-left:1px solid color-mix(in sRGB,var(--border) 88%,var(--primary) 12%);box-shadow:-26px 0 64px -44px rgb(var(--theme-shadow),.72);transition:transform var(--motion-panel) var(--ease-out),visibility 0s linear var(--motion-panel),opacity var(--motion-control) ease-out,filter var(--motion-control) ease-out;transform:translate(calc(100% + 28px))}.detail-panel__resize-handle{position:absolute;top:0;bottom:0;left:-9px;z-index:2;display:none;width:18px;padding:0;color:color-mix(in sRGB,var(--muted-foreground) 76%,var(--primary) 24%);background:transparent;border:0;cursor:col-resize}.detail-panel__resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:1px;background:color-mix(in sRGB,var(--border) 78%,var(--primary) 22%)}.detail-panel__resize-handle span{position:absolute;top:50%;left:50%;width:5px;height:42px;border-right:2px solid currentColor;border-left:2px solid currentColor;opacity:.78;transform:translate(-50%,-50%)}.app--policy-preview-open .detail-panel__resize-handle{display:block}.app--policy-preview-open .detail-panel{width:var(--policy-detail-panel-width, clamp(420px, 46vw, 760px))}.app--policy-detail-resizing,.app--policy-detail-resizing *{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.detail-panel:after{content:"";position:absolute;top:18px;right:74px;width:18px;height:18px;border:2px solid rgb(var(--primary-rgb),.2);border-top-color:var(--primary);border-radius:999px;opacity:0;transition:opacity .18s ease,transform .18s ease;transform:scale(.88);animation:detail-panel-spin .72s linear infinite}@keyframes detail-panel-spin{to{transform:rotate(360deg)}}@keyframes detail-panel-center-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.app--detail-panel-loading .detail-panel:after{opacity:1;transform:scale(1)}.app--detail-panel-loading .detail-panel__body{opacity:.55;transition:opacity .18s ease}.detail-panel--open{visibility:visible;transition-delay:0s;transform:translate(0)}.detail-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 18px;background:color-mix(in sRGB,var(--card) 94%,var(--surface-soft) 6%);border-bottom:1px solid var(--border)}.detail-panel__heading{min-width:0}.detail-panel__eyebrow{margin:0 0 8px;font-size:11px;font-weight:800;line-height:1.2;color:var(--primary);text-transform:uppercase;letter-spacing:.12em}.detail-panel__title{margin:0;font-size:22px;font-weight:800;line-height:1.25;color:var(--heading);overflow-wrap:anywhere}.detail-panel__subtitle{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--muted-foreground)}.detail-panel__close{display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;width:36px;height:36px;color:var(--muted-foreground);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;transition:color var(--transition-duration),background-color var(--transition-duration),border-color var(--transition-duration);cursor:pointer}.detail-panel__close:hover{color:var(--foreground);background:color-mix(in sRGB,var(--surface-soft) 72%,var(--primary) 8%);border-color:color-mix(in sRGB,var(--border) 72%,var(--primary) 28%)}.detail-panel__close svg{width:18px;height:18px}.detail-panel__status{padding:16px 26px;background:var(--surface-soft);border-bottom:1px solid var(--border)}.detail-panel__body{flex:1 1 auto;padding:22px 26px 30px;overflow-y:auto}.inline-status{display:inline-flex;align-items:flex-start;gap:10px;min-width:0;color:var(--foreground)}.inline-status__dot{flex:0 0 auto;width:10px;height:10px;margin-top:5px;background:var(--muted-foreground);border-radius:999px;box-shadow:none}.inline-status__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.inline-status__label{font-size:13px;font-weight:600;line-height:1.25}.inline-status__reason{font-size:12px;font-weight:400;line-height:1.45;color:var(--muted-foreground)}.inline-status--emerald .inline-status__dot{background:var(--success);box-shadow:none}.inline-status--amber .inline-status__dot{background:var(--warning);box-shadow:none}.inline-status--rose .inline-status__dot{background:var(--destructive);box-shadow:none}.inline-status--slate .inline-status__dot{background:var(--muted-foreground);box-shadow:none}.inline-status--blue .inline-status__dot{background:var(--primary);box-shadow:none}.detail-panel-stack{display:flex;flex-direction:column;gap:16px}.detail-panel-section{padding:16px;background:color-mix(in sRGB,var(--card) 92%,var(--surface-soft) 8%);border:1px solid var(--border);border-radius:8px}.detail-panel-section__header{margin-bottom:14px}.detail-panel-section__header h3{margin:0;font-size:15px;font-weight:800;line-height:1.3;color:var(--heading)}.detail-panel-section__header p{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--muted-foreground)}.detail-panel-grid{display:grid;gap:12px}.detail-panel-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel-field{min-width:0;padding:12px;background:var(--card);border:1px solid color-mix(in sRGB,var(--border) 82%,transparent);border-radius:8px}.detail-panel-field__label{display:block;margin-bottom:5px;font-size:10px;font-weight:800;line-height:1.2;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em}.detail-panel-field__value{display:block;font-size:14px;font-weight:800;line-height:1.35;color:var(--foreground);overflow-wrap:anywhere}.resolution-paths{display:grid;gap:12px}.resolution-path,.resolution-path:hover{color:inherit;text-decoration:none}.resolution-path__button{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:60px;padding:13px 14px;color:var(--foreground);text-align:left;background:var(--card);border:1px solid color-mix(in sRGB,var(--border) 86%,var(--primary) 14%);border-radius:8px;box-shadow:0 14px 30px -26px rgb(var(--theme-shadow),.55);transition:border-color var(--transition-duration),background-color var(--transition-duration),color var(--transition-duration),transform var(--transition-duration),box-shadow var(--transition-duration);cursor:pointer}.resolution-path__button:before{content:"AI";display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:900;line-height:1;color:#fff;background:var(--primary);border-radius:8px}.resolution-path:nth-child(2) .resolution-path__button:before{content:"M";color:var(--primary);background:rgb(var(--primary-rgb),.11)}.resolution-path:nth-child(3) .resolution-path__button:before{content:"?";color:#b45309;background:#f59e0b29}.resolution-path__button:after{content:"";width:18px;height:18px;background:currentColor;opacity:.42;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") center/contain no-repeat}.resolution-path__button:hover{background:color-mix(in sRGB,var(--card) 82%,var(--surface-highlight) 18%);border-color:color-mix(in sRGB,var(--border) 58%,var(--primary) 42%);box-shadow:0 18px 36px -28px rgb(var(--theme-shadow),.72);transform:translateY(-1px)}.resolution-path__title{display:block;font-size:13px;font-weight:800;line-height:1.25}.resolution-path__body{display:block;margin-top:3px;font-size:12px;font-weight:600;line-height:1.45;color:var(--muted-foreground)}.detail-panel-list,.detail-panel-mini-list,.detail-panel-timeline{display:grid;gap:8px}.detail-panel-list__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in sRGB,var(--border) 78%,transparent)}.detail-panel-list__row:last-child{border-bottom:0}.detail-panel-list__row span,.detail-panel-list__row p{margin:0;font-size:12px;line-height:1.45;color:var(--muted-foreground)}.detail-panel-list__row strong{font-size:12px;line-height:1.45;color:var(--foreground);text-align:right}.detail-panel-list__row--stacked{display:grid;justify-content:stretch}.detail-panel-list__row--stacked strong{text-align:left}.detail-panel-mini-list__item,.detail-panel-timeline__item{display:flex;flex-direction:column;gap:3px;padding:11px 12px;color:inherit;text-decoration:none;background:var(--card);border:1px solid var(--border);border-radius:8px}.detail-panel-mini-list__item span,.detail-panel-timeline__item strong{font-size:13px;font-weight:800;line-height:1.35;color:var(--foreground)}.detail-panel-mini-list__item small,.detail-panel-timeline__item small,.detail-panel-timeline__item span{font-size:11px;font-weight:700;line-height:1.35;color:var(--muted-foreground)}.detail-panel-copy,.detail-panel-muted,.detail-panel-empty p{margin:0;font-size:13px;line-height:1.65;color:var(--muted-foreground)}.detail-panel-empty{padding:18px;background:var(--surface-soft);border:1px dashed var(--border);border-radius:8px}.detail-panel-empty--compact{padding:14px}.detail-panel-progress{height:8px;margin-top:14px;overflow:hidden;background:var(--surface-soft);border-radius:999px}.detail-panel-progress span{display:block;height:100%;background:var(--primary);border-radius:inherit}.detail-panel-footer-actions{display:flex;flex-wrap:wrap;gap:10px}[data-detail-panel-trigger]{cursor:pointer}[data-detail-panel-active=true]{outline:2px solid color-mix(in sRGB,var(--primary) 52%,transparent);outline-offset:2px}@media(min-width:769px){.app--detail-panel-open .layout-main>.container{max-width:none;padding-right:calc(clamp(420px,46vw,760px) + 24px)}.app--policy-preview-open .main-header__user-wrapper{margin-right:calc(var(--policy-detail-panel-width, clamp(420px, 46vw, 760px)) + 24px);transition:margin-right var(--transition-duration)}.app--policy-preview-open .layout-main>.container{padding-right:calc(var(--policy-detail-panel-width, clamp(420px, 46vw, 760px)) + 24px)}.app--policy-preview-open .policies-page__header,.app--policy-preview-open .policies-page__toolbar{display:none}}@media(max-width:768px){.detail-panel{width:100vw;border-left:0}.detail-panel__resize-handle{display:none!important}.detail-panel__header,.detail-panel__status,.detail-panel__body{padding-right:18px;padding-left:18px}.detail-panel-grid--two{grid-template-columns:1fr}.app--detail-panel-open{overflow:hidden}}.policy-status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.policy-status-page{margin-bottom:28px}.policy-status-card{width:100%;padding:16px 18px;text-align:center;background-color:var(--card);border:1px solid var(--border);border-radius:14px;transition:background-color var(--transition-duration),border-color var(--transition-duration)}.policy-status-card__count{font-size:28px;line-height:36px;margin-bottom:10px;font-weight:600;color:var(--heading)}.policy-status-card__name{font-size:18px;line-height:28px;font-weight:600;color:var(--grey-600)}.policy-status-card--approved,.policy-status-card--active,.policy-status-card--published{background-color:var(--success-foreground);border-color:#22c55e66}.policy-status-card--pending,.policy-status-card--in-review,.policy-status-card--draft{background-color:var(--warning-foreground);border-color:#f59e0b73}.policy-status-card--rejected,.policy-status-card--archived{background-color:var(--destructive-foreground);border-color:#ef444473}.policy-status-card--all-policies{border-color:var(--border)}.policy-status-card--published,.policy-status-card--up-to-date{background-color:var(--success-foreground);border-color:#22c55e73}.policy-status-card--outdated{background-color:var(--destructive-foreground);border-color:#ef444473}.policy-status-card--ai-review,.policy-status-card--human-review{background-color:rgb(var(--primary-rgb),.08);border-color:rgb(var(--primary-rgb),.35)}.policies-page__header{align-items:flex-start;gap:24px}.policies-page__intro{max-width:40rem}.policies-page__lede{max-width:32rem;margin:0;font-size:var(--text-body);line-height:1.6}.policies-page__header-side{display:flex;flex-direction:column;align-items:flex-end;gap:14px;margin-left:auto}.policies-page__section-nav{flex-wrap:wrap;justify-content:flex-start;max-width:100%;margin-bottom:var(--space-5)}.policies-page__primary-actions-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.policies-page__primary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.policies-page__primary-actions-note{margin:0;font-size:12px;line-height:1.5;color:var(--muted-foreground);text-align:right}.policies-page__toolbar{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:0;padding:var(--space-4) var(--space-5);background:var(--card);border:1px solid color-mix(in sRGB,var(--border) 84%,var(--surface-highlight) 16%);border-bottom:0;border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:none}.policies-page__toolbar-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 18px}.policies-page__toolbar-row--bulk{padding-top:14px;border-top:1px solid color-mix(in sRGB,var(--border) 84%,var(--surface-highlight) 16%)}.policies-page__toolbar-meta{display:flex;flex:1 1 320px;flex-direction:column;gap:var(--space-1);min-width:0}.policies-page__usage{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.policies-page__usage-stat{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:24px;padding:0 12px 0 0;font-size:14px;color:var(--foreground);background:transparent;border:0;border-radius:0;box-shadow:none}.policies-page__usage-label{font-size:12px;font-weight:700;color:var(--primary);text-transform:none;letter-spacing:0}.policies-page__usage-value{font-weight:700;color:var(--heading)}.policies-page__toolbar-note{margin:0;font-size:13px;line-height:1.5;color:var(--muted-foreground)}.policies-page__toolbar-note-separator{margin:0 .25rem}.policies-page__toolbar-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto}.policies-page__bulk-actions{display:flex;flex:1 1 520px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.policies-page__bulk-help{flex:0 1 420px;margin:0 0 0 auto;font-size:12px;line-height:1.5;color:var(--muted-foreground);text-align:right}.policies-page__toolbar+.app-table-wrapper,.policies-page__toolbar+.data-table-shell{border-top-left-radius:0;border-top-right-radius:0}.policies-page .page-actions{justify-content:flex-end}.policies-page .page-title .title-left-btn{position:static;margin-right:8px;flex-shrink:0}@media(max-width:1024px){.policies-page__header-side{align-items:flex-start;width:100%;margin-left:0}.policies-page__section-nav,.policies-page__primary-actions,.policies-page__toolbar-actions{justify-content:flex-start}.policies-page__primary-actions-wrap{align-items:flex-start}.policies-page__primary-actions-note,.policies-page__bulk-help{text-align:left}.policies-page__bulk-help{flex-basis:100%;margin-left:0}}.policies-usage-summary{@apply mt-4 flex flex-wrap gap-3 text-sm text-slate-700 items-center justify-center;}.policy-master-detail--active [data-policy-ack-send-bar],.policy-master-detail--active .policies-list,.policy-master-detail--active [data-policy-pagination]{display:none!important}.app--detail-panel-loading .policy-document-stage{filter:saturate(.92);opacity:.74}.app--detail-panel-loading .policy-document-preview__workspace{position:relative;overflow:hidden}.app--detail-panel-loading .policy-document-preview__workspace:after{content:"";position:absolute;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.42) 42%,transparent 72%);transform:translate(-100%);animation:policy-document-shimmer .9s ease-out infinite;inset:0}@keyframes policy-document-shimmer{to{transform:translate(100%)}}.policy-document-stage{margin-top:4px}.policy-document-preview{display:flex;flex-direction:column;gap:14px;animation:policy-document-enter .28s ease both}@keyframes policy-document-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.policy-document-preview[hidden],.policy-document-stage[hidden]{display:none!important}.policy-document-preview__topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 42px -34px rgb(var(--theme-shadow),.42)}.policy-document-preview__back,.policy-document-preview__actions{display:inline-flex;align-items:center;gap:10px}.policy-document-preview__back{padding:8px 10px;font-size:13px;font-weight:800;color:var(--foreground);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;transition:background-color var(--transition-duration),border-color var(--transition-duration),color var(--transition-duration);cursor:pointer}.policy-document-preview__back:hover{color:var(--primary);background:color-mix(in sRGB,var(--surface-soft) 78%,var(--primary) 8%);border-color:color-mix(in sRGB,var(--border) 70%,var(--primary) 30%)}.policy-document-preview__back svg{width:16px;height:16px}.policy-document-preview__status{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1;color:var(--primary);background:rgb(var(--primary-rgb),.1);border:1px solid rgb(var(--primary-rgb),.22);border-radius:999px}.policy-document-preview__status--up-to-date{color:#047857;background:#10b9811f;border-color:#10b9813d}.policy-document-preview__status--outdated{color:#be123c;background:#ef44441f;border-color:#ef444438}.policy-document-preview__status--draft,.policy-document-preview__status--human-review{color:#b45309;background:#f59e0b26;border-color:#f59e0b42}.policy-document-preview__workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-height:68vh;padding:clamp(18px,3vw,34px);background:linear-gradient(180deg,color-mix(in sRGB,var(--surface-soft) 86%,var(--card) 14%),var(--surface-soft)),var(--surface-soft);border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 1px #ffffff61}.policy-document-preview__paper{position:relative;width:min(100%,920px);min-height:820px;margin:0 auto;padding:clamp(28px,5vw,66px);color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 26px 70px -46px #0f172a9e}.policy-document-preview__company-logo{width:auto;max-width:220px;max-height:60px;object-fit:contain}.policy-document-preview__paper-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(48px,8vw,92px);font-size:12px;font-weight:800;color:var(--muted-foreground)}.policy-document-preview__cover{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:320px;padding-top:80px;text-align:center}.policy-document-preview__mark{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:900;color:#fff;background:#111827;border-radius:6px}.policy-document-preview__mark--logo{width:auto;min-width:36px;max-width:min(240px,58%);height:auto;max-height:68px;padding:0;background:transparent;border-radius:0}.policy-document-preview__cover h2{max-width:680px;margin:0;font-size:34px;font-weight:800;line-height:1.16;color:#1f2937}.policy-document-preview__cover p,.policy-document-preview__summary{margin:0;color:var(--muted-foreground)}.policy-document-preview__cover p{font-size:13px;font-weight:700}.policy-document-preview__stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid #e5e7eb}.policy-document-preview__stats span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;font-size:11px;font-weight:800;color:#475569;background:var(--surface-soft);border:1px solid var(--surface-highlight);border-radius:999px}.policy-document-preview__summary{margin-bottom:24px;padding:14px 16px;font-size:14px;font-weight:650;line-height:1.65;background:var(--surface-soft);border:1px solid var(--surface-highlight);border-radius:8px}.policy-document-preview__content{font-size:15px;line-height:1.75;color:#1f2937}.policy-document-redline-preview{display:inline;line-height:inherit;border-radius:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.policy-document-redline-preview--locked{cursor:help}.policy-document-redline-preview__deleted,.policy-document-redline-preview__added{display:inline;padding:1px 4px;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.policy-document-redline-preview__deleted{color:#991b1b;text-decoration:line-through;text-decoration-thickness:1.5px;background:#fee2e2}.policy-document-redline-preview__added{margin-left:3px;color:#166534;text-decoration:none;background:#dcfce7}.policy-document-redline-preview__added--locked{color:#475569;-webkit-user-select:none;user-select:none;background:#e0f2fe;filter:blur(4px)}.policy-document-preview__content h1,.policy-document-preview__content h2,.policy-document-preview__content h3{margin:1.3em 0 .55em;font-weight:800;line-height:1.25;color:#111827}.policy-document-preview__content h1{font-size:28px}.policy-document-preview__content h2{font-size:22px}.policy-document-preview__content h3{font-size:18px}.policy-document-preview__content p,.policy-document-preview__content ul,.policy-document-preview__content ol{margin:0 0 1em}.policy-document-preview__content ul,.policy-document-preview__content ol{padding-left:1.35rem}.policy-document-preview__content table{width:100%;margin:1rem 0;border-collapse:collapse}.policy-document-preview__content th,.policy-document-preview__content td{padding:10px 12px;text-align:left;border:1px solid #e5e7eb}.policy-document-preview__empty{display:flex;justify-content:center;align-items:center;min-height:180px;padding:24px;color:var(--muted-foreground);background:var(--surface-soft);border:1px dashed var(--border);border-radius:8px}@media(max-width:768px){.policy-document-preview__topbar,.policy-document-preview__actions{flex-direction:column;align-items:stretch}.policy-document-preview__back,.policy-document-preview__actions .button{justify-content:center;width:100%}.policy-document-preview__workspace{min-height:0;padding:12px}.policy-document-preview__paper{min-height:620px;padding:24px 18px}.policy-document-preview__paper-meta{margin-bottom:42px}.policy-document-preview__cover{min-height:240px;padding-top:48px}.policy-document-preview__cover h2{font-size:26px}}.policies-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.policies-list .policies-list__table{display:flex}.policies-list .policies-list__table-row{transition:background-color var(--transition-duration),box-shadow var(--transition-duration);cursor:pointer}.policies-list .policies-list__table-row:hover,.policies-list .policies-list__table-row:focus-visible{background:color-mix(in sRGB,var(--surface-soft) 74%,var(--primary) 6%);outline:none}.policies-list .policies-list__table-row[data-detail-panel-active=true]{background:color-mix(in sRGB,var(--surface-soft) 70%,var(--primary) 9%)}.policies-list>.policies-list__list-add-card{width:100%}.policies-list .policy-grid-card{@apply bg-white dark:bg-blue-100;display:flex;flex-direction:column;gap:16px;height:100%;margin-bottom:0;padding:20px 22px;border:1px solid color-mix(in sRGB,var(--border) 84%,var(--surface-highlight) 16%);box-shadow:0 16px 36px -28px #0f172a38;transition:border-color var(--transition-duration),box-shadow var(--transition-duration),transform var(--transition-duration)}.policies-list .policy-grid-card:hover{border-color:color-mix(in sRGB,var(--primary) 22%,var(--border) 78%);box-shadow:0 20px 42px -28px #0f172a47;transform:translateY(-1px)}.policies-list .policy-grid-card--add{justify-content:flex-start;background:transparent;border-color:color-mix(in sRGB,var(--border) 76%,var(--border) 24%);border-style:dashed}.policies-list .policy-grid-card--add:hover{border-color:color-mix(in sRGB,var(--primary) 34%,var(--border) 66%)}.policies-list .policy-grid-card__add-icon{display:inline-flex;justify-content:center;align-items:center;width:56px;height:56px;color:var(--primary);background:rgb(var(--primary-rgb),.08);border:1px solid rgb(var(--primary-rgb),.18);border-radius:18px;box-shadow:inset 0 1px #ffffffeb}.policies-list .policy-grid-card__title-block{min-width:0}.policies-list .policy-grid-card__version{margin:0 0 6px;font-size:11px;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.12em}.policies-list .policy-grid-card__title{margin:0;font-size:19px;font-weight:700;line-height:1.35;color:var(--foreground)}.policies-list .policy-grid-card__summary{@apply text-gray-500 dark:text-white;display:-webkit-box;margin:0;overflow:hidden;font-size:14px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:4}.policies-list .policy-grid-card__footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:4px}.policies-list .policy-grid-card__footer-link{justify-content:center;width:100%}.policies-list .policies-list__list-add-card{justify-content:space-between;align-items:center;gap:20px}.policies-list .policies-list__list-add-main{display:flex;align-items:flex-start;gap:18px;min-width:0}.policies-list .policies-list__list-add-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.policies-list .policies-list__list-add-card .policy-grid-card__summary{-webkit-line-clamp:2}.policies-list .policies-list__list-add-card .policy-grid-card__footer{flex-shrink:0;margin-top:0;padding-top:0}.policies-list .policies-list__list-add-card .policy-grid-card__footer-link{width:auto;min-width:170px;white-space:nowrap}.policies-list .policy-item{display:flex;color:inherit;text-decoration:none;cursor:pointer}.policies-list .policy-item .article{display:flex;flex-direction:column;justify-content:space-between;gap:12px;width:100%;height:100%}.policies-list .policy-item__status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-weight:700;color:var(--grey-600);white-space:nowrap;background-color:var(--muted);border:1px solid var(--border);border-radius:9999px}.policy-detail-trigger{display:inline;padding:0;font:inherit;color:inherit;text-align:inherit;background:transparent;border:0;cursor:pointer}.policy-detail-trigger:hover{color:var(--primary)}.policies-list__table{width:100%}.policies-list__table .table{min-width:1080px}@media(max-width:640px){.policies-page__lede{font-size:1rem}.policies-page__section-nav,.policies-page__primary-actions,.policies-page__toolbar-actions,.policies-page__bulk-actions{width:100%}.policies-page__section-nav>a{flex:1 1 0;text-align:center}.policies-page__primary-actions>*{flex:1 1 auto}.policies-page__toolbar{padding:16px;border-radius:var(--radius-panel) var(--radius-panel) 0 0}.policies-page__toolbar-actions>*{flex:1 1 100%}.policies-page__usage{width:100%}.policies-page__usage-stat{width:auto;min-height:24px}.policies-list .policy-grid-card{padding:18px}.policies-list .policies-list__list-add-card,.policies-list .policies-list__list-add-main{flex-direction:column;align-items:flex-start}.policies-list .policies-list__list-add-card .policy-grid-card__footer,.policies-list .policies-list__list-add-card .policy-grid-card__footer-link{width:100%}}.policies-page__search{position:relative;width:min(360px,100%)}.policies-page__search .field__control{padding-left:34px}.policies-page__search-icon{position:absolute;top:50%;left:11px;width:16px;height:16px;color:var(--text-subtle);pointer-events:none;transform:translateY(-50%)}.policies-page__toolbar-note .policies-page__usage{display:inline;color:var(--muted-foreground)}.policies-page__usage-link{margin-left:var(--space-2);font-weight:700;color:var(--heading);text-decoration:underline;text-underline-offset:2px}.policies-page__count{display:inline-flex;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-pill)}.policies-page__count--quiet{color:var(--heading);background:var(--surface-highlight)}.policies-page__filters{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(440px,100vw - 32px);padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay, 0 12px 32px rgba(15, 23, 42, .12))}.policies-page__filters-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border)}.policies-page__send-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.policies-page__send-bar>div:last-child{display:flex;flex-wrap:wrap;gap:var(--space-2)}.policies-page__send-count{margin:0;font-weight:700;color:var(--heading)}.policies-page__send-help{margin:2px 0 0;font-size:var(--text-small);color:var(--muted-foreground)}.section-nav__count{margin-left:var(--space-1);padding:1px 6px;font-size:11px;font-weight:700;color:inherit;background:var(--surface-highlight);border-radius:var(--radius-pill)}.policies-table__sort{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--heading);text-decoration:none}.policies-table__sort-icon{font-size:11px;color:var(--text-subtle)}.policies-table__sort-icon.is-active{color:var(--heading)}.policies-table__check-cell{width:44px}.policies-table__check{width:16px;height:16px;accent-color:var(--primary)}.policies-table__strong{font-weight:700;color:var(--heading)}.policies-table__muted{font-size:var(--text-small);color:var(--muted-foreground)}.policies-table__error{font-size:var(--text-small);font-weight:700;color:var(--destructive)}.policies-table__status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:260px}.policies-table__reason{font-size:var(--text-small);line-height:1.4;color:var(--muted-foreground)}@media(max-width:760px){.policies-list .policies-table.table-responsive>.table{width:100%;min-width:0}.policies-list .policies-table.table-responsive>.table tbody td{padding:2px 0;border:0}.policies-table thead{display:none}.policies-table table,.policies-table tbody,.policies-table tr,.policies-table td{display:block}.policies-table tr{position:relative;padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);border-bottom:1px solid var(--border)}.policies-table td{padding:2px 0;border:0}.policies-table td.policies-table__check-cell{position:absolute;top:var(--space-4);right:var(--space-4);width:auto}.policies-table td:last-child{position:absolute;right:var(--space-2);bottom:var(--space-3)}.policies-page__search{width:100%}}.policy-bulk-delete{width:min(480px,100vw - 32px);margin:auto;padding:28px;border:1px solid #e5e1ee;border-radius:20px;box-shadow:0 24px 80px #20143626;animation:policy-delete-enter .2s ease-out}.policy-bulk-delete::backdrop{background:#20143666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.policy-bulk-delete h2{margin-bottom:16px;font-size:22px}.policy-bulk-delete p{margin-bottom:14px;line-height:1.6}.policy-bulk-delete__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}.policy-bulk-delete [data-policy-delete-confirm]{background:#b42335;border-color:#b42335}.policy-bulk-delete [data-policy-delete-confirm]:hover{background:#921c2b}@keyframes policy-delete-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.policy-versions--accordion{padding:0}.policy-versions__accordion-summary{display:flex;align-items:center;gap:12px;padding:18px 22px;list-style:none;cursor:pointer}.policy-versions__accordion-summary::-webkit-details-marker{display:none}.policy-versions__accordion-summary:focus-visible{border-radius:var(--radius);outline:2px solid var(--primary);outline-offset:3px}.policy-versions__accordion-summary .policy-versions__title{margin:0}.policy-versions__accordion-hint{margin-left:auto;font-size:var(--text-small);color:var(--muted-foreground)}.policy-versions__accordion-icon{flex:0 0 auto;width:20px;height:20px;color:var(--muted-foreground);transition:transform var(--motion-control) var(--ease-in-out)}.policy-versions--accordion[open] .policy-versions__accordion-icon{transform:rotate(180deg)}.policy-versions__accordion-content{padding:0 22px 22px}.policy-versions__title{margin-bottom:12px;font-weight:700;color:var(--heading)}.policy-versions__item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.policy-versions__item:last-child{border-bottom:0}.policy-versions__main{flex:1;min-width:0}.policy-versions__info{display:flex;align-items:center;gap:8px}.policy-versions__meta{margin-top:4px;font-size:12px;color:var(--muted-foreground)}.policy-versions__number{font-weight:700;color:var(--primary);text-decoration:underline}.policy-versions__summary{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--foreground)}.policy-versions__changelog{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--heading)}.policy-versions__highlights{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.policy-versions__comparisons{display:grid;gap:10px;margin:12px 0 0}.policy-versions__comparison{display:grid;gap:8px}.policy-versions__comparison-panel{padding:10px 12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius)}.policy-versions__comparison-panel--after{background:var(--success-foreground);border-color:var(--border)}.policy-versions__comparison-label{margin:0;font-size:10px;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.14em}.policy-versions__comparison-label--after{color:var(--brand-primary)}.policy-versions__comparison-text{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--foreground)}.policy-versions__highlight{display:flex;gap:8px;font-size:12px;line-height:1.4;color:var(--foreground)}.policy-versions__highlight span:first-child{display:inline-flex;min-width:10px;font-weight:700}.policy-versions__highlight--added span:first-child{color:#15803d}.policy-versions__highlight--removed span:first-child{color:#b91c1c}.policy-versions__actions{flex-shrink:0}.policy-summary{max-width:70ch;margin-top:var(--space-4);padding-left:var(--space-4);color:var(--muted-foreground);border-left:2px solid var(--border)}.ai-policy-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ai-policy-changes:last-child{border:none}.ai-policy-changes__row{min-width:0;padding:var(--space-4);background:var(--surface-soft);border-left:2px solid var(--border-control)}.ai-policy-changes__row-title{margin-bottom:16px;font-size:var(--text-small);font-weight:700;color:var(--grey-600);text-align:left}@media(max-width:600px){.ai-policy-changes{grid-template-columns:minmax(0,1fr)}}.article-ai-suggested__header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.article-ai-suggested__header-title{font-weight:700;color:var(--heading)}.article-ai-suggested__header-label{padding-right:10px;padding-left:10px;color:var(--grey-600);background-color:var(--muted);border:1px solid var(--border);border-radius:12px}.article-ai-suggested__content{margin-bottom:16px;padding:16px 20px;background-color:var(--muted);border-radius:10px}.article-ai-suggested__content--through{text-decoration:line-through}.article-ai-suggested__content--through_bold{font-weight:600}.article-ai-suggested__content-single-text{font-size:14px;line-height:20px;margin-top:16px}.article-ai-suggested__actions-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.article-ai-suggested__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;width:100%}:root{--spinner-size: 48px;--spinner-border: 4px;--spinner-color: var(--primary);--spinner-track: var(--muted);--spinner-duration: .9s}.loader-wrapper{display:inline-flex;justify-content:center;align-items:center}.spinner{display:inline-block;width:var(--spinner-size);height:var(--spinner-size);border:var(--spinner-border) solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:50%;transform:translateZ(0);animation:spinner-rotate var(--spinner-duration) linear infinite;backface-visibility:hidden}.spinner--sm{--spinner-size: 28px;--spinner-border: 3px}.spinner--lg{--spinner-size: 64px;--spinner-border: 5px}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.ai-review-overlay{position:fixed;z-index:30;display:grid;place-items:center;pointer-events:none;background:#0f172a7a;opacity:0;transition:opacity .2s ease;inset:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-review-overlay--visible{pointer-events:auto;opacity:1}.ai-review-overlay__panel{width:min(720px,90vw);padding:28px 32px;color:#1b2c4b;background:#fff;border-radius:16px;box-shadow:0 14px 48px #0f172a40}.ai-review-overlay__header{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--brand-primary)}.ai-review-overlay__header h2{margin:0;font-size:18px;font-weight:800;color:#1b2c4b}.ai-review-overlay__pulse{width:12px;height:12px;background-color:var(--brand-primary);border-radius:9999px;box-shadow:0 0 rgb(var(--brand-primary-rgb),.45);animation:ai-pulse 1.2s ease-in-out infinite}.ai-review-overlay__body{display:grid;gap:12px;font-size:15px;line-height:22px;color:#1f2937}.ai-review-overlay__body [data-ai-step]{opacity:0;transition:opacity .72s ease,transform .72s ease;transform:translateY(6px)}.ai-review-overlay__body [data-ai-step].is-visible{opacity:1;transform:translateY(0)}.ai-review-overlay__lead{margin:0}.ai-review-overlay__dots{display:inline-block;width:24px;text-align:left}@keyframes ai-pulse{0%{box-shadow:0 0 #3498db73}70%{box-shadow:0 0 0 12px #3498db00}to{box-shadow:0 0 #3498db00}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center;background:radial-gradient(ellipse at 50% 0,var(--brand-mint-soft),transparent 70%);border-radius:var(--radius-panel)}.empty-state:before{content:"";width:40px;height:4px;background:var(--brand-mint);border-radius:var(--radius-pill)}.empty-state__title{margin:0;font-family:var(--font-page-title);font-size:var(--text-section);font-weight:700;line-height:1.4}.empty-state__description{max-width:52ch;margin:0;font-size:var(--text-body);line-height:1.6;color:var(--muted-foreground)}.empty-state__actions{margin-top:var(--space-2)}.processing-page{display:flex;flex-direction:column;gap:var(--space-6);max-width:880px}.processing{display:flex;flex-direction:column;gap:var(--space-3)}.processing__loader{display:grid;place-items:center;min-height:50vh}.processing__card>.card__body{display:flex;flex-direction:column;gap:var(--space-6)}.processing__status{display:flex;flex-direction:column;gap:var(--space-1)}.processing__heading{margin:0;font-family:var(--font-page-title);font-size:var(--text-section);font-weight:700;line-height:var(--line-heading);color:var(--heading)}.processing__message{margin:0;font-size:var(--text-body);line-height:var(--line-body);color:var(--muted-foreground)}.processing--stalled .processing__message{padding:var(--space-2) var(--space-3);color:var(--warning);background:var(--warning-foreground);border:1px solid var(--warning-border);border-radius:var(--radius)}.processing__tracker .progress__detail:has(>[hidden]:only-child){display:none}.processing__failure{display:flex;flex-direction:column;gap:var(--space-3)}.processing__why{font-size:var(--text-body);color:var(--muted-foreground)}.processing__why summary{width:fit-content;font-weight:700;color:var(--heading);cursor:pointer}.processing__facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface-soft);border-radius:var(--radius)}.processing__facts dt{font-weight:700;color:var(--heading)}.processing__facts dd{min-width:0;margin:0}.processing__technical{font-family:ui-monospace,sfmono-regular,menlo,consolas,monospace;font-size:var(--text-small);overflow-wrap:anywhere}.processing__note{margin:0;font-size:var(--text-small);color:var(--text-subtle)}.processing-page__manual-form{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:600px){.processing__facts{grid-template-columns:1fr}.processing__facts dd+dt{margin-top:var(--space-2)}}.feature-access{width:100%;overflow:hidden;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}.feature-access__header,.feature-access__note{padding:var(--space-5) var(--space-6)}.feature-access__header h2{margin-bottom:var(--space-2);font-size:var(--text-section);font-weight:700;color:var(--heading)}.feature-access__header p,.feature-access__copy p,.feature-access__note{font-size:var(--text-small);line-height:var(--line-body);color:var(--muted-foreground)}.feature-access__note{padding-top:0}.feature-access__group{min-width:0;padding:0 var(--space-6);border:0}.feature-access__group legend{padding:var(--space-3) 0;font-size:var(--text-small);font-weight:700;color:var(--heading)}.feature-access__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border)}.feature-access__copy{min-width:0}.feature-access__name{display:block;margin-bottom:var(--space-1);font-size:var(--text-body);font-weight:700;color:var(--heading)}.feature-access__copy .feature-access__requirement{margin-top:var(--space-2);font-weight:600}.feature-access__state{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.feature-access__selection{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--text-small);cursor:pointer}.feature-access__selection input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--primary);appearance:auto}.feature-access__selection input:focus-visible{outline:2px solid var(--ring);outline-offset:4px}@media(max-width:640px){.feature-access__row{flex-direction:column;align-items:stretch}.feature-access__state{justify-content:space-between}}.notice{display:block;padding:var(--space-3) var(--space-4);font-size:var(--text-body);line-height:1.5;color:var(--foreground);overflow-wrap:anywhere;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-panel)}.notice+.notice{margin-top:var(--space-3)}.notice--component{display:grid;align-items:start;grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:0;grid-template-areas:"icon body action dismiss"}.notice--no-icon{grid-template-areas:"body action dismiss";grid-template-columns:minmax(0,1fr) auto auto}.notice:not(.notice--component){color:var(--notice-accent, var(--foreground))}.notice>p{margin:0}.notice>p+p,.notice>p+ul{margin-top:var(--space-1)}.notice a:not(.button){font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}.notice ul{margin-top:var(--space-1);padding-left:18px;list-style:disc}.notice__icon{width:20px;height:20px;margin-top:1px;margin-right:var(--space-3);color:var(--notice-accent, var(--text-subtle));grid-area:icon;flex-shrink:0}.notice__body{grid-area:body;min-width:0}.notice__title{margin:0;font-weight:700;color:var(--notice-accent, var(--heading))}.notice__title+.notice__text{margin-top:2px}.notice__text{color:var(--muted-foreground)}.notice__text p{margin:0}.notice__text p+p{margin-top:var(--space-1)}.notice__action{align-self:center;margin-left:var(--space-3);font-size:var(--text-body);grid-area:action}.notice__dismiss{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;margin:-4px -6px -4px var(--space-2);color:var(--text-subtle);background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0}.notice__dismiss svg{width:16px;height:16px}.notice__dismiss:hover{color:var(--heading);background:rgb(var(--primary-rgb),.08)}.notice--info{--notice-accent: var(--info);background:var(--info-foreground);border-color:var(--info-border)}.notice--success{--notice-accent: var(--success);background:var(--success-foreground);border-color:var(--success-border)}.notice--warning{--notice-accent: var(--warning);background:var(--warning-foreground);border-color:var(--warning-border)}.notice--error,.notice--danger{--notice-accent: var(--destructive);background:var(--destructive-foreground);border-color:var(--destructive-border)}.notice--neutral{--notice-accent: var(--text-subtle)}.notice--banner{border-right:0;border-left:0;border-radius:0}.notice[hidden]{display:none}@media(max-width:600px){.notice--component{grid-template-areas:"icon body dismiss" ". action .";grid-template-columns:auto minmax(0,1fr) auto;row-gap:var(--space-3)}.notice--component.notice--no-icon{grid-template-areas:"body dismiss" "action .";grid-template-columns:minmax(0,1fr) auto}.notice__action{justify-self:start;margin-left:0}}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 10px;font-size:var(--text-small);font-weight:600;line-height:1.3;color:var(--muted-foreground);white-space:nowrap;background-color:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-pill)}.status-pill__dot{width:7px;height:7px;background:currentColor;border-radius:var(--radius-pill)}.status-pill--info,.status-pill--ai-review,.status-pill--human-review,.status-pill--in-review,.status-pill--pending,.status-pill--in-progress{color:var(--info);background-color:var(--info-foreground);border-color:var(--info-border)}.status-pill--success,.status-pill--up-to-date,.status-pill--approved,.status-pill--published,.status-pill--accepted,.status-pill--active{color:var(--success);background-color:var(--success-foreground);border-color:var(--success-border)}.status-pill--warning,.status-pill[class*=unverified],.status-pill[class*=verification-unavailable]{color:var(--warning);background-color:var(--warning-foreground);border-color:var(--warning-border)}.status-pill--danger,.status-pill--outdated,.status-pill[class*=review-failed]{color:var(--destructive);background-color:var(--destructive-foreground);border-color:var(--destructive-border)}.card{padding:var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 4px 18px -12px #0f1a2e29}.card+.card{margin-top:var(--space-5)}.card--compact{padding:var(--space-4)}.card--quiet{background:var(--workspace);box-shadow:none}.card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.card__heading{min-width:0;padding-left:14px;border-left:3px solid var(--brand-mint)}.card__title,.card .card__title{margin:0;font-family:var(--font-page-title);font-size:var(--text-section);font-weight:700;line-height:1.4;color:var(--heading)}.card__description{max-width:70ch;margin:var(--space-1) 0 0;font-size:var(--text-body);line-height:1.5;color:var(--muted-foreground)}.card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex-shrink:0}.card__body{min-width:0}.card__footer{margin-top:var(--space-4);padding-top:var(--space-4);font-size:var(--text-body);color:var(--muted-foreground);border-top:1px solid var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4)}.stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-4) var(--space-5);background:var(--card);background:linear-gradient(135deg,var(--card) 50%,var(--brand-mint-soft));border:1px solid var(--border);border-top:3px solid var(--brand-mint);border-radius:var(--radius-panel)}.stat__label{margin:0;font-size:var(--text-small);font-weight:600;color:var(--muted-foreground)}.stat__value{margin:0;font-family:var(--font-page-title);font-size:28px;font-weight:700;line-height:1.1;color:var(--stat-tone, var(--heading));font-variant-numeric:tabular-nums}.stat__hint{margin:var(--space-1) 0 0;font-size:var(--text-small);line-height:1.4;color:var(--text-subtle)}.stat__extra{margin-top:var(--space-2)}.stat--success{--stat-tone: var(--success)}.stat--warning{--stat-tone: var(--warning)}.stat--danger{--stat-tone: var(--destructive)}.stat--info{--stat-tone: var(--info)}@media(max-width:600px){.card{padding:var(--space-4)}.card__header{flex-direction:column}}.progress{display:flex;flex-direction:column;gap:var(--space-4)}.progress__bar{position:relative;height:6px;overflow:hidden;background:var(--surface-highlight);border-radius:var(--radius-pill)}.progress__fill{position:absolute;top:0;bottom:0;left:0;width:0;background:var(--primary);border-radius:inherit;transition:width var(--motion-panel) var(--ease-in-out)}.progress__fill--indeterminate{width:35%;animation:progress-indeterminate 1.8s var(--ease-in-out) infinite}.progress--queued .progress__fill{width:0}.progress--done .progress__fill{background:var(--success)}.progress__steps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.progress__step{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-body);color:var(--text-subtle)}.progress__step--current{font-weight:700;color:var(--heading)}.progress__step--waiting{color:var(--info)}.progress__step--done{color:var(--muted-foreground)}.progress__step--failed{font-weight:700;color:var(--destructive)}.progress__marker{display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);flex-shrink:0}.progress__marker svg{width:12px;height:12px}.progress__step--current .progress__marker{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.progress__step--waiting .progress__marker{background:var(--info-foreground);border-color:var(--info-border)}.progress__step--done .progress__marker{color:var(--success);background:var(--success-foreground);border-color:var(--success-border)}.progress__step--failed .progress__marker{background:var(--destructive-foreground);border-color:var(--destructive-border)}.progress__detail{font-size:var(--text-body);color:var(--muted-foreground)}@media(max-width:600px){.progress__steps{flex-direction:column}}@keyframes progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.progress__fill--indeterminate{width:100%;opacity:.35;animation:none}}.with-rail{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) var(--side-rail-width);gap:var(--space-8)}.with-rail>.side-rail{position:sticky;top:var(--space-6);max-height:calc(100dvh - var(--space-12));overflow-y:auto}.side-rail{display:flex;flex-direction:column;min-width:0;padding:var(--space-2) var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.side-rail__section{padding:var(--space-4) 0}.side-rail__section+.side-rail__section{border-top:1px solid var(--border)}.side-rail__title,.side-rail .side-rail__title{margin:0 0 var(--space-2);font-family:var(--font-sans-serif);font-size:var(--text-small);font-weight:700;line-height:1.4;color:var(--text-subtle);letter-spacing:.02em}.side-rail__content{font-size:var(--text-body);line-height:1.5;color:var(--foreground)}.side-rail__content>*+*{margin-top:var(--space-2)}.side-rail__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);list-style:none;cursor:pointer}.side-rail__summary::-webkit-details-marker{display:none}.side-rail__summary .side-rail__title{margin:0}.side-rail__summary-text{flex:1 1 auto;font-size:var(--text-body);font-weight:600;color:var(--heading)}.side-rail__chevron{flex-shrink:0;align-self:center;width:16px;height:16px;margin-left:auto;color:var(--text-subtle);transition:transform var(--motion-control) var(--ease-in-out)}.side-rail__section--collapsible[open] .side-rail__chevron{transform:rotate(180deg)}.side-rail__section--collapsible[open] .side-rail__content{margin-top:var(--space-3)}.side-rail__meta{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0}.side-rail__meta dt{color:var(--muted-foreground)}.side-rail__meta dd{margin:0;font-weight:600;color:var(--heading);text-align:right;overflow-wrap:anywhere}@media(max-width:1180px){.with-rail{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.with-rail>.side-rail{position:static;order:-1;max-height:none}}.policy-type-picker .policy-type-picker__notice{margin:0 0 var(--space-5)}.policy-type-picker .button{width:auto;min-height:var(--control-height-compact);padding:6px var(--space-3);font-size:var(--text-small);white-space:normal}.policy-type-picker__suggestion{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--primary)}.policy-type-picker__suggestion p{margin:0}.policy-type-picker__eyebrow{font-size:var(--text-small);font-weight:600;color:var(--muted-foreground)}.policy-type-picker__panel{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;color:var(--foreground);background:var(--card);border:0;border-left:1px solid var(--border);box-shadow:var(--shadow-popover)}.policy-type-picker__panel[open]{display:flex;flex-direction:column}.policy-type-picker__panel::backdrop{background:#0f1a2e59}.policy-type-picker__panel>form{display:flex;flex:1;flex-direction:column;min-height:0}.policy-type-picker__panel [hidden]{display:none}.policy-type-picker__header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border)}.policy-type-picker__header h2{margin:var(--space-1) 0 0;font-size:1.25rem;line-height:1.4}.policy-type-picker__search{padding:var(--space-4) var(--space-5) var(--space-2)}.policy-type-picker__search input{box-sizing:border-box;width:100%;margin:var(--space-2) 0}.policy-type-picker__search p{margin:0 0 var(--space-2)}.policy-type-picker__options{flex:1;min-height:0;margin:0;padding:0 var(--space-3);overflow-y:auto;overscroll-behavior:contain;border:0}.policy-type-picker__option{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.policy-type-picker__option input{flex-shrink:0;width:16px;height:16px;accent-color:var(--primary)}.policy-type-picker__option strong{font-size:var(--text-body);font-weight:500}.policy-type-picker__option small{display:block;margin-top:var(--space-1);color:var(--muted-foreground)}.policy-type-picker__option:has(:checked){background:var(--surface-highlight);border-color:var(--border-control)}.policy-type-picker__option:hover{background:var(--surface-soft)}.policy-type-picker__option:focus-within{outline:2px solid var(--primary);outline-offset:-2px}.policy-type-picker__empty{padding:var(--space-5);color:var(--muted-foreground)}.policy-type-picker__error{color:var(--destructive)}.policy-type-picker__footer{padding:var(--space-4) var(--space-5) max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid var(--border)}.policy-type-picker__footer p{margin:0 0 var(--space-3)}.policy-type-picker__footer>div{display:flex;justify-content:flex-end;gap:var(--space-2)}.form-wrap input{height:44px}.form-wrap input,.form-wrap textarea{width:100%;padding:12px 14px;font-size:14px;line-height:20px;color:var(--foreground);background-color:var(--white);border:1px solid var(--border-control);border-radius:var(--radius);box-shadow:none;transition:border-color var(--transition-duration),box-shadow var(--transition-duration)}.form-field{margin-bottom:20px}.form-field__label{font-size:14px;line-height:20px;display:block;margin-bottom:6px;font-weight:600;color:var(--grey-600)}.form-field__error{font-size:14px;line-height:20px;margin-top:8px;font-weight:600;color:var(--destructive)}.form-field__select{font-size:14px;line-height:20px;width:100%;height:auto;padding:12px 14px;color:var(--foreground);background-color:var(--white);border:1px solid var(--border-control);border-radius:var(--radius);box-shadow:none;transition:border-color var(--transition-duration),box-shadow var(--transition-duration)}.form-field__select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb),.12)}.form-field__textarea{font-size:14px;line-height:20px;width:100%;height:auto;min-height:280px;padding:12px 14px;color:var(--foreground);resize:vertical;background-color:var(--white);border:1px solid var(--border-control);border-radius:var(--radius);box-shadow:none;transition:border-color var(--transition-duration),box-shadow var(--transition-duration)}.form-field__multiselect{font-size:14px;line-height:20px;width:100%;height:auto;min-height:280px;padding:12px 14px;color:var(--foreground);background-color:var(--white);border:1px solid var(--border-control);border-radius:var(--radius);box-shadow:none;transition:border-color var(--transition-duration),box-shadow var(--transition-duration)}.form-field__multiselect:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb),.12)}.tabs{display:flex;flex-direction:column;gap:16px}.tabs__nav{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--border)}.tabs__button{font-size:16px;line-height:24px;padding:10px 16px;color:var(--muted-foreground);white-space:nowrap;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;cursor:pointer}.tabs__button:hover{color:var(--primary)}.tabs__button_active{color:var(--brand-mint);background:var(--deep-navy);border-color:transparent;box-shadow:inset 0 -3px var(--brand-mint)}.tabs__content{margin-top:4px}.input-choice{display:flex;flex-wrap:wrap;gap:12px}.input-choice__option{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;background-color:var(--white);border:1px solid var(--border-control);border-radius:var(--radius);transition:border-color var(--transition-duration),background-color var(--transition-duration);cursor:pointer}.input-choice__option:has(.input-choice__radio:checked){background-color:var(--muted);border-color:var(--primary)}.input-choice__radio{accent-color:var(--primary)}.input-choice__label{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--grey-600)}.input-choice__icon{width:auto;height:auto}.dropzone{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:176px;padding:var(--space-6) var(--space-4);text-align:center;background-color:var(--surface-soft);border:1.5px dashed var(--border-control);border-radius:var(--radius-panel);transition:border-color var(--transition-duration),background-color var(--transition-duration),box-shadow var(--transition-duration);cursor:pointer}.dropzone:hover{border-color:var(--primary)}.dropzone:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb),.16)}.dropzone_dragover,.dropzone.is-dragover{background-color:rgb(var(--primary-rgb),.06);border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb),.12)}.dropzone__content{display:flex;flex-direction:column;align-items:center;gap:6px}.dropzone__icon{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:var(--space-1);color:var(--primary);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill)}.dropzone__title{margin:0;font-weight:700;color:var(--heading)}.dropzone__subtitle{margin:0;font-size:var(--text-body);color:var(--muted-foreground)}.dropzone__filename{margin:var(--space-1) 0 0;font-size:var(--text-body);color:var(--foreground);overflow-wrap:anywhere}.dropzone__helper{margin:var(--space-1) 0 0;font-size:var(--text-small);color:var(--text-subtle)}.dropzone__helper[data-dropzone-error]{color:var(--destructive)}.dropzone__input{position:absolute;inset:0;opacity:0;cursor:pointer}.select-options,.date-options{font-size:14px;line-height:20px;width:100%;height:44px;padding:12px 14px;color:var(--foreground);background-color:var(--white);border:1px solid var(--border-control);border-radius:var(--radius);box-shadow:none;transition:border-color var(--transition-duration),box-shadow var(--transition-duration)}.select-options:focus,.date-options:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb),.12)}select.form-field__select,select.select-options,select.data-table-filter__select{padding-right:32px;appearance:auto}:where(.form-field__input,.form-field__select,.form-field__textarea,.select-options):disabled{color:var(--muted-foreground);background:var(--surface-soft);cursor:not-allowed}:where(.form-field__input,.form-field__select,.form-field__textarea)[aria-invalid=true]{border-color:var(--destructive)}@media(max-width:600px){.form-field__input,.form-field__select,.form-field__textarea,.select-options,.data-table-filter__input,.data-table-filter__select{font-size:16px}}.section-nav{display:flex;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border)}.section-nav__link{display:inline-flex;align-items:center;min-height:var(--control-height);padding:8px 2px;font-size:var(--text-body);font-weight:600;color:var(--muted-foreground);border-bottom:2px solid transparent}.section-nav__link:hover{color:var(--heading)}.section-nav__link.is-active{color:var(--heading);border-bottom-color:var(--primary)}.form-field__input{font-size:14px;line-height:20px;width:100%;height:44px;padding:12px 14px;color:var(--foreground);background-color:var(--white);border:1px solid var(--border-control);border-radius:var(--radius);box-shadow:none;transition:border-color var(--transition-duration),box-shadow var(--transition-duration)}.form-field__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb),.12)}.form-field__textarea{font-size:14px;line-height:20px;width:100%;min-height:200px;padding:12px 14px;color:var(--foreground);resize:vertical;background-color:var(--white);border:1px solid var(--border-control);border-radius:var(--radius);box-shadow:none;transition:border-color var(--transition-duration),box-shadow var(--transition-duration)}.form-field__textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb),.12)}.quill-editor{min-height:240px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-5)}.field__label{font-size:14px;line-height:20px;display:block;font-weight:600;color:var(--heading)}.field__required{margin-left:2px;color:var(--destructive)}.field__hint{margin:-2px 0 0;font-size:var(--text-small);line-height:1.5;color:var(--muted-foreground)}.field__control{font-size:14px;line-height:20px;width:100%;min-height:var(--control-height);padding:10px 14px;color:var(--foreground);background-color:var(--card);border:1px solid var(--border-control);border-radius:var(--radius);box-shadow:none;transition:border-color var(--motion-control) var(--ease-in-out),box-shadow var(--motion-control) var(--ease-in-out)}.field__control::placeholder{color:var(--text-subtle)}.field__control:hover{border-color:color-mix(in sRGB,var(--border-control) 70%,var(--primary) 30%)}.field__control:focus,.field__control:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgb(var(--primary-rgb),.12)}.field__control--sm{min-height:var(--control-height-compact);padding:6px 12px}.field__control--invalid,.field__control[aria-invalid=true]{border-color:var(--destructive)}.field__control--invalid:focus,.field__control--invalid:focus-visible,.field__control[aria-invalid=true]:focus,.field__control[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #b4231824}.field__control:disabled,.field__control[readonly]{color:var(--muted-foreground);background-color:var(--surface-soft)}.field__control:disabled{cursor:not-allowed}.field select.field__control{padding-right:40px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23576578' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;appearance:none}.field textarea.field__control{min-height:120px;resize:vertical}.field input[type=number].field__control{max-width:160px;font-variant-numeric:tabular-nums}.field__error{font-size:12px;line-height:16px;margin:0;font-weight:600;color:var(--destructive)}.field--disabled .field__label{color:var(--muted-foreground)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:var(--space-4)}.field-help__heading{display:flex;align-items:center;gap:6px}.field-help__heading .form-field__label{margin:0}.field-help__toggle{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;padding:0;color:var(--muted-foreground);background:transparent;border:0;border-radius:50%;cursor:pointer}.field-help__toggle:hover,.field-help__toggle[aria-expanded=true]{color:var(--primary)}.field-help__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.field-help__popover-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;color:var(--heading)}.field-help__content{position:fixed;box-sizing:border-box;width:min(360px,100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:14px 16px;overflow:auto;font-size:var(--text-small);line-height:1.6;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 12px 36px #0f172a2e;inset:auto}.field-help__content p,.field-help__content dl,.field-help__content dd{margin:0}.field-help__content dt{font-weight:700;color:var(--heading)}.field-help__content dt:not(:first-child),.field-help__content p+p,.field-help__content p+dl,.field-help__content dl+p{margin-top:10px}.button{font-size:14px;line-height:20px;display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:10px var(--space-4);font-weight:600;color:var(--primary-foreground);text-decoration:none;white-space:nowrap;background-color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);transition:background-color var(--motion-control) var(--ease-in-out),border-color var(--motion-control) var(--ease-in-out),color var(--motion-control) var(--ease-in-out);cursor:pointer}.button svg{flex-shrink:0;width:18px;height:18px}.button:hover{background-color:color-mix(in srgb,var(--primary) 88%,#000000 12%)}.button.on-blue:hover{background-color:var(--deep-navy)}.button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button--primary{color:var(--primary-foreground);background-color:var(--primary);border-color:var(--primary)}.button--secondary{color:var(--primary);background:var(--surface-highlight);border-color:var(--border)}.button--secondary:hover{background:var(--surface-soft)}.button--ghost{color:var(--primary);background:var(--surface-elevated);border:1px solid var(--border-control)}.button--ghost:hover{color:var(--primary);background:var(--surface-soft)}.button--quiet{color:var(--muted-foreground);background:transparent;border-color:transparent}.button--quiet:hover{color:var(--primary);background:var(--surface-soft)}.button--danger,.button_red{color:var(--destructive-foreground);background-color:var(--destructive);border-color:var(--destructive)}.button--danger:hover,.button_red:hover{background-color:color-mix(in srgb,var(--destructive) 88%,#000000)}.button--danger:focus-visible,.button_red:focus-visible{outline-color:var(--destructive)}.button--sm{font-size:12px;line-height:16px;min-height:var(--control-height-compact);padding:6px var(--space-3)}.button--sm svg{width:16px;height:16px}.button--icon{width:var(--control-height);padding:0}.button--icon.button--sm{width:var(--control-height-compact)}.button--full,.button_full{width:100%}.button--pill{gap:12px;padding:6px 6px 6px 18px;border-radius:var(--radius-pill)!important}.button--pill-arrow{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;color:var(--foreground);background:var(--primary-foreground);border-radius:var(--radius-pill)!important}.button:disabled,.button[aria-disabled=true]{color:var(--muted-foreground);pointer-events:none;background:var(--surface-soft);border-color:var(--border);opacity:1;transform:none;cursor:not-allowed}.button-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.company{margin:0 auto;padding:24px;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.company__title{margin-bottom:16px;font-size:var(--text-section);font-weight:700;line-height:1.4;color:var(--heading)}.company__back{display:inline-block;margin-top:18px;font-weight:600;color:var(--primary);text-decoration:none}.company__back:hover{text-decoration:underline}.companies .companies__list{padding:0;list-style:none}.companies .companies__item{margin-bottom:10px}.companies .company-card{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background-color:var(--card);border:1px solid var(--border);border-radius:12px;transition:background-color .2s ease,transform .2s ease}.companies .company-card:hover{background-color:var(--muted)}.companies .company-card__name-link{font-weight:700;color:var(--heading);text-decoration:none}.companies .company-card__name-link:hover{text-decoration:underline}.companies .company-card__role{font-size:14px;line-height:20px;color:var(--grey-600)}.company__info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-8)}.company__info p{margin:0;font-size:var(--text-body);color:var(--muted-foreground);overflow-wrap:anywhere}.company__info strong{display:block;margin-bottom:4px;color:var(--heading)}.company__section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.company__module{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.company__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}@media(max-width:600px){.company{padding:var(--space-4)}.company__info{grid-template-columns:minmax(0,1fr)}}.profile-page>.article{padding:var(--space-6);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}.profile-page .tabs__content{padding-top:var(--space-4)}.profile-page .form{max-width:960px}.company-summary-page .company-summary__hero-panel{background:var(--card);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}@media(max-width:600px){.profile-page>.article{padding:var(--space-4)}}.comparison-page__header{display:block;padding-bottom:0}.comparison-page__breadcrumb{margin-bottom:1rem}.comparison-page__header-copy{max-width:48rem}.comparison-page__eyebrow{margin-bottom:.4rem}.comparison-page__title{margin-bottom:.6rem}.comparison-page__intro{max-width:42rem;line-height:1.5;color:var(--grey-800)}.comparison-findings-title{color:#fff!important;text-shadow:0 1px 14px rgba(0,0,0,.18)}.comparison-entity-logo{display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;overflow:hidden;background:#fff;border-radius:9999px}.comparison-entity-logo img{display:block;width:100%;height:100%;object-fit:contain}.comparison-entity-logo--hero{width:22px;height:22px;padding:2px}.comparison-entity-logo--reference{width:16px;height:16px;padding:1px}.comparison-entity-card-label{gap:.45rem}.comparison-entity-card-label img{display:block;width:20px;height:20px;padding:2px;object-fit:contain;background:#fff;border-radius:9999px}.comparison-accordion-chevron{line-height:0}.comparison-accordion-chevron svg{display:block;width:18px;height:18px}.policy-approval-details-page .app-table-wrapper{margin-bottom:32px}.policy-approval-details__content{text-align:center}.policy-approval-details__content--text{margin-bottom:32px}.empty-message{margin-top:50px;margin-bottom:50px;font-size:24px;line-height:32px;font-weight:600;color:var(--grey-600);text-align:center}.dashboard-details-page .dashboard-details__content{text-align:center}.dashboard-details-page .dashboard-details__content--text{margin-bottom:32px}.bg-funky{color:var(--primary-foreground);background:var(--primary)}.bg-compliance{background-image:url(/build/assets/compliance-bg-op6395yK.jpg);background-position:50% 100%;background-size:cover}.bg-light-blue{background-color:var(--primary)}.gauge-wrapper{position:relative;display:inline-flex}.gauge{opacity:0;transition:opacity 1.2s ease}.dashboard-page__action-area{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.dashboard-page__action-area:empty{display:none}.dashboard-tour-button{background:transparent;border-color:var(--primary)}.dashboard-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-bottom:var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}.dashboard-page__score-panel{min-width:0}.dashboard-score-card{height:100%;padding:var(--space-8);color:var(--foreground)}.dashboard-score-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.dashboard-score-card__title{font-family:var(--font-page-title);font-size:var(--text-section);font-weight:700;color:var(--heading)}.dashboard-score-card__help{flex-shrink:0;width:32px;height:32px;font-size:14px;color:var(--muted-foreground);background:var(--surface-soft);border:1px solid var(--border);border-radius:50%;cursor:pointer}.dashboard-score-card__help:hover{color:var(--primary);background:var(--surface-highlight)}.dashboard-score-card__preview-title{margin-top:var(--space-5);font-weight:700}.dashboard-score-card__preview-note{margin-top:var(--space-2);font-size:var(--text-small);color:var(--muted-foreground)}.dashboard-page__score-panel--empty{grid-column:1/-1}.dashboard-score-welcome{display:grid;align-items:center;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);margin-top:var(--space-6)}.dashboard-score-welcome__preview{display:flex;flex-direction:column;align-items:center;padding:32px 24px;text-align:center;background:radial-gradient(ellipse at 0 100%,#285967,transparent 70%),var(--deep-navy);border:1px solid var(--border);border-color:var(--deep-navy);border-radius:var(--radius-panel)}.dashboard-score-welcome__preview p{margin-top:16px;font-size:var(--text-small);line-height:1.6;color:#c4d8e4}.dashboard-score-welcome__preview .dashboard-score-welcome__value{fill:var(--white)}.dashboard-score-welcome__preview .dashboard-score-welcome__scale{fill:#c4d8e4}.dashboard-score-welcome__preview .dashboard-score-welcome__track{stroke:#415969}.dashboard-score-welcome__preview .dashboard-score-welcome__progress{stroke:var(--brand-mint)}.dashboard-score-welcome__preview .dashboard-score-welcome__badge{color:#c4d8e4;background:transparent;border-color:#72958c}.dashboard-score-welcome__preview .dashboard-score-welcome__status{color:var(--deep-navy);background:var(--brand-mint)}.dashboard-score-welcome__badge{padding:5px 12px;font-size:12px;font-weight:600;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:999px}.dashboard-score-welcome__gauge{width:min(100%,340px);margin-top:20px}.dashboard-score-welcome__track,.dashboard-score-welcome__progress{fill:none;stroke-width:16;stroke-linecap:round}.dashboard-score-welcome__track{stroke:var(--border)}.dashboard-score-welcome__progress{stroke:var(--primary);stroke-dasharray:82 100}.dashboard-score-welcome__value{font-family:var(--font-page-title);font-size:70px;font-weight:700;fill:var(--heading)}.dashboard-score-welcome__scale{font-size:12px;fill:var(--muted-foreground)}.dashboard-score-welcome__status{padding:6px 14px;font-size:var(--text-small);font-weight:600;color:var(--heading);background:var(--card);border-radius:999px}.dashboard-score-welcome__eyebrow{margin-bottom:10px;font-size:12px;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}.dashboard-score-welcome__content h2{margin-bottom:14px;font-family:var(--font-page-title);font-size:clamp(24px,2.3vw,32px);font-weight:700;line-height:1.2;color:var(--heading);letter-spacing:-.025em}.dashboard-score-welcome__content>p:not(.dashboard-score-welcome__eyebrow){max-width:48ch;line-height:1.65;color:var(--muted-foreground)}.dashboard-score-welcome__steps{display:grid;gap:16px;margin:24px 0;padding:0;list-style:none}.dashboard-score-welcome__steps li{display:flex;align-items:flex-start;gap:12px}.dashboard-score-welcome__steps li>span{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;color:var(--heading);background:var(--surface-highlight);border-radius:50%}.dashboard-score-welcome__steps strong{color:var(--heading)}.dashboard-score-welcome__steps p{margin-top:3px;font-size:var(--text-small);color:var(--muted-foreground)}.dashboard-score-welcome__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.dashboard-score-welcome__learn{padding:8px 0;font-size:var(--text-small);font-weight:600;color:var(--heading);background:transparent;border:0;cursor:pointer}.dashboard-score-welcome__learn:hover{text-decoration:underline}@media(max-width:767px){.dashboard-score-welcome{grid-template-columns:minmax(0,1fr)}.dashboard-score-welcome__preview{padding:24px 16px}.dashboard-score-welcome__gauge{width:min(100%,280px)}.dashboard-score-welcome__line-break{display:none}}.dashboard-score-gauge-wrap{display:flex;justify-content:center;margin-top:var(--space-3)}.dashboard-score-gauge{width:min(100%,420px);overflow:visible}.dashboard-score-gauge__base,.dashboard-score-gauge__fill{fill:none;stroke-width:14;stroke-linecap:round}.dashboard-score-gauge__base{stroke:var(--surface-highlight)}.dashboard-score-gauge__fill{stroke:var(--primary)}.dashboard-score-gauge__scale{font-size:11px;fill:var(--text-subtle)}.dashboard-score-gauge__value{font-family:var(--font-page-title);font-size:72px;font-weight:700;fill:var(--heading)}.dashboard-score-card__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3);margin-top:-20px}.dashboard-score-pill{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-small);font-weight:700;color:var(--muted-foreground)}.dashboard-score-pill__meta{font-weight:400;color:var(--text-subtle)}.dashboard-score-pill--status{padding:4px 10px;color:var(--heading);background:var(--surface-soft);border-radius:var(--radius-sm)}.dashboard-score-pill--positive{color:var(--success)}.dashboard-score-pill--negative{color:var(--destructive)}.dashboard-score-card__insight{max-width:44ch;margin:var(--space-5) auto 0;font-size:var(--text-body);line-height:var(--line-body);color:var(--muted-foreground);text-align:center}.dashboard-work{display:grid;align-items:start;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-6);margin-bottom:var(--space-8)}.dashboard-work--single{grid-template-columns:minmax(0,1fr)}.dashboard-work>.card{margin:0}.dashboard-work__list{margin:0;padding:0;list-style:none}.dashboard-work__list li+li{border-top:1px solid var(--border)}.dashboard-work__row{display:flex;align-items:center;gap:var(--space-4);margin:0 calc(var(--space-3) * -1);padding:var(--space-3);color:inherit;text-decoration:none;border-radius:var(--radius)}.dashboard-work__row:hover{background:var(--surface-highlight)}.dashboard-work__row-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.dashboard-work__row-title{font-weight:700;color:var(--heading)}.dashboard-work__row-meta,.dashboard-work__row-owner{font-size:var(--text-small);color:var(--muted-foreground)}.dashboard-work__row-owner{white-space:nowrap}.dashboard-work__chevron{width:16px;height:16px;color:var(--text-subtle);flex-shrink:0}.dashboard-status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.dashboard-status-summary__item{display:flex;flex-direction:column-reverse;gap:2px;min-height:72px;padding:var(--space-3) var(--space-4);text-decoration:none;background:linear-gradient(135deg,var(--card),var(--brand-mint-soft));border:1px solid var(--border);border-top:3px solid var(--brand-mint);border-radius:var(--radius);transition:border-color .18s ease,box-shadow .18s ease}.dashboard-status-summary__item:hover{border-color:var(--brand-mint-ink);box-shadow:0 4px 14px #0f1a2e14}.dashboard-status-summary__label{font-size:var(--text-small);color:var(--muted-foreground)}.dashboard-status-summary__value{font-family:var(--font-page-title);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--heading)}@media(max-width:767px){.dashboard-overview{grid-template-columns:minmax(0,1fr)}.dashboard-score-card{padding:var(--space-5)}.dashboard-work{grid-template-columns:minmax(0,1fr)}.dashboard-mobile-nudge{padding:var(--space-4)}.dashboard-mobile-nudge .button{align-self:flex-start}}.dashboard-panel{padding:24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}.dashboard-panel__header,.dashboard-panel__trend-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.dashboard-panel__title{margin:0;font-size:var(--text-section);font-weight:700;line-height:1.2;color:var(--foreground);letter-spacing:-.03em}.dashboard-panel__description{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--muted-foreground)}.dashboard-panel__badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:700;color:var(--warning);text-transform:uppercase;letter-spacing:.04em;background:var(--warning-foreground);border-radius:9999px;box-shadow:inset 0 1px #ffffff57}.dashboard-panel__badge--subtle{color:var(--warning);background:#fff7d6;border:1px solid rgba(245,158,11,.18)}.dashboard-panel__row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid color-mix(in sRGB,var(--border) 86%,transparent)}.dashboard-panel__row:last-child{padding-bottom:0;border-bottom:0}.dashboard-panel__content,.dashboard-panel__stack{display:flex;flex:1 1 auto;flex-direction:column;gap:6px}.dashboard-panel__row-title{margin:0;font-size:14px;font-weight:700;line-height:1.5;color:var(--foreground)}.dashboard-panel__row-meta{margin:0;font-size:12px;line-height:1.5;color:var(--muted-foreground)}.dashboard-panel__body,.dashboard-panel__empty{margin:0;font-size:14px;line-height:1.65;color:var(--muted-foreground)}.dashboard-panel__row-link{display:inline-flex;align-items:center;padding-top:2px;font-size:13px;font-weight:600;color:var(--brand-primary)}.dashboard-panel__row-link:hover{text-decoration:underline}.dashboard-panel__button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;color:var(--brand-primary);background:color-mix(in sRGB,var(--surface-elevated) 94%,transparent);border:1px solid color-mix(in sRGB,var(--brand-primary) 20%,var(--border) 80%);border-radius:10px;transition:background-color var(--transition-duration),border-color var(--transition-duration),transform var(--transition-duration)}.dashboard-panel__button:hover{background:rgb(var(--brand-primary-rgb),.1);border-color:rgb(var(--brand-primary-rgb),.32)}.dashboard-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;width:100%}.dashboard-panel__control-label{font-size:11px;font-weight:700;line-height:1.2;color:var(--grey-600);text-transform:uppercase;letter-spacing:.1em}.dashboard-panel__reset{display:inline-flex;justify-content:center;align-items:center;height:40px;padding:0 14px;font-size:13px;font-weight:700;color:var(--foreground);background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;transition:background-color var(--transition-duration),border-color var(--transition-duration),transform var(--transition-duration)}.dashboard-panel__reset:hover{background:var(--surface-soft);border-color:color-mix(in sRGB,var(--primary) 24%,var(--border) 76%)}.dashboard-panel__reset:focus-visible{outline:2px solid color-mix(in sRGB,var(--primary) 72%,transparent);outline-offset:2px}.dashboard-panel__chart-shell{padding:16px;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border);border-radius:14px}@media(max-width:1024px){.dashboard-panel{padding:20px 18px}.dashboard-panel__header,.dashboard-panel__trend-header{flex-direction:column;align-items:stretch}.dashboard-panel__actions{justify-content:flex-start}}.dashboard-score-explainer{position:relative;overflow:hidden}.dashboard-score-explainer:before{content:"";position:absolute;width:140px;height:140px;pointer-events:none;background:radial-gradient(circle,rgba(27,44,75,.12),transparent 68%);inset:0 auto auto 0}.dashboard-score-explainer__eyebrow{font-size:11px;font-weight:700;line-height:1.3;color:var(--primary);text-transform:uppercase;letter-spacing:.12em}.dashboard-score-explainer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:1024px){.dashboard-score-explainer__grid{grid-template-columns:minmax(0,1fr)}}.dashboard-score-explainer__metric{position:relative;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,#ffffff 4%),color-mix(in srgb,var(--surface-soft) 92%,var(--card) 8%));border:1px solid var(--border);border-radius:16px}.dashboard-score-explainer__metric-label{font-size:12px;font-weight:700;line-height:1.3;color:var(--foreground);text-transform:uppercase;letter-spacing:.04em}.dashboard-score-explainer__metric-value{margin-top:8px;font-size:26px;font-weight:700;line-height:1;color:var(--foreground)}.dashboard-score-explainer__metric-body{margin-top:8px;font-size:13px;line-height:1.55;color:var(--muted-foreground)}.dashboard-score-explainer__pressure{padding:14px 16px;background:var(--surface-soft);border:1px solid var(--border);border-radius:16px}.dashboard-score-explainer__pressure-title{font-size:13px;font-weight:700;line-height:1.4;color:var(--foreground)}.dashboard-score-explainer__pressure-item{position:relative;padding-left:18px}.dashboard-score-explainer__pressure-item:before{content:"";position:absolute;top:8px;left:0;width:8px;height:8px;background:var(--primary);border-radius:9999px}.dashboard-score-modal{z-index:1400}.dashboard-score-modal .app-modal__wrapper{max-width:min(640px,100% - 32px);max-height:calc(100vh - 48px);padding:18px 18px 20px;border-radius:22px}@media(max-width:1024px){.dashboard-score-modal .app-modal__wrapper{max-width:calc(100% - 24px);max-height:calc(100vh - 24px);padding:16px}}.dashboard-score-modal .app-modal__bg{position:fixed;inset:0;background-color:rgb(var(--theme-shadow),.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboard-score-modal .app-modal__content{padding-top:0}.dashboard-score-modal .app-modal__close{top:12px;right:12px;padding:0;background:transparent;border:0}.dashboard-score-modal .app-modal__actions{margin-top:4px}.dashboard-score-modal .dashboard-score-explainer__grid{gap:10px}.dashboard-score-modal .dashboard-score-explainer__metric{padding:12px;border-radius:14px}.dashboard-score-modal .dashboard-score-explainer__metric-value{margin-top:6px;font-size:22px}.dashboard-score-modal .dashboard-score-explainer__metric-body{margin-top:6px;font-size:12px;line-height:1.5}.dashboard-score-modal .dashboard-score-explainer__pressure{padding:12px 14px;border-radius:14px}.dashboard-score-modal .dashboard-score-explainer__pressure-title{font-size:12px}.dashboard-score-modal .dashboard-score-explainer__pressure-item{font-size:12px;line-height:1.5}.dashboard-score-modal__content{display:flex;flex-direction:column;gap:14px}.dashboard-score-modal__title{font-size:clamp(20px,2.3vw,26px);font-weight:400;line-height:1.1;color:var(--foreground)}.dashboard-score-modal__summary{font-size:13px;line-height:1.6;color:var(--muted-foreground)}.dashboard-tour{position:fixed;inset:0;z-index:1200;pointer-events:none}.dashboard-tour__backdrop{position:absolute;inset:0;z-index:0;pointer-events:auto;background:transparent;cursor:pointer}.dashboard-tour__spotlight{position:fixed;top:var(--dashboard-tour-spotlight-top, 50%);left:var(--dashboard-tour-spotlight-left, 50%);z-index:1;width:var(--dashboard-tour-spotlight-width, 0px);height:var(--dashboard-tour-spotlight-height, 0px);pointer-events:none;border-radius:var(--dashboard-tour-spotlight-radius, 24px);box-shadow:0 0 0 9999px #0f172abd,0 0 0 3px #60a5faf0,0 24px 48px -26px #0f172ad9;transition:top .24s ease,left .24s ease,width .24s ease,height .24s ease,border-radius .24s ease}.dashboard-tour__dialog{position:fixed;top:50%;right:24px;z-index:2;width:min(100% - 48px,420px);max-height:calc(100vh - 48px);padding:20px;overflow-y:auto;color:#eceae5;pointer-events:auto;background:linear-gradient(180deg,#0f172afa,#1e293bfa);border:1px solid rgba(148,163,184,.26);border-radius:20px;box-shadow:0 22px 60px -26px #0f172aeb;transform:translateY(-50%)}.dashboard-tour__dialog .button--ghost{color:#eceae5;background:transparent;border-color:#94a3b852}@media(max-width:1024px){.dashboard-tour__dialog{inset:auto 16px 16px;width:auto;max-height:calc(100vh - 32px);transform:none}}.dashboard-tour__eyebrow{font-size:11px;font-weight:700;line-height:1.2;color:#d8d5cd;text-transform:uppercase;letter-spacing:.12em}.dashboard-tour__title{margin-top:8px;font-size:22px;font-weight:700;line-height:1.2;color:#fff}.dashboard-tour__body{margin-top:12px;font-size:14px;line-height:1.65;color:#d8d5cd}.dashboard-tour__counter{margin-top:16px;font-size:12px;font-weight:700;line-height:1.2;color:#d8d5cd;text-transform:uppercase;letter-spacing:.08em}.dashboard-tour__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}@media(max-width:1024px){.dashboard-tour__actions{flex-direction:column;align-items:stretch}}.dashboard-tour__nav{display:flex;justify-content:flex-end;gap:10px}@media(max-width:1024px){.dashboard-tour__nav{justify-content:stretch}.dashboard-tour__nav .button{width:100%}}.dashboard-tour__target--active{position:relative;z-index:1;border-radius:20px;box-shadow:0 0 0 4px #60a5faf2,0 24px 48px -26px #0f172a47}.dashboard-score-breakdown{display:flex;flex-direction:column;min-width:0;padding:var(--space-6) var(--space-8);border-left:1px solid var(--border)}.dashboard-score-breakdown__heading{margin-bottom:var(--space-2)}.dashboard-score-breakdown__heading h2{font-size:15px}.dashboard-score-breakdown__heading p{margin-top:var(--space-1);font-size:var(--text-small);color:var(--text-subtle)}@media(max-width:767px){.dashboard-score-breakdown{padding:var(--space-5);border-top:1px solid var(--border);border-left:0}}.dashboard-score-breakdown__item{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.dashboard-score-breakdown__item:last-child{padding-bottom:0;border-bottom:0}.dashboard-score-breakdown__topline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashboard-score-breakdown__label{margin:0;font-size:13px;font-weight:700;line-height:1.25;color:var(--foreground)}.dashboard-score-breakdown__reason{max-width:28rem;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.45;color:var(--muted-foreground)}.dashboard-score-breakdown__score{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:1px}.dashboard-score-breakdown__score strong{font-size:20px;font-weight:700;line-height:1;color:var(--foreground)}.dashboard-score-breakdown__score span{font-size:12px;font-weight:700;line-height:1.2;color:var(--muted-foreground)}.dashboard-score-breakdown__bar{height:4px;overflow:hidden;background:var(--surface-soft);border-radius:999px}.dashboard-score-breakdown__bar span{display:block;height:100%;background:var(--primary);border-radius:inherit}.dashboard-score-breakdown__item--emerald .dashboard-score-breakdown__bar span{background:var(--success)}.dashboard-score-breakdown__item--amber .dashboard-score-breakdown__bar span{background:var(--warning)}.dashboard-score-breakdown__item--rose .dashboard-score-breakdown__bar span{background:var(--destructive)}.dashboard-score-breakdown__cta{display:inline-flex;justify-self:flex-start;font-size:12px;font-weight:700;line-height:1.35;color:var(--primary);text-decoration:none}.dashboard-score-breakdown__cta:hover{text-decoration:underline}.dashboard-panel__badge--button{border:1px solid color-mix(in sRGB,var(--border) 72%,var(--primary) 28%);cursor:pointer}.vendor-documents-preview{display:grid;gap:10px}.vendor-documents-preview__row,.vendor-documents-preview__empty{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:12px 14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.vendor-documents-preview__row span,.vendor-documents-preview__empty span{min-width:0;font-size:13px;font-weight:700;color:var(--foreground)}.vendor-documents-preview__row strong,.vendor-documents-preview__empty strong{font-size:12px;color:var(--primary)}.vendor-documents-preview__row small,.vendor-documents-preview__empty small{font-size:11px;font-weight:700;color:var(--muted-foreground)}@media(max-width:640px){.dashboard-score-breakdown__topline,.vendor-documents-preview__row,.vendor-documents-preview__empty{grid-template-columns:1fr}.dashboard-score-breakdown__topline{display:grid}.dashboard-score-breakdown__score{align-items:flex-start}}@media(max-width:600px){.dashboard-work__row{flex-wrap:wrap}.dashboard-work__row-owner{order:3;width:100%}}.dashboard-activity{margin-bottom:var(--space-8)}.dashboard-activity__list{margin:0;padding:0;list-style:none}.dashboard-activity__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0}.dashboard-activity__item+.dashboard-activity__item{border-top:1px solid var(--border)}.dashboard-activity__dot{width:8px;height:8px;margin-top:7px;background:var(--text-subtle);border-radius:var(--radius-pill);flex-shrink:0}.dashboard-activity__item--version .dashboard-activity__dot{background:var(--primary)}.dashboard-activity__item--acknowledgement .dashboard-activity__dot{background:var(--success)}.dashboard-activity__copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.dashboard-activity__title{font-weight:700;color:var(--heading);text-decoration:none;overflow-wrap:anywhere}.dashboard-activity a.dashboard-activity__title:hover{text-decoration:underline}.dashboard-activity__detail,.dashboard-activity__time{font-size:var(--text-small);color:var(--muted-foreground)}.dashboard-activity__time{white-space:nowrap}.upgrade-page{max-width:1040px}.upgrade-page__summary-card{padding:18px 22px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}.upgrade-page__section-title{font-size:17px;font-weight:700;line-height:1.35;color:#1b2c4b}.upgrade-page__sales-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}.upgrade-page__sales-copy{max-width:720px}.upgrade-page__eyebrow{font-size:11px;font-weight:700;line-height:1.2;color:var(--primary);text-transform:uppercase;letter-spacing:.12em}.upgrade-page__sales-title{margin-top:6px;font-size:var(--text-section);font-weight:700;line-height:1.15;color:#1b2c4b}.upgrade-page__subheading{margin-top:24px;font-size:14px;font-weight:700;line-height:1.4;color:#1b2c4b}.upgrade-page__usage-summary{display:flex;justify-content:flex-start;margin-top:var(--space-6)}.upgrade-page__usage-summary .policies-usage-summary{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-6);width:auto;margin-top:0}@media(max-width:640px){.upgrade-page__summary-card,.upgrade-page__sales-card{padding:18px}.upgrade-page__sales-card{flex-direction:column;align-items:flex-start}}.upgrade-page__usage-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-small)}.upgrade-page__allowance{padding:12px 16px;font-size:14px;color:var(--info);background:var(--info-foreground);border-radius:var(--radius-panel)}.upgrade-page__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.upgrade-page__plan-card{display:flex;flex-direction:column;gap:14px;padding:22px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}.upgrade-page__plan-features{flex:1;padding-left:18px;font-size:14px;line-height:1.7;color:var(--foreground);list-style:disc}.upgrade-page__plan-form{display:flex;flex-direction:column;gap:12px}.upgrade-page__cycle{display:flex;gap:16px;font-size:14px}.upgrade-page__cycle label{display:inline-flex;align-items:center;gap:6px}.upgrade-page__plan-price{margin:4px 0 0;font-size:20px;font-weight:700;color:var(--heading);font-variant-numeric:tabular-nums}.upgrade-page__entitlements{display:grid;gap:8px;font-size:14px}.upgrade-page__entitlements div{display:flex;justify-content:space-between;gap:12px}.upgrade-page__entitlements dt{color:var(--muted-foreground, inherit)}.upgrade-page__entitlements dd{margin:0;font-weight:600}.upgrade-page__addons{display:grid;gap:10px;max-width:520px;font-size:14px}.upgrade-page__addons label{display:grid;gap:4px}.upgrade-page__addon-input{max-width:120px}.plan-limit-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 16px;padding:10px 16px;font-size:14px;color:var(--info);background:var(--info-foreground);border-radius:var(--radius-panel)}.plan-limit-banner a{font-weight:600;color:inherit;text-decoration:underline}.vendor-documents-page{display:flex;flex-direction:column;gap:24px}.vendor-documents-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vendor-documents-summary__item,.vendor-documents-table-shell{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 46px -34px rgb(var(--theme-shadow),.52)}.vendor-documents-summary__item{display:flex;flex-direction:column;gap:8px;padding:16px}.vendor-documents-summary__item span{font-size:12px;font-weight:800;line-height:1.25;color:var(--muted-foreground)}.vendor-documents-summary__item strong{font-size:28px;font-weight:800;line-height:1;color:var(--heading)}.vendor-documents-summary__item--valid{border-color:color-mix(in srgb,#10b981 34%,var(--border) 66%)}.vendor-documents-summary__item--expired{border-color:color-mix(in srgb,#ef4444 34%,var(--border) 66%)}.vendor-documents-summary__item--pending{border-color:color-mix(in srgb,#f59e0b 34%,var(--border) 66%)}.vendor-documents-table-shell{overflow:hidden}.vendor-documents-table-shell__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;background:var(--surface-soft);border-bottom:1px solid var(--border)}.vendor-documents-table-shell__header h2,.vendor-documents-empty h3{margin:0;font-size:18px;font-weight:800;line-height:1.25;color:var(--heading)}.vendor-documents-table-shell__header p,.vendor-documents-empty p{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--muted-foreground)}.vendor-documents-table-shell__header>span{flex:0 0 auto;padding:7px 10px;font-size:12px;font-weight:800;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:999px}.vendor-documents-empty{padding:26px}.vendor-documents-table-wrap{overflow-x:auto}.vendor-documents-table{width:100%;min-width:820px;border-collapse:collapse}.vendor-documents-table th{padding:12px 16px;font-size:11px;font-weight:800;line-height:1.25;color:var(--muted-foreground);text-align:left;text-transform:uppercase;background:color-mix(in sRGB,var(--surface-soft) 78%,var(--card) 22%);border-bottom:1px solid var(--border)}.vendor-documents-table td{padding:14px 16px;font-size:13px;font-weight:650;line-height:1.4;color:var(--foreground);border-bottom:1px solid color-mix(in sRGB,var(--border) 72%,transparent)}.vendor-documents-table tbody tr{transition:background-color var(--transition-duration)}.vendor-documents-table tbody tr:hover{background:color-mix(in sRGB,var(--surface-soft) 72%,var(--primary) 5%)}.vendor-documents-table__primary{padding:0;font:inherit;font-weight:800;color:var(--primary);text-align:left;background:transparent;border:0;cursor:pointer}.vendor-documents-status{display:inline-flex;justify-content:center;align-items:center;min-width:72px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1;border-radius:999px}.vendor-documents-status--valid{color:#047857;background:#10b9811f}.vendor-documents-status--expired{color:#be123c;background:#ef44441f}.vendor-documents-status--pending{color:#b45309;background:#f59e0b26}@media(max-width:768px){.vendor-documents-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-documents-table-shell__header{flex-direction:column}}.partner-hub-page{width:min(100%,1280px);margin-inline:auto}.partner-hub-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1.75rem,4vw,3.5rem);overflow:hidden;color:#fff;background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#173b67,#2468ad 58%,#3c8fca);border-radius:1.25rem;box-shadow:0 20px 55px #0f32572e}.partner-hub-hero__copy{max-width:720px}.partner-hub-hero h1{margin:.35rem 0 .75rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1;color:inherit}.partner-hub-hero p{max-width:680px;font-size:1.05rem;line-height:1.7;color:#ffffffdb}.partner-hub-eyebrow{font-size:.72rem;font-weight:800;color:#3980c4;text-transform:uppercase;letter-spacing:.13em}.partner-hub-hero .partner-hub-eyebrow{color:#cce8ff}.partner-hub-hero .button--ghost{flex:0 0 auto;color:#173b67;background:#fff;border-color:#fff}.partner-hub-hero .button--ghost:hover{color:#fff;background:transparent;border-color:#fff}.partner-hub-section{margin-top:clamp(2rem,5vw,3.5rem)}.partner-hub-section__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.partner-hub-section__heading h2{margin-top:.2rem;font-size:clamp(1.35rem,2.5vw,1.85rem);color:#172c43}.partner-hub-section__heading>p{font-size:.9rem;color:#64748b}.partner-hub-filters{display:grid;align-items:end;grid-template-columns:minmax(260px,1fr) minmax(190px,280px) auto auto;gap:.85rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border:1px solid #dce5ef;border-radius:.9rem}.partner-hub-filters .form-field{margin:0}.partner-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.partner-resource-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-resource-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #dce5ef;border-radius:1rem;box-shadow:0 10px 28px #14304e12;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.partner-resource-card:hover{border-color:#b7d2ea;box-shadow:0 18px 36px #14304e1f;transform:translateY(-2px)}.partner-resource-card__topline,.partner-resource-card__footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.partner-resource-card__topline{min-height:46px;padding:.75rem 1.1rem;background:#f5f9fd;border-bottom:1px solid #e5edf5}.partner-resource-card__category,.partner-resource-card__featured{font-size:.72rem;font-weight:800;color:#346fa8;text-transform:uppercase;letter-spacing:.04em}.partner-resource-card__featured{padding:.25rem .55rem;color:#7b4f08;background:#fff3cd;border-radius:999px}.partner-resource-card__body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.15rem}.partner-resource-card__type{margin-bottom:.35rem;font-size:.75rem;font-weight:700;color:#64748b}.partner-resource-card__title{font-size:1.15rem;line-height:1.35;color:#172c43}.partner-resource-card__title a:hover{color:#276cae}.partner-resource-card__summary{display:-webkit-box;margin-top:.6rem;overflow:hidden;font-size:.9rem;line-height:1.55;color:#58697a;-webkit-box-orient:vertical;-webkit-line-clamp:3}.partner-resource-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.partner-resource-card__meta dt,.partner-resource-detail__meta dt{font-size:.68rem;font-weight:800;color:#8290a0;text-transform:uppercase;letter-spacing:.05em}.partner-resource-card__meta dd,.partner-resource-detail__meta dd{margin-top:.2rem;font-size:.78rem;font-weight:650;color:#263b51}.partner-resource-card__footer{flex-wrap:wrap;padding:.9rem 1.1rem;border-top:1px solid #e5edf5}.partner-resource-card__approved{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;color:#16734a}.partner-resource-card__approved span{display:grid;place-items:center;width:1.15rem;height:1.15rem;color:#fff;background:#1d9b67;border-radius:50%}.partner-resource-card__actions,.partner-resource-detail__actions,.partner-hub-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.partner-resource-card .button{min-height:34px;padding:.4rem .7rem;font-size:.75rem}.partner-hub-empty{padding:3rem 1rem;text-align:center;background:#fff;border:1px dashed #bdcad8;border-radius:1rem}.partner-hub-empty p{margin-top:.35rem;color:#64748b}.partner-resource-detail{max-width:900px}.partner-resource-detail__back{display:inline-flex;margin-bottom:1rem;font-size:.9rem;font-weight:700;color:#346fa8}.partner-resource-detail__panel{padding:clamp(1.35rem,4vw,2.5rem);background:#fff;border:1px solid #dce5ef;border-radius:1.15rem;box-shadow:0 18px 45px #14304e17}.partner-resource-detail__header .partner-resource-card__topline{justify-content:flex-start;min-height:0;margin-bottom:1.5rem;padding:0;background:none;border:0}.partner-resource-detail h1{margin:.4rem 0 .75rem;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.12;color:#172c43}.partner-resource-detail__summary{font-size:1.02rem;line-height:1.7;color:#58697a}.partner-resource-detail__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0;padding:1.2rem 0;border-block:1px solid #e5edf5}.partner-resource-detail__meta dd{font-size:.9rem}.partner-resource-detail__notice{margin-bottom:1.5rem;padding:.9rem 1rem;font-size:.88rem;line-height:1.55;color:#4b6075;background:#f3f8fd;border-radius:.4rem}.partner-hub-admin-fieldset{padding:1rem;border:1px solid #dce5ef;border-radius:.75rem}.partner-hub-admin-fieldset legend{font-weight:800;color:#172c43;padding-inline:.35rem}.partner-hub-admin-source-options,.partner-hub-admin-checks{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.partner-hub-admin-source-options label,.partner-hub-admin-checks label,.partner-hub-category-admin label{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:650;color:#40556b}.partner-hub-admin-actions{align-items:center;min-width:150px}.partner-hub-admin-actions button{font-size:inherit}.partner-hub-admin-actions__retire{color:#b42318}.partner-hub-order-form{display:flex;align-items:center;gap:.35rem}.partner-hub-order-form input{width:66px;padding:.35rem;border:1px solid #cbd5e1;border-radius:.35rem}.partner-hub-category-admin{display:grid;gap:.65rem}.partner-hub-category-admin__row{display:grid;align-items:center;grid-template-columns:auto minmax(180px,1fr) 90px 100px auto;gap:.65rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem}.partner-hub-category-admin__row.is-dragging{opacity:.45}.partner-hub-category-admin__drag-handle{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:.45rem;color:#64748b;touch-action:none;-webkit-user-select:none;user-select:none;background:transparent;border:0;border-radius:.4rem;cursor:grab}.partner-hub-category-admin__drag-handle:hover,.partner-hub-category-admin__drag-handle:focus-visible{color:#1d5f9e;background:#e7f1fa}.partner-hub-category-admin__drag-handle:active{cursor:grabbing}.partner-hub-category-admin__row--new{grid-template-columns:minmax(180px,1fr) 90px 100px auto;background:#f1f7fd;border-style:dashed}@media(max-width:1100px){.partner-resource-grid,.partner-hub-category-admin__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.partner-hub-hero,.partner-hub-section__heading{flex-direction:column;align-items:flex-start}.partner-hub-filters,.partner-resource-grid,.partner-resource-grid--featured,.partner-resource-detail__meta{grid-template-columns:1fr}.partner-resource-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-hub-category-admin__row{grid-template-columns:1fr}}.partner-dashboard{width:100%;max-width:1280px;padding-bottom:32px}.partner-dashboard .form-field__input{box-sizing:border-box;min-width:0;max-width:100%;height:var(--control-height, 44px)}.partner-dashboard__search{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.partner-dashboard__search .form-field__input{flex:1}.partner-dashboard__search .button{flex-shrink:0}.partner-clients__empty{grid-column:1/-1}.partner-dashboard__portfolios{display:grid;gap:28px}.partner-portfolio{min-width:0}.partner-portfolio__header{display:grid;align-items:center;grid-template-columns:minmax(0,1fr);gap:24px;padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.partner-portfolio__heading h2{margin:0;font-family:var(--font-page-title);font-size:var(--text-section);line-height:1.15;color:var(--foreground)}.partner-portfolio__heading p{margin-top:5px;font-size:13px;color:var(--muted-foreground)}.partner-portfolio__stats,.partner-client__metrics{display:grid;margin:0}.partner-portfolio__stats{grid-template-columns:repeat(5,minmax(62px,1fr));gap:var(--space-3)}.partner-portfolio__stats>div{padding:var(--space-4);background:var(--muted);border-radius:var(--radius)}.partner-portfolio__stats div,.partner-client__metrics div{min-width:0}.partner-portfolio__stats dt,.partner-client__metrics dt,.partner-client__subscription span,.partner-portfolio__billing span{display:block;font-size:12px;font-weight:700;line-height:1.2;color:var(--muted-foreground);text-transform:none;letter-spacing:0}.partner-portfolio__stats dd,.partner-client__metrics dd{margin:4px 0 0;font-size:17px;font-weight:700;line-height:1.2;color:var(--foreground)}.partner-portfolio__billing{display:grid;align-items:baseline;grid-template-columns:auto minmax(0,1fr);gap:4px 10px}.partner-portfolio__billing strong,.partner-client__subscription strong{overflow:hidden;font-size:12px;font-weight:700;color:var(--foreground);text-overflow:ellipsis;overflow-wrap:anywhere;white-space:normal}.partner-portfolio__create{margin-top:var(--space-5);overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.partner-portfolio__create>summary strong,.partner-portfolio__create>summary small{display:block}.partner-portfolio__create>summary small{margin-top:4px;font-weight:400;color:var(--muted-foreground)}.partner-portfolio__create>summary:focus-visible,.partner-client__control>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.partner-portfolio__create>summary{display:flex;align-items:center;gap:10px;padding:15px 24px;font-size:13px;font-weight:750;color:var(--foreground);list-style:none;transition:background-color var(--transition-duration);cursor:pointer}.partner-portfolio__create>summary::-webkit-details-marker,.partner-client__control>summary::-webkit-details-marker{display:none}.partner-portfolio__create>summary:hover,.partner-client__control>summary:hover{background:color-mix(in sRGB,var(--muted) 52%,transparent 48%)}.partner-dashboard__summary-icon{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;line-height:1;color:var(--primary-foreground);background:var(--primary);border-radius:9999px!important;transition:transform var(--transition-duration)}.partner-portfolio__create[open] .partner-dashboard__summary-icon{transform:rotate(45deg)}.partner-portfolio__create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:24px;border-top:1px solid var(--border)}.partner-portfolio__create-form>div{min-width:0}.partner-portfolio__create-form>div>label:not(:has(input[type=checkbox])),.partner-client__settings-form>label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--foreground)}.partner-dashboard .partner-portfolio__create-form .partner-portfolio__locations{height:132px;min-height:132px;padding:7px 8px}.partner-portfolio__locations option{padding:4px 6px}.partner-portfolio__field-help{margin-top:6px;font-size:11px;line-height:1.4;color:var(--muted-foreground)}.partner-portfolio__inheritance-options,.partner-portfolio__create-action{grid-column:1/-1}.partner-portfolio__inheritance-options,.partner-client__settings-options{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;color:var(--muted-foreground)}.partner-portfolio__inheritance-options label,.partner-client__settings-options label,.partner-client__module-grid label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.partner-portfolio__inheritance-options{padding:var(--space-4);background:var(--muted);border-radius:var(--radius)}.partner-portfolio__inheritance-options input[type=checkbox]{flex-shrink:0;margin-top:3px}.partner-portfolio__create-action .button{min-height:var(--control-height)}.partner-clients{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-5);margin-top:var(--space-5)}.partner-portfolio__scope{margin-bottom:var(--space-2);font-size:var(--text-small);color:var(--text-subtle)}.partner-portfolio__billing-details{grid-column:1/-1}.partner-portfolio__billing-details>summary{font-size:var(--text-small);color:var(--muted-foreground);cursor:pointer}.partner-portfolio__billing-details .partner-portfolio__billing{margin-top:var(--space-3)}.partner-client{min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}.partner-client+.partner-client{border-top:1px solid var(--border)}.partner-client__overview{display:grid;align-items:center;grid-template-columns:minmax(0,1fr);gap:22px;padding:18px 24px}.partner-client__identity{min-width:0}.partner-client__identity h3{margin:0;overflow:hidden;font-size:15px;font-weight:700;line-height:1.35;color:var(--foreground);text-overflow:ellipsis;overflow-wrap:anywhere;white-space:normal}.partner-client__identity p{margin:2px 0 8px;font-size:12px;color:var(--muted-foreground)}.partner-client__billing-badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:12px;font-weight:750;line-height:1;color:var(--muted-foreground);background:var(--muted);border-radius:9999px!important}.partner-client__billing-badge--partner{color:var(--primary);background:var(--surface-highlight)}.partner-client__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-client__subscription{min-width:0;font-size:var(--text-small);color:var(--muted-foreground)}.partner-client__subscription summary{cursor:pointer}.partner-client__subscription strong{display:block;margin-top:5px}.partner-client__workspace-action .button{overflow-wrap:anywhere;white-space:normal}.partner-client__controls{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid color-mix(in sRGB,var(--border) 72%,transparent 28%)}.partner-client__control+.partner-client__control{border-top:1px solid var(--border)}.partner-client__control:only-child{grid-column:1/-1}.partner-client__controls:has(.partner-client__control[open]){grid-template-columns:1fr}.partner-client__controls:has(.partner-client__control[open]) .partner-client__control+.partner-client__control{border-top:1px solid var(--border);border-left:0}.partner-client__control>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 24px;list-style:none;cursor:pointer}.partner-client__control>summary strong,.partner-client__control>summary small{display:block}.partner-client__control>summary strong{font-size:12px;color:var(--foreground)}.partner-client__control>summary small{margin-top:2px;font-size:11px;color:var(--muted-foreground)}.partner-client__chevron{flex:0 0 auto;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transition:transform var(--transition-duration);transform:rotate(45deg)}.partner-client__control[open] .partner-client__chevron{transform:rotate(225deg)}.partner-client__settings-form,.partner-client__modules-form{padding:8px 24px 22px;border-top:1px solid color-mix(in sRGB,var(--border) 72%,transparent 28%)}.partner-client__settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-client__settings-options,.partner-client__settings-form>button{grid-column:1/-1;justify-self:start}.partner-client__module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.partner-client__control--modules[open] .partner-client__module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-client__module-grid label{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;background:color-mix(in sRGB,var(--muted) 38%,transparent 62%);border:1px solid var(--border);border-radius:var(--radius)}.partner-client__module-grid input{margin-top:2px}.partner-client__module-grid strong,.partner-client__module-grid small{display:block}.partner-client__module-grid strong{font-size:11px;line-height:1.3;color:var(--foreground)}.partner-client__module-grid small{margin-top:2px;font-size:12px;line-height:1.3;color:var(--muted-foreground)}@media(max-width:1120px){.partner-portfolio__header{grid-template-columns:minmax(0,1fr)}.partner-portfolio__billing{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);grid-column:1/-1}.partner-client__overview{grid-template-columns:minmax(0,1fr)}.partner-client__subscription{display:block}}@media(max-width:860px){.partner-portfolio__header,.partner-client__overview{grid-template-columns:1fr}.partner-portfolio__stats{grid-template-columns:repeat(5,minmax(72px,1fr));padding-bottom:4px;overflow-x:auto}.partner-client__overview{gap:16px}.partner-client__identity h3{white-space:normal}.partner-client__subscription{display:block}.partner-client__workspace-action{justify-self:start}.partner-client__control--modules[open] .partner-client__module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.partner-dashboard__portfolios{gap:20px}.partner-portfolio__header{padding:var(--space-4)}.partner-dashboard__search{flex-wrap:wrap}.partner-dashboard__search .form-field__input{flex-basis:100%}.partner-client__overview{padding:18px}.partner-portfolio__heading h2{font-size:22px}.partner-portfolio__billing{grid-template-columns:1fr;gap:3px}.partner-portfolio__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow-x:visible}.partner-portfolio__billing strong+span{margin-top:7px}.partner-portfolio__create>summary,.partner-client__control>summary{padding-right:18px;padding-left:18px}.partner-portfolio__create-form,.partner-client__settings-form,.partner-client__module-grid,.partner-client__control--modules[open] .partner-client__module-grid,.partner-client__controls{grid-template-columns:1fr}.partner-portfolio__create-form,.partner-client__settings-form,.partner-client__modules-form{padding-right:18px;padding-left:18px}.partner-client__control+.partner-client__control{border-top:1px solid var(--border);border-left:0}.partner-client__workspace-action,.partner-client__workspace-action .button{width:100%}.partner-client__workspace-action .button{justify-content:center}}.policy-create-page{max-width:960px;margin-inline:auto}.policy-create-page>.article{padding:var(--space-6);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}.policy-create-page__notice{margin-bottom:var(--space-4)}.policy-create-page__hint{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--text-subtle)}.policy-create-page__option{padding:var(--space-4);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius)}.policy-create-page__option-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.policy-create-page__checkbox{width:16px;height:16px;margin-top:3px;accent-color:var(--primary);flex-shrink:0}.policy-create-page__option-title{display:block;font-weight:700;color:var(--heading)}.policy-create-page__option-text{display:block;margin-top:var(--space-1);font-size:var(--text-body);color:var(--muted-foreground)}.policy-create-page__submit{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border)}.policy-create-page__submit-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.policy-create-page__next{max-width:44ch;margin:0;font-size:var(--text-small);color:var(--muted-foreground)}.policy-create-page__templates{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-body);color:var(--muted-foreground)}.policy-create-page__templates p{margin:0}.policy-edit-page>.article:not(:has(.policy-content)){border-radius:var(--radius-panel)}.policy-document-stage{display:grid;gap:var(--space-6);padding:var(--space-8);background:var(--surface-highlight);border:1px solid var(--border);border-radius:var(--radius-panel)}.policy-document-stage>.article{width:100%;max-width:900px;margin:0 auto;padding:clamp(24px,4vw,56px);background:#fff;border:1px solid var(--border);border-radius:2px;box-shadow:var(--shadow-surface)}.policy-change-summary{border-radius:var(--radius-panel)}.policy-change-disclosure{padding:var(--space-4) 0;border-top:1px solid var(--border)}.policy-change-disclosure>summary{font-weight:700;color:var(--heading);cursor:pointer}.policy-change-panel{min-width:0;padding:var(--space-4);overflow-wrap:anywhere;background:var(--surface-soft);border-left:2px solid var(--border-control)}.policy-change-panel--after{background:var(--success-foreground);border-left-color:var(--success)}@media(max-width:600px){.policy-create-page>.article{padding:var(--space-4)}.policy-document-stage{padding:var(--space-2)}.policy-document-stage>.article{padding:var(--space-5)}}.policy-library-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:-4px 0 24px}.policy-library-tools__links{display:flex;flex-wrap:wrap;gap:10px}.policy-library-tools__link{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--heading);background:var(--card);border:1px solid var(--border);border-radius:10px;transition:background .18s ease,border-color .18s ease;cursor:pointer}.policy-library-tools__link:hover{background:var(--surface-soft);border-color:var(--primary)}.policy-library-tools__link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.policy-library-tools__link svg{width:19px;height:19px;color:#578878}.policy-library-tools__count{min-width:23px;padding:1px 6px;font-size:11px;text-align:center;background:#edf5f2;border-radius:6px}.policy-library-panel__item{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--border)}.policy-library-panel__item:first-child{padding-top:0}.policy-library-panel__item h3{margin:0 0 5px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}.policy-library-panel__item p,.policy-library-panel__note,.policy-library-panel__empty p{margin:0 0 10px;font-size:13px;color:var(--text-subtle)}.policy-library-panel__icon{display:grid;flex:0 0 36px;place-items:center;height:36px;font-size:21px;color:#3d7565;background:#edf5f2;border-radius:10px}.policy-library-panel__action{font-size:13px;font-weight:600;color:var(--heading)}.policy-library-panel__action span{display:inline-block;margin-left:6px}.policy-library-panel>.button{margin-top:24px}.advisor-page{--advisor-navy-dark: var(--deep-navy);--advisor-navy: var(--primary);--advisor-warm: var(--workspace);--advisor-cool: var(--muted);--advisor-cool-hover: var(--surface-highlight);--advisor-border: var(--border);--advisor-grey: var(--muted-foreground);--advisor-black: var(--foreground);--advisor-white: var(--card);--advisor-font-head: var(--font-page-title);--advisor-font-body: var(--font-sans-serif);position:relative;min-height:calc(100vh - 190px);font-family:var(--advisor-font-body);font-size:15px;line-height:1.6;color:var(--advisor-black);background:var(--advisor-warm)}.advisor-page__header,.advisor-alert,.advisor-shell{transition:opacity .18s ease}.advisor-page--booting .advisor-page__header,.advisor-page--booting .advisor-alert,.advisor-page--booting .advisor-shell{opacity:0}.advisor-boot-mask{position:absolute;z-index:60;display:flex;justify-content:center;align-items:center;pointer-events:none;background:var(--advisor-warm);opacity:0;transition:opacity .18s ease;inset:0}.advisor-page--booting .advisor-boot-mask{pointer-events:auto;opacity:1}.advisor-loader{--spinner-size: 34px;--spinner-border: 3px;--spinner-color: var(--advisor-navy);--spinner-track: var(--advisor-border)}.advisor-loading-stage{position:absolute;z-index:20;display:none;justify-content:center;align-items:center;padding:clamp(1.25rem,2.4vw,2rem);background:var(--card);inset:0}.advisor-page--submitting .advisor-loading-stage{display:none;animation:advisorLoadingStageIn .18s ease-out both}.advisor-loader--stage{--spinner-size: 42px;--spinner-border: 4px}.advisor-submit-loader{display:inline-flex;align-items:center;gap:.95rem;width:min(28rem,100vw - 2rem);padding:.85rem 1rem;background:#ffffffb8;border:1px solid rgba(27,44,75,.12);border-radius:999px;box-shadow:0 18px 48px #1b2c4b1a}.advisor-submit-loader__copy{display:flex;flex-direction:column;gap:.18rem;min-width:0;text-align:left}.advisor-submit-loader__label{display:inline-flex;align-items:center;gap:.18rem;font-size:.95rem;font-weight:800;line-height:1.25;color:var(--advisor-navy)}.advisor-submit-loader__sub{overflow:hidden;font-size:.78rem;font-weight:700;line-height:1.3;color:var(--advisor-grey);text-overflow:ellipsis;white-space:nowrap}.advisor-submit-loader__dots{display:inline-flex;gap:.18rem;margin-left:.05rem}.advisor-submit-loader__dots span{width:.25rem;height:.25rem;background:var(--advisor-navy);border-radius:999px;opacity:.32;animation:advisorDotPulse .92s ease-in-out infinite}.advisor-submit-loader__dots span:nth-child(2){animation-delay:.12s}.advisor-submit-loader__dots span:nth-child(3){animation-delay:.24s}.advisor-page--submitting .advisor-empty{pointer-events:none;opacity:.18;transform:translateY(-.35rem) scale(.99)}.advisor-page--submitting .advisor-composer,.advisor-page--submitting .advisor-suggestions button{opacity:.68}.advisor-page__header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;max-width:none;margin:0 0 var(--space-6);padding:0}.advisor-page__header .page-title{margin:0 0 6px;font-family:var(--advisor-font-head);font-size:var(--text-title);font-weight:700;line-height:1.2;color:var(--advisor-navy-dark)}.advisor-page__header p{margin:0;font-family:var(--advisor-font-body);font-size:15px;line-height:1.6;color:var(--advisor-grey)}.advisor-page__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem}.advisor-alert{max-width:768px;margin:1rem auto 0;padding:.8rem .95rem;font-size:.875rem;font-weight:700;border-radius:.5rem}.advisor-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.advisor-mode{display:inline-flex;align-items:center;gap:4px;padding:3px;background:var(--advisor-cool);border:0;border-radius:var(--radius);box-shadow:0 1px 2px #1b2c4b0d}.advisor-mode__button{display:inline-flex;justify-content:center;align-items:center;min-width:0;padding:7px 18px;font-family:var(--advisor-font-body);font-size:13px;font-weight:600;line-height:1.2;color:var(--advisor-black);text-decoration:none;background:transparent;border:0;border-radius:var(--radius);transition:background-color .15s ease,color .15s ease;cursor:pointer}.advisor-mode__button--active{color:var(--advisor-warm);background:var(--advisor-navy)}.advisor-mode__button:not(.advisor-mode__button--active):hover{color:var(--advisor-navy)}.advisor-shell{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;height:min(48rem,100dvh - 19rem);min-height:24rem;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:none}.advisor-shell--review{height:min(48rem,100vh - 13rem);min-height:32rem}.advisor-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;overflow:hidden}.advisor-policy-pane,.advisor-review-pane{min-width:0;min-height:0;overflow:hidden}.advisor-policy-pane{display:grid;grid-template-rows:auto 1fr;background:var(--muted);border-right:1px solid var(--border)}.advisor-policy-pane__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;background:var(--card);border-bottom:1px solid var(--border)}.advisor-policy-pane__header p,.advisor-review-status__eyebrow{margin:0;font-size:.68rem;font-weight:800;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em}.advisor-policy-pane__header h2,.advisor-review-status h2{margin:.2rem 0 0;font-size:1rem;font-weight:800;line-height:1.25;color:var(--primary)}.advisor-policy-pane__header a,.advisor-review-status__link{flex:0 0 auto;font-size:.78rem;font-weight:800;color:var(--primary);text-decoration:underline}.advisor-policy-document{padding:1.25rem;overflow-y:auto;font-size:.9rem;line-height:1.7;color:#1f2937}.advisor-policy-document :is(h1,h2,h3){margin:1rem 0 .5rem;font-weight:800;line-height:1.25;color:#111827}.advisor-policy-document :is(p,ul,ol,table){margin:0 0 .85rem}.advisor-policy-document table{width:100%;border-collapse:collapse}.advisor-policy-document td,.advisor-policy-document th{padding:.45rem;vertical-align:top;border:1px solid var(--border)}.advisor-review-pane{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--advisor-warm)}.advisor-review-status{padding:1rem;background:var(--advisor-warm);border-bottom:1px solid var(--advisor-border)}.advisor-review-status>div{display:flex;align-items:flex-start;gap:.75rem}.advisor-review-status p[data-advisor-review-subtitle]{margin:.3rem 0 0;font-size:.85rem;line-height:1.45;color:var(--muted-foreground)}.advisor-review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none}.advisor-review-step{padding:.5rem .55rem;font-size:.72rem;font-weight:800;color:var(--muted-foreground);text-align:center;background:var(--muted);border:1px solid var(--border);border-radius:.5rem}.advisor-review-step--done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.advisor-review-status__link{display:inline-flex;margin-top:.75rem}.advisor-review-empty{display:flex;justify-content:center;align-items:center;min-height:100%;padding:1rem;text-align:center}.advisor-review-empty p{max-width:22rem;font-size:.9rem;font-weight:700;color:var(--muted-foreground)}.advisor-messages{overflow-y:auto;scroll-behavior:smooth;background:var(--card)}.advisor-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:var(--space-8);text-align:center;transition:opacity .22s ease,transform .22s ease;animation:advisorEmptyIn .26s ease-out both}.advisor-mark{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;overflow:hidden;line-height:1;background:var(--advisor-navy);border-radius:8px;box-shadow:none;animation:none}.advisor-mark img{display:block;width:100%;height:100%;object-fit:cover}.advisor-mark--small{flex:0 0 auto;width:32px;height:32px;border-radius:8px;box-shadow:none;animation:none}.advisor-page .advisor-empty h2{margin:0;font-family:var(--advisor-font-head);font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.2;color:var(--advisor-navy-dark);letter-spacing:-.03em}.advisor-empty p{max-width:34rem;margin-top:.5rem;font-size:15px;color:var(--advisor-grey)}.advisor-empty__composer{width:min(768px,100%);margin-top:2rem}.advisor-composer-wrap{width:100%}.advisor-composer{display:flex;align-items:flex-end;gap:12px;width:100%;height:auto;min-height:64px;padding:12px;background:var(--advisor-white);border:1px solid var(--advisor-border);border-radius:20px;box-shadow:0 4px 24px #1b2c4b0f;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.advisor-composer:focus-within{border-color:var(--advisor-navy);box-shadow:0 0 0 3px rgb(var(--primary-rgb),.12)}.advisor-attach-form,.advisor-composer__message{display:flex;align-items:center}.advisor-composer__message{flex:1 1 auto;align-items:flex-end;gap:12px;min-width:0}.advisor-attach-button{display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;font-weight:600;line-height:1;color:var(--advisor-grey);background:var(--advisor-white);border:0;border-radius:999px;transition:background .16s ease,transform .16s ease;cursor:pointer}.advisor-attach-button:hover{background:var(--advisor-cool);transform:translateY(-1px)}.advisor-attach-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.advisor-composer input[type=text]{flex:1 1 auto;min-width:0;font-family:var(--advisor-font-body);font-size:15px;color:var(--advisor-black);background:transparent;border:0;outline:none}.advisor-composer input::placeholder{color:var(--advisor-grey)}.advisor-composer__send{display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;width:40px;height:40px;color:var(--advisor-warm);background:var(--advisor-navy);border:0;border-radius:999px;transition:background .16s ease,transform .16s ease,opacity .16s ease;cursor:pointer}.advisor-composer__send:hover:not(:disabled){transform:translateY(-1px)}.advisor-composer__send:disabled{background:var(--advisor-border);cursor:default}.advisor-composer-toolbar{position:relative;display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-top:10px}.advisor-new-chat,.advisor-menu{display:inline-flex}.advisor-new-chat button,.advisor-menu>summary{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 14px;font-family:var(--advisor-font-body);font-size:13px;font-weight:600;line-height:1.2;color:var(--advisor-black);list-style:none;background:var(--advisor-white);border:1px solid var(--advisor-border);border-radius:var(--radius);box-shadow:0 1px 2px #1b2c4b0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;cursor:pointer}.advisor-menu>summary::-webkit-details-marker{display:none}.advisor-new-chat button:hover,.advisor-menu>summary:hover,.advisor-menu[open]>summary{border-color:var(--advisor-border);box-shadow:0 8px 20px #1b2c4b14;transform:translateY(-1px)}.advisor-page .advisor-menu>summary{box-sizing:border-box;width:32px;min-width:32px;height:32px;min-height:32px;padding:8px}.advisor-page .advisor-menu>summary svg{flex:0 0 14px;width:14px;height:14px}.advisor-menu{position:relative}.advisor-menu__panel{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:30;width:min(24rem,100vw - 2rem);max-height:50dvh;padding:.5rem;overflow-y:auto;background:var(--advisor-white);border:1px solid var(--advisor-border);border-radius:10px;box-shadow:0 20px 48px #1b2c4b29;transform:none}.advisor-menu__panel--prompts{max-height:none;overflow:visible}.advisor-menu__panel form+form{margin-top:.35rem}.advisor-menu__panel button{display:flex;width:100%;min-width:0;padding:.55rem .65rem;font-size:.84rem;font-weight:700;line-height:1.35;color:var(--advisor-black);text-align:left;text-decoration:none;background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.advisor-menu__panel button:hover{background:var(--advisor-cool)}.advisor-suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.advisor-suggestions--center{justify-content:center;max-width:42rem;margin-top:16px}.advisor-suggestions form{display:inline-flex}.advisor-suggestions button{padding:.45rem .85rem;font-size:.8125rem;font-weight:500;color:var(--foreground);text-align:left;background:var(--card);border:1px solid var(--border);border-radius:999px;transition:border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;cursor:pointer}.advisor-suggestions button:hover{color:var(--primary);border-color:var(--primary);box-shadow:0 6px 18px #1b2c4b14;transform:translateY(-1px)}.advisor-thread{display:flex;flex-direction:column;gap:32px;max-width:768px;min-height:100%;margin:0 auto;padding:40px 24px 24px}.advisor-message{display:flex;align-items:flex-start;gap:14px;opacity:0;transform:translateY(.45rem);animation:advisorMessageIn .26s ease-out forwards;animation-delay:min(var(--advisor-item-index, 0) * 34ms,.26s)}.advisor-message--user{justify-content:flex-end}.advisor-message--optimistic{--advisor-item-index: 0}.advisor-bubble{max-width:min(34rem,82%);padding:.75rem 1rem;font-size:.9375rem;line-height:1.55;border-radius:1rem}.advisor-bubble--user{color:var(--foreground);overflow-wrap:anywhere;white-space:pre-wrap;background:var(--workspace);border:1px solid var(--border);border-top-right-radius:.375rem;box-shadow:none}.advisor-answer{flex:1 1 auto;min-width:0;padding-top:4px;font-family:var(--advisor-font-body);font-size:15px;line-height:1.6;color:var(--advisor-black)}.advisor-answer__text{max-width:none;min-height:1.55em;line-height:1.75;white-space:normal;animation:none}.advisor-answer__citation{font-weight:700;color:var(--advisor-navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.advisor-answer__citation:hover{color:var(--advisor-navy-dark)}.advisor-answer__text--streaming:after{content:"";display:inline-block;width:.42rem;height:1em;margin-left:.16rem;vertical-align:-.15em;background:var(--advisor-navy);border-radius:999px;animation:advisorCaretPulse .9s steps(1) infinite}.advisor-answer__text--streaming.advisor-answer__text--done:after{display:none}.advisor-sources{max-width:none;margin-top:16px}.advisor-source{display:block;padding:16px;color:inherit;text-decoration:none;background:var(--advisor-cool);border:1px solid var(--advisor-border);border-radius:10px;opacity:0;transition:background-color .12s ease;transform:translateY(.4rem);animation:advisorSourceIn .26s ease-out forwards;animation-delay:calc(.12s + var(--advisor-source-index, 0) * 60ms)}.advisor-source+.advisor-source{margin-top:8px}.advisor-source:hover{background:var(--advisor-cool-hover)}.advisor-source__header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--advisor-navy)}.advisor-source__info{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.advisor-source__header strong{font-size:14px;font-weight:500;line-height:1.3;color:var(--advisor-navy-dark)}.advisor-source__meta{font-size:.75rem;line-height:1.3;color:var(--advisor-grey)}.advisor-source__badge{padding:.18rem .48rem;font-size:.68rem;font-weight:800;line-height:1.2;text-transform:capitalize;border-radius:999px}.advisor-source__badge--confirmed{color:#166534;background:#dcfce7}.advisor-source__badge--review{color:#92400e;background:#fef3c7}.advisor-source__icon{display:inline-flex;flex:0 0 auto;width:24px;height:24px;color:var(--advisor-navy)}.advisor-source__icon svg{width:24px;height:24px}.advisor-source__chevron{display:inline-flex;flex:0 0 auto;color:var(--advisor-grey);transition:transform .15s ease}.advisor-source:hover .advisor-source__chevron{transform:translateY(1px)}.advisor-note{max-width:40rem;margin-top:.75rem;padding:.75rem .875rem;font-size:.85rem;font-weight:700;color:var(--foreground);background:var(--muted);border-radius:.5rem}.advisor-stream-after--visible{animation:advisorSourceIn .26s ease-out both}.advisor-thinking{display:none;align-items:center;gap:.75rem;max-width:42rem;font-size:.9rem;font-weight:700;color:var(--foreground);opacity:0;transform:translateY(.45rem);animation:advisorMessageIn .22s ease-out forwards}.advisor-thinking--visible{display:flex}.advisor-thinking__panel{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.7rem .9rem;background:#ffffffe0;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 8px 24px #1b2c4b12}.advisor-thinking__copy{display:flex;flex-direction:column;gap:.2rem}.advisor-thinking__label{font-size:.9rem;color:var(--primary)}.advisor-thinking__sub{font-size:.75rem;font-weight:700;color:var(--muted-foreground)}.advisor-thinking__spinner{--spinner-size: 28px;--spinner-border: 3px;--spinner-color: var(--primary);--spinner-track: var(--muted);flex:0 0 auto}.advisor-thinking__dots{display:inline-flex;gap:.2rem;margin-left:.1rem}.advisor-thinking__dots span{width:.28rem;height:.28rem;background:var(--primary);border-radius:999px;opacity:.35;animation:advisorDotPulse .92s ease-in-out infinite}.advisor-thinking__dots span:nth-child(2){animation-delay:.12s}.advisor-thinking__dots span:nth-child(3){animation-delay:.24s}.advisor-composer-bar{padding:0 24px 28px;background:var(--advisor-warm);border-top:0;box-shadow:none}.advisor-composer-bar .advisor-composer-wrap{max-width:768px;margin:0 auto}.advisor-composer-bar .advisor-composer{box-shadow:none}.advisor-restart{display:flex;justify-content:center;margin-top:.625rem}.advisor-restart button{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.78rem;font-weight:800;color:var(--muted-foreground);background:transparent;border:0;transition:color .16s ease,transform .16s ease;cursor:pointer}.advisor-restart button:hover{color:var(--primary);transform:translateY(-1px)}@keyframes advisorAnswerIn{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes advisorEmptyIn{0%{opacity:0;transform:translateY(.5rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes advisorMessageIn{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes advisorSourceIn{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes advisorDotPulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-.12rem)}}@keyframes advisorCaretPulse{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes advisorMarkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.12rem)}}@keyframes advisorLoadingStageIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.advisor-empty,.advisor-mark,.advisor-loading-stage,.advisor-message,.advisor-answer__text,.advisor-answer__text--streaming:after,.advisor-source,.advisor-stream-after--visible,.advisor-thinking,.advisor-submit-loader__dots span,.advisor-thinking__dots span{opacity:1;transform:none;animation:none}.advisor-messages{scroll-behavior:auto}}@media(max-width:768px){.advisor-page__header{flex-direction:row;gap:12px}.advisor-page__actions{justify-content:flex-end}.advisor-shell{height:calc(100dvh - 16rem);min-height:26rem}.advisor-shell--review{height:auto;min-height:0}.advisor-review-layout{grid-template-columns:1fr;grid-template-rows:minmax(18rem,42vh) minmax(24rem,52vh)}.advisor-policy-pane{border-right:0;border-bottom:1px solid var(--border)}.advisor-review-steps{grid-template-columns:1fr}.advisor-empty{padding:var(--space-6) var(--space-4)}.advisor-thread{padding-inline:.875rem}.advisor-bubble{max-width:88%}}.advisor-page--submitting .advisor-empty[hidden],.advisor-empty[hidden],.advisor-review-empty[hidden]{display:none}.advisor-empty>.advisor-mark{width:48px;height:48px;margin-bottom:12px}.advisor-composer textarea{flex:1;min-width:0;min-height:38px;max-height:180px;padding:8px 4px;font:inherit;line-height:1.5;color:var(--foreground);resize:none;background:transparent;border:0;outline:none}.advisor-composer textarea::placeholder{color:var(--muted-foreground)}.advisor-attach-button:focus-within{outline:2px solid var(--primary);outline-offset:2px}.advisor-composer-hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:8px 4px 0;font-size:11px;line-height:1.5;color:var(--muted-foreground)}.advisor-empty .advisor-composer-hint{max-width:none;font-size:11px}.advisor-message,.advisor-source{opacity:1;transform:none;animation:none}.advisor-answer__text>p{margin:0 0 1em;white-space:pre-line}.advisor-answer__text>:last-child{margin-bottom:0}.advisor-answer__text ul,.advisor-answer__text ol{padding-left:1.5em}.advisor-answer__text pre{max-width:100%;padding:16px;overflow-x:auto;background:var(--muted);border-radius:12px}.advisor-answer__text h1,.advisor-answer__text h2,.advisor-answer__text h3{margin:1.25em 0 .5em;font-size:1.1em;font-weight:600}.advisor-copy{margin-top:12px;padding:4px 8px;font:inherit;font-size:12px;color:var(--muted-foreground);background:transparent;border:0;border-radius:6px;cursor:pointer}.advisor-copy:hover{color:var(--foreground);background:var(--muted)}.advisor-message--optimistic,.advisor-answer__text--new{animation:advisorMessageIn .18s ease-out both}.advisor-alert[hidden]{display:none}@media(prefers-reduced-motion:reduce){.advisor-page *,.advisor-page *:before,.advisor-page *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:640px){.advisor-shell{height:calc(100dvh - 12rem);min-height:28rem}.advisor-composer-hint{font-size:10px}.advisor-suggestions--center{justify-content:flex-start}}.advisor-page--dragging .advisor-composer{border-color:var(--primary);box-shadow:0 0 0 4px rgb(var(--primary-rgb),.12)}.advisor-page .advisor-answer__text{overflow-wrap:anywhere}.advisor-page .advisor-answer__text ul{list-style:disc}.advisor-page .advisor-answer__text ol{list-style:decimal}.advisor-empty .advisor-composer-toolbar{display:none}@media(max-height:820px)and (min-width:641px){.advisor-empty{gap:8px;padding:20px}.advisor-empty>.advisor-mark{display:none}.advisor-empty p{margin:0}.advisor-empty__composer{margin-top:12px}.advisor-empty .advisor-suggestions{margin-top:8px}}.advisor-page__header .page-header__actions{flex:0 0 auto}@media(max-width:640px){.advisor-page__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.advisor-page__header .page-header__intro{display:contents}.advisor-page__header .page-header__title-row{grid-area:1/1}.advisor-page__header .page-header__actions{grid-area:1/2}.advisor-page__header .page-header__description{grid-area:2/1/auto/-1;margin:0}}.integrations-page{max-width:var(--content-max-width)}.integrations-page__source-form{display:grid;align-items:end;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.integrations-page__source-form>button{justify-self:start}@media(max-width:768px){.integrations-page__source-form{grid-template-columns:minmax(0,1fr)}}.pc-page{max-width:1040px}.pc-page--narrow{max-width:860px}.pc-card{padding:22px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}.pc-card+.pc-card{margin-top:20px}.pc-card--quiet{background:var(--workspace)}.pc-card__title{font-size:17px;font-weight:700;line-height:1.35;color:var(--heading)}.pc-card--quiet>summary{cursor:pointer}.pc-card__intro,.pc-meta{margin-top:6px;font-size:14px;line-height:1.5;color:var(--muted-foreground)}.pc-notice{margin-top:20px;padding:14px 18px;font-size:14px;line-height:1.5;border:1px solid var(--border);border-radius:var(--radius-panel)}.pc-notice ul{margin-top:6px;padding-left:18px;list-style:disc}.pc-notice--draft{color:var(--warning);background:var(--warning-foreground);border-color:color-mix(in sRGB,var(--warning) 30%,transparent)}.pc-notice--error{color:var(--destructive);background:var(--destructive-foreground);border-color:color-mix(in sRGB,var(--destructive) 30%,transparent)}.pc-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.pc-summary__item{display:flex;flex-direction:column;gap:2px;padding:16px 20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.pc-summary__value{font-size:28px;font-weight:700;line-height:1.1;color:var(--heading);font-variant-numeric:tabular-nums}.pc-summary__label{font-size:13px;color:var(--muted-foreground)}.pc-policy-list,.pc-source-list{margin-top:12px;border-top:1px solid var(--border)}.pc-policy{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.pc-policy__main{display:flex;flex-direction:column;gap:2px;min-width:0}.pc-policy__name{font-size:15px;font-weight:600;color:var(--heading)}a.pc-policy__name:hover{text-decoration:underline}.pc-policy__reason{font-size:13px;line-height:1.45;color:var(--muted-foreground)}.pc-policy__held,.pc-held-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pc-held-row{justify-content:flex-start}.pc-type-form{display:flex;align-items:center;gap:8px;flex-shrink:0}.pc-type-form select{min-width:260px}.pc-plain-list{margin-top:12px;columns:2;font-size:14px;line-height:1.9}.pc-plain-list a{color:var(--muted-foreground)}.pc-group-title{margin-top:20px;font-size:12px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em}.pc-source{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;border-bottom:1px solid var(--border)}.pc-source__label{color:var(--foreground)}.pc-source__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.pc-tag{padding:2px 8px;font-size:11px;font-weight:600;color:var(--info);letter-spacing:.04em;background:var(--info-foreground);border-radius:999px}.pc-tag--warn{color:var(--warning);background:var(--warning-foreground)}.pc-form{display:flex;flex-direction:column;gap:20px}.pc-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.pc-field__label,.pc-question__label{font-size:14px;font-weight:600;color:var(--heading)}.pc-field__hint,.pc-question__why{font-size:13px;line-height:1.45;color:var(--muted-foreground)}.pc-field__input--short{max-width:220px}.pc-fieldset{margin-top:16px}.pc-fieldset__legend{margin-bottom:6px;font-size:12px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em}.pc-check{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;line-height:1.45}.pc-check input{margin-top:3px}.pc-question{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:20px;padding:16px 0;border-bottom:1px solid var(--border)}.pc-question:last-child{border-bottom:0}.pc-question__control{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pc-choice{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:14px;border:1px solid var(--border);border-radius:999px;cursor:pointer}.pc-choice:has(input:checked){font-weight:600;background:var(--accent);border-color:var(--primary)}.pc-choice:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.pc-actions{display:flex;align-items:center;gap:16px;margin-top:16px}@media(max-width:720px){.pc-summary{grid-template-columns:1fr}.pc-policy,.pc-question{display:flex;flex-direction:column;align-items:stretch}.pc-type-form{flex-wrap:wrap}.pc-type-form select{width:100%;min-width:0}.pc-plain-list{columns:1}}.finding-evidence{margin:0 0 12px;padding:12px 14px;background:var(--workspace);border:1px solid var(--border);border-radius:var(--radius)}.finding-evidence__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.finding-evidence__type{font-size:12px;font-weight:700;color:var(--heading);text-transform:uppercase;letter-spacing:.04em}.finding-evidence__confidence{font-size:12px;color:var(--muted-foreground)}.finding-evidence__confidence--low{font-weight:600;color:var(--warning)}.finding-evidence__rationale{margin-top:6px;font-size:14px;line-height:1.5;color:var(--foreground)}.finding-evidence__explanation{margin-top:8px}.finding-evidence__explanation summary{font-size:13px;font-weight:600;color:var(--heading);cursor:pointer}.finding-evidence__explanation summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.finding-evidence__sources{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.finding-evidence__sources-label{margin-right:4px;font-size:12px;color:var(--muted-foreground)}.pc-type-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 14px;font-size:14px;background:var(--workspace);border:1px solid var(--border);border-radius:var(--radius-panel)}.pc-type-bar__label{font-size:12px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em}.pc-type-bar__value{font-weight:600;color:var(--heading)}.pc-type-bar__link{color:var(--info);text-decoration:underline}.pc-type-bar__form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pc-type-bar__form select{min-width:280px}.pc-type-bar__hint{flex-basis:100%;font-size:13px;color:var(--muted-foreground)}.ack-attest{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ack-attest__statement{flex:1 1 260px;margin:0;font-size:14px;color:var(--heading)}.ack-attest__done{font-size:14px;font-weight:600;color:var(--success, #15803d)}.ps-ready{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.ps-ready__eyebrow{margin:0;font-size:12px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em}.ps-ready__title{margin:4px 0 0;font-size:22px;font-weight:600;line-height:1.25;color:var(--heading)}.ps-ready__figure{font-size:34px;font-weight:700;font-variant-numeric:tabular-nums}.ps-ready__sub,.ps-ready__more,.ps-ready__done{margin:0;font-size:14px;line-height:1.5;color:var(--muted-foreground)}.ps-ready__bar{display:flex;gap:2px;height:10px;overflow:hidden;background:var(--border);border-radius:999px}.ps-ready__segment{flex-basis:0;min-width:6px}.ps-ready__segment--in_place{background:var(--success, #15803d)}.ps-ready__segment--unverified{background:color-mix(in srgb,var(--warning, #b45309) 55%,var(--card))}.ps-ready__segment--needs_update{background:var(--warning, #b45309)}.ps-ready__segment--draft{background:var(--muted-foreground, #64748b)}.ps-ready__segment--missing{background:var(--destructive, #be123c)}.ps-ready__legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;color:var(--muted-foreground);list-style:none}.ps-ready__legend li{display:inline-flex;align-items:center;gap:6px}.ps-ready__swatch{width:10px;height:10px;border-radius:3px}.ps-ready__section{margin:6px 0 0;font-size:14px;font-weight:700;color:var(--heading)}.ps-ready__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.ps-ready__step{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.ps-ready__name{font-weight:600;color:var(--heading)}.ps-ready__name:hover{text-decoration:underline}.ps-ready__action{font-size:14px;font-weight:600;color:var(--info);white-space:nowrap}.ps-ready__facts{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;color:var(--muted-foreground);list-style:none}.ps-ready__facts strong{color:var(--heading);font-variant-numeric:tabular-nums}.ps-ready__facts a{color:var(--info);text-decoration:underline}.ps-ready__cta{align-self:flex-start}@media(max-width:640px){.ps-ready{padding:18px}.ps-ready__step{grid-template-columns:minmax(0,1fr) auto}.ps-ready__step .inline-status{grid-column:1/-1;grid-row:2}}.dashboard-overview>.ps-ready{grid-column:1/-1;padding:28px;background:transparent;border:0}.bc-filter{display:inline-flex;gap:4px;margin-top:16px;padding:4px;background:var(--workspace);border:1px solid var(--border);border-radius:999px}.bc-filter__item{padding:6px 14px;font-size:14px;font-weight:600;color:var(--muted-foreground);border-radius:999px}.bc-filter__item.is-active{color:var(--heading);background:var(--card);box-shadow:0 1px 2px #00000014}.bc-table{width:100%;font-size:14px;border-collapse:collapse}.bc-table th{padding:8px 12px 8px 0;font-size:12px;font-weight:700;color:var(--text-subtle);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.bc-table td{padding:10px 12px 10px 0;color:var(--heading);vertical-align:top;border-bottom:1px solid var(--border)}.bc-table td .inline-status+.inline-status{margin-top:4px}.bc-link{font-weight:600;color:var(--heading)}.bc-link:hover{text-decoration:underline}.bc-error{max-width:360px;font-size:13px;color:var(--muted-foreground)}.bc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;word-break:break-all}@media(max-width:760px){.pc-card:has(>.bc-table){overflow-x:auto}}.ow-report{margin-top:12px;padding:10px 14px;font-size:14px;background:var(--workspace);border:1px solid var(--border);border-radius:var(--radius-panel)}.ow-report a{font-weight:600;color:var(--info);text-decoration:underline}.ow-report__title{margin:0;color:var(--heading)}.ow-report__details{margin-top:6px;color:var(--muted-foreground)}.ow-report__details summary{cursor:pointer}.ow-report__details ul{margin:6px 0 0;padding-left:18px;list-style:disc}.ow-report__details li+li{margin-top:4px}.ow-report__excerpt{color:var(--heading)}.pc-draft-flag{display:inline-flex;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:700;color:var(--heading);letter-spacing:.02em;white-space:nowrap;background:color-mix(in srgb,var(--warning, #b45309) 16%,transparent);border:1px solid color-mix(in srgb,var(--warning, #b45309) 40%,transparent);border-radius:999px}.pc-draft-note{display:flex;flex-wrap:nowrap;align-items:baseline;gap:8px;margin:10px 0 0;font-size:14px;color:var(--muted-foreground)}.pc-draft-form{display:inline-flex;margin-left:8px}.ps-ready__actions{display:inline-flex;align-items:center;gap:12px}.ps-ready__action--button{padding:0;background:none;border:0;cursor:pointer}.cov-report{margin-top:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.cov-report__title{margin:0;font-size:15px;font-weight:700;color:var(--heading)}.cov-report__summary,.cov-report__note{margin:6px 0 0;font-size:14px;color:var(--muted-foreground)}.cov-report__summary strong,.cov-report__note strong{color:var(--heading);font-variant-numeric:tabular-nums}.cov-report__list{margin:10px 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}.cov-report__item{padding:10px 0;border-bottom:1px solid var(--border)}.cov-report__quote{margin:6px 0 0;padding-left:12px;font-size:14px;line-height:1.5;color:var(--heading);border-left:3px solid var(--border)}.styleguide{max-width:1120px}.styleguide__toc{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-8);font-size:var(--text-body)}.styleguide__toc a{color:var(--muted-foreground);text-decoration:underline;text-underline-offset:3px}.styleguide__toc a:hover{color:var(--heading)}.styleguide__section{padding:var(--space-8) 0;border-top:1px solid var(--border);scroll-margin-top:var(--space-6)}.styleguide__title{margin:0}.styleguide__subtitle{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-sans-serif)!important;font-size:var(--text-small)!important;font-weight:700;color:var(--text-subtle)}.styleguide__intro{max-width:70ch;margin:var(--space-1) 0 var(--space-5);font-size:var(--text-body);color:var(--muted-foreground)}.styleguide__example{padding:var(--space-5) var(--space-6) 0;background:var(--card);border:1px dashed var(--border);border-radius:var(--radius-panel)}.styleguide__example+.styleguide__example{margin-top:var(--space-4)}.styleguide__stack{display:flex;flex-direction:column;gap:var(--space-3)}.styleguide__stack--loose{gap:var(--space-2)}.styleguide__stack .notice+.notice{margin-top:0}.styleguide__grid{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5)}.styleguide__spaced{margin-top:var(--space-5)}.styleguide__narrow{display:flex;flex-direction:column;gap:var(--space-3);max-width:360px}.styleguide__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.styleguide__swatch{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-small)}.styleguide__chip{flex-shrink:0;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius)}.styleguide code{font-size:12px;color:var(--muted-foreground)}.styleguide__type{display:flex;flex-direction:column;gap:var(--space-2)}.styleguide__type p{margin:0}.styleguide__type-section{font-family:var(--font-page-title);font-size:var(--text-section);font-weight:700;color:var(--heading)}.styleguide__type-small{font-size:var(--text-small);color:var(--text-subtle)}.styleguide__spaces{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.styleguide__space{display:inline-flex;align-items:center;gap:var(--space-2)}.styleguide__space>span{display:inline-block;height:12px;background:var(--primary);border-radius:2px}.styleguide__radii{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.styleguide__radii span{padding:var(--space-4) var(--space-5);font-size:var(--text-small);background:var(--surface-highlight);border:1px solid var(--border)}.styleguide__pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.styleguide__pill-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.styleguide__pill-row code{white-space:nowrap}.styleguide__rail-demo{margin-top:var(--space-2)}.styleguide__document{min-height:320px;padding:var(--space-8);font-size:15px;line-height:1.7;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.styleguide__document p{margin:0 0 var(--space-3)}.styleguide__document-title{font-family:var(--font-heading);font-size:22px;color:var(--heading)}.policy-page__muted{font-size:var(--text-body);color:var(--muted-foreground)}.policy-page__more{display:inline-block;font-size:var(--text-body);font-weight:600;color:var(--primary);cursor:pointer}.policy-page__ack{padding:var(--space-5) var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.policy-page__ack-title{margin:0 0 var(--space-1)}.policy-page__dialog-backdrop{background:#0f1a2e99}.policy-page__dialog{width:100%;max-width:32rem;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:var(--shadow-popover)}.policy-page__check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-body);color:var(--foreground)}.policy-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.policy-page__layout{margin-top:var(--space-2)}.policy-page__main{position:relative;min-width:0}.policy-page__main>.notice{margin-bottom:var(--space-4)}.policy-page__main>.article:first-of-type{margin-top:0}.policy-page__review-warning .notice__text p+p{margin-top:var(--space-2)}.policy-rail__next{padding-top:var(--space-3)}.policy-rail__waiting a{display:inline-block;margin-top:var(--space-1)}.policy-rail__type .pc-type-bar__value{margin:0;font-weight:600;color:var(--heading)}.policy-rail__type .pc-type-bar__value--empty{font-weight:400;color:var(--muted-foreground)}.policy-rail__type .pc-type-bar__link{font-size:var(--text-small);color:var(--primary);text-decoration:underline;text-underline-offset:3px}.policy-rail__type .pc-type-bar__form{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.policy-rail__status .side-rail__content>*+*{margin-top:var(--space-3)}.policy-rail__status .pc-draft-note{margin:0}.policy-rail__status-label{margin:0;font-weight:700;color:var(--heading)}.policy-rail__verification{font-size:var(--text-body);line-height:1.5;color:var(--muted-foreground)}.policy-rail__verification p{margin:0}.policy-rail__verification p+p{margin-top:var(--space-1)}.policy-rail__manual{margin-top:var(--space-3)}.policy-rail__manual summary{font-weight:600;color:var(--heading);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.policy-rail__manual[open] summary{margin-bottom:var(--space-3)}.policy-rail__manual-form{display:flex;flex-direction:column;gap:var(--space-2)}.policy-rail__rereview{margin-top:var(--space-3)}.policy-rail__actions,.policy-page .policy-rail__actions{text-align:left}.policy-rail__actions>*+*,.policy-page .policy-rail__actions>*+*{margin-top:var(--space-2)}.policy-rail__actions p,.policy-page .policy-rail__actions p{margin:0}.policy-rail__coverage .cov-report__summary,.policy-rail__coverage .cov-report__note{margin:0;font-size:var(--text-small);color:var(--muted-foreground)}.policy-rail__coverage .cov-report__summary strong,.policy-rail__coverage .cov-report__note strong{color:var(--heading);font-variant-numeric:tabular-nums}.policy-rail__coverage .cov-report__list{margin:var(--space-3) 0;padding:0;list-style:none}.policy-rail__coverage .cov-report__item{padding:var(--space-3) 0;border-top:1px solid var(--border)}.policy-rail__coverage .cov-report__source{margin-left:var(--space-2);font-size:var(--text-small);color:var(--text-subtle)}.policy-rail__coverage .cov-report__quote{margin:var(--space-2) 0 0;padding-left:var(--space-3);font-size:var(--text-small);line-height:1.5;color:var(--heading);border-left:2px solid var(--border)}.policy-rail__coverage .cov-report__covered{margin-top:var(--space-3)}.policy-rail__coverage .cov-report__covered summary{font-size:var(--text-small);font-weight:600;color:var(--heading);cursor:pointer}.policy-rail__links{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.policy-rail__links a{font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.policy-rail__downloads .ow-report{margin:var(--space-3) 0 0;padding:0;font-size:var(--text-small);background:none;border:0;border-radius:0}.policy-rail__downloads .ow-report__title{margin:0}.policy-rail__downloads .ow-report__links{margin:var(--space-1) 0 0}.policy-rail__downloads .ow-report__details summary{font-weight:600}.policy-rail__word-warning{margin-top:var(--space-3);font-size:var(--text-small)}.policy-rail__word-warning .ow-report__title{margin:0;color:var(--foreground)}.policy-rail__jump{display:flex;gap:var(--space-4);margin-top:var(--space-3)!important;font-size:var(--text-small)}.policy-rail__jump a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.ai-inline-popover{visibility:hidden;transition:opacity var(--transition-duration),transform var(--transition-duration),visibility 0s linear var(--transition-duration)}.ai-inline-popover--open{visibility:visible;transition-property:opacity,transform}.ai-inline-popover:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ai-inline-popover .finding-evidence{margin:var(--space-2) 0}.ai-inline-popover .notice{margin-top:var(--space-2)}.ai-inline-popover__more{margin-top:var(--space-1);font-size:12px;color:var(--text-subtle)}.ai-inline-popover__actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.ai-inline-popover{min-width:0;max-width:calc(100vw - 16px)}}.policy-page__placeholder{margin-bottom:var(--space-4)}.policy-page__placeholder-item{padding:var(--space-3);background:var(--card);border:1px solid var(--warning-border);border-radius:var(--radius)}.policy-page__placeholder-label{font-size:12px;font-weight:700;color:var(--warning)}.policy-page__placeholder-text{font-weight:600;color:var(--heading);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.ai-inline-popover,.ai-inline-popover *{transition-property:none}}#legislative-details a{overflow-wrap:anywhere}.policy-version-actions{position:relative;display:flex;align-items:center;gap:var(--space-2)}.policy-set{display:flex;flex-direction:column;gap:var(--space-5)}.policy-set>.page-header{margin-bottom:0}.policy-set__basis{margin:0;font-size:var(--text-small);color:var(--muted-foreground)}.policy-set__group{margin:0}.policy-set__list{margin:0;padding:0;list-style:none}.policy-set__row{display:grid;align-items:center;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:var(--space-2) var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border)}.policy-set__row:first-child{border-top:0}.policy-set__row--confirm{grid-template-columns:minmax(0,1fr) auto}.policy-set__policy{display:flex;flex-direction:column;gap:2px;min-width:0}.policy-set__name{font-weight:700;color:var(--heading);text-decoration:none}.policy-set__name:is(a):hover{text-decoration:underline}.policy-set__reason,.policy-set__muted{margin:0;font-size:var(--text-small);color:var(--muted-foreground)}.policy-set__state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.policy-set__held,.policy-set__held-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.policy-set__held-list{flex-direction:column;align-items:flex-start;margin-top:var(--space-4)}.policy-set__document{min-width:0;font-size:var(--text-small);color:var(--muted-foreground);overflow-wrap:anywhere}.policy-set__document:hover{color:var(--heading)}.policy-set__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.policy-set__actions form{margin:0}.policy-set__decision{margin:0;color:var(--foreground)}.policy-set__type-form{display:flex;align-items:center;gap:var(--space-2)}.policy-set__type-form select{width:min(320px,100%)}.policy-set__not-applicable{padding:var(--space-4) var(--space-6)}.policy-set__not-applicable>summary{font-weight:700;color:var(--heading);cursor:pointer}.policy-set__plain-list{margin:var(--space-3) 0 0;padding:0;columns:2;font-size:var(--text-body);line-height:1.9;list-style:none}.policy-set__plain-list a{color:var(--muted-foreground)}@media(max-width:760px){.policy-set__row,.policy-set__row--confirm{grid-template-columns:minmax(0,1fr)}.policy-set__actions{justify-content:flex-start}.policy-set__type-form{flex-wrap:wrap}.policy-set__type-form select{width:100%}.policy-set__plain-list{columns:1}}.ps-ready__segment--missing{background:var(--surface-highlight);box-shadow:inset 0 0 0 1px var(--border)}.ps-ready__segment--draft{background:var(--info)}.ps-ready__step .status-pill{white-space:nowrap}.ps-ready__status{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.ps-ready__actions{display:inline-flex;justify-content:flex-end;align-items:center;gap:var(--space-1)}.ps-ready__actions form{margin:0}@media(max-width:640px){.ps-ready__status{justify-content:flex-start;grid-column:1/-1;grid-row:2}}.firm-profile{display:flex;flex-direction:column;gap:var(--space-5);max-width:1080px}.firm-profile>.page-header{margin-bottom:0}.firm-profile__errors ul{margin:var(--space-1) 0 0;padding-left:var(--space-5);list-style:disc}.firm-profile__layout{display:grid;align-items:start;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6)}.firm-profile__steps{position:sticky;top:var(--space-6)}.firm-profile__steps ol{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.firm-profile__steps a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-body);font-weight:700;color:var(--muted-foreground);text-decoration:none;border-radius:var(--radius)}.firm-profile__steps a:hover{color:var(--heading);background:var(--surface-highlight)}.firm-profile__step-number{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;color:var(--heading);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);flex-shrink:0}.firm-profile__form{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.firm-profile__section{margin:0;scroll-margin-top:var(--space-6)}.firm-profile__section>.card__body{display:flex;flex-direction:column;gap:var(--space-3)}.firm-profile__section .card__title,.firm-profile__section .card__description{margin:0}.firm-profile__eyebrow{margin:0;font-size:var(--text-small);font-weight:700;color:var(--text-subtle)}.firm-profile__short{max-width:220px}.firm-profile__group{margin:var(--space-2) 0 0;padding:0;border:0}.firm-profile__legend{margin-bottom:var(--space-2);padding:0;font-size:var(--text-small);font-weight:700;color:var(--heading)}.firm-profile__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-5)}.firm-profile__check{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-body);color:var(--foreground);cursor:pointer}.firm-profile__check input{width:16px;height:16px;margin-top:3px;accent-color:var(--primary);flex-shrink:0}.firm-profile__questions{display:flex;flex-direction:column}.firm-profile__question{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:var(--space-3) var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--border)}.firm-profile__question:first-child{border-top:0}.firm-profile__question--invalid .firm-profile__question-label{color:var(--destructive)}.firm-profile__question-label{margin:0;font-weight:700;color:var(--heading)}.firm-profile__question-why{margin:2px 0 0;font-size:var(--text-small);color:var(--muted-foreground)}.firm-profile__segmented{display:inline-flex;overflow:hidden;background:var(--card);border:1px solid var(--border-control);border-radius:var(--radius)}.firm-profile__segment{position:relative;cursor:pointer}.firm-profile__segment+.firm-profile__segment{border-left:1px solid var(--border-control)}.firm-profile__segment input{position:absolute;pointer-events:none;opacity:0}.firm-profile__segment span{display:block;padding:var(--space-2) var(--space-4);font-size:var(--text-body);font-weight:700;color:var(--muted-foreground);white-space:nowrap}.firm-profile__segment input:checked+span{color:var(--primary-foreground);background:var(--primary)}.firm-profile__segment input:focus-visible+span{outline:2px solid var(--primary);outline-offset:-4px}.firm-profile__changes{margin:0;padding-left:var(--space-5);font-size:var(--text-body);color:var(--muted-foreground);list-style:disc}.firm-profile__confirm{padding:var(--space-3) var(--space-4);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius)}.firm-profile__meta{font-size:var(--text-small);color:var(--text-subtle)}@media(max-width:1100px){.firm-profile__layout{grid-template-columns:minmax(0,1fr)}.firm-profile__steps{display:none}}@media(max-width:700px){.firm-profile__checks,.firm-profile__question{grid-template-columns:minmax(0,1fr)}}.fca-lookup__message{margin-top:var(--space-4);line-height:1.6}.fca-lookup__result{margin-top:var(--space-5);padding:var(--space-5);background:var(--surface, #ffffff);border:1px solid var(--border-control);border-radius:12px}.fca-lookup__result>*+*{margin-top:var(--space-3)}.fca-lookup__result h3{font-size:1.15rem;font-weight:600;line-height:1.4}.fca-lookup__result p{line-height:1.6}.fca-lookup__result ul{padding-left:var(--space-5);list-style:disc}.fca-lookup__result details{padding-block:var(--space-3)}.fca-lookup__result summary{font-weight:600;cursor:pointer}.fca-lookup__result [data-fca-company-label]:not([hidden]){display:block}.fca-lookup__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.fca-lookup__status{padding:4px 10px;font-size:.85rem;background:#f1f5f9;border-radius:20px}.fca-lookup__identity{padding:var(--space-3);color:#7c2d12;background:#fff7ed;border-radius:8px}.fca-lookup__identity[data-state=matched]{color:#065f46;background:#ecfdf5}.fca-lookup [data-fca-clear]{margin-top:var(--space-4)}.firm-profile__section[hidden]{display:none}.firm-profile__steps a[aria-current=step]{font-weight:700;color:#065f46;background:#ecfdf5;box-shadow:inset 3px 0 #059669}.firm-profile__steps a[aria-disabled=true]{opacity:.45;cursor:not-allowed}[data-firm-no-frn]{margin-top:var(--space-4)}.plans-page{display:flex;flex-direction:column;gap:var(--space-5)}.plans-page>.page-header,.plans-page>.card{margin:0}.plans-page__plans{display:grid;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.plans-page__plan{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.plans-page__plan--featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.plans-page__plan-head{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.plans-page__plan-name{margin:0;font-family:var(--font-page-title);font-size:var(--text-section);font-weight:700;color:var(--heading)}.plans-page__plan-price{margin:0;font-family:var(--font-page-title);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--heading)}.plans-page__plan-who{margin:0;font-size:var(--text-small);color:var(--muted-foreground)}.plans-page__features{display:flex;flex:1;flex-direction:column;gap:var(--space-2);margin:0;padding:0;font-size:var(--text-body);list-style:none}.plans-page__features li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--foreground)}.plans-page__features svg{width:14px;height:14px;margin-top:4px;color:var(--success);flex-shrink:0}.plans-page__features-lead{margin-top:var(--space-1);font-weight:700;color:var(--heading)}.plans-page__plan-form{display:flex;flex-direction:column;gap:var(--space-3)}.plans-page__cycle{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;font-size:var(--text-small);color:var(--foreground);border:0}.plans-page__cycle label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.plans-page__cycle input{accent-color:var(--primary)}.plans-page__note,.plans-page__muted{margin:0;font-size:var(--text-small);color:var(--muted-foreground)}.plans-page__sales{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4)}.plans-page__sales .card__title,.plans-page__sales .card__description{margin:0}.plans-page__sales .card__description{max-width:60ch;margin-top:var(--space-1)}.plans-page__eyebrow{margin:0 0 var(--space-1);font-size:var(--text-small);font-weight:700;color:var(--text-subtle)}.plans-page__prompt{margin-top:var(--space-3)}.plans-page__entitlements{margin:var(--space-3) 0 0}.plans-page__entitlements>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border)}.plans-page__entitlements dt{color:var(--muted-foreground)}.plans-page__entitlements dd{margin:0;font-weight:700;color:var(--heading);text-align:right}.plans-page__addons{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.plans-page__help{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);font-size:var(--text-body);color:var(--muted-foreground);border-top:1px solid var(--border)}.plans-page__help p{margin:0}.plans-page__help strong{color:var(--heading)}.plans-page__help a{font-weight:700;color:var(--heading);text-decoration:underline}.plans-page__usage a,.plans-page__entitlements a,.plans-page__note a,.plans-page__person a:not(.button){font-size:var(--text-small);font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.plans-page #admin-seats,.plans-page #plan-options{scroll-margin-top:var(--space-6)}.plans-page__seat-guidance{max-width:78ch;margin:var(--space-4) 0;color:var(--muted-foreground)}.plans-page__people{margin:var(--space-4) 0;padding:0;list-style:none;border-top:1px solid var(--border)}.plans-page__person{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.plans-page__identity{min-width:0;overflow-wrap:anywhere}.plans-page__identity strong{color:var(--heading)}.plans-page__email{display:block;margin-top:var(--space-1);font-size:var(--text-small);color:var(--muted-foreground)}.plans-page__badge{display:inline-block;margin-left:var(--space-1);padding:2px 7px;font-size:12px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:20px}.employee-read{display:flex;flex-direction:column;gap:var(--space-5);max-width:920px;margin-inline:auto}.employee-read>.page-header{margin-bottom:0}.employee-read__document{margin:0;padding:clamp(20px,4vw,56px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.employee-read__ack{position:sticky;bottom:var(--space-4);z-index:5;padding:var(--space-4) var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 8px 24px #0f172a14}.ack-attest.ack-attest{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin:0}.ack-attest .ack-attest__statement{flex:1 1 280px;margin:0;font-size:var(--text-body);font-weight:700;line-height:1.5;color:var(--heading)}.ack-attest__done.ack-attest__done{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-body);font-weight:700;color:var(--success)}.ack-attest__done.ack-attest__done svg{width:16px;height:16px}@media(max-width:600px){.employee-read__ack{bottom:var(--space-2);padding:var(--space-4)}.ack-attest .ack-attest__button,.employee-read .page-header__actions{width:100%}}.auth-card__title,.journey-step__title,.auth-shell h1,.auth-shell h2,.join-modal-page h1,.join-modal-page h2{font-family:var(--font-page-title);font-weight:700;color:var(--heading);letter-spacing:-.01em}.auth-shell__right h1,.auth-shell__right h2{color:var(--white)}.join-page-v2{background:#e9edf2}.join-page-v2 .join-modal-stage{padding:clamp(16px,3vw,48px)}.join-page-v2 .signup-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1240px,100%);overflow:hidden;background:#14263f;border:1px solid rgba(255,255,255,.6);border-radius:32px;box-shadow:0 28px 80px #14263f24}.join-page-v2 .join-modal-card{width:100%;padding:clamp(28px,4vw,56px);border:0;border-radius:32px 0 0 32px;box-shadow:none}.join-page-v2 .join-modal-brand{margin-bottom:32px}.join-page-v2 .signup-eyebrow{margin-bottom:10px;font-size:11px;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.12em}.join-page-v2 .join-modal-card__title{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.04em}.join-page-v2 .join-modal-card__copy{font-size:15px;line-height:1.6}.join-page-v2 .join-modal-form{gap:16px;margin-top:24px}.join-page-v2 .field{margin-bottom:0}.join-page-v2 .field__control{min-height:48px;border-radius:12px}.join-page-v2 .join-modal-submit{min-height:50px;color:#fff;background:linear-gradient(115deg,#203c61,#365d86);border-radius:12px;transition:box-shadow .18s ease,transform .18s ease}.join-page-v2 .join-modal-submit:not(:disabled):hover{box-shadow:0 6px 18px #14263f38;transform:translateY(-2px)}.join-page-v2 .join-modal-divider{margin-top:24px}.join-page-v2 .join-modal-divider span{font-size:12px;background:var(--card)}.join-page-v2 .join-modal-social-btn{min-height:46px;background:var(--card);border:1px solid var(--border-control);border-radius:12px}.join-page-v2 .join-modal-social-btn:hover{background:var(--surface-soft)}.signup-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:44px;padding:clamp(28px,4vw,56px);overflow:hidden;color:#fff;background:radial-gradient(ellipse at 10% 80%,#285967 0%,transparent 65%),#14263f}.signup-story__intro,.signup-story__footer,.signup-story .signup-preview{position:relative;z-index:1}.signup-story__tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#c4d8e4}.signup-story__tag span{width:6px;height:6px;background:var(--brand-mint);border-radius:50%}.signup-story h2{margin:40px 0 20px;font-family:var(--font-page-title);font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.12;color:#fff;letter-spacing:-.05em}.signup-story h2 em{font-style:normal;color:var(--brand-mint)}.signup-story__intro>p{font-size:15px;line-height:1.7;color:#c4d8e4}.signup-story__orbit{position:absolute;top:160px;left:-180px;width:680px;height:680px;border:1px solid rgba(169,223,200,.12);border-radius:50%;animation:signup-orbit 18s ease-in-out infinite alternate}.signup-story__orbit:before,.signup-story__orbit:after{content:"";position:absolute;inset:70px;border:inherit;border-radius:inherit}.signup-story__orbit:after{inset:140px}.signup-story__footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#b2cbd5;letter-spacing:.18em}.signup-story__footer>span:last-child{font-size:26px}.signup-preview{padding:24px;background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 24px 50px #00000029;animation:signup-arrive .9s ease both,signup-float 7s .9s ease-in-out infinite}.signup-preview__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:9px;color:#c4d8e4;letter-spacing:.08em}.signup-preview__example{padding:4px 8px;font-size:10px;letter-spacing:0;border:1px solid rgba(255,255,255,.2);border-radius:20px}.signup-preview__score{display:flex;align-items:center;gap:18px;margin:28px 0}.signup-preview__score p{margin-bottom:8px;font-size:11px;color:#c4d8e4}.signup-preview h3{margin-bottom:14px;font-family:var(--font-page-title);font-size:19px;font-weight:600;line-height:1.4;color:#fff}.signup-preview__ring{position:relative;flex:0 0 42%}.signup-preview__ring svg{width:100%;transform:rotate(-90deg)}.signup-preview__ring circle{fill:none;stroke:#ffffff1f;stroke-width:7}.signup-preview__ring .signup-preview__arc{stroke:var(--brand-mint);stroke-linecap:round;stroke-dasharray:82 100;animation:signup-score 1.8s .3s ease both}.signup-preview__ring>div{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;inset:0}.signup-preview__ring strong{font-family:var(--font-page-title);font-size:clamp(32px,3.8vw,48px);line-height:1.1;color:#fff}.signup-preview__ring span{margin-top:5px;font-size:11px;color:#c4d8e4}.signup-preview__pill{padding:5px 9px;font-size:10px;color:#bff1d9;background:#a9dfc81a;border-radius:20px}.signup-preview__divider{height:1px;margin-bottom:20px;background:#ffffff24}.signup-preview__row{display:flex;align-items:center;gap:12px;margin-top:18px}.signup-preview__row strong{display:block;font-size:12px;font-weight:600}.signup-preview__row div>span{display:block;margin-top:4px;font-size:11px;color:#c4d8e4}.signup-preview__icon{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;color:#bff1d9;background:#a9dfc81a;border-radius:10px}.signup-preview__line{width:24px;height:4px;margin-left:auto;background:var(--brand-mint);border-radius:4px}@keyframes signup-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes signup-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes signup-score{0%{stroke-dasharray:0 100}to{stroke-dasharray:82 100}}@keyframes signup-orbit{0%{transform:translate(0)}to{transform:translate(40px,-30px)}}@media(max-width:900px){.join-page-v2 .signup-shell{grid-template-columns:minmax(0,1fr);max-width:600px}.join-page-v2 .join-modal-card{grid-row:1;border-radius:0}.signup-story{gap:28px}.signup-story h2{margin-top:20px}.signup-preview{max-width:440px}}@media(prefers-reduced-motion:reduce){.signup-story__orbit,.signup-preview,.signup-preview__ring .signup-preview__arc{animation:none}.join-page-v2 .join-modal-submit{transition:none}}.login-page-v2 .signup-shell{min-height:760px}.login-page-v2 .join-modal-card{display:flex;flex-direction:column;justify-content:center}.login-page-v2 .auth-card{width:100%;max-width:none}.login-page-v2 .auth-card__title{margin:10px 0 14px;font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.04em}.login-page-v2 .auth-card__eyebrow{font-size:11px;font-weight:700;color:var(--brand-mint-ink);text-transform:uppercase;letter-spacing:.12em}.login-page-v2 .auth-card__copy{font-size:15px;line-height:1.6;color:var(--muted-foreground)}.login-page-v2 .auth-form{display:grid;gap:18px;margin-top:26px}.login-page-v2 .auth-field{display:grid;gap:7px;font-size:14px;font-weight:600;color:var(--heading)}.login-page-v2 .form-field__input,.login-page-v2 .auth-form .button{min-height:48px;border-radius:12px}.login-page-v2 .auth-card__links{display:grid;gap:14px;margin-top:24px;font-size:14px}.login-page-v2 .auth-card__links a{font-weight:600;color:var(--brand-mint-ink)}.login-page-v2 .auth-legal-links{display:flex;justify-content:center;gap:12px;margin-top:32px;font-size:12px;color:var(--muted-foreground)}.login-page-v2 .auth-legal-links a:hover{color:var(--brand-mint-ink);text-decoration:underline}.legal-drawer-open{overflow:hidden}.legal-drawer{position:fixed;inset:0 0 0 auto;width:min(720px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden;color:var(--foreground);background:var(--card);border:0;border-left:1px solid var(--border);box-shadow:-24px 0 70px #0f1a2e33}.legal-drawer[open]{display:flex;flex-direction:column;animation:legal-slide-in .3s ease-out both}.legal-drawer.is-closing{animation:legal-slide-out .22s ease-in both}.legal-drawer::backdrop{background:#0f1a2e7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legal-drawer__header{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:28px;background:var(--deep-navy)}.legal-drawer__header p{margin-bottom:8px;font-size:10px;color:#c4d8e4;letter-spacing:.15em}.legal-drawer__header h2{font-family:var(--font-page-title);font-size:26px;font-weight:600;color:var(--brand-mint)}.legal-drawer__header button{flex-shrink:0;width:44px;height:44px;font-size:28px;color:var(--brand-mint);background:transparent;border:1px solid #72958c;border-radius:50%;cursor:pointer}.legal-drawer__header button:focus-visible{outline-color:var(--brand-mint)}.legal-drawer__body{flex:1;min-height:0;padding:28px;overflow-y:auto;overscroll-behavior:contain;line-height:1.7}.legal-drawer__body article{padding:0;border:0;box-shadow:none}.legal-drawer__body article h1{font-family:var(--font-page-title);font-size:24px;color:var(--heading)}.legal-drawer__body article a{color:var(--brand-mint-ink);text-decoration:underline}@keyframes legal-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes legal-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.legal-drawer[open],.legal-drawer.is-closing{animation:none}}.policy-upload-page{max-width:1240px;margin-inline:auto}.policy-upload-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 300px;gap:24px;max-width:1240px;margin-inline:auto;transition:grid-template-columns 1.1s cubic-bezier(.16,1,.3,1),max-width 1.1s cubic-bezier(.16,1,.3,1),gap 1.1s cubic-bezier(.16,1,.3,1)!important;transition-delay:0s!important}.policy-upload-main{display:grid;gap:20px;min-width:0;padding:0;border:0}.policy-upload-card{padding:26px;background:#fff;border:1px solid #e1e5ee;border-radius:18px}.policy-upload-card h2{margin:8px 0 18px;font-size:21px;font-weight:650}.policy-upload-card summary{font-weight:600;cursor:pointer}.policy-upload-card__heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.policy-upload-card__heading a{font-size:12px;text-decoration:underline}.policy-upload-kicker{font-size:11px;font-weight:700;color:#67578f;text-transform:uppercase;letter-spacing:.09em}.policy-upload-modes{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.policy-upload-modes label{cursor:pointer}.policy-upload-modes input{accent-color:#6253ad}.policy-upload-drop{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:230px;padding:28px;text-align:center;background:linear-gradient(130deg,#f6f4fc,#f4f8fc);border:2px dashed #bdb5d5;border-radius:14px;transition:border-color .18s,background .18s;cursor:pointer}.policy-upload-drop strong{font-size:19px}.policy-upload-drop small,.policy-upload-drop span{color:#667085}.policy-upload-drop svg{color:#7361a6}.policy-upload-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.policy-upload-drop:focus-within,.policy-upload-drop.is-dragging{border-color:#6253ad;outline:3px solid #e8e0fa}.policy-upload-hint,.policy-upload-file-status{margin-top:10px;font-size:13px;color:#667085}.policy-upload-match-status{margin:20px 0;font-size:14px}.policy-upload-matches{display:grid;gap:12px}.policy-upload-match{padding:20px;background:#faf8fe;border:1px solid #e1d9f1;border-radius:12px}.policy-upload-match small{font-weight:700;color:#7158a2}.policy-upload-match h3{margin:6px 0;font-size:18px;font-weight:650}.policy-upload-match p,.policy-upload-match li{font-size:12px;color:#667085}.policy-upload-match ul{margin:10px 0 16px;padding-left:18px}.policy-upload-confirmed{margin-top:16px;padding:16px 20px;background:#f0f8f3;border-radius:10px}.policy-upload-confirmed p{margin:5px 0;font-size:13px}.policy-upload-confirmed button{font-size:13px;text-decoration:underline}.policy-upload-context{padding:28px;color:#f5f5fb;background:#272a43;border-radius:18px}.policy-upload-context .policy-upload-kicker{color:#c9bce9}.policy-upload-context h2{margin:12px 0;font-size:24px;line-height:1.2;color:#fff}.policy-upload-context p{font-size:14px;color:#c3c8d7}.policy-upload-context ol{margin:24px 0;padding:0;list-style:none}.policy-upload-context li{display:grid;align-items:start;grid-template-columns:36px minmax(0,1fr);gap:12px;margin:20px 0;padding:0}.policy-upload-context span{display:block;margin-top:5px;font-size:13px;color:#c3c8d7}.policy-upload-context .policy-upload-context__number{display:grid;place-items:center;width:34px;height:34px;margin:0;font-size:13px;font-weight:700;color:#e5defa;background:#c9bce91f;border:1px solid rgba(201,188,233,.35);border-radius:11px;box-shadow:inset 0 1px #ffffff14}.policy-upload-context li div>span{margin-top:5px}.policy-upload-context a{font-size:13px;color:#e1d6ff;text-decoration:underline}.policy-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.policy-upload-actions p{max-width:300px;font-size:13px;color:#667085}@media(max-width:1050px){.policy-upload-grid{grid-template-columns:minmax(0,1fr)}.policy-upload-aside{order:2}}@media(max-width:600px){.policy-upload-card{padding:18px}}.policy-upload-page [hidden]{display:none!important}.policy-upload-grid.is-starting{grid-template-columns:minmax(0,1fr) 0;column-gap:0;max-width:860px;margin-inline:auto}.policy-upload-match:not([hidden]){animation:policy-reveal 1s cubic-bezier(.16,1,.3,1) both!important}.policy-upload-aside{min-width:0}.policy-upload-page .policy-upload-sources li{animation:policy-reveal .8s cubic-bezier(.16,1,.3,1) both!important;animation-delay:calc(var(--source-index, 0) * 55ms + .1s)!important}.policy-upload-progress{display:flex;align-items:center;gap:14px;padding:18px 0 4px;font-size:14px;color:#6253ad}.policy-upload-orbit,.is-uploading:before{content:"";display:inline-block;width:20px;height:20px;border:2px solid #d8cff0;border-top-color:#7560b2;border-radius:50%;animation:policy-orbit 1.2s linear infinite!important;flex-shrink:0}.is-uploading:before{margin-right:10px;border-top-color:currentColor}.policy-upload-drop.is-preparing{background:linear-gradient(110deg,#f6f4fc 20%,#e9e2fa,#f6f4fc 70%);background-size:250% 100%;animation:policy-shimmer 2s ease infinite!important}.policy-upload-match-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin-top:20px}.policy-upload-match-actions .policy-upload-alternative{margin-top:0;white-space:nowrap}.policy-upload-alternative{margin-top:16px;padding:8px 12px;font-size:14px;font-weight:600;color:#594582;background:#fff;border:1px solid #cfc4e0;border-radius:8px;cursor:pointer}.policy-upload-alternative:hover{color:#453575;background:#f3eff9;border-color:#9d88c1}.policy-upload-alternative:focus-visible{outline:2px solid #7560b2;outline-offset:4px}.policy-upload-browse{margin-top:20px;padding:16px;background:#faf9fc;border:1px solid #e2dced;border-radius:14px}.policy-upload-browse .form-field__label{margin-bottom:10px}.policy-type-select{position:relative;width:100%;max-width:420px}.policy-type-select summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:500;color:#45405a;list-style:none;background:#fff;border:1px solid #dcd6e8;border-radius:10px;transition:border-color .2s,box-shadow .2s;cursor:pointer}.policy-type-select summary::-webkit-details-marker{display:none}.policy-type-select summary svg{flex-shrink:0}.policy-type-select[open] summary svg{transform:rotate(180deg)}.policy-type-select[open] summary,.policy-type-select summary:focus-visible{border-color:#9d88c1;outline:none;box-shadow:0 0 0 3px #7560b214}.policy-type-select__menu{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:30;overflow:hidden;background:#fff;border:1px solid #e2dced;border-radius:12px;box-shadow:0 14px 40px #291e4224}.policy-type-select__search{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#92879f;border-bottom:1px solid #eeeaf3}.policy-type-select__search input{width:100%;min-width:0;padding:0;font-size:14px;color:#302d3c;background:transparent;border:0;outline:none;box-shadow:none}.policy-type-select__options{display:grid;gap:3px;max-height:min(220px,35vh);padding:7px;overflow-y:auto;overscroll-behavior:contain}.policy-type-select__option{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px;font-size:13px;line-height:1.5;color:#45405a;text-align:left;border-radius:7px;cursor:pointer}.policy-type-select__option:hover,.policy-type-select__option:focus-visible,.policy-type-select__option[aria-pressed=true]{color:#5e438b;background:#f2edf8;outline:none}.policy-type-select__status{margin:0;padding:10px 16px;font-size:11px;color:#847990;background:#faf9fc;border-top:1px solid #eeeaf3}.policy-upload-sources{margin:18px 0}.policy-upload-sources ul{display:grid;gap:8px;max-height:280px;margin:12px 0;padding-left:20px;overflow-y:auto}.policy-upload-sources li{font-size:13px;line-height:1.6}[data-match-panel][aria-busy=true] .policy-upload-match-status:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;background:#7560b2;border-radius:50%;animation:policy-pulse 1.4s ease-in-out infinite alternate!important}@keyframes policy-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes policy-orbit{to{transform:rotate(360deg)}}@keyframes policy-shimmer{to{background-position:-250% 0}}@keyframes policy-pulse{to{opacity:.3}}.policy-upload-page .policy-upload-drop{transition:border-color .4s ease,background .4s ease!important;transition-delay:0s!important}@media(max-width:1050px){.policy-upload-grid.is-starting,.policy-upload-grid{grid-template-columns:minmax(0,1fr);max-width:100%}}.policy-upload-page .policy-cover-picker{min-width:0;margin:22px 0 0;padding:20px}.policy-upload-page .policy-cover-picker>legend{float:left;width:100%;margin:0 0 10px;padding:0;font-size:15px;line-height:1.5}.policy-upload-page .policy-cover-picker>p{clear:both}.policy-upload-page .policy-cover-picker .policy-cover-picker__options{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:14px}.policy-upload-page .policy-cover-picker .policy-cover-picker__option{display:flex;min-width:0}.policy-upload-page .policy-cover-picker .policy-cover-picker__card{box-sizing:border-box;width:100%;height:auto;padding:14px}.policy-upload-page .policy-cover-picker .policy-cover-picker__preview{width:120px;max-width:100%;margin-inline:auto;aspect-ratio:3/4}.policy-upload-drop[hidden],.policy-upload-selected[hidden]{display:none}.policy-upload-selected{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;background:#f3f8f5;border:1px solid #d4e6db;border-radius:14px}.policy-upload-selected__icon{display:grid;place-items:center;width:38px;height:38px;font-size:20px;color:#28734b;background:#e0efe5;border-radius:10px;flex-shrink:0}.policy-upload-selected__details{flex:1;min-width:150px;overflow-wrap:anywhere}.policy-upload-selected__details strong{display:block;color:var(--heading)}.policy-upload-selected__details span{display:block;margin-top:4px;font-size:13px;color:#667085}.policy-upload-selected button{font-size:13px}.entity-policy-preview{max-height:360px;padding:16px;overflow:auto;white-space:pre-wrap;background:#f4f7f5}.entity-policy-confirm{display:flex;align-items:flex-start;gap:12px;margin:16px 0}.policy-signature-panel{position:fixed;box-sizing:border-box;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:28px;overflow-y:auto;color:var(--heading);background:var(--card);border:0;box-shadow:-16px 0 60px #00000026;inset:0 0 0 auto}.policy-signature-panel::backdrop{background:#14192859}.policy-signature-panel[open]{animation:signature-panel-in .35s ease-out}.policy-signature-panel__heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.policy-signature-panel h2{font-size:22px}.policy-signature-panel p{margin:16px 0}.policy-signature-panel form{margin-top:28px}.policy-signature-panel__hint{font-size:13px;color:var(--muted-foreground)}.policy-signature-panel img{width:100%;max-height:160px;margin:20px 0;padding:16px;background:#fff;border:1px solid var(--border);object-fit:contain}@keyframes signature-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.policy-editor-summary{min-height:100px;max-height:240px}.policy-writing{overflow:clip;background:#f6f7fa;border:1px solid var(--border);border-radius:14px}.policy-writing__toolbar,.policy-writing__table-tools,.policy-writing__link{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:10px 14px;background:var(--card);border-bottom:1px solid var(--border)}.policy-writing button,.policy-writing select{min-height:34px;padding:5px 10px;font-size:13px;color:var(--heading);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.policy-writing button:hover,.policy-writing button[aria-pressed=true],.policy-writing select:hover,.policy-writing select[aria-pressed=true]{background:#eeeaf8;border-color:#e2dcef}.policy-writing button:focus-visible,.policy-writing select:focus-visible{outline:2px solid #7560b2}.policy-writing button:disabled,.policy-writing select:disabled{opacity:.35;cursor:default}.policy-writing__divider{width:1px;height:20px;margin-inline:4px;background:var(--border)}.policy-writing__auto{margin-left:auto;font-weight:600}.policy-writing__canvas{min-height:420px;max-height:75vh;padding:28px;overflow:auto}.policy-writing .tiptap{max-width:820px;min-height:500px;margin:auto;padding:48px 54px;font-size:16px;line-height:1.8;color:#293446;overflow-wrap:anywhere;background:#fff;border:1px solid #e7e9ef;border-radius:4px;outline:none;box-shadow:0 4px 18px #1e28410a}.policy-writing .tiptap p{margin:0 0 16px}.policy-writing .tiptap h1{margin:0 0 28px;font-size:28px;font-weight:700;line-height:1.3}.policy-writing .tiptap h2{margin:32px 0 14px;font-size:21px;font-weight:650;line-height:1.4}.policy-writing .tiptap h3,.policy-writing .tiptap h4,.policy-writing .tiptap h5,.policy-writing .tiptap h6{margin:24px 0 12px;font-size:17px;font-weight:650}.policy-writing .tiptap ul,.policy-writing .tiptap ol{margin:12px 0 20px;padding-left:26px}.policy-writing .tiptap ul{list-style:disc}.policy-writing .tiptap ol{list-style:decimal}.policy-writing .tiptap li p{margin-bottom:6px}.policy-writing .tiptap a{color:#6253ad;text-decoration:underline}.policy-writing .tiptap blockquote{margin:18px 0;padding:16px;background:#f6f7fa}.policy-writing .tiptap img{max-width:100%;height:auto}.policy-writing .tiptap table{width:100%;margin:20px 0;table-layout:fixed;border-collapse:collapse}.policy-writing .tiptap td,.policy-writing .tiptap th{position:relative;min-width:60px;padding:10px;vertical-align:top;border:1px solid #d5dbe4}.policy-writing .tiptap th{font-weight:600;background:#f4f5f8}.policy-writing .tiptap .selectedCell{background:#eeeaf8}.policy-writing .tiptap .column-resize-handle{position:absolute;top:0;right:-2px;bottom:0;width:4px;background:#7560b2}.policy-writing__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 18px;font-size:12px;color:var(--muted-foreground);background:var(--card);border-top:1px solid var(--border)}@media(max-width:700px){.policy-writing__canvas{padding:10px}.policy-writing .tiptap{padding:24px 18px}}.policy-review-workspace__overview{margin-bottom:18px;padding:20px;background:#fff;border:1px solid #e3e8ec;border-radius:16px}.policy-review-workspace__overview-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.policy-review-workspace__overview h2{margin:14px 0 8px;font-size:23px;font-weight:650;line-height:1.25;color:#172338;letter-spacing:-.03em}.policy-review-workspace__overview p{margin:0 0 16px;font-size:13px;line-height:1.6;color:#657184}.policy-review-workspace__status{padding:4px 8px;font-size:10px;font-weight:650;color:#617184;background:#f0f3f6;border-radius:6px}.policy-review-workspace__status.is-warning{color:#865d24;background:#fbf4e8}.policy-review-workspace__status.is-complete{color:#326853;background:#eaf5ef}.policy-review-workspace__tools{display:grid;gap:2px;margin:16px -6px -6px;padding-top:10px;border-top:1px solid #ecedf2}.policy-review-workspace__tools button{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 6px;font-size:12px;font-weight:600;color:#4f5b6e;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.policy-review-workspace__tools button:hover{color:#4e3379;background:#f4f1f8}.policy-review-workspace__tools button:focus-visible{outline:2px solid #9677bc;outline-offset:2px}.policy-review-workspace__header .page-header__actions{justify-content:flex-end;margin-left:auto}.policy-review-workspace.has-active-finding .policy-review-highlight:not(.is-active){color:#727080;background:#f2f0f6;border-bottom-color:#ded8e8}.policy-review-workspace .policy-review-highlight.is-active{color:#30105d;background:#e3ccff;border-bottom:3px solid #823dd1;outline:2px solid #823dd1;outline-offset:2px;box-shadow:0 0 0 5px #823dd11f;-webkit-box-decoration-break:clone;box-decoration-break:clone}.policy-review-workspace__finding.is-active .policy-review-workspace__locate{font-weight:700;color:#6924b5}.policy-review-workspace [data-review-save]{margin-left:auto}.policy-review-workspace__summary{margin:-10px 0 24px;color:#697386}.policy-review-workspace__layout{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 370px;gap:24px}.policy-review-workspace__rail{max-height:84vh;padding:0 4px 20px;overflow:auto;scroll-behavior:smooth}.policy-review-workspace__toolbar{justify-content:space-between;font-size:12px;color:#697386}.policy-review-workspace__mode{padding:5px 10px;font-weight:650;color:#6253ad;background:#eeeaf8;border-radius:6px}.policy-review-workspace__card,.policy-review-workspace__finding{margin-bottom:16px;padding:23px;font-size:13px;line-height:1.65;background:#fff;border:1px solid #e5e7ef;border-radius:14px}.policy-review-workspace__card h2{margin:8px 0 12px;font-size:22px;line-height:1.3;color:#272a43;letter-spacing:-.025em}.policy-review-workspace__card p{margin:10px 0;color:#667085}.policy-review-workspace__card form{margin-top:16px}.policy-review-workspace__card details{margin-top:16px}.policy-review-workspace__eyebrow{font-size:10px;font-weight:700;color:#786599;text-transform:uppercase;letter-spacing:.13em}.policy-review-workspace__scope{margin:18px 0;padding:16px;background:#f5f2fb;border-radius:10px}.policy-review-workspace__scope p{font-size:12px}.policy-review-workspace [data-profile-open]{font-weight:600;color:#6253ad}.policy-review-workspace__finding{transition:border-color .2s,box-shadow .2s}.policy-review-workspace__finding.is-active{border:2px solid #823dd1;outline:none;box-shadow:0 8px 28px #67379d26}.policy-review-workspace__locate{display:flex;justify-content:space-between;gap:12px;width:100%;margin-bottom:18px;font-weight:650;color:#6253ad;text-align:left}.policy-review-workspace__locate span{font-size:11px;font-weight:400}.policy-review-workspace__label{display:block;margin:18px 0 7px;font-size:11px;font-weight:650;color:#697386}.policy-review-workspace__finding blockquote{padding:12px;color:#697386;background:#f7f8fa;border:0;border-radius:6px}.policy-review-workspace textarea{width:100%;min-height:100px;padding:12px;font:inherit;background:#fff;border:1px solid #ded9e9;border-radius:8px}.policy-review-workspace textarea:focus{outline:2px solid #a395c6;outline-offset:2px}.policy-review-workspace #review-manual-reason{box-sizing:border-box;display:block;width:100%;max-width:100%;margin:10px 0 14px;resize:vertical}.policy-review-workspace__decisions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.policy-review-workspace__decisions .button{padding:9px 12px;font-size:12px}.policy-review-workspace__source{display:grid;gap:3px;padding:12px 0;border-top:1px solid #eef0f5}.policy-review-workspace .button.policy-review-workspace__recorded-action{display:inline-flex;width:auto;min-width:0;min-height:32px;margin-top:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.4;border-radius:6px}.policy-review-workspace__source span{font-size:11px;color:#697386}.policy-review-workspace__recorded-change{display:grid;gap:8px;margin-top:8px}.policy-review-workspace__recorded-wording{padding:10px 12px;background:#f7f7fa;border:1px solid #e5e7ef;border-radius:8px}.policy-review-workspace__recorded-wording--new{background:#f0f8f3;border-color:#cfe7d8}.policy-review-workspace__recorded-label{display:block;margin-bottom:4px;font-size:10px!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.policy-review-workspace__recorded-text{margin:0;font-size:12px;line-height:1.5;color:#374151;overflow-wrap:anywhere}.policy-review-workspace__recorded-arrow{width:20px;height:20px;margin-inline:auto;color:#62418c}.policy-review-workspace__error,.policy-review-workspace__warning{margin-bottom:16px;padding:14px;font-size:13px;color:#77551f;background:#fff9ec;border:1px solid #ead7b1;border-radius:10px}.policy-review-workspace__loading{display:flex;align-items:center;gap:16px;margin-top:16px}.policy-review-workspace__loading h2{margin:0}.policy-review-workspace__spinner{box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;border:4px solid #e9e1f4;border-top-color:#7950b3;border-right-color:#ad8dd7;border-radius:50%;animation:review-spinner 1s linear infinite}.policy-review-workspace__progress{height:8px;margin:20px 0;overflow:hidden;background:#eeeaf8;border-radius:4px}.policy-review-workspace__progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#9680bc,#b49bdc);transform-origin:left;animation:review-progress 1.8s ease-in-out infinite}.policy-review-workspace summary{font-weight:600;cursor:pointer}.policy-review-workspace .policy-review-highlight{background:#eee5ff;border-bottom:2px solid #c5b3e5;border-radius:2px;cursor:pointer}.policy-review-workspace .policy-review-highlight:hover{background:#dfd0f7}.policy-review-workspace .policy-writing__canvas{max-height:75vh}.policy-review-workspace .policy-writing .tiptap{padding:40px}.policy-review-profile{position:fixed;width:min(620px,95vw);max-width:95vw;height:100dvh;max-height:100dvh;margin:0;padding:30px;overflow:auto;background:#fff;border:0;box-shadow:-10px 0 50px #1e28411f;inset:0 0 0 auto}.policy-review-profile::backdrop{background:#1e233759;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.policy-review-profile header{display:flex;justify-content:space-between;align-items:start;gap:20px}.policy-review-profile header h2{margin:8px 0 16px;font-size:28px}.policy-review-profile header button{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:28px;line-height:1;color:#697386;background:transparent;border:1px solid transparent;border-radius:10px;transition:background-color .18s ease,color .18s ease,border-color .18s ease;cursor:pointer}.policy-review-profile header button:hover{color:#62418c;background:#f0eaf8;border-color:#e3d8ef}.policy-review-profile header button:focus-visible{outline:2px solid #9677bc;outline-offset:3px}.policy-review-profile>p{margin-bottom:24px;font-size:14px;color:#697386}.policy-review-profile__hint{margin:7px 0 20px;font-size:12px;color:#697386}.policy-review-profile__question,.policy-review-profile__permissions{margin:20px 0}.policy-review-profile__permissions-known{display:block;width:100%;max-width:100%}.policy-review-profile__permissions legend{margin-bottom:8px;font-weight:650}.policy-review-profile__permissions label{display:flex;align-items:baseline;gap:10px;margin:8px 0;font-size:13px}.policy-review-profile__confirm{display:flex;align-items:baseline;gap:10px;margin:26px 0;font-size:13px}.policy-review-profile details{margin-top:24px;padding:18px 0;border-block:1px solid #e5e7ef}.policy-review-profile summary{font-weight:600;cursor:pointer}@keyframes review-progress{0%{transform:translate(-100%) scaleX(.4)}to{transform:translate(100%) scaleX(.4)}}.policy-review-workspace__stages{display:grid;gap:10px;padding-left:22px;color:#6e657c}.policy-review-workspace__stages .is-active{font-weight:700;color:#60418b}.policy-review-workspace__activity-note{font-size:13px;line-height:1.6;color:#6e657c}@media(prefers-reduced-motion:reduce){.policy-review-workspace__progress span{transform:scaleX(.4);animation:none}.policy-review-workspace__spinner{animation:none}}@media(max-width:1100px){.policy-review-workspace__layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.policy-review-workspace .policy-writing .tiptap{padding:24px}}@media(max-width:850px){.policy-review-workspace__layout{grid-template-columns:minmax(0,1fr)}.policy-review-workspace__rail{max-height:none;overflow:visible}.policy-review-workspace .policy-writing__canvas{max-height:55vh}}.policy-review-edit-warning{position:fixed;inset:0;width:min(520px,100vw - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:32px;overflow-y:auto;color:#202b43;background:#fff;border:1px solid #e5dfed;border-radius:18px;box-shadow:0 24px 80px #1e143740}.policy-review-edit-warning[open]{animation:review-edit-dialog-enter .36s cubic-bezier(.22,1,.36,1) both}.policy-review-edit-warning::backdrop{background:#1814266b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:review-edit-backdrop-enter .28s ease-out both}.policy-review-edit-warning h2{margin:0 0 18px;font-size:24px}.policy-review-edit-warning p{margin:0 0 18px;line-height:1.65}@keyframes review-edit-dialog-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes review-edit-backdrop-enter{0%{opacity:0}to{opacity:1}}.policy-review-workspace [data-review-panel] button[aria-disabled=true]{pointer-events:auto;opacity:.45;cursor:pointer}.policy-review-save-nudge{margin-bottom:18px;padding:18px;color:#39265c;background:#f7f2ff;border:1px solid #d9caee;border-radius:12px;box-shadow:0 6px 20px #42236814}.policy-review-save-nudge:focus-visible{outline:2px solid #8655c1;outline-offset:3px}.policy-review-save-nudge strong{display:block;margin-bottom:6px;font-size:15px}.policy-review-save-nudge p{margin:0 0 14px;font-size:13px;line-height:1.6}.policy-review-workspace__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;margin-top:18px}.policy-review-workspace__actions>form,.policy-review-workspace__actions .policy-review-publish>form{flex:1 1 130px;min-width:0}.policy-review-workspace__actions>form>button,.policy-review-workspace__actions .policy-review-publish>form>button{width:100%;min-height:50px;padding-inline:12px;white-space:normal}.policy-review-workspace .policy-review-publish{display:contents}.policy-review-workspace .policy-review-publish>details{flex-basis:100%;min-width:0;margin:0;padding:0;border:0}.policy-review-workspace .policy-review-publish .policy-review-publish__manual[open]{flex-basis:100%}.policy-review-workspace .policy-review-publish .policy-review-publish__manual form{display:grid;gap:8px;max-width:480px;margin-top:12px}.policy-review-workspace .policy-review-publish .policy-review-publish__manual label{font-size:12px}.policy-review-workspace .policy-review-publish .policy-review-publish__manual textarea{box-sizing:border-box;width:100%;padding:10px;background:#fff;border:1px solid #dcd9e5;border-radius:7px}.policy-review-publish__button{min-height:50px;font-size:15px;font-weight:750;color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#16845a,#0c6947);border:1px solid #0c6947;border-radius:10px;box-shadow:0 6px 16px #0c69473d,inset 0 1px #ffffff2e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;padding-inline:22px}.policy-review-publish__button svg{width:20px;height:20px}.policy-review-publish__button:hover{color:#fff;filter:saturate(1.08) brightness(1.04);box-shadow:0 9px 22px #0c69474d,inset 0 1px #ffffff2e;transform:translateY(-1px)}.policy-review-publish__button:focus-visible{outline:3px solid #70d8a8;outline-offset:3px}.policy-publish-reward{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:24px;pointer-events:auto;background:#f7faf8f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:policy-publish-wash-in .42s ease-out both}.policy-publish-reward.is-leaving{animation:policy-publish-wash-out .48s ease forwards}.policy-publish-reward__content{display:grid;justify-items:center;gap:24px;text-align:center;animation:policy-publish-content-in .7s cubic-bezier(.2,.85,.25,1.15) both}.policy-publish-reward__icon{display:grid;place-items:center;width:112px;height:112px;color:#fff;background:radial-gradient(circle at 35% 28%,#41bd83,#128153 72%);border:8px solid #d8f2e4;border-radius:50%;box-shadow:0 16px 40px #12815333,0 0 0 14px #d8f2e473}.policy-publish-reward__icon svg{width:64px;height:64px;overflow:visible}.policy-publish-reward__icon path{stroke-dasharray:1;stroke-dashoffset:1;animation:policy-publish-check .52s cubic-bezier(.4,0,.2,1) .42s forwards}.policy-publish-reward p{margin:0;font-size:clamp(28px,4vw,42px);font-weight:750;color:#172d24;letter-spacing:-.035em;animation:policy-publish-message-in .5s ease-out .52s both}.workspace-body.policy-publish-reward-active .app{opacity:0;transition:opacity .56s ease,transform .7s cubic-bezier(.2,.7,.2,1);transform:scale(.99)}@keyframes policy-publish-wash-out{0%{opacity:1}to{opacity:0}}@keyframes policy-publish-wash-in{0%{opacity:0}to{opacity:1}}@keyframes policy-publish-content-in{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes policy-publish-check{to{stroke-dashoffset:0}}@keyframes policy-publish-message-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.policy-publish-reward,.policy-publish-reward__content,.policy-publish-reward__icon path,.policy-publish-reward p{animation-duration:1ms!important;animation-delay:0ms!important}.workspace-body.policy-publish-reward-active .app,.policy-publish-reward.is-leaving{transition-duration:1ms}}.policy-review-workspace .policy-review-publish>.policy-review-publish__explanation{position:relative}.policy-review-workspace .policy-review-publish>.policy-review-publish__explanation summary{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-size:13px;color:#67468b;list-style:none;text-underline-offset:3px}.policy-review-workspace .policy-review-publish>.policy-review-publish__explanation summary::-webkit-details-marker{display:none}.policy-review-workspace .policy-review-publish>.policy-review-publish__explanation summary:hover{text-decoration:underline}.policy-review-workspace .policy-review-publish>.policy-review-publish__explanation summary span{font-weight:400}.policy-review-workspace .policy-review-publish>.policy-review-publish__explanation[open] summary span{display:none}.policy-review-publish__reasons{flex-basis:100%;min-width:min(420px,100%);margin-top:12px;padding:16px;background:#ffffffa6;border:1px solid #ddd5e9;border-radius:10px;animation:review-edit-backdrop-enter .22s ease-out}.policy-review-publish__reasons>p{font-size:12px;line-height:1.6}.policy-review-publish__reason+.policy-review-publish__reason{margin-top:16px;padding-top:14px;border-top:1px solid #e5dfed}.policy-review-publish__reason strong{font-size:13px}.policy-review-publish__reason p{font-size:13px;line-height:1.6}.policy-review-settings{box-sizing:border-box}.policy-review-settings[open]{animation:review-settings-enter .32s cubic-bezier(.22,1,.36,1) both}.policy-review-settings input:not([type=radio],[type=checkbox],[type=hidden]),.policy-review-settings textarea,.policy-review-settings select{box-sizing:border-box;width:100%;max-width:100%}.policy-review-settings .form-field__label{display:block;margin:20px 0 8px}.policy-review-settings textarea{resize:vertical}.policy-review-settings .policy-cover-picker{margin-top:24px}.policy-review-settings .policy-cover-picker__options{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-review-settings__signature{display:flex;align-items:start;gap:12px;margin:24px 0 12px}.policy-review-settings__signature span span{display:block;font-size:13px}.policy-review-settings__signature input{margin-top:4px}.policy-review-settings__footer{display:flex;gap:10px;margin:24px 0}@keyframes review-settings-enter{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.policy-published-workspace__publication{background:linear-gradient(140deg,#f4effb,#fff 85%);border-color:#dcd1ec;box-shadow:0 4px 20px #573c7e0d}.policy-published-workspace__badge{display:inline-flex;padding:5px 9px;font-size:11px;font-weight:650;color:#624e82;background:#ebe3f4;border-radius:6px}.policy-published-workspace__actions{display:flex;flex-wrap:wrap;gap:8px}.policy-published-workspace__actions .button,.policy-published-workspace__form .button{min-height:36px;padding:8px 13px;font-size:12px}.policy-published-workspace__form{display:grid;gap:10px;margin-top:15px}.policy-published-workspace__form input:not([type=checkbox]),.policy-published-workspace__form textarea{box-sizing:border-box;width:100%;padding:10px;background:#fff;border:1px solid #dcd9e5;border-radius:7px}.policy-published-workspace__form .button{justify-self:start}.policy-published-workspace__form label{font-size:12px}.policy-published-workspace__history{display:inline-block;margin-top:18px;font-weight:600}.policy-published-workspace__decision{padding-block:14px;border-bottom:1px solid #eeeaf3}.policy-published-workspace__count{font-size:28px;font-weight:650;color:#6253ad}.policy-published-workspace__count span{font-size:12px;font-weight:400;color:#697386}.policy-published-workspace .policy-download-icon{flex:0 0 auto;width:20px;height:22px}.policy-published-workspace .policy-download-icon--pdf{color:#bf2836}.policy-published-workspace .policy-download-icon--word{color:#185abd}.policy-published-workspace .policy-review-workspace__card p{margin-block:12px}.policy-published-workspace .policy-review-workspace__card a:not(.button){color:#6253ad;overflow-wrap:anywhere}.policy-published-workspace .policy-review-workspace__card details{margin-top:18px;padding-top:14px;border-top:1px solid #ebe8f0}.policy-published-workspace .policy-review-workspace__card summary{font-size:12px;color:#625a71;cursor:pointer}.policy-published-workspace .policy-review-workspace__card summary span{float:right;color:#8d819c}@keyframes review-spinner{to{transform:rotate(360deg)}}.policy-ack-people{box-sizing:border-box}.policy-ack-people[open]{animation:review-settings-enter .32s cubic-bezier(.22,1,.36,1) both}.policy-ack-people__filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.policy-ack-people__filters button{padding:10px 12px;font-size:12px;color:#625a71;background:#f5f3f8;border:1px solid #e5dfed;border-radius:8px}.policy-ack-people__filters button[aria-pressed=true]{color:#614092;background:#eee5fa;border-color:#bca5d9}.policy-ack-people label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.policy-ack-people input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #dcd9e5;border-radius:8px}.policy-ack-people__list{margin:20px 0;padding:0;list-style:none}.policy-ack-people__list li{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #ece8f1}.policy-ack-people__list li[hidden]{display:none}.policy-ack-people__list strong,.policy-ack-people__list div span,.policy-ack-people__list small{display:block}.policy-ack-people__list div span{font-size:13px;color:#697386;overflow-wrap:anywhere}.policy-ack-people__list small{margin-top:5px;font-size:12px;color:#625a71}.policy-ack-people__avatar{display:grid;flex:0 0 40px;place-items:center;height:40px;font-weight:600;color:#7950b3;background:#f0eaf8;border-radius:50%}.policy-ack-people__note{padding-top:20px;font-size:12px!important}.policy-attestation-export{display:block;margin-top:14px}.attestation-export-disabled{color:#777986!important;text-decoration:none;background:#eceef1!important;filter:grayscale(.35);border-color:#d5d8de!important;box-shadow:none!important;opacity:.72;cursor:not-allowed!important}.attestation-export-disabled:hover{color:#777986!important;background:#eceef1!important;border-color:#d5d8de!important;transform:none}.attestation-export-disabled:focus-visible{outline:2px solid #777986;outline-offset:2px}.attestation-export-note:not([hidden]){flex-basis:100%;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;color:#495365;background:#f1f3f6;border-left:3px solid #98a2b3;border-radius:5px}.policy-ack-people [data-ack-nudge]{flex-shrink:0;margin-left:auto;padding:7px 10px;font-size:12px}.policy-ack-people [data-ack-nudge-all]{margin-bottom:20px}.policy-style-panel .policy-cover-picker__options{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-edit-style>summary{font-weight:600;cursor:pointer}.policy-edit-style>summary:focus-visible{outline:2px solid var(--info)}.policy-edit-style__options{padding-top:20px}.policy-firm-readiness{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:16px;font-size:14px;color:#617184;border-top:1px solid #e4eaf0}[data-firm-review-button]:disabled{color:#85909e;background:#eef1f5;border-color:#e1e6ed;cursor:not-allowed}.policy-review-drawer[open]{animation:review-settings-enter .24s cubic-bezier(.22,1,.36,1) both}.policy-review-drawer>header{margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #e5e9ed}.policy-review-drawer__section{margin-bottom:26px;padding:20px;background:#f5f8f7;border:1px solid #e4ece8;border-radius:12px}.policy-review-drawer__section h3{margin:0 0 8px;font-size:16px}.policy-review-drawer__section p{margin:6px 0 14px}.policy-review-drawer .policy-upload-card{margin:24px 0;padding:20px;border:1px solid #e5e9ed;border-radius:12px}.policy-review-drawer .policy-upload-card p{margin:10px 0;font-size:13px;line-height:1.65;color:#657184}.policy-review-drawer .policy-upload-card h2{font-size:20px}.policy-review-drawer .policy-upload-card label{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.6}.policy-review-drawer .policy-upload-card input[type=checkbox]{flex:0 0 auto;margin-top:4px}.policy-accountability{padding:20px;background:#f5f8f7;border:1px solid #e2eae6;border-radius:12px}.policy-accountability p{margin:0 0 12px;font-size:13px;line-height:1.6;color:#5e6c78}.policy-accountability p:first-child{color:#192d2b}.policy-accountability summary{padding:8px 0;font-size:13px;font-weight:600;cursor:pointer}.policy-accountability form{display:grid;gap:20px;margin-top:16px}.policy-accountability select{width:100%}.policy-accountability fieldset{display:grid;gap:10px;padding:0;border:0}.policy-accountability legend{margin-bottom:8px;font-size:13px;font-weight:600}.policy-accountability fieldset label{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px;background:#fff;border:1px solid #e1e7e4;border-radius:8px}.policy-accountability input[type=checkbox]{width:16px;height:16px;accent-color:#437b69}@media(prefers-reduced-motion:reduce){.policy-review-drawer[open]{animation:none}}.knowledge-explorer__display{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 20px;background:#fff;border:1px solid #e5e1ee;border-radius:12px}.knowledge-explorer__display p{flex:1 1 320px;margin:0;font-size:13px;line-height:1.6;color:#647084}.knowledge-explorer__switch{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.knowledge-explorer__switch-track{display:flex;align-items:center;width:36px;height:22px;padding:3px;background:#cbd1dc;border-radius:20px}.knowledge-explorer__switch-track span{width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .18s ease}.knowledge-explorer__switch[aria-checked=true] .knowledge-explorer__switch-track{background:#6945c2}.knowledge-explorer__switch[aria-checked=true] .knowledge-explorer__switch-track span{transform:translate(14px)}.knowledge-explorer__base-help{flex-basis:100%;margin:0;font-size:13px;color:#647084}.knowledge-explorer__tabs{display:flex;flex-wrap:wrap;gap:10px}.knowledge-explorer__tab{display:flex;align-items:center;gap:4px;padding-right:12px;background:#fff;border:1px solid #e5e1ee;border-radius:10px;transition:background .16s ease,border-color .16s ease}.knowledge-explorer__tab>a{padding:12px 8px 12px 16px;font-size:14px}.knowledge-explorer__tab:hover{background:#f7f4fd;border-color:#b4a0df}.knowledge-explorer__tab.is-active{color:#fff;background:#273147;border-color:#273147}.knowledge-explorer__info{position:relative;flex:0 0 28px;width:28px;height:28px;margin:0;padding:0;border:0}.knowledge-explorer__info summary{display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;line-height:1;color:inherit;list-style:none;background:transparent;border:0;border-radius:50%;cursor:pointer}.knowledge-explorer__info summary::-webkit-details-marker{display:none}.knowledge-explorer__info summary:hover{background:#9374c733}.knowledge-explorer__info summary::marker{content:""}.knowledge-explorer__info summary svg{display:block;flex:none;width:18px;height:18px}.knowledge-explorer__info p{position:absolute;top:36px;left:-160px;z-index:10;width:min(280px,80vw);margin:0;padding:16px;font-size:13px;line-height:1.6;color:#273147;background:#fff;border:1px solid #e5e1ee;border-radius:10px;box-shadow:0 8px 28px #27314726}.knowledge-explorer__sources-title{margin-bottom:20px!important}.knowledge-explorer__source{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.knowledge-explorer__source:hover,.knowledge-explorer__source:focus-visible{background:#f7f4fd;border-color:#b4a0df;box-shadow:0 3px 12px #6945c20d}.knowledge-explorer__pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:14px;border-top:1px solid #e5e1ee}.knowledge-explorer__pagination>div{display:flex;flex-wrap:wrap;gap:8px}.organisation-workspace [hidden]{display:none!important}.organisation-workspace .page-header__actions{align-items:center}.organisation-workspace [data-organisation-panel]>.card,.organisation-workspace [data-organisation-panel]>[data-organisation-read]>.card{margin-bottom:var(--space-5)}.organisation-workspace [data-organisation-panel]{animation:organisation-panel-in .16s ease-out}.organisation-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}.organisation-summary__identity{display:flex;align-items:center;gap:var(--space-4);min-width:0}.organisation-summary__identity strong{display:block;font-weight:600;color:var(--heading)}.organisation-summary__identity span{display:block;margin-top:4px;font-size:var(--text-small);color:var(--muted-foreground)}.organisation-summary__avatar{display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;overflow:hidden;font-weight:700;color:var(--primary);background:var(--surface-highlight);border-radius:12px}.organisation-summary__avatar img{width:100%;height:100%;padding:6px;object-fit:contain}.organisation-summary__facts{display:flex;gap:var(--space-8);flex-shrink:0}.organisation-summary__facts dt{margin-bottom:4px;font-size:var(--text-small);color:var(--muted-foreground)}.organisation-summary__facts dd{margin:0;font-size:var(--text-body);font-weight:600;color:var(--heading)}.organisation-tabs{display:flex;gap:var(--space-5);margin-bottom:var(--space-6);overflow-x:auto;border-bottom:1px solid var(--border)}.organisation-tabs__link{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-2);padding:12px 4px 14px;font-size:var(--text-body);font-weight:600;color:var(--muted-foreground);text-decoration:none;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease}.organisation-tabs__link:hover{color:var(--primary);border-bottom-color:var(--border-control)}.organisation-tabs__link[aria-current=page]{color:var(--brand-mint-ink);background:var(--brand-mint-soft);border-bottom-color:var(--brand-mint)}.organisation-tabs__link:focus-visible{border-radius:4px;outline:2px solid var(--primary);outline-offset:-3px}.organisation-tabs__count{padding:1px 7px;font-size:11px;background:var(--surface-highlight);border-radius:var(--radius-pill)}.organisation-profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-5)}.organisation-profile-grid>.card{margin-top:0}.organisation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin:0}.organisation-details dt{margin-bottom:6px;font-size:var(--text-small);color:var(--muted-foreground)}.organisation-details dd{margin:0;font-size:var(--text-body);font-weight:500;line-height:1.6;color:var(--heading);overflow-wrap:anywhere}.organisation-details--single{grid-template-columns:minmax(0,1fr)}.organisation-fields{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6)}.organisation-settings{display:grid;gap:var(--space-6)}.organisation-note{margin-top:var(--space-5);font-size:var(--text-small);line-height:1.6;color:var(--muted-foreground)}.organisation-disclosure{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.organisation-disclosure summary{margin-bottom:var(--space-4);font-size:var(--text-small);font-weight:600;color:var(--primary);cursor:pointer}.organisation-subscriptions{margin-top:var(--space-5)}.organisation-subscription{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;font-size:var(--text-small);color:var(--muted-foreground);border-top:1px solid var(--border)}.organisation-billing-warning,.organisation-error{margin-bottom:var(--space-4);padding:var(--space-4);color:var(--warning);background:var(--warning-foreground);border:1px solid var(--warning-border);border-radius:var(--radius)}.organisation-error ul{padding-left:var(--space-5);list-style:disc}.organisation-operations{margin-top:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.organisation-operations summary{font-weight:600;color:var(--heading);cursor:pointer}.organisation-operations summary span{display:block;margin-top:6px;font-size:var(--text-small);font-weight:400;color:var(--muted-foreground)}.organisation-savebar{position:sticky;bottom:var(--space-4);z-index:10;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-surface)}.organisation-savebar p{font-size:var(--text-small);color:var(--muted-foreground)}.organisation-member{display:flex;align-items:center;gap:var(--space-4);padding:18px 0;border-bottom:1px solid var(--border)}.organisation-member:first-child{padding-top:0}.organisation-member:last-child{padding-bottom:0;border-bottom:0}.organisation-member__avatar{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:600;color:var(--primary);background:var(--surface-highlight);border-radius:50%}.organisation-member__identity{flex:1;min-width:0}.organisation-member__identity h3{margin:0;font-size:var(--text-body);font-weight:600;color:var(--heading)}.organisation-member__identity p{margin-top:4px;font-size:var(--text-small);color:var(--muted-foreground);overflow-wrap:anywhere}.organisation-member__roles{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:90px}.organisation-member__owner{font-size:11px;color:var(--muted-foreground)}.organisation-member__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.organisation-members__empty{padding:var(--space-8);color:var(--muted-foreground);text-align:center}.organisation-members__empty h3{margin-bottom:var(--space-2);font-weight:600;color:var(--heading)}@keyframes organisation-panel-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.organisation-summary{flex-direction:column;align-items:flex-start}.organisation-member__actions{flex-direction:column;align-items:stretch}}@media(max-width:700px){.organisation-profile-grid,.organisation-fields,.organisation-details{grid-template-columns:minmax(0,1fr)}.organisation-summary{padding:var(--space-4)}.organisation-summary__facts{flex-wrap:wrap;gap:var(--space-5)}.organisation-tabs{gap:var(--space-4)}.organisation-savebar{flex-direction:column;align-items:flex-start}.organisation-member{flex-wrap:wrap;gap:var(--space-3)}.organisation-member__actions{flex-basis:100%;flex-direction:row;padding-left:48px}}@media(prefers-reduced-motion:reduce){.organisation-workspace [data-organisation-panel]{animation:none}.organisation-tabs__link{transition:none}}.layout-main .page-fade>:has(>.page-header--brand){width:100%;max-width:none}.admin-tools-page .admin-tools-group-title{margin-bottom:20px}.advisor-page .page-header--brand{padding:clamp(20px,3vw,32px)}.page-header--brand{width:100%}.advisor-page .page-header--brand p{color:#c4d8e4}.contact-page__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:24px}.contact-page__form{display:grid;gap:28px;padding:clamp(24px,3vw,40px);background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 40px #10203406}.contact-page__form h2{margin-bottom:8px;font-size:22px}.contact-page__form .field__control{padding:14px;background:#fbfdfc;border:1px solid #9cabbc;border-radius:10px}.contact-page__form .field__control:focus{border-color:#24624f;outline:3px solid rgba(169,223,200,.4)}.contact-page__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.contact-page__footer p{font-size:13px;color:var(--muted-foreground);overflow-wrap:anywhere}.contact-page__aside{align-self:start;padding:32px;background:linear-gradient(145deg,#edf8f3,#f8fbfa);border:1px solid #d4e9df;border-radius:20px}.contact-page__aside h2{margin:24px 0 16px;font-size:26px;line-height:1.3}.contact-page__aside em{color:#24624f}.contact-page__aside p,.contact-page__aside li{line-height:1.8;color:#516578}.contact-page__aside ul{margin-top:24px;padding-left:20px;list-style:disc}.contact-page__icon{display:grid;place-items:center;width:48px;height:48px;font-size:28px;color:#a9dfc8;background:#101d30;border-radius:14px}.dashboard-score-modal .app-modal__wrapper{max-width:min(740px,100% - 32px);padding:0;overflow:auto}.dashboard-score-modal .app-modal__content{padding:0}.dashboard-score-modal .app-modal__close{top:20px;right:20px;z-index:2;width:36px;height:36px;padding:8px;color:#fff;background:#ffffff18;border:1px solid rgba(255,255,255,.2509803922);border-radius:50%}.dashboard-score-modal__content{gap:24px;padding-bottom:28px}.dashboard-score-modal__hero{padding:36px 64px 32px 32px;background:radial-gradient(ellipse at bottom right,#285967,transparent),#101d30}.dashboard-score-modal__eyebrow{margin-bottom:14px;font-size:12px;font-weight:600;color:#a9dfc8;text-transform:uppercase;letter-spacing:.08em}.dashboard-score-modal__title{font-family:var(--font-page-title);font-weight:650;line-height:1.2;color:#fff}.dashboard-score-modal__summary{margin-top:16px;font-size:14px;color:#c4d8e4}.dashboard-score-modal .dashboard-score-explainer__grid,.dashboard-score-modal .dashboard-score-explainer__pressure,.dashboard-score-modal .app-modal__actions{margin-right:28px;margin-left:28px}.dashboard-score-modal .dashboard-score-explainer__grid{gap:16px}.dashboard-score-modal .dashboard-score-explainer__metric{padding:22px;background:#f1f9f5;border-color:#d4e9df}.dashboard-score-modal .dashboard-score-explainer__metric-value{font-size:32px;color:#24624f}.dashboard-score-modal .dashboard-score-explainer__metric-body,.dashboard-score-modal .dashboard-score-explainer__pressure-item{font-size:14px}.dashboard-score-modal .dashboard-score-explainer__pressure{padding:22px}.dashboard-score-modal .dashboard-score-explainer__pressure-title{font-size:15px}.workspace-welcome{position:fixed;z-index:9999;display:grid;place-items:center;color:#fff;pointer-events:none;background:radial-gradient(ellipse at 75% 90%,#285967,transparent 65%),#101d30;animation:workspace-welcome-away .7s ease 2.5s forwards;inset:0}.workspace-welcome__content{padding:32px;text-align:center;animation:policyshift-enter .7s ease both}.workspace-welcome__brand{font:25px Georgia,serif}.workspace-welcome h2{margin:28px 0 18px;font-size:clamp(28px,5vw,48px);line-height:1.2;color:#fff}.workspace-welcome em{color:#a9dfc8}.workspace-welcome p{color:#c4d8e4}.workspace-welcome__line{display:block;width:180px;height:3px;margin:30px auto 0;background:#a9dfc8;transform-origin:left;animation:welcome-line 2.4s ease both}@keyframes welcome-line{0%{opacity:.3;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes workspace-welcome-away{to{visibility:hidden;opacity:0}}@media(prefers-reduced-motion:no-preference){.page-fade>div>:is(.page-header,section,.card,form,.contact-page__grid,.grid){animation:policyshift-enter .65s ease backwards}.page-fade>div>:nth-child(2){animation-delay:70ms}.page-fade>div>:nth-child(3){animation-delay:.14s}}@media(prefers-reduced-motion:reduce){.workspace-welcome{display:none}}@media(max-width:760px){.contact-page__grid,.dashboard-score-modal .dashboard-score-explainer__grid{grid-template-columns:1fr}}
