:root{--color-bg-app: #f3f4f6;--color-bg-surface: #ffffff;--color-bg-elevated: #ffffff;--color-bg-muted: #f9fafb;--color-border-subtle: rgba(229, 231, 235, 1);--color-border-default: rgba(209, 213, 219, 1);--color-border-strong: rgba(156, 163, 175, 1);--color-text-primary: #222328;--color-text-secondary: #222328;--color-text-tertiary: #222328;--color-text-disabled: rgba(17, 24, 39, .38);--color-accent-primary: #0b6dff;--color-accent-soft: rgba(11, 109, 255, .1);--color-accent-border: rgba(11, 109, 255, .28);--color-accent-cyan: #00beff;--color-success: #16a34a;--color-warning: #f59e0b;--color-error: #dc2626;--font-family-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-xxl: 22px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 750;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .04);--shadow-md: 0 8px 24px rgba(17, 24, 39, .08);--shadow-lg: 0 18px 40px rgba(17, 24, 39, .12);--focus-ring: 0 0 0 3px rgba(11, 109, 255, .18);--transition-fast: .12s ease;--transition-base: .16s ease;--transition-slow: .22s ease;--container-max: 72rem;--container-pad: 2rem;--app-bg: var(--color-bg-app);--app-border: var(--color-border-subtle);--app-text: var(--color-text-primary);--app-bg-image: none;--app-bg-size: 680px auto;--app-bg-opacity: .05}html{text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var( --font-family-sans, system-ui, -apple-system, "Segoe UI", sans-serif );font-size:var(--font-size-base, 14px);line-height:var(--line-height-relaxed, 1.6);color:var(--color-text-primary, #222328);background:var(--color-bg-app, #f6f7f9);overflow:hidden}#root{height:100%;min-height:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:#0f172a40;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{border:none;background:transparent}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(11, 109, 255, .22));border-radius:10px}::selection{background:#0b6dff29}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.app-shell{--app-topnav-h: 64px;min-height:100vh;display:flex;flex-direction:column;background:var(--app-bg, #f6f7f9);color:var(--app-text, #0f172a);position:relative;isolation:isolate}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(1100px 700px at 22% 0%,rgba(11,109,255,.1),transparent 62%),radial-gradient(950px 620px at 92% 10%,rgba(0,190,255,.08),transparent 58%),linear-gradient(180deg,#0f172a05,#0f172a00)}.app-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--app-bg-image, none);background-repeat:repeat;background-size:var(--app-bg-size, 720px auto);opacity:var(--app-bg-opacity, .05)}.app-shell__content{position:fixed;top:var(--app-topnav-h);left:0;right:0;bottom:0;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;background:transparent}.app-shell__content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(1000px 680px at 30% 0%,rgba(11,109,255,.08),transparent 62%),radial-gradient(900px 620px at 85% 15%,rgba(0,190,255,.06),transparent 58%)}.app-shell__content:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--app-stage-bg-image, var(--app-bg-image, none));background-repeat:repeat;background-size:var(--app-stage-bg-size, var(--app-bg-size, 720px auto));opacity:var(--app-stage-bg-opacity, .03)}.app-shell__content-container{position:relative;z-index:1;flex:1;min-height:0;min-width:0;width:100%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column}.app-shell__route-stage{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}@media (prefers-reduced-motion: reduce){.app-shell,.app-shell:before,.app-shell:after,.app-shell__content:before,.app-shell__content:after{scroll-behavior:auto}}@media (max-width: 640px){.app-shell__content-container{padding:0 16px}}.app-top-nav{height:68px;display:flex;align-items:center;background:var(--color-bg-surface, #fff);border-bottom:1px solid var(--color-border-default, rgba(15, 23, 42, .14));box-shadow:var(--shadow-sm, 0 1px 2px rgba(17, 24, 39, .04));position:sticky;top:0;z-index:10}.app-top-nav__container{width:100%;margin:0;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.app-top-nav__left{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.app-top-nav__right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;min-width:0;pointer-events:auto;position:relative;z-index:50}.app-top-nav__hamburger{width:42px;height:42px;padding:11px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-lg, 12px);border:1px solid transparent;background:transparent;color:var(--color-text-primary, #0f172a);transition:background var(--transition-base, .16s ease),border-color var(--transition-base, .16s ease),transform var(--transition-fast, .12s ease)}.app-top-nav__hamburger:hover{background:var(--color-bg-muted, #f1f3f6);border-color:var(--color-border-subtle, rgba(15, 23, 42, .1))}.app-top-nav__hamburger:active{transform:translateY(.5px)}.app-top-nav__hamburger:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(11, 109, 255, .22))}.app-top-nav__hamburger span{height:2px;width:100%;background:currentColor;opacity:.85;border-radius:1px}.app-top-nav__logo-link{display:inline-flex;align-items:center;line-height:0;text-decoration:none;color:inherit}.app-top-nav__logo-link:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(11, 109, 255, .22));border-radius:6px}.app-top-nav__brand{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.app-top-nav__logo{height:55px;width:auto;display:block;flex:0 0 auto}.app-top-nav__brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-top-nav__title{font-size:18px;font-weight:800;letter-spacing:-.012em;line-height:1.1;color:var(--color-text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-top-nav__subtitle{font-size:12px;font-weight:600;color:var(--color-text-tertiary, rgba(15, 23, 42, .56));line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-top-nav__module-nav{display:flex;align-items:center;gap:8px;min-width:0;max-width:min(70vw,860px);overflow:visible;padding:2px 2px 2px 0}.app-top-nav__module-nav-group{position:relative;flex:0 0 auto}.app-top-nav__module-nav-trigger{min-height:36px;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:linear-gradient(180deg,#fffffff7,#f8fafceb);color:var(--color-text-primary, #0f172a);padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background var(--transition-base, .16s ease),border-color var(--transition-base, .16s ease),box-shadow var(--transition-base, .16s ease),transform var(--transition-fast, .12s ease)}.app-top-nav__module-nav-trigger>span:first-child{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-top-nav__module-nav-trigger:hover{border-color:#0b6dff4d;background:linear-gradient(180deg,#f7fafffa,#ecf5ffe6)}.app-top-nav__module-nav-trigger:active{transform:translateY(.5px)}.app-top-nav__module-nav-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(11, 109, 255, .22))}.app-top-nav__module-nav-trigger.is-active{border-color:#0b6dff70;background:linear-gradient(180deg,#ebf5fff2,#dcecffde);box-shadow:0 6px 16px #0b6dff26}.app-top-nav__module-nav-trigger.is-open{border-color:#0b6dff70;box-shadow:0 8px 20px #0b6dff29}.app-top-nav__module-nav-caret{font-size:10px;opacity:.72}.app-top-nav__module-nav-trigger.is-open .app-top-nav__module-nav-caret{transform:rotate(180deg);opacity:.94}.app-top-nav__module-nav-menu{position:absolute;top:calc(100% + 10px);right:0;width:320px;max-height:min(72vh,560px);overflow-y:auto;border:1px solid rgba(15,23,42,.16);border-radius:14px;padding:8px;background:linear-gradient(180deg,#fffffffc,#fafbfdf7);box-shadow:0 18px 38px #0f172a2e;z-index:80}.app-top-nav__module-nav-item{width:100%;border:1px solid transparent;border-radius:10px;background:#ffffffe6;padding:10px;display:grid;gap:6px;text-align:left;cursor:pointer;transition:background var(--transition-base, .16s ease),border-color var(--transition-base, .16s ease),transform var(--transition-fast, .12s ease)}.app-top-nav__module-nav-item+.app-top-nav__module-nav-item{margin-top:6px}.app-top-nav__module-nav-item:hover{border-color:#0b6dff52;background:#f3f8fffa}.app-top-nav__module-nav-item:active{transform:translateY(.5px)}.app-top-nav__module-nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(11, 109, 255, .2))}.app-top-nav__module-nav-item.is-current{border-color:#0b6dff61;background:#e5f2fff2}.app-top-nav__module-nav-item.is-planned{opacity:.84;cursor:default;border-color:#0f172a1a;background:#f8fafcf2}.app-top-nav__module-nav-item.is-planned:hover{border-color:#0f172a1a;background:#f8fafcf2}.app-top-nav__module-nav-item-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-top-nav__module-nav-item-label{font-size:12px;font-weight:750;color:var(--color-text-primary, #0f172a);line-height:1.25}.app-top-nav__module-nav-chip{border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f1f5f9f2;color:#334155;padding:1px 8px;font-size:10px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.app-top-nav__module-nav-item-desc{font-size:11px;line-height:1.35;color:#0f172ab8}@media (max-width: 1280px){.app-top-nav__module-nav{max-width:min(62vw,680px)}.app-top-nav__module-nav-trigger{padding:0 10px;min-height:34px;font-size:11px}}@media (max-width: 1024px){.app-top-nav__module-nav{max-width:min(55vw,500px)}.app-top-nav__module-nav-menu{width:min(92vw,320px)}}@media (max-width: 820px){.app-top-nav__module-nav{max-width:min(48vw,380px);gap:6px}.app-top-nav__module-nav-trigger{padding:0 9px;font-size:11px}}@media (max-width: 640px){.app-top-nav__container{padding:0 16px}.app-top-nav__logo{height:34px}.app-top-nav__title{font-size:16px}.app-top-nav__module-nav{max-width:44vw}.app-top-nav__module-nav-trigger{min-height:32px;padding:0 8px;border-radius:9px}.app-top-nav__module-nav-trigger>span:first-child{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.user-menu{position:relative;display:inline-flex;align-items:center}.user-menu__avatar{width:44px;height:44px;border:1px solid var(--color-border-subtle, #e5e7eb);border-radius:999px;background:transparent;color:var(--color-text-primary, #111827);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:hidden;transition:background var(--transition-base, .16s ease),border-color var(--transition-base, .16s ease),transform var(--transition-fast, .12s ease)}.user-menu__avatar--sm{width:44px;height:44px}.user-menu__avatar:hover{background:var(--color-bg-muted, #f9fafb);border-color:var(--color-border-default, #d1d5db)}.user-menu__avatar:active{transform:translateY(.5px)}.user-menu__avatar:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(11, 109, 255, .18))}.user-menu__icon{width:22px;height:22px;opacity:.9}.user-menu__photo{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}.user-menu__initials{width:100%;height:100%;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;letter-spacing:.2px;background:linear-gradient(135deg,var(--color-accent-primary, #0b6dff),#2563eb);color:#fff;box-shadow:0 8px 18px #2563eb2e}.user-menu__dropdown{position:absolute;top:calc(100% + 10px);right:0;width:260px;padding:12px;border-radius:12px;border:1px solid var(--color-border-subtle, #e5e7eb);background:var(--color-bg-elevated, #ffffff);box-shadow:var(--shadow-md, 0 8px 24px rgba(17, 24, 39, .08));z-index:1000}.user-menu__header{display:flex;flex-direction:column;gap:4px;padding-bottom:10px}.user-menu__name{font-size:13px;font-weight:700;color:var(--color-text-primary, #111827);line-height:1.2}.user-menu__meta{font-size:12px;color:var(--color-text-tertiary, rgba(17, 24, 39, .56));line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__actions{display:flex;flex-direction:column;gap:8px}.user-menu__action{width:100%;border:1px solid var(--color-border-subtle, #e5e7eb);border-radius:10px;background:#fff;color:var(--color-text-primary, #111827);padding:9px 10px;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-base, .16s ease),border-color var(--transition-base, .16s ease),transform var(--transition-fast, .12s ease)}.user-menu__action--link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.user-menu__action:hover{background:var(--color-bg-muted, #f9fafb);border-color:var(--color-border-default, #d1d5db)}.user-menu__action:active{transform:translateY(.5px)}.user-menu__action:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(11, 109, 255, .18))}.user-menu__divider{height:1px;background:var(--color-border-subtle, #e5e7eb);margin:12px 0 10px}.user-menu__help{font-size:11px;color:var(--color-text-tertiary, rgba(17, 24, 39, .56))}.app-side-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;pointer-events:none}.app-side-nav-overlay.is-open{pointer-events:auto}.app-side-nav-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#02061757;opacity:0;transition:opacity .18s ease;cursor:pointer}.app-side-nav-overlay.is-open .app-side-nav-overlay__backdrop{opacity:1}.app-side-nav{position:absolute;top:0;left:0;height:100%;width:360px;max-width:calc(100vw - 42px);background:#f8fafc;border-right:1px solid rgba(15,23,42,.08);box-shadow:0 14px 34px #0f172a33;transform:translate(-14px);opacity:0;transition:transform .18s ease,opacity .18s ease}.app-side-nav-overlay.is-open .app-side-nav{transform:translate(0);opacity:1}.app-side-nav__inner{height:100%;display:flex;flex-direction:column;padding:18px}.app-side-nav__brand{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(15,23,42,.08)}.app-side-nav__brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(140deg,#1d4ed8,#0f172a);color:#fff;font-size:14px;font-weight:700}.app-side-nav__brand-title{font-weight:700;letter-spacing:-.01em}.app-side-nav__brand-subtitle{font-size:12px;color:#0f172a9e}.app-side-nav__close{margin-left:auto;border:0;background:transparent;width:34px;height:34px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer}.app-side-nav__close:hover{background:#0f172a14}.app-side-nav__nav{margin-top:12px;display:flex;flex-direction:column;gap:9px;overflow:auto;padding-right:2px}.app-side-nav__item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;border-radius:12px;text-decoration:none;color:inherit;border:1px solid rgba(15,23,42,.07);background:#fff;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.app-side-nav__item:hover{border-color:#1e40af47;background:#f8fbff}.app-side-nav__item.is-active{border-color:#1d4ed870;background:#2563eb17}.app-side-nav__item-main{min-width:0;width:100%}.app-side-nav__item-label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-side-nav__item-label{font-weight:650}.app-side-nav__item-desc{font-size:12px;color:#0f172aab;margin-top:2px}.app-side-nav__badge{font-size:11px;font-weight:700;letter-spacing:.01em;padding:3px 7px;border-radius:999px;background:#0f172a1a;color:#0f172ac7}.app-side-nav__access-chip{font-size:11px;font-weight:700;letter-spacing:.01em;padding:3px 7px;border-radius:999px;background:#0f172a14;color:#0f172ac7}.app-side-nav__footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:10px}.app-side-nav__footer-hint{font-size:12px;line-height:1.45;color:#0f172a9e}.app-side-nav__footer-actions{display:flex;justify-content:flex-end}.app-side-nav__gear{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(15,23,42,.16);background:#fff;color:inherit;text-decoration:none;cursor:pointer}.app-side-nav__gear:hover{background:#0f172a0d}@media (max-width: 640px){.app-side-nav{width:min(360px,calc(100vw - 16px))}.app-side-nav__inner{padding:14px}}.module-access-landing{min-height:100%;display:grid;align-items:start;justify-items:center;padding:28px 20px}.module-access-landing__card{width:min(860px,100%);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:14px;box-shadow:var(--shadow-sm);padding:28px}.module-access-landing__eyebrow{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#155eef14;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.module-access-landing__title{margin:14px 0 8px;font-size:28px;line-height:1.2;letter-spacing:-.01em}.module-access-landing__message{margin:0;color:#111827bf;max-width:68ch;line-height:1.6}.module-access-landing__highlights{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.module-access-landing__highlights li{position:relative;padding-left:18px;color:#111827d1}.module-access-landing__highlights li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:999px;background:#2563eb}.module-access-landing__actions{margin-top:24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.module-access-landing__contact-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(30,64,175,.2);color:#1d4ed8;background:#2563eb0f;text-decoration:none;font-weight:600;border-radius:9px;padding:9px 12px}.module-access-landing__contact-link:hover{background:#2563eb1c}.module-access-landing__signin-note{font-size:13px;color:#111827a6}.module-access-landing__preview-toggle{margin-top:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#11182785;font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.module-access-landing__preview-form{margin-top:12px;width:min(320px,100%);display:grid;gap:8px}.module-access-landing__preview-form label{font-size:12px;color:#11182799}.module-access-landing__preview-form input{height:36px;border-radius:8px;border:1px solid var(--color-border-default);padding:0 10px;font:inherit}.module-access-landing__preview-form button{width:fit-content;height:34px;border-radius:8px;border:1px solid var(--color-border-default);background:#111827;color:#fff;font-weight:600;padding:0 12px;cursor:pointer}.module-access-landing__error{font-size:12px;color:#b42318}.module-access-landing__route{margin-top:18px;font-size:11px;color:#11182773}@media (max-width: 768px){.module-access-landing{padding:16px}.module-access-landing__card{padding:18px}.module-access-landing__title{font-size:24px}}.tool-viewport{height:100%;width:100%;min-height:0;min-width:0;display:flex;position:relative;background:transparent;--tray-w: 360px;--tray-w-collapsed: 76px;--main-pad: 12px;--main-tile-radius: 4px;--main-tile-border: rgba(15, 23, 42, .14);--main-tile-bg: rgba(255, 255, 255, .92);--main-tile-shadow: 0 1px 2px rgba(15, 23, 42, .06)}.tool-viewport__tray{height:100%;min-height:0;flex:0 0 var(--tray-w);width:var(--tray-w);min-width:var(--tray-w);max-width:var(--tray-w);overflow:hidden;border-right:1px solid rgba(15,23,42,.1);background:#fff;transition:width .18s ease}.tool-viewport__tray--collapsed{flex-basis:var(--tray-w-collapsed);width:var(--tray-w-collapsed);min-width:var(--tray-w-collapsed);max-width:var(--tray-w-collapsed)}.tool-viewport__tray-inner{height:100%;min-height:0;display:flex;flex-direction:column;min-width:0;overflow:hidden;overscroll-behavior:contain}.tool-viewport__tray-tab{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:26px;height:52px;border-radius:6px;border:1px solid rgba(15,23,42,.18);background:#fffffff5;box-shadow:0 8px 18px #0f172a1f;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:left .18s ease,background .12s ease,box-shadow .12s ease}.tool-viewport__tray-tab:hover{background:#fff;box-shadow:0 10px 22px #0f172a24}.tool-viewport__main{flex:1;min-width:0;min-height:0;overflow:auto;padding:var(--main-pad);background:#0f172a08}.tool-viewport__main>*:first-child{background:var(--main-tile-bg);border:1px solid var(--main-tile-border);border-radius:var(--main-tile-radius);box-shadow:var(--main-tile-shadow);padding:18px 20px;min-height:auto}@media (max-width: 991.98px){.tool-viewport{--main-pad: 10px}.tool-viewport__main>*:first-child{padding:14px}}.file-dropzone{width:100%;border-radius:14px;border:1px dashed rgba(15,23,42,.22);background:#ffffffb8;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.file-dropzone--md{padding:18px;min-height:140px}.file-dropzone--lg{padding:22px;min-height:220px}.file-dropzone__inner{height:100%;min-height:inherit;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center}.file-dropzone__icon{color:#0f172a8c}.file-dropzone__title{font-weight:700;color:#0f172aeb}.file-dropzone__helper{font-size:.875rem;color:#0f172a99;max-width:52ch}.file-dropzone--over{border-color:#0d6efd8c;background:#0d6efd0f;box-shadow:0 0 0 4px #0d6efd1f}.file-dropzone:focus-visible{outline:none;box-shadow:0 0 0 4px #0d6efd2e}.file-dropzone--disabled{opacity:.55;cursor:not-allowed}.iconn-drawing-upload{--iconn-text: rgba(15, 23, 42, .92);--iconn-muted: rgba(15, 23, 42, .62);--iconn-border: rgba(15, 23, 42, .1);--iconn-border-strong: rgba(15, 23, 42, .16);--iconn-surface: rgba(255, 255, 255, .86);--iconn-surface-2: rgba(248, 250, 252, .72);--iconn-shadow: 0 1px 2px rgba(15, 23, 42, .06);--iconn-radius: 14px;--iconn-shadow-md: 0 10px 22px rgba(15, 23, 42, .1);--iconn-shadow-sm: 0 2px 6px rgba(15, 23, 42, .08);--iconn-divider: rgba(15, 23, 42, .08)}.iconn-card{border:1px solid var(--iconn-border);border-radius:var(--iconn-radius);box-shadow:var(--iconn-shadow);background:var(--iconn-surface)}.iconn-card-body{padding:18px}.iconn-card-title{font-weight:700;color:var(--iconn-text);letter-spacing:-.01em}.iconn-card-title-sm{font-weight:700;color:var(--iconn-text);font-size:.95rem;margin-bottom:8px}.iconn-card-subtitle{color:var(--iconn-muted);font-size:.92rem;margin-top:4px;max-width:72ch}.iconn-badge{border:1px solid var(--iconn-border);font-weight:600;color:#0f172ac7;background:#0f172a0a!important}.iconn-form{display:flex;flex-direction:column;gap:14px}.iconn-form-section{border:1px solid var(--iconn-border);border-radius:12px;background:var(--iconn-surface-2);overflow:hidden}.iconn-form-section__head{padding:12px 14px;border-bottom:1px solid var(--iconn-border);background:#ffffffbf}.iconn-form-section__title{font-weight:700;font-size:.9rem;color:var(--iconn-text);letter-spacing:-.01em}.iconn-form-section__subtitle{margin-top:2px;font-size:.85rem;color:var(--iconn-muted)}.iconn-form-section__body{padding:14px}.iconn-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;font-weight:650;font-size:.86rem;color:#0f172ad1}.iconn-optional{font-weight:600;font-size:.78rem;color:#0f172a8c}.iconn-hint{margin-top:6px;color:#0f172a8c;font-size:.82rem;line-height:1.25}.iconn-control{border-radius:12px;border:1px solid var(--iconn-border-strong);background:#ffffffeb;padding:10px 12px;min-height:42px}.iconn-control:focus{border-color:#0d6efd8c;box-shadow:0 0 0 4px #0d6efd24}.iconn-textarea{min-height:92px;resize:vertical}.iconn-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}@media (max-width: 767.98px){.iconn-check-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.iconn-check{margin:0;padding:10px 12px;border:1px solid var(--iconn-border);border-radius:12px;background:#ffffffd9}.iconn-right-rail{position:sticky;top:14px}.iconn-mini-note{border:1px solid var(--iconn-border);border-radius:12px;padding:12px 14px;background:#ffffffb8}.iconn-mini-note__title{font-weight:700;font-size:.86rem;color:var(--iconn-text);margin-bottom:4px}.iconn-mini-note__body{font-size:.84rem;color:var(--iconn-muted)}.iconn-primary-btn{min-height:46px;font-weight:650;border-radius:12px;box-shadow:var(--iconn-shadow-sm);transform:translateY(0);transition:box-shadow .14s ease,transform .14s ease,filter .14s ease}.iconn-primary-btn:hover:not(:disabled){box-shadow:var(--iconn-shadow-md);transform:translateY(-1px);filter:brightness(1.02)}.iconn-primary-btn:active:not(:disabled){box-shadow:var(--iconn-shadow-sm);transform:translateY(0);filter:brightness(.99)}.iconn-primary-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #0d6efd24,var(--iconn-shadow-md)}.iconn-files-panel{border:1px solid var(--iconn-border);border-radius:12px;background:#ffffffc7;overflow:hidden}.iconn-files-panel__head{padding:10px 12px;border-bottom:1px solid var(--iconn-divider);background:#f8fafcb8}.iconn-files-panel__title{font-weight:700;font-size:.88rem;color:var(--iconn-text);letter-spacing:-.01em}.iconn-files-panel__count{font-weight:700;color:#0f172a8c}.iconn-files-panel__meta{margin-top:2px;font-size:.82rem;color:var(--iconn-muted);line-height:1.25}.iconn-files-list{display:flex;flex-direction:column}.iconn-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--iconn-divider)}.iconn-file-row:last-child{border-bottom:none}.iconn-file-row__main{min-width:0;display:flex;flex-direction:column;gap:2px}.iconn-file-row__name{font-weight:650;font-size:.88rem;color:#0f172ae6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44ch}.iconn-file-row__sub{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#0f172a9e}.iconn-file-row__status{padding:2px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#0f172a0a;color:#0f172aad;font-weight:600;font-size:.76rem}.iconn-file-row__remove{flex:0 0 auto;border-radius:10px}@media (max-width: 575.98px){.iconn-file-row{align-items:flex-start;flex-direction:column}.iconn-file-row__remove{width:100%}.iconn-file-row__name{max-width:100%}}.file-dropzone input[type=file]{display:none!important}:root{--wf-line: rgba(15, 23, 42, .1);--wf-text: rgba(15, 23, 42, .92);--wf-muted: rgba(15, 23, 42, .6);--wf-done: #22c55e;--wf-active: #f59e0b;--wf-locked: #64748b;--wf-pending: #94a3b8;--wf-row-h: 64px;--wf-glyph: 30px;--wf-glyph-icon: 16px}.wf-step{display:flex;align-items:center;gap:12px;height:var(--wf-row-h);min-height:var(--wf-row-h);padding:0 12px;background:transparent;border:none;border-radius:0;color:var(--wf-text);-webkit-user-select:none;user-select:none;border-top:1px solid var(--wf-line)}.wf-step--first{border-top:0}.wf-step:hover{background:#0f172a08}.wf-step[data-selectable=true]{cursor:pointer}.wf-step[data-disabled=true]{opacity:.72;cursor:not-allowed}.wf-step[data-active=true]{background:#f59e0b14;position:relative}.wf-step[data-active=true]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:#f59e0bd9}.wf-step__left{flex:0 0 auto;display:grid;place-items:center;width:var(--wf-glyph);height:var(--wf-glyph)}.wf-step__glyph{width:var(--wf-glyph);height:var(--wf-glyph);border-radius:999px;display:grid;place-items:center;background:#94a3b81f;border:1px solid rgba(148,163,184,.28);color:#475569e6}.wf-step__glyph svg{width:var(--wf-glyph-icon);height:var(--wf-glyph-icon);display:block}.wf-step[data-status=complete] .wf-step__glyph{background:#22c55e24;border-color:#22c55e59;color:#16a34af2}.wf-step[data-status=active] .wf-step__glyph{background:#f59e0b29;border-color:#f59e0b73;color:#b45309f2}.wf-step[data-status=locked] .wf-step__glyph{background:#64748b1f;border-color:#64748b47;color:#475569f2}.wf-step[data-status=pending] .wf-step__glyph,.wf-step[data-status=available] .wf-step__glyph{background:#94a3b81a;border-color:#94a3b842;color:#475569db}.wf-step__body{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:12px}.wf-step__text{min-width:0;flex:1 1 auto}.wf-step__title{font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-step__desc{margin-top:3px;font-size:12px;color:var(--wf-muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-step__right{flex:0 0 auto;display:flex;align-items:center;gap:10px}.wf-step__pill{font-size:12px;font-weight:650;padding:6px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffbf;color:#0f172ab3;white-space:nowrap}.wf-step[data-status=complete] .wf-step__pill{border-color:#22c55e59;background:#22c55e1f;color:#16a34af2}.wf-step[data-status=active] .wf-step__pill{border-color:#f59e0b73;background:#f59e0b24;color:#b45309f2}.wf-step[data-status=locked] .wf-step__pill{border-color:#64748b47;background:#64748b1a;color:#475569f2}.wf-step[data-status=pending] .wf-step__pill,.wf-step[data-status=available] .wf-step__pill{border-color:#94a3b842;background:#94a3b81a;color:#475569db}.wf-step--collapsed{justify-content:center;padding:0}.wf-step--collapsed .wf-step__body{display:none}:root{--wf-rail-divider: rgba(15, 23, 42, .1)}.wf-rail{height:100%;min-height:0;display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;border-right:0;background:#ffffff8c}.wf-rail__inner{height:100%;min-height:0;display:flex;flex-direction:column;min-width:0;overflow:hidden}.wf-rail__block{flex:0 0 auto;min-width:0}.wf-rail__steps{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:6px 0}.wf-rail--collapsed .wf-rail__block{display:none}.wf-rail--collapsed .wf-rail__steps{padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:12px}.wf-rail__steps::-webkit-scrollbar{width:10px}.wf-rail__steps::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px;border:3px solid rgba(255,255,255,.7)}.wf-rail__steps::-webkit-scrollbar-track{background:transparent}.question-block{padding:2px 2px 0}.question-prompt{font-size:18px;font-weight:700;line-height:1.4;letter-spacing:0;margin:12px 0 10px;color:#0f1d2e}.question-help{color:#6b819a;font-size:14px;font-weight:400;line-height:1.5;margin:0;max-width:760px}.small{font-size:12px;color:#0f172a8c}.question-options{margin-top:24px;display:grid;gap:10px}.option{display:flex;align-items:flex-start;gap:12px;line-height:1.5;min-height:0;padding:16px 18px;border-radius:10px;border:1.5px solid #dde5ee;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}@media (hover: hover) and (pointer: fine){.option:hover{border-color:#c4daf0;background:#f8fbfe}}.option.selected{border:1.5px solid #1a6bb5;background:#eef5fc;box-shadow:0 0 0 1px #1a6bb5}.option>div{color:#374b61;font-size:15px;font-weight:500;line-height:1.5}.option.selected>div{color:#0f1d2e;font-weight:600}.option input{margin-top:2px;accent-color:#1a6bb5;outline:none;box-shadow:none;flex:0 0 auto}.option input:focus,.option input:focus-visible{outline:none;box-shadow:none}.option input[type=radio],.option input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background-clip:padding-box;width:18px;height:18px;min-width:18px;min-height:18px;transform:none}.option:focus-within{box-shadow:0 0 0 3px #1a6bb524;border-color:#1a6bb5}.consent-check{width:20px;height:20px;min-width:20px;min-height:20px;margin-top:2px;flex:0 0 20px;accent-color:#2563eb}@media (max-width: 700px){.consent-check{width:22px;height:22px;min-width:22px;min-height:22px}}button{border:1px solid #dde5ee;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer;background:#fff;color:#374b61;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}button:hover{border-color:#a0b1c3;background:#f4f7fa;color:#374b61}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}button:focus-visible{outline:none;box-shadow:0 0 0 3px #1a6bb524;border-color:#1a6bb5}button.primary{background:#1a6bb5;color:#fff;border:1px solid #1a6bb5;box-shadow:0 1px 2px #1a6bb540}button.primary:hover{background:#165b99;border-color:#165b99;box-shadow:0 1px 2px #1a6bb540}button.secondary{background:transparent;border:1px solid #dde5ee;color:#6b819a}button.secondary:hover{border-color:#a0b1c3;color:#374b61;background:#f4f7fa}.likert{margin-top:18px}.likertLabels{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px;color:#0f172ab3;font-size:13px}.likertTrack{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding:14px 14px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#ffffffdb;position:relative}.likertPoint{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.likertPoint:not(:first-child):before{content:"";position:absolute;top:9px;left:-50%;width:100%;height:2px;background:#0f172a1a;border-radius:999px;z-index:0}.likertPoint input{position:absolute;opacity:0;pointer-events:none}.likertDot{width:18px;height:18px;border-radius:999px;border:2px solid rgba(15,23,42,.26);background:#fff;position:relative;z-index:1;transition:transform .12s cubic-bezier(.22,1,.36,1),border-color .12s cubic-bezier(.22,1,.36,1),box-shadow .12s cubic-bezier(.22,1,.36,1)}.likertDot:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:999px;background:#4f46e5;transform:scale(0);transition:transform .12s cubic-bezier(.22,1,.36,1)}.likertDot.selected{border-color:#4f46e5;box-shadow:0 0 0 6px #4f46e51f;transform:translateY(-1px)}.likertDot.selected:after{transform:scale(1)}.likertPoint:hover .likertDot{border-color:#4f46e573}.likertNum{font-size:12px;font-weight:760;color:#0f172aad}.matrix{display:grid;gap:16px}.matrixRow{display:grid;grid-template-columns:minmax(220px,1.2fr) 2fr;gap:14px;align-items:center}.matrixName{font-weight:650;color:#0f172ad9}@media (max-width: 640px){.question-prompt{font-size:16px}.option{padding:14px}.option>div{font-size:14px}.question-options{margin-top:20px}}@media (max-width: 860px){.matrixRow{grid-template-columns:1fr;align-items:stretch}}@media (hover: none),(pointer: coarse){.option{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.option:hover{border-color:#dde5ee;background:#fff;box-shadow:none}}.assessment-stepper{--step-circle-size: 36px;--step-connector-gap: 10px;width:min(88%,900px);margin:0 auto;display:flex;align-items:flex-start}.assessment-stepper__node{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:var(--step-circle-size)}.assessment-stepper__circle{width:var(--step-circle-size);height:var(--step-circle-size);border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid #dde5ee;background:#fff;color:#a0b1c3;font-size:14px;font-weight:600;line-height:1;box-sizing:border-box;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.assessment-stepper__circle.is-future{border-color:#dde5ee;background:#fff;color:#a0b1c3}.assessment-stepper__circle.is-active{border-color:#1a6bb5;background:#1a6bb5;color:#fff;box-shadow:0 0 0 4px #e6f0fb}.assessment-stepper__circle.is-done{border-color:#107a4a;background:#107a4a;color:#fff}.assessment-stepper__label{margin-top:6px;width:max-content;position:relative;left:50%;transform:translate(-50%);font-size:11px;line-height:1.15;text-align:center;white-space:nowrap;font-weight:600;color:#a0b1c3}.assessment-stepper__label.is-future{color:#a0b1c3;font-weight:600}.assessment-stepper__label.is-active{color:#1a6bb5;font-weight:700}.assessment-stepper__label.is-done{color:#107a4a;font-weight:600}.assessment-stepper__connector{flex:1 1 auto;min-width:36px;align-self:flex-start;margin-top:calc((var(--step-circle-size) / 2) - 1px);margin-left:var(--step-connector-gap);margin-right:var(--step-connector-gap);height:2px;border-radius:999px;background:#dde5ee}.assessment-stepper__connector.is-future{background:#dde5ee}.assessment-stepper__connector.is-done{background:#107a4a}@media (max-width: 640px){.assessment-stepper{--step-circle-size: 32px;--step-connector-gap: 8px;width:100%}.assessment-stepper__circle{font-size:13px}.assessment-stepper__label{font-size:10px}.assessment-stepper__connector{min-width:28px}}.assessment-shell{--bg: #eef2f8;--bg2: #f7f9fc;--text: #0f172a;--muted: rgba(15, 23, 42, .7);--line: rgba(15, 23, 42, .1);--line2: rgba(15, 23, 42, .12);--accent: #2563eb;--accent2: #4f46e5;--shadow: 0 10px 40px rgba(0, 0, 0, .06);--shadow2: 0 10px 24px rgba(2, 6, 23, .08);min-height:100%;min-width:0;color:var(--text);font-family:"DM Sans",var(--font-family-sans, -apple-system, BlinkMacSystemFont, sans-serif)}.assessment-shell,.assessment-shell *{min-width:0;box-sizing:border-box}.assessment-shell .qp-shell{min-height:100%;background:#f4f7fa;display:flex;flex-direction:column;color:var(--text)}.assessment-shell .qp-topbar{width:100%;max-width:980px;margin:0 auto;padding:18px 18px 0;display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.assessment-shell .qp-title{margin:0;font-weight:950;letter-spacing:-.02em;line-height:1.05;color:#0f172a}.assessment-shell .qp-sub{margin-top:8px;font-size:14px;line-height:1.4;font-weight:650;color:#0f172ab3;max-width:820px}.assessment-shell .qp-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.assessment-shell .qp-stage{width:100%;max-width:980px;margin:0 auto;padding:28px 18px 34px;min-height:0;display:flex;flex-direction:column;gap:14px}.assessment-shell .qp-card{background:#fff;border-radius:14px;border:1px solid #dde5ee;box-shadow:0 1px 3px #0f1d2e0a;padding:32px 28px;overflow:hidden}.assessment-shell .qp-foot{width:100%;max-width:980px;margin:0 auto;padding:10px 18px 18px;display:flex;gap:12px;flex-wrap:wrap;color:#0f172ab3;font-size:12px;font-weight:700}.assessment-shell .qp-link{color:#0f172ac7;text-decoration:underline;text-decoration-color:#0f172a52;text-underline-offset:3px;font-weight:800}.assessment-shell .qp-link:hover{text-decoration-color:#0f172a80}.assessment-shell button.qp-link,.assessment-shell [role=button].qp-link,.assessment-shell a.qp-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;border-radius:0;box-shadow:none;color:#a0b1c3;font-weight:500;text-decoration:underline;text-underline-offset:2px}.assessment-shell button.qp-link:hover,.assessment-shell [role=button].qp-link:hover,.assessment-shell a.qp-link:hover{transform:none;box-shadow:none;border:none;color:#6b819a;text-decoration-color:#0f172a80}.assessment-shell button.qp-link:focus,.assessment-shell button.qp-link:focus-visible,.assessment-shell [role=button].qp-link:focus,.assessment-shell [role=button].qp-link:focus-visible,.assessment-shell a.qp-link:focus,.assessment-shell a.qp-link:focus-visible{outline:none;box-shadow:none;border:none}.assessment-shell button.qp-link:disabled,.assessment-shell [role=button].qp-link[aria-disabled=true]{opacity:.4;cursor:not-allowed;text-decoration:none}.assessment-shell button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dde5ee;background:#fff;color:#374b61;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:600;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.assessment-shell button:hover{box-shadow:none;border-color:#a0b1c3;color:#374b61;background:#f4f7fa}.assessment-shell button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.assessment-shell button:focus-visible{outline:none;box-shadow:0 0 0 3px #1a6bb524;border-color:#1a6bb5}.assessment-shell button.primary{background:#1a6bb5;color:#fff;border-color:#1a6bb5;box-shadow:0 1px 2px #1a6bb540}.assessment-shell button.primary:hover{background:#165b99;border-color:#165b99;box-shadow:0 1px 2px #1a6bb540}.assessment-shell button.secondary{background:transparent;border:1px solid #dde5ee;color:#6b819a}.assessment-shell button.secondary:hover{border-color:#a0b1c3;color:#374b61;background:#f4f7fa}.assessment-shell input[type=text],.assessment-shell input[type=email],.assessment-shell input[type=password],.assessment-shell textarea,.assessment-shell select{width:100%;max-width:100%;border:1px solid var(--line2);border-radius:12px;padding:12px 14px;background:#fff;color:var(--text);font-weight:600;outline:none}.assessment-shell input[type=text]:focus,.assessment-shell input[type=text]:focus-visible,.assessment-shell input[type=email]:focus,.assessment-shell input[type=email]:focus-visible,.assessment-shell input[type=password]:focus,.assessment-shell input[type=password]:focus-visible,.assessment-shell textarea:focus,.assessment-shell textarea:focus-visible,.assessment-shell select:focus,.assessment-shell select:focus-visible{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb29}.assessment-shell input[type=radio]:focus,.assessment-shell input[type=radio]:focus-visible,.assessment-shell input[type=checkbox]:focus,.assessment-shell input[type=checkbox]:focus-visible{outline:none;box-shadow:none}.assessment-shell .quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid rgba(15,23,42,.1)}@media (max-width: 820px){.assessment-shell .qp-topbar{align-items:flex-start;flex-direction:column}.assessment-shell .qp-card{padding:24px 20px}}.assessment-shell .resume-quiz-actions{display:flex;gap:10px}@media (max-width: 700px){.assessment-shell .resume-quiz-nav{flex-direction:column;align-items:stretch;gap:10px}.assessment-shell .resume-quiz-nav>.secondary{width:100%}.assessment-shell .resume-quiz-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.assessment-shell .resume-quiz-actions>button{width:100%}}.assessment-shell .consent-check{width:20px;height:20px;min-width:20px;min-height:20px;margin-top:2px;flex:0 0 20px}@media (max-width: 700px){.assessment-shell .consent-check{width:22px;height:22px;min-width:22px;min-height:22px}}.goals-assessment{--bg: #eef2f8;--bg2: #f7f9fc;--panel: #ffffff;--panel2: #ffffff;--text: #0f172a;--muted: rgba(15, 23, 42, .7);--line: rgba(15, 23, 42, .1);--line2: rgba(15, 23, 42, .12);--accent: #2563eb;--accent2: #4f46e5;--danger: #dc2626;--ok: #16a34a;--shadow: 0 10px 40px rgba(0, 0, 0, .06);--shadow2: 0 10px 24px rgba(2, 6, 23, .08);--radius: 22px;--radius2: 12px;--font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;height:100%;min-height:0;min-width:0;font-family:var(--font);color:var(--text);background:linear-gradient(180deg,var(--bg2),var(--bg))}.goals-assessment.theme-dark{--bg: #0b1220;--panel: #0f1b33;--panel2: #111f3a;--text: #e7eefc;--muted: #a9b7d6;--line: rgba(255, 255, 255, .1);--line2: rgba(255, 255, 255, .14);--accent: #7aa2ff;--accent2: #7ce0ff;--danger: #ff6b6b;--ok: #59d38a;--shadow: 0 18px 55px rgba(0, 0, 0, .45);background:radial-gradient(1200px 700px at 20% 10%,rgba(122,162,255,.22),transparent 60%),radial-gradient(900px 600px at 80% 0%,rgba(124,224,255,.18),transparent 55%),linear-gradient(180deg,var(--bg),#060a14 80%)}.tool-viewport__main>.goals-assessment{padding:0;background:transparent;border:none;box-shadow:none;border-radius:0;min-height:0}.tool-viewport__main>*:first-child:has(>.goals-assessment),.tool-viewport__main>*:first-child:has(.goals-assessment){padding:0;background:transparent;border:none;box-shadow:none;border-radius:0;min-height:0}.goals-assessment,.goals-assessment *{min-width:0}.goals-assessment *,.goals-assessment *:before,.goals-assessment *:after{box-sizing:border-box}.goals-assessment a{color:inherit;text-decoration:none}.goals-assessment a:hover{text-decoration:underline;text-decoration-color:#0f172a40;text-underline-offset:3px}.goals-assessment h1,.goals-assessment h2,.goals-assessment h3{margin:0;color:inherit}.goals-assessment .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.goals-assessment button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line2);background:#fff;color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:760;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,filter .12s ease}.goals-assessment button:hover{transform:translateY(-1px);box-shadow:var(--shadow2);border-color:#2563eb40}.goals-assessment button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.goals-assessment button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e;border-color:#2563eb73}.goals-assessment button.primary{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;border-color:#fff3;box-shadow:0 10px 22px #2563eb2e}.goals-assessment button.primary:hover{box-shadow:0 12px 26px #2563eb38}.goals-assessment button.secondary{background:#0f172a0a}.goals-assessment button.danger{border-color:#dc262659;background:#dc262614;color:#7f1d1d}.goals-assessment.theme-dark button{border-color:var(--line);background:#ffffff0f;color:var(--text)}.goals-assessment.theme-dark button.secondary{background:#ffffff0f}.goals-assessment.theme-dark button.danger{border-color:#ff6b6b73;background:#ff6b6b1f;color:#ffe2e2}.goals-assessment input[type=text],.goals-assessment input[type=email],.goals-assessment input[type=password],.goals-assessment textarea,.goals-assessment select{width:100%;max-width:100%;border:1px solid var(--line2);border-radius:12px;padding:12px 14px;background:#fff;color:var(--text);font-weight:600;outline:none}.goals-assessment input::placeholder,.goals-assessment textarea::placeholder{color:#0f172a73;font-weight:600}.goals-assessment input:focus,.goals-assessment textarea:focus,.goals-assessment select:focus{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb29}.goals-assessment.theme-dark input[type=text],.goals-assessment.theme-dark input[type=email],.goals-assessment.theme-dark input[type=password],.goals-assessment.theme-dark textarea,.goals-assessment.theme-dark select{border-color:var(--line);background:#00000040;color:var(--text)}.goals-assessment .page{max-width:980px;margin:0 auto;padding:28px 18px 60px}.goals-assessment .top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.goals-assessment .sub{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.4;max-width:720px}.goals-assessment .badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.goals-assessment .badge{padding:6px 10px;background:#0f172a0a;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted)}.goals-assessment.theme-dark .badge{background:#ffffff0f}.goals-assessment .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.goals-assessment.theme-dark .card{background:linear-gradient(180deg,#ffffff0f,#ffffff08)}.goals-assessment .foot{margin-top:14px;color:var(--muted);font-size:12px}.goals-assessment .runnerTop{padding-bottom:6px}.goals-assessment .progressBar{height:10px;background:#0f172a0f;border-radius:999px;overflow:hidden;border:1px solid var(--line)}.goals-assessment.theme-dark .progressBar{background:#ffffff14}.goals-assessment .progressFill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .25s ease}.goals-assessment .runnerMeta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.goals-assessment .pill{padding:6px 10px;border:1px solid var(--line);background:#0f172a0a;border-radius:999px;font-size:12px;color:var(--muted)}.goals-assessment.theme-dark .pill{background:#ffffff0d}.goals-assessment .question-block{margin-top:24px}.goals-assessment .question-prompt{font-size:20px;font-weight:760;letter-spacing:-.012em;margin:12px 0 10px;color:#0b1220}.goals-assessment.theme-dark .question-prompt{color:var(--text)}.goals-assessment .question-help{color:#0f172aad;line-height:1.55;margin:0 0 18px;max-width:760px}.goals-assessment.theme-dark .question-help{color:var(--muted)}.goals-assessment .option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fffffff2;cursor:pointer;transition:transform .14s cubic-bezier(.22,1,.36,1),border-color .14s cubic-bezier(.22,1,.36,1),box-shadow .14s cubic-bezier(.22,1,.36,1),background .14s cubic-bezier(.22,1,.36,1);margin-bottom:12px}.goals-assessment .option:hover{transform:translateY(-1px);border-color:#2563eb40;box-shadow:0 10px 24px #02061714;background:#fff}.goals-assessment .option.selected{border-color:#2563eb8c;background:#2563eb14}.goals-assessment .option input{margin-top:3px;transform:scale(1.06);accent-color:var(--accent)}.goals-assessment.theme-dark .option{border-color:var(--line);background:#ffffff0a}.goals-assessment.theme-dark .option:hover{background:#ffffff0f;border-color:#7aa2ff73;box-shadow:0 18px 45px #00000059}.goals-assessment.theme-dark .option.selected{border-color:#7aa2ff8c;background:#7aa2ff1f}.goals-assessment .quiz-shell{min-height:100%;background:linear-gradient(180deg,#f7f9fc,#eef2f8);padding:48px 20px 80px;display:flex;justify-content:center;color:#0f172a}.goals-assessment .quiz-container{width:100%;max-width:820px;background:#fff;border-radius:14px;padding:42px 48px 48px;box-shadow:var(--shadow)}.goals-assessment .quiz-shell h1{font-size:2.1rem;font-weight:800;letter-spacing:-.02em;margin-bottom:6px;color:#0f172a}.goals-assessment .quiz-shell h2{font-size:1.25rem;margin:24px 0 12px;font-weight:700}.goals-assessment .quiz-shell .sub{font-size:.95rem;color:#0f172ab3;margin-bottom:20px;line-height:1.4}.goals-assessment .quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:20px;border-top:1px solid rgba(15,23,42,.1)}.goals-assessment .quiz-meta{font-size:.75rem;color:#0f172a73;margin-top:16px;text-align:right}.goals-assessment .qp-shell{min-height:100%;background:linear-gradient(180deg,#f7f9fc,#eef2f8);display:flex;flex-direction:column;color:#0f172a}.goals-assessment.theme-dark .qp-shell{color:var(--text)}.goals-assessment .qp-stage{width:100%;max-width:980px;margin:0 auto;padding:28px 18px 34px;min-height:0;display:flex;flex-direction:column;gap:14px}.goals-assessment .qp-card{background:#fff;border-radius:22px;border:1px solid rgba(15,23,42,.1);box-shadow:var(--shadow);padding:18px 20px;overflow:hidden}.goals-assessment.theme-dark .qp-card{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border-color:var(--line);box-shadow:var(--shadow)}.goals-assessment .qp-topbar{width:100%;max-width:980px;margin:0 auto;padding:18px 18px 0;display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.goals-assessment .qp-title{margin:0;font-weight:950;letter-spacing:-.02em;line-height:1.05;color:#0f172a}.goals-assessment.theme-dark .qp-title{color:var(--text)}.goals-assessment .qp-sub{margin-top:8px;font-size:14px;line-height:1.4;font-weight:650;color:#0f172ab3;max-width:820px}.goals-assessment.theme-dark .qp-sub{color:var(--muted)}.goals-assessment .qp-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.goals-assessment .qp-pill{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#0f172a0a;color:#0f172ab8;font-size:12px;font-weight:900}.goals-assessment.theme-dark .qp-pill{border-color:var(--line);background:#ffffff0d;color:var(--muted)}.goals-assessment .qp-foot{width:100%;max-width:980px;margin:0 auto;padding:10px 18px 18px;display:flex;gap:12px;flex-wrap:wrap;color:#0f172ab3;font-size:12px;font-weight:700}.goals-assessment.theme-dark .qp-foot{color:var(--muted)}.goals-assessment .qp-link{color:#0f172ac7;text-decoration:none;font-weight:800}.goals-assessment .qp-link:hover{text-decoration:underline;text-decoration-color:#0f172a40;text-underline-offset:3px}.goals-assessment.theme-dark .qp-link{color:var(--text)}@media (max-width: 820px){.goals-assessment .qp-topbar{align-items:flex-start;flex-direction:column}.goals-assessment .quiz-container{padding:28px 22px}.goals-assessment .qp-card{padding:14px}}.air-root{--air-ink: #0f1d2e;--air-body: #2d3e52;--air-subtle: #627a94;--air-muted: #93a5b8;--air-border: #dce4ed;--air-surface: #ffffff;--air-bg: #f5f8fb;--air-accent: #1a6bb5;--air-accent-soft: #e8f1fb;--air-accent-medium: #cce0f5;--air-green: #107a4a;--air-green-soft: #e3f5ec;--air-amber: #8a5d00;--air-amber-soft: #fef4dc;--air-red: #b42318;--air-red-soft: #fef0ee;color:var(--air-ink);line-height:1.55}.air-report-brand{display:none;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--air-border)}.air-report-brand-logo{height:36px;width:auto;object-fit:contain}.air-report-brand-meta{text-align:right}.air-report-brand-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--air-ink)}.air-report-brand-subtitle{font-size:11px;color:var(--air-subtle)}.air-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.air-subtitle{margin:4px 0 0;color:var(--air-subtle);font-size:15px;max-width:620px}.air-header-actions{flex-shrink:0}.air-download-btn{font-weight:700;min-width:140px}.air-meta{margin-bottom:10px;font-size:12px;color:var(--air-muted)}.air-alert-wrap{margin-top:10px;display:grid;gap:10px}.air-alert-wrap .air-alert{margin-top:0}.air-loading-progress{border-radius:10px;border:1px solid var(--air-border);background:#fff;padding:10px 12px}.air-loading-progress-track{height:10px;border-radius:999px;border:1px solid var(--air-border);background:#edf3f8;overflow:hidden}.air-loading-progress-fill{height:100%;background:linear-gradient(135deg,var(--brand, #4f46e5),var(--brand2, #2563eb));transition:width .3s ease}.air-loading-progress-meta{margin-top:6px;display:flex;justify-content:space-between;gap:8px;color:var(--air-muted);font-size:12px}.air-alert{margin-top:10px;border-radius:10px;padding:14px 16px;border:1px solid var(--air-border);background:var(--air-bg);color:var(--air-body);font-weight:600;font-size:14px;display:flex;align-items:center;gap:10px}.air-alert--error{border-color:#f1c7c5;background:var(--air-red-soft);color:#7f1d1d}.air-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--air-accent);animation:air-pulse 1.4s ease-in-out infinite}@keyframes air-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.air-layout{margin-top:14px;display:grid;gap:14px}.air-card{border:1px solid var(--air-border);border-radius:14px;background:var(--air-surface);padding:20px}.air-section-label{font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--air-accent);margin-bottom:12px}.air-body{margin:0;color:var(--air-body);font-size:14px;line-height:1.6}.air-body+.air-body{margin-top:8px}.air-hero{background:var(--air-surface);border-color:var(--air-accent-medium);border-width:1px;padding:24px 20px}.air-hero-headline{font-size:19px;font-weight:800;line-height:1.35;color:var(--air-ink);margin-bottom:20px}.air-qgraph-stack{display:grid;gap:12px;margin-bottom:18px}.air-aggregate-scale{border:1px solid var(--air-border);background:linear-gradient(180deg,#fbfdff,#f4f8fc);border-radius:12px;padding:12px}.air-aggregate-scale-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.air-aggregate-scale-kicker{font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--air-accent)}.air-aggregate-scale-title{margin-top:2px;font-size:14px;font-weight:760;color:var(--air-ink);line-height:1.3}.air-aggregate-scale-subtitle{margin-top:2px;font-size:12px;color:var(--air-subtle);line-height:1.35}.air-aggregate-scale-current{text-align:right;min-width:116px}.air-aggregate-scale-current span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--air-subtle)}.air-aggregate-scale-current strong{display:block;margin-top:2px;font-size:18px;font-weight:850;color:var(--air-ink);line-height:1}.air-aggregate-scale-track{margin-top:10px;position:relative;height:16px;border-radius:999px;border:1px solid var(--air-border);background:linear-gradient(90deg,#ebf1f7,#d8e6f5,#c2daf2)}.air-aggregate-scale-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;border:2px solid #ffffff;background:var(--air-accent);box-shadow:0 2px 7px #0d284747;z-index:2}.air-aggregate-scale-labels{margin-top:4px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));font-size:10px;font-weight:700;color:var(--air-muted);text-align:center}.air-aggregate-scale-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--air-subtle)}.air-qgraph-wrapper{display:grid;gap:6px;min-width:0}.air-qgraph-axes{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px}.air-qgraph-axis-title{font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--air-subtle)}.air-qgraph-axis-title--y{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;align-self:stretch}.air-qgraph-axis-title--x{text-align:center;margin-top:2px}.air-qgraph-chart-stack{display:grid;gap:6px}.air-qgraph-chart-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;align-items:stretch}.air-qgraph-y-ticks{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));align-items:center;justify-items:end;font-size:10px;font-weight:700;color:var(--air-muted);padding:2px 0}.air-qgraph-x-ticks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;text-align:center;font-size:10px;font-weight:700;color:var(--air-muted);padding-left:34px}.air-qgraph-plot{position:relative}.air-qgraph-gridline{position:absolute;z-index:1;pointer-events:none}.air-qgraph-gridline--h{left:0;right:0;border-top:1px dashed rgba(59,92,125,.28)}.air-qgraph-gridline--v{top:0;bottom:0;border-left:1px dashed rgba(59,92,125,.28)}.air-qgraph-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border-radius:12px;overflow:hidden;border:1px solid var(--air-border);min-height:250px;background:#f8fbff}.air-qgraph-cell{padding:14px 12px;border-right:1px solid #e8eef5;border-bottom:1px solid #e8eef5;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#ffffffc7,#f0f6fccc)}.air-qgraph-cell--top-left,.air-qgraph-cell--bottom-left{border-right:1px solid #e2ebf4}.air-qgraph-cell--bottom-left,.air-qgraph-cell--bottom-right{border-bottom:none}.air-qgraph-cell--top-right,.air-qgraph-cell--top-left{border-bottom:1px solid #e2ebf4}.air-qgraph-cell-name{font-size:clamp(18px,1.8vw,28px);font-weight:800;color:#27486b3d;letter-spacing:.01em;line-height:1.1;max-width:88%;text-wrap:balance}.air-qgraph-cell--active{background:linear-gradient(180deg,#1a6bb529,#1a6bb53d)}.air-qgraph-cell--active .air-qgraph-cell-name{color:#123a6257}.air-qgraph-point{position:absolute;width:14px;height:14px;border-radius:50%;background:#0f5fa3;border:2px solid #ffffff;transform:translate(-50%,-50%);z-index:3;box-shadow:0 2px 8px #0f5fa359}.air-qgraph-point-ring{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px solid rgba(15,95,163,.35)}.air-qgraph-point--estimated{background:#5f7288;box-shadow:0 2px 8px #2b3a4d4d}.air-axis-summaries{display:grid;grid-template-columns:1fr 1fr;gap:12px}.air-axis-summary{display:flex;flex-direction:column;gap:2px}.air-axis-summary-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--air-subtle)}.air-axis-summary-value{font-size:13px;font-weight:600;color:var(--air-body);line-height:1.45}.air-v1-score-row{display:flex;align-items:center;gap:16px}.air-v1-score{font-size:44px;font-weight:900;line-height:1;color:var(--air-accent)}.air-v1-score-meta{display:flex;flex-direction:column;gap:2px}.air-v1-band{font-size:16px;font-weight:750;color:var(--air-ink);text-transform:capitalize}.air-v1-label{font-size:11px;color:var(--air-subtle);text-transform:uppercase;letter-spacing:.08em}.air-v1-headline{font-size:17px;font-weight:750;line-height:1.4;color:var(--air-ink);margin-bottom:8px}.air-v1-columns{display:grid;gap:14px;grid-template-columns:1fr 1fr}.air-v1-columns ul,.air-card>ul{margin:0;padding-left:18px;display:grid;gap:5px}.air-v1-columns li,.air-card>ul>li{font-size:14px;color:var(--air-body);line-height:1.5}.air-benchmark{margin-top:10px;padding-top:10px;border-top:1px solid var(--air-border);color:var(--air-subtle);font-size:13px;font-style:italic;line-height:1.5}.air-opp-summary{margin-bottom:14px}.air-opp-group+.air-opp-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--air-border)}.air-opp-group-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--air-ink);margin-bottom:8px}.air-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.air-dot--gap{background:var(--air-accent)}.air-dot--strength{background:var(--air-green)}.air-opp-item{padding:10px 12px;border-radius:8px;background:var(--air-accent-soft);border:1px solid var(--air-accent-medium)}.air-opp-item+.air-opp-item{margin-top:6px}.air-opp-item--strength{background:var(--air-green-soft);border-color:#c2e5d1}.air-opp-area{font-size:13px;font-weight:750;color:var(--air-ink);margin-bottom:2px}.air-opp-finding{margin:0;font-size:13px;color:var(--air-body);line-height:1.5}.air-blocker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:8px;background:var(--air-bg);border:1px solid var(--air-border)}.air-blocker-label{font-size:12px;font-weight:600;color:var(--air-subtle)}.air-blocker-factor{font-size:14px;font-weight:750;color:var(--air-ink)}.air-dynamics{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--air-amber-soft);border:1px solid #f0deb0;font-size:13px;color:var(--air-amber);font-weight:600;line-height:1.5}.air-chain{margin-top:14px;padding-top:12px;border-top:1px solid var(--air-border)}.air-chain-label{font-size:12px;font-weight:700;color:var(--air-ink);margin-bottom:6px}.air-chain-list{margin:0;padding-left:20px;display:grid;gap:4px}.air-chain-list li{font-size:13px;color:var(--air-body);line-height:1.5}.air-chain-list li::marker{color:var(--air-accent);font-weight:700}.air-actions{display:grid;gap:8px}.air-action{border:1px solid var(--air-border);border-radius:10px;padding:12px 14px;background:var(--air-bg);display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.air-action-header{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0}.air-action-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--air-accent);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.air-action-text{font-size:13px;font-weight:650;color:var(--air-ink);line-height:1.45}.air-action-why{font-size:12px;color:var(--air-subtle);line-height:1.4;margin-top:2px}.air-action-tags{display:flex;gap:4px;flex-shrink:0;align-self:center}.air-action-sub{margin:6px 0 0;padding-left:34px;display:grid;gap:3px}.air-action-sub li{font-size:13px;color:var(--air-body);line-height:1.45}.air-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:650;color:var(--air-accent);background:var(--air-accent-soft);white-space:nowrap}.air-chip--green{color:var(--air-green);background:var(--air-green-soft)}.air-chip--amber{color:var(--air-amber);background:var(--air-amber-soft)}.air-card--offer{border-color:var(--air-accent-medium);background:linear-gradient(180deg,#f8fbff 0%,var(--air-surface) 100%)}.air-offer-name{font-size:16px;font-weight:800;color:var(--air-ink);margin-bottom:6px}.air-offer-tier{display:inline-flex;align-items:center;margin-bottom:8px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--air-accent);background:var(--air-accent-soft)}.air-offer-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--air-border)}.air-offer-block-label{font-size:12px;font-weight:700;color:var(--air-ink);margin-bottom:6px}.air-offer-list{margin:0;padding-left:18px;display:grid;gap:4px}.air-offer-list li{font-size:13px;color:var(--air-body);line-height:1.5}.air-offer-fit{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--air-bg);border:1px solid var(--air-border);font-size:13px;color:var(--air-body);line-height:1.5}.air-caveat{margin-top:8px;font-size:12px;color:var(--air-subtle);font-style:italic;line-height:1.45}.air-disclaimer{margin-top:14px;padding:12px 16px;border-radius:8px;background:var(--air-bg);border:1px solid var(--air-border);font-size:12px;color:var(--air-subtle);line-height:1.5}.air-footer{margin-top:14px}.air-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;color:var(--air-muted);font-weight:500;font-size:14px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.air-link-btn:hover{color:var(--air-subtle)}.air-link-btn:focus,.air-link-btn:focus-visible{outline:none}@media (max-width: 640px){.air-hero{padding:18px 16px}.air-hero-headline{font-size:17px}.air-aggregate-scale-head{flex-direction:column;align-items:flex-start}.air-aggregate-scale-current{text-align:left}.air-qgraph-axes{grid-template-columns:28px minmax(0,1fr);gap:6px}.air-qgraph-chart-row{grid-template-columns:24px minmax(0,1fr);gap:5px}.air-qgraph-y-ticks,.air-qgraph-x-ticks,.air-qgraph-axis-title{font-size:9px}.air-qgraph-grid{min-height:210px}.air-qgraph-cell{padding:10px 8px}.air-qgraph-cell-name{font-size:16px}.air-qgraph-x-ticks{padding-left:29px}.air-axis-summaries{grid-template-columns:1fr;gap:8px}.air-v1-columns{grid-template-columns:1fr}.air-action{flex-direction:column}.air-action-tags{align-self:flex-start}}.air-pdf-template--export{background:#fff;color:#0f172a}.air-pdf-template--export .air-report-brand{display:flex}.air-pdf-template--export .air-header-actions,.air-pdf-template--export .air-footer{display:none!important}.air-pdf-template--export .air-qgraph-axis-title--y{writing-mode:vertical-rl;transform:none}.air-pdf-template--export .air-actions{break-inside:auto}.air-pdf-template--export .air-action{break-inside:avoid;page-break-inside:avoid}@media print{body *{visibility:hidden!important}.air-root,.air-root *{visibility:visible!important}.air-root{position:absolute;left:0;top:0;width:100%;max-width:100%;margin:0;padding:0;color:#0f172a!important}.air-report-brand{display:flex!important}.air-header-actions,.air-footer{display:none!important}.air-card,.air-action{break-inside:avoid;box-shadow:none}.air-qgraph-cell--active{background:#1a6bb559!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.air-qgraph-cell--active .air-qgraph-cell-name{color:#0f3358!important}.air-qgraph-point{background:#1a6bb5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.air-v2-legacy-row{margin-top:12px;display:flex;align-items:center;gap:10px}.air-v2-legacy-score{font-size:24px;font-weight:850;color:var(--air-accent);line-height:1}.air-v2-legacy-band{font-size:12px;font-weight:700;color:var(--air-subtle);text-transform:uppercase;letter-spacing:.08em}.air-data-quality{margin-top:12px;padding-top:12px;border-top:1px solid var(--air-border)}.air-data-quality-list{margin:0;padding-left:18px;display:grid;gap:4px}.air-data-quality-list li{font-size:13px;color:var(--air-body);line-height:1.5}.aiw-root{--aiw-ink: #0f1d2e;--aiw-body: #33495f;--aiw-subtle: #607c98;--aiw-border: #d9e4ef;--aiw-surface: #ffffff;--aiw-bg: #f4f8fc;--aiw-accent: #1a6bb5;--aiw-accent-soft: #e8f1fb;color:var(--aiw-ink)}.aiw-header{margin-bottom:10px}.aiw-subtitle{margin:6px 0 0;color:var(--aiw-subtle);font-size:15px}.aiw-card{border:1px solid var(--aiw-border);border-radius:14px;background:var(--aiw-surface);padding:18px;margin-top:12px}.aiw-card--cta{background:linear-gradient(180deg,#f8fbff,#fff);border-color:#cfe1f4}.aiw-card-title{font-size:18px;font-weight:800;color:var(--aiw-ink)}.aiw-body{margin:8px 0 0;font-size:14px;color:var(--aiw-body);line-height:1.55}.aiw-list{margin:10px 0 0;padding-left:18px;display:grid;gap:4px}.aiw-list li{color:var(--aiw-body);font-size:13px;line-height:1.5}.aiw-cta-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.aiw-error{margin-top:10px;color:#a42828;font-size:13px}.aiw-callback{margin-top:12px;border-top:1px solid var(--aiw-border);padding-top:12px;display:grid;gap:10px}.aiw-field{display:grid;gap:6px}.aiw-field span{font-size:12px;font-weight:700;color:var(--aiw-subtle)}.aiw-field input{width:100%;min-height:40px;border:1px solid var(--aiw-border);border-radius:10px;padding:9px 11px;font-size:14px;color:var(--aiw-ink);background:#fff}.aiw-field input:focus{outline:none;border-color:#8fb4dd;box-shadow:0 0 0 3px #1a6bb51f}.aiw-callback-actions{display:flex;justify-content:flex-start}.aiw-note{font-size:13px;color:var(--aiw-subtle)}.aiw-tier-list{margin-top:12px;display:grid;gap:10px}.aiw-tier{border:1px solid var(--aiw-border);border-radius:12px;background:var(--aiw-bg)}.aiw-tier--recommended{border-color:#83add8;background:#f0f7ff}.aiw-tier-head{width:100%;border:none;background:transparent;text-align:left;padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;cursor:pointer}.aiw-tier-name{font-size:15px;font-weight:750;color:var(--aiw-ink)}.aiw-tier-summary{margin-top:3px;font-size:13px;color:var(--aiw-body);line-height:1.45}.aiw-tier-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.aiw-badge{padding:2px 8px;border-radius:999px;background:var(--aiw-accent-soft);color:var(--aiw-accent);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.aiw-expand{font-size:12px;font-weight:700;color:var(--aiw-subtle)}.aiw-tier-body{border-top:1px solid var(--aiw-border);padding:12px 14px 14px}.aiw-meta-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.aiw-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c8d9ea;background:#fff;color:#33577a;font-size:11px;font-weight:650;padding:2px 8px}.aiw-footer{margin-top:16px}.aiw-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a121e8c;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:clamp(72px,12vh,108px) 10px 12px;z-index:2400}.aiw-modal{width:min(1040px,98vw);height:min(980px,calc(100dvh - 120px));max-height:calc(100dvh - 120px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:16px;background:#fff;border:1px solid #cfdeec;box-shadow:0 24px 70px #0813254d;overflow:hidden}.aiw-modal-head{padding:8px 12px;border-bottom:1px solid var(--aiw-border);display:flex;align-items:center;justify-content:space-between;gap:8px}.aiw-modal-title{font-size:16px;font-weight:750;color:var(--aiw-ink)}.aiw-modal-close{border:none;background:transparent;color:#1e344b;border-radius:8px;display:grid;place-items:center;width:30px;min-width:30px;min-height:30px;height:30px;padding:0;cursor:pointer}.aiw-modal-close-icon{display:inline-grid;place-items:center;width:16px;height:16px;pointer-events:none}.aiw-modal-close-icon svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:3;stroke-linecap:round;fill:none}.aiw-modal-close:hover{background:#edf3f9}.aiw-modal-body{position:relative;background:#f7fbff}.aiw-booking-iframe{width:100%;height:100%;min-height:0;border:none;background:#fff}.aiw-iframe-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fafdfff2;color:#35516d;font-size:14px;font-weight:700}.aiw-modal-footer{border-top:1px solid var(--aiw-border);padding:8px 12px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.aiw-modal-help{font-size:12px;color:var(--aiw-subtle)}.aiw-modal-actions{display:flex;align-items:center;gap:6px}.aiw-modal-btn{min-height:34px;padding:0 12px;font-size:14px}.aiw-modal-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (max-width: 640px){.aiw-card{padding:14px}.aiw-tier-head{flex-direction:column}.aiw-tier-head-right{align-self:flex-start}.aiw-modal-backdrop{padding:56px 6px 8px}.aiw-modal{width:100%;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto}.aiw-modal-head{padding:8px 10px}.aiw-modal-title{font-size:14px}.aiw-modal-close{width:28px;min-width:28px;min-height:28px;height:28px}.aiw-modal-close-icon{width:14px;height:14px}.aiw-modal-footer{padding:8px 10px}.aiw-modal-actions{margin-left:auto}.aiw-modal-actions .primary,.aiw-modal-actions .aiw-modal-link{min-height:32px;padding:0 10px;font-size:13px}}.ai-maturity-tool .tool-viewport{--main-pad: 0px}.ai-maturity-tool .tool-viewport__main{padding:0;background:transparent}.ai-maturity-tool .tool-viewport__main>*:first-child{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.ai-maturity-tool .qp-shell{padding-top:0}.ai-maturity-assessment{width:100%;max-width:100%;overflow-x:hidden}.ai-maturity-assessment .qp-shell,.ai-maturity-assessment .qp-stage,.ai-maturity-assessment .qp-card,.ai-maturity-assessment .question-block{width:100%;max-width:100%}@media (max-width: 820px){.ai-maturity-assessment .qp-topbar,.ai-maturity-assessment .qp-stage,.ai-maturity-assessment .qp-foot{padding-left:12px;padding-right:12px}}.abr-root{display:grid;gap:14px}.abr-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.abr-subtitle{margin:6px 0 0;color:#0f172ab8;font-weight:600}.abr-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:#0f172ab8;font-size:12px;font-weight:600}.abr-alert{border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#f1f5f9b3;padding:12px}.abr-alert-error{border-color:#dc26264d;background:#dc262614;color:#7f1d1d;font-weight:600}.abr-loading-title{margin-bottom:10px;font-weight:700}.abr-progress-track{width:100%;height:10px;border-radius:999px;background:#0f172a1f;overflow:hidden}.abr-progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#0ea5e9);border-radius:999px;transition:width .18s linear}.abr-layout{display:grid;gap:12px}.abr-card{border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#ffffffd1;padding:14px}.abr-card h3{margin:0 0 10px;font-size:16px;font-weight:800;color:#0f172a}.abr-card p{margin:0;color:#0f172ad9;line-height:1.5}.abr-card pre{margin:0;white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:12px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);color:#0f172a;font-size:12px;line-height:1.5;max-height:480px;overflow:auto}.abr-admin .abr-label{display:block;margin-bottom:6px;color:#0f172ac2;font-size:12px;font-weight:700}.abr-input{width:100%;border-radius:10px;border:1px solid rgba(15,23,42,.16);padding:10px 12px;margin-bottom:10px;background:#fffffff2}.abr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.abr-blockers{border-radius:10px;border:1px solid rgba(220,38,38,.24);background:#dc262612;padding:10px}.abr-blockers-title{font-weight:800;color:#991b1b;margin-bottom:6px}.abr-list{margin:0;padding-left:18px;color:#7f1d1d}.abr-ok{color:#166534;font-weight:700}.abr-link-btn{border:0;background:transparent;color:#0f172aad;text-decoration:underline;cursor:pointer;font-weight:700}@media (max-width: 780px){.abr-header{flex-direction:column}.abr-card{padding:12px}}.assessment-builder-tool .tool-viewport{--main-pad: 0px}.assessment-builder-tool .tool-viewport__main{padding:0;background:transparent}.assessment-builder-tool .tool-viewport__main>*:first-child{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.assessment-builder-tool .qp-shell{padding-top:0}:root{--al-bg: var(--surface-0, transparent);--al-surface: var(--surface-1, #ffffff);--al-surface-2: var(--surface-2, #f7f8fa);--al-text: var(--text-1, #0f172a);--al-muted: var(--text-2, #475569);--al-border: var(--border-1, rgba(15, 23, 42, .12));--al-shadow: var(--shadow-2, 0 12px 30px rgba(15, 23, 42, .08));--al-shadow-soft: var(--shadow-1, 0 8px 20px rgba(15, 23, 42, .06));--al-radius: var(--radius-lg, 14px);--al-radius-sm: var(--radius-md, 12px);--al-focus: var(--focus, rgba(59, 130, 246, .35));--al-primary: var(--brand-primary, #1f3a5f);--al-primary-2: var(--brand-secondary, #468b8f);--al-btn-text: var(--btn-text, #ffffff)}.assessments-landing{width:100%;max-width:1200px;margin:0 auto;padding:22px 22px 28px;color:var(--al-text);max-height:calc(100dvh - var(--app-topnav-h, 64px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.assessments-landing__header{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:end;padding:18px;border:1px solid var(--al-border);background:linear-gradient(180deg,var(--al-surface),var(--al-surface-2));border-radius:var(--al-radius);box-shadow:var(--al-shadow-soft)}.assessments-landing__kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--al-muted);margin-bottom:6px}.assessments-landing__title{font-size:22px;line-height:1.2;margin:0 0 6px}.assessments-landing__subtitle{margin:0;color:var(--al-muted);font-size:14px;line-height:1.5;max-width:64ch}.assessments-landing__controls{display:grid;grid-template-columns:1fr 160px;gap:12px;align-items:end}.assessments-landing__label{display:block;font-size:12px;color:var(--al-muted);margin:0 0 6px}.assessments-landing__input,.assessments-landing__select{width:100%;height:38px;border-radius:10px;border:1px solid var(--al-border);background:var(--al-surface);color:var(--al-text);padding:0 12px;outline:none}.assessments-landing__input::placeholder{color:#475569bf}.assessments-landing__input:focus,.assessments-landing__select:focus{border-color:#1f3a5f59;box-shadow:0 0 0 4px var(--al-focus)}.assessments-landing__grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assessments-landing__empty{grid-column:1 / -1;padding:22px;border:1px dashed var(--al-border);border-radius:var(--al-radius);background:var(--al-surface)}.assessments-landing__emptyTitle{font-size:16px;font-weight:600;margin-bottom:6px}.assessments-landing__emptyBody{color:var(--al-muted);font-size:14px;margin-bottom:14px}.assessment-card{border:1px solid var(--al-border);border-radius:var(--al-radius);background:var(--al-surface);box-shadow:var(--al-shadow-soft);padding:16px;display:flex;flex-direction:column;min-height:210px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.assessment-card:hover{transform:translateY(-2px);box-shadow:var(--al-shadow);border-color:#1f3a5f38}.assessment-card--disabled,.assessment-card--disabled:hover{transform:none;box-shadow:var(--al-shadow-soft);border-color:var(--al-border);opacity:.8}.assessment-card__top{flex:1}.assessment-card__titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.assessment-card__title{margin:0;font-size:16px;line-height:1.25}.assessment-card__desc{margin:10px 0 12px;color:var(--al-muted);font-size:13px;line-height:1.45}.assessment-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--al-muted);font-size:12px}.assessment-card__metaItem{padding:6px 8px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#0f172a08}.assessment-card__metaItem--tags{background:#468b8f14;border-color:#468b8f2e}.assessment-card__badges{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.assessment-card__badge{font-size:11px;padding:6px 8px;border-radius:999px;border:1px solid rgba(31,58,95,.18);background:#1f3a5f14;color:#1f3a5ff2}.assessment-card__actions{display:flex;align-items:center;gap:10px;margin-top:14px}.assessment-card__hint{color:var(--al-muted);font-size:12px}.assessments-landing__btn{height:36px;border-radius:10px;padding:0 12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.assessments-landing__btn--primary{background:linear-gradient(180deg,var(--al-primary),#162b47);color:var(--al-btn-text);box-shadow:0 10px 22px #1f3a5f38}.assessments-landing__btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px #1f3a5f47}.assessments-landing__btn--ghost{background:transparent;color:var(--al-text);border-color:#0f172a24}.assessments-landing__btn--ghost:hover{background:#0f172a0a;border-color:#0f172a38}.assessments-landing__btn--disabled{background:#0f172a0f;border-color:#0f172a14;color:#0f172a73;cursor:not-allowed}@media (max-width: 980px){.assessments-landing__header{grid-template-columns:1fr;align-items:start}.assessments-landing__controls{grid-template-columns:1fr 160px}.assessments-landing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.assessments-landing{padding:16px 14px 22px}.assessments-landing__controls,.assessments-landing__grid{grid-template-columns:1fr}}.resume-code-screen{min-height:calc(100vh - 140px);display:grid;place-items:center;padding:24px 16px;background:radial-gradient(circle at 15% 20%,rgba(14,116,144,.14),transparent 46%),radial-gradient(circle at 84% 80%,rgba(22,163,74,.12),transparent 42%),linear-gradient(180deg,#f8fafc,#eef2f7)}.resume-code-card{width:min(560px,100%);border-radius:20px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;box-shadow:0 24px 70px #0f172a24;padding:28px}.resume-code-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f172a9e}.resume-code-title{margin:8px 0 0;font-size:clamp(24px,4vw,34px);line-height:1.05;letter-spacing:-.02em;color:#0f172a}.resume-code-subtitle{margin:12px 0 0;color:#0f172abd;line-height:1.5;font-weight:600}.resume-code-form{margin-top:22px;display:grid;gap:10px}.resume-code-label{font-size:13px;font-weight:800;color:#0f172ac7}.resume-code-input{width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.18);background:#fff;padding:12px 13px;font-size:16px;font-weight:800;letter-spacing:.18em;color:#0f172a;text-transform:uppercase}.resume-code-input:focus{outline:2px solid rgba(14,116,144,.32);outline-offset:1px}.resume-code-error{padding:10px 12px;border-radius:12px;border:1px solid rgba(220,38,38,.24);background:#dc262614;color:#7f1d1d;font-weight:700;font-size:13px}.resume-code-submit{margin-top:2px;border:none;border-radius:14px;background:#0f766e;color:#fff;padding:12px 14px;font-size:15px;font-weight:800;cursor:pointer}.resume-code-submit:disabled{opacity:.6;cursor:not-allowed}.resume-code-links{margin-top:14px}.resume-code-link{color:#0f766e;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width: 640px){.resume-code-card{padding:20px}.resume-code-input{font-size:15px;letter-spacing:.14em}}.pmErrorState{display:grid;gap:10px;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pmErrorState__titleRow{display:flex;align-items:center;gap:10px}.pmErrorState__icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:1px solid rgba(15,23,42,.18);background:#ef44441a}.pmErrorState__title{font-size:14px;font-weight:800}.pmErrorState__message{font-size:13px;opacity:.85;line-height:1.35}.pmErrorState__details{margin:0;padding:10px 12px;border-radius:10px;background:#0f172a0f;overflow-x:auto;font-size:12px;line-height:1.35;white-space:pre-wrap}.pmLoadingStateInline{display:inline-flex;align-items:center;gap:8px}.pmLoadingStateInline__title{font-size:13px;font-weight:700;opacity:.85}.pmLoadingStateCard{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--surface-1, #ffffff);border:1px solid var(--border-1, rgba(0, 0, 0, .08));border-radius:12px;padding:14px}.pmLoadingStateCard__left{display:inline-flex;align-items:center;justify-content:center}.pmLoadingStateCard__body{display:flex;flex-direction:column;gap:6px;min-width:0}.pmLoadingStateCard__title{font-weight:800;font-size:13px;letter-spacing:.2px}.pmLoadingStateCard__message{font-size:12px;line-height:1.45;opacity:.75}.pmLoadingStateCard__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.pmInlineSpinnerWrapper{display:inline-flex;align-items:center;justify-content:center}.pmInlineSpinner{display:inline-block;border-radius:50%;border:2px solid rgba(0,0,0,.12);border-top-color:var(--brand-3, rgba(70, 139, 143, .8));animation:pmInlineSpin .8s linear infinite}.pmInlineSpinner--inherit{border:2px solid currentColor;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;animation:pmInlineSpin .8s linear infinite}@keyframes pmInlineSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pmProvRoot{--pm-prov-bg-primary: var(--color-bg-surface, #fff);--pm-prov-bg-secondary: var(--color-bg-muted, #f9fafb);--pm-prov-text-primary: var(--color-text-primary, #222328);--pm-prov-text-secondary: color-mix(in srgb, var(--color-text-primary, #222328) 72%, white 28%);--pm-prov-text-tertiary: color-mix(in srgb, var(--color-text-primary, #222328) 54%, white 46%);--pm-prov-border: var(--color-border-default, rgba(209, 213, 219, 1));--pm-prov-border-soft: var(--color-border-subtle, rgba(229, 231, 235, 1));--pm-prov-radius-md: var(--radius-md, 10px);--pm-prov-radius-lg: var(--radius-lg, 12px);--pm-prov-blue: #185FA5;--pm-prov-blue-strong: #0C447C;--pm-prov-blue-soft: #E6F1FB;--pm-prov-blue-border: #B5D4F4;--pm-prov-green: #1D9E75;--pm-prov-green-strong: #0F6E56;--pm-prov-green-soft: #E1F5EE;--pm-prov-green-border: #9FE1CB;--pm-prov-warning-soft: #FFF3CD;--pm-prov-warning-border: #FAC775;--pm-prov-warning-text: #633806}.pmProvOuter{background:var(--pm-prov-bg-secondary);border:1px solid var(--pm-prov-border-soft);border-radius:var(--pm-prov-radius-lg);padding:1.25rem;min-height:620px;display:flex;flex-direction:column;gap:1rem}.pmProvCard{background:var(--pm-prov-bg-primary);border:1px solid var(--pm-prov-border);border-radius:var(--pm-prov-radius-lg);min-height:440px;display:flex;flex-direction:column}.pmProvCard__body{flex:1;min-height:0;overflow-y:auto;padding:1.5rem}.pmProvCard__nav{border-top:1px solid var(--pm-prov-border-soft);padding:1rem 1.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem}.pmProvTitle{font-size:17px;line-height:1.2;font-weight:600;color:var(--pm-prov-text-primary);margin:0 0 4px}.pmProvSubtitle{margin:0 0 1.25rem;font-size:13px;color:var(--pm-prov-text-secondary);line-height:1.5;max-width:72ch}.pmProvProgress{font-size:11px;color:var(--pm-prov-text-tertiary);text-align:center}.pmProvProgress--left{text-align:left}.pmProvBtnRow{display:flex;gap:8px;align-items:center}.pmProvBtn{border-radius:var(--pm-prov-radius-md);font-size:13px;padding:8px 14px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.pmProvBtn:disabled{opacity:.56;cursor:not-allowed}.pmProvBtn--secondary{border:1px solid var(--pm-prov-border);background:var(--pm-prov-bg-primary);color:var(--pm-prov-text-secondary)}.pmProvBtn--secondary:hover:not(:disabled){background:var(--pm-prov-bg-secondary)}.pmProvBtn--primary{border:1px solid var(--pm-prov-blue);background:var(--pm-prov-blue);color:#fff;font-weight:600}.pmProvBtn--primary:hover:not(:disabled){background:var(--pm-prov-blue-strong);border-color:var(--pm-prov-blue-strong)}.pmProvBtn--success{border:1px solid var(--pm-prov-green);background:var(--pm-prov-green);color:#fff;font-weight:600}.pmProvBtn--success:hover:not(:disabled){background:var(--pm-prov-green-strong);border-color:var(--pm-prov-green-strong)}.pmProvStepContent{display:grid;gap:14px}.pmProvGrid3{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.pmProvGrid2{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pmProvSectionLabel{font-size:11px;font-weight:600;color:var(--pm-prov-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.pmProvFieldLabel{font-size:11px;font-weight:600;color:var(--pm-prov-text-secondary);text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px;margin-bottom:5px}.pmProvAiTag{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--pm-prov-blue);background:var(--pm-prov-blue-soft);border-radius:10px;padding:2px 6px}.pmProvInput,.pmProvTextarea{width:100%;border:1px solid var(--pm-prov-border);border-radius:var(--pm-prov-radius-md);background:var(--pm-prov-bg-primary);color:var(--pm-prov-text-primary);font-size:13px;padding:8px 11px}.pmProvInput:focus-visible,.pmProvTextarea:focus-visible,.pmProvSelection:focus-visible,.pmProvCharterRow:focus-visible,.pmProvQuickBtn:focus-visible,.pmProvAccordionHeader:focus-visible,.pmProvPill:focus-visible{box-shadow:0 0 0 3px #378add3d;outline:none}.pmProvTextarea{min-height:68px;resize:vertical;line-height:1.5}.pmProvInput--ai,.pmProvTextarea--ai{border-color:var(--pm-prov-green-border);background:var(--pm-prov-green-soft)}.pmProvInput--invalid{border-color:#a32d2d}.pmProvError{font-size:12px;color:#a32d2d;margin-top:4px}.pmProvMuted{font-size:12px;color:var(--pm-prov-text-secondary);line-height:1.45}.pmProvSelection{border:1.5px solid var(--pm-prov-border);border-radius:var(--pm-prov-radius-lg);background:var(--pm-prov-bg-primary);text-align:left;padding:.875rem;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.pmProvSelection:hover{border-color:#378add;background:var(--pm-prov-bg-secondary)}.pmProvSelection--selected{border-color:var(--pm-prov-blue);background:var(--pm-prov-blue-soft)}.pmProvSelection__icon{font-size:18px;margin-bottom:5px}.pmProvSelection__title{font-size:13px;font-weight:600;color:var(--pm-prov-text-primary);margin-bottom:3px}.pmProvSelection__description{font-size:11px;color:var(--pm-prov-text-secondary);line-height:1.45}.pmProvCharterList{border:1px solid var(--pm-prov-border);border-radius:var(--pm-prov-radius-md);overflow:hidden}.pmProvCharterRow{width:100%;border:none;border-bottom:1px solid var(--pm-prov-border-soft);background:var(--pm-prov-bg-primary);display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;text-align:left}.pmProvCharterRow:last-child{border-bottom:none}.pmProvCharterRow:hover{background:var(--pm-prov-bg-secondary)}.pmProvCharterRow--selected{background:var(--pm-prov-blue-soft)}.pmProvCharterRadio{width:15px;height:15px;border-radius:999px;border:1.5px solid var(--pm-prov-border);flex-shrink:0;display:grid;place-items:center}.pmProvCharterRadio:after{content:"";width:5px;height:5px;border-radius:999px;background:transparent}.pmProvCharterRow--selected .pmProvCharterRadio{border-color:var(--pm-prov-blue);background:var(--pm-prov-blue)}.pmProvCharterRow--selected .pmProvCharterRadio:after{background:#fff}.pmProvCharterName{flex:1;font-size:13px;color:var(--pm-prov-text-primary)}.pmProvCharterMeta{font-size:11px;color:var(--pm-prov-text-secondary)}.pmProvBanner{border-radius:var(--pm-prov-radius-md);border:1px solid var(--pm-prov-border);display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 12px;font-size:12px;line-height:1.5}.pmProvBanner--success{background:var(--pm-prov-green-soft);border-color:var(--pm-prov-green-border);color:#085041}.pmProvBanner--info{background:var(--pm-prov-blue-soft);border-color:var(--pm-prov-blue-border);color:var(--pm-prov-blue-strong)}.pmProvBanner--warning{background:var(--pm-prov-warning-soft);border-color:var(--pm-prov-warning-border);color:var(--pm-prov-warning-text)}.pmProvBanner--neutral{background:var(--pm-prov-bg-secondary);border-color:var(--pm-prov-border);color:var(--pm-prov-text-secondary)}.pmProvBanner__icon{font-weight:700}.pmProvChannelsList{max-height:200px;overflow-y:auto;display:grid;gap:5px}.pmProvChannel{border:1px solid var(--pm-prov-border);border-radius:var(--pm-prov-radius-md);display:flex;align-items:center;gap:10px;padding:9px 11px}.pmProvChannel--locked{background:var(--pm-prov-bg-secondary)}.pmProvChannel__icon{width:30px;height:30px;border-radius:var(--pm-prov-radius-md);border:1px solid transparent;display:grid;place-items:center;font-size:13px;flex-shrink:0}.pmProvChannel__content{flex:1;min-width:0}.pmProvChannel__name{font-size:13px;font-weight:600;color:var(--pm-prov-text-primary)}.pmProvChannel__meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.pmProvTypeBadge,.pmProvPrivacyBadge{font-size:10px;border-radius:10px;padding:2px 7px;border:1px solid transparent}.pmProvPrivacyBadge{background:var(--pm-prov-bg-secondary);border-color:var(--pm-prov-border);color:var(--pm-prov-text-tertiary)}.pmProvDeleteBtn{border:none;background:transparent;color:var(--pm-prov-text-tertiary);font-size:18px;line-height:1;cursor:pointer}.pmProvDeleteBtn:hover{color:var(--pm-prov-text-secondary)}.pmProvQuickAdd{display:flex;flex-wrap:wrap;gap:6px}.pmProvQuickBtn{border:1px dashed var(--pm-prov-border);border-radius:var(--pm-prov-radius-md);padding:6px 11px;font-size:12px;color:var(--pm-prov-text-secondary);background:transparent;cursor:pointer}.pmProvQuickBtn:hover{border-style:solid;border-color:#378add;color:var(--pm-prov-blue)}.pmProvAddForm{border:1px solid var(--pm-prov-blue-border);background:var(--pm-prov-blue-soft);border-radius:var(--pm-prov-radius-lg);padding:12px 14px;display:grid;gap:8px}.pmProvAddForm__label{font-size:12px;color:var(--pm-prov-blue);font-weight:600}.pmProvTypeSelector{display:flex;gap:5px;flex-wrap:wrap}.pmProvTypeOpt{border:1.5px solid var(--pm-prov-border);border-radius:var(--pm-prov-radius-md);background:var(--pm-prov-bg-primary);color:var(--pm-prov-text-secondary);padding:4px 10px;font-size:11px;cursor:pointer}.pmProvTypeOpt--selected{border-color:var(--pm-prov-blue);color:var(--pm-prov-blue)}.pmProvAddForm__row{display:flex;gap:6px}.pmProvAddForm__note{font-size:11px;color:var(--pm-prov-blue)}.pmProvLibrary{border:1px solid var(--pm-prov-border);border-radius:var(--pm-prov-radius-md);overflow:hidden}.pmProvLibrary__head{padding:8px 12px;background:var(--pm-prov-bg-secondary);border-bottom:1px solid var(--pm-prov-border-soft)}.pmProvLibrary__item{width:100%;border:none;border-bottom:1px solid var(--pm-prov-border-soft);padding:8px 12px;background:var(--pm-prov-bg-primary);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.pmProvLibrary__item:last-child{border-bottom:none}.pmProvLibrary__item:hover{background:var(--pm-prov-bg-secondary)}.pmProvCheckbox{width:16px;height:16px;border-radius:3px;border:1px solid var(--pm-prov-border);flex-shrink:0;display:grid;place-items:center;font-size:10px;color:#fff}.pmProvCheckbox--selected{border-color:var(--pm-prov-blue);background:var(--pm-prov-blue)}.pmProvLibrary__name{flex:1;font-size:12px;color:var(--pm-prov-text-primary)}.pmProvLibrary__meta{font-size:11px;color:var(--pm-prov-text-tertiary)}.pmProvPolicyBox{border:1px solid var(--pm-prov-border);border-radius:var(--pm-prov-radius-lg);overflow:hidden}.pmProvPolicyHead{border-bottom:1px solid var(--pm-prov-border-soft);background:var(--pm-prov-bg-secondary);padding:8px 12px;display:flex;align-items:center;justify-content:space-between}.pmProvPolicyTitle{font-size:12px;color:var(--pm-prov-text-secondary);font-weight:600}.pmProvPolicyBadge{font-size:10px;border-radius:10px;color:var(--pm-prov-blue);background:var(--pm-prov-blue-soft);padding:2px 8px}.pmProvPolicyBody{padding:12px;display:grid;gap:8px}.pmProvPhaseFlow{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pmProvPhaseFlow__itemWrap{display:flex;align-items:center;gap:4px}.pmProvPhase{border-radius:14px;padding:4px 10px;border:1px solid var(--pm-prov-border);background:var(--pm-prov-bg-primary);font-size:11px;color:var(--pm-prov-text-primary)}.pmProvPhase--gate{border-color:var(--pm-prov-blue-border);background:var(--pm-prov-blue-soft);color:var(--pm-prov-blue)}.pmProvPhaseFlow__arrow{color:var(--pm-prov-text-tertiary);font-size:11px}.pmProvRepChips{display:flex;gap:5px;flex-wrap:wrap}.pmProvRepChip{border-radius:10px;font-size:10px;padding:3px 8px}.pmProvRepChip--required{background:var(--pm-prov-green-soft);color:#085041}.pmProvRepChip--optional{background:var(--pm-prov-bg-secondary);border:1px solid var(--pm-prov-border);color:var(--pm-prov-text-tertiary)}.pmProvMemberRow{border:1px solid var(--pm-prov-border);border-radius:var(--pm-prov-radius-md);display:flex;align-items:center;gap:8px;padding:9px 11px;margin-bottom:5px}.pmProvAvatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.pmProvMemberInfo{flex:1;min-width:0}.pmProvMemberName{font-size:13px;color:var(--pm-prov-text-primary);display:inline-flex;gap:6px;align-items:center}.pmProvPmBadge{font-size:10px;border-radius:10px;padding:1px 6px;background:var(--pm-prov-blue);color:#fff}.pmProvMemberFunction{font-size:11px;color:var(--pm-prov-text-secondary)}.pmProvPills{display:flex;flex-wrap:wrap;gap:4px}.pmProvPill{border:1.5px solid var(--pm-prov-border);border-radius:10px;padding:3px 9px;font-size:10px;cursor:pointer;white-space:nowrap;transition:opacity .14s ease,border-color .14s ease,background-color .14s ease}.pmProvPill:hover:not(.pmProvPill--locked){opacity:.85}.pmProvPill--locked{cursor:default}.pmProvAddMemberBtn{width:100%;border:1px dashed var(--pm-prov-border);border-radius:var(--pm-prov-radius-md);background:transparent;color:var(--pm-prov-text-secondary);padding:8px 11px;display:flex;align-items:center;gap:8px;cursor:pointer;margin-top:3px}.pmProvAddMemberBtn:hover{background:var(--pm-prov-bg-secondary)}.pmProvAddMemberBtn__circle{width:24px;height:24px;border-radius:999px;border:1px solid var(--pm-prov-border);display:grid;place-items:center;font-size:14px}.pmProvReviewBlock{margin-bottom:.875rem}.pmProvReviewRows{display:grid;gap:2px}.pmProvReviewRow{display:flex;justify-content:space-between;gap:10px;border-radius:var(--pm-prov-radius-md);padding:6px 10px;font-size:12px}.pmProvReviewRow:nth-child(odd){background:var(--pm-prov-bg-secondary)}.pmProvReviewKey{color:var(--pm-prov-text-secondary)}.pmProvReviewValue{color:var(--pm-prov-text-primary);font-weight:600;text-align:right}.pmProvAccordion{border:1px solid var(--pm-prov-border);border-radius:var(--pm-prov-radius-md);overflow:hidden;margin-bottom:4px}.pmProvAccordionHeader{width:100%;border:none;background:var(--pm-prov-bg-primary);display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;text-align:left}.pmProvAccordionHeader:hover{background:var(--pm-prov-bg-secondary)}.pmProvAccordionIcon{width:26px;height:26px;border-radius:var(--pm-prov-radius-md);border:1px solid transparent;display:grid;place-items:center;flex-shrink:0;font-size:12px}.pmProvAccordionName{flex:1;font-size:12px;font-weight:600;color:var(--pm-prov-text-primary)}.pmProvAccordionCount{font-size:11px;color:var(--pm-prov-text-tertiary)}.pmProvAccordionArrow{color:var(--pm-prov-text-tertiary);transition:transform .2s ease;font-size:13px}.pmProvAccordionArrow--open{transform:rotate(90deg)}.pmProvAccordionBody{border-top:1px solid var(--pm-prov-border-soft);background:var(--pm-prov-bg-secondary);padding:8px 12px}.pmProvAccordionMember{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--pm-prov-border-soft)}.pmProvAccordionMember:last-child{border-bottom:none}.pmProvMiniAvatar{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:9px;font-weight:600}.pmProvAccordionMemberName{flex:1;font-size:12px;color:var(--pm-prov-text-primary)}.pmProvRoleBadge{font-size:10px;border-radius:10px;padding:2px 7px}.pmProvChecklistRow{display:flex;gap:8px;align-items:flex-start;border-radius:var(--pm-prov-radius-md);padding:7px 10px;margin-bottom:3px;font-size:12px;line-height:1.45}.pmProvChecklistRow--ok{background:var(--pm-prov-green-soft);color:#085041}.pmProvChecklistRow--warn{background:var(--pm-prov-warning-soft);color:var(--pm-prov-warning-text)}.pmProvChecklistIcon{width:16px;flex-shrink:0}.pmProvStatus{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center}.pmProvSpinner{width:38px;height:38px;border:3px solid var(--pm-prov-border);border-top-color:var(--pm-prov-blue);border-radius:999px;animation:pmProvSpin 1s linear infinite;margin-bottom:.875rem}@keyframes pmProvSpin{to{transform:rotate(360deg)}}.pmProvStatusIcon{font-size:36px;margin-bottom:.875rem}.pmProvStatusIcon--done{color:var(--pm-prov-green)}.pmProvStatusIcon--failed{color:#a32d2d}.pmProvStatusTitle{font-size:15px;font-weight:600;color:var(--pm-prov-text-primary);margin-bottom:5px}.pmProvStatusSubtitle{font-size:12px;line-height:1.6;color:var(--pm-prov-text-secondary);max-width:360px;margin:0 auto 1rem}.pmProvStatusList{width:100%;max-width:420px;display:grid;gap:4px}.pmProvStatusRow{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--pm-prov-border-soft);padding:6px 0;font-size:12px;color:var(--pm-prov-text-tertiary)}.pmProvStatusRow:last-child{border-bottom:none}.pmProvStatusRow__icon{width:16px;text-align:center;flex-shrink:0}.pmProvStatusRow__label{flex:1;text-align:left}.pmProvStatusRow__status{font-size:10px}.pmProvStatusRow--done .pmProvStatusRow__icon,.pmProvStatusRow--done .pmProvStatusRow__status{color:var(--pm-prov-green)}.pmProvStatusRow--active .pmProvStatusRow__icon,.pmProvStatusRow--active .pmProvStatusRow__status{color:var(--pm-prov-blue)}.pmProvStatusRow--active .pmProvStatusRow__label{color:var(--pm-prov-text-primary);font-weight:600}.pmProvStatusRow--failed .pmProvStatusRow__icon,.pmProvStatusRow--failed .pmProvStatusRow__status{color:#a32d2d}.pmProvStatusActions{margin-top:1.25rem;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pmProvStepper{display:flex;align-items:flex-start}.pmProvStepper__itemWrap{display:flex;align-items:flex-start;flex:1}.pmProvStepper__item{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.pmProvStepper__dot{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:600;transition:all .2s ease}.pmProvStepper__dot--done{background:var(--pm-prov-green);color:#fff}.pmProvStepper__dot--active{background:var(--pm-prov-blue);color:#fff}.pmProvStepper__dot--future{background:var(--pm-prov-bg-primary);border:1px solid var(--pm-prov-border);color:var(--pm-prov-text-tertiary)}.pmProvStepper__label{font-size:10px;color:var(--pm-prov-text-tertiary);margin-top:4px;white-space:nowrap}.pmProvStepper__connector{flex:1;height:1px;margin:12px 3px 0;background:var(--pm-prov-border);transition:background .2s ease}.pmProvStepper__connector--done{background:var(--pm-prov-green)}.pmProvContractGapList{display:grid;gap:6px}.pmProvContractGapItem{border:1px solid var(--pm-prov-border);border-radius:var(--pm-prov-radius-md);padding:8px 10px;background:var(--pm-prov-bg-secondary)}.pmProvContractGapItem--warning{border-color:var(--pm-prov-warning-border);background:var(--pm-prov-warning-soft)}.pmProvContractGapTitle{font-size:12px;font-weight:600;color:var(--pm-prov-text-primary);margin-bottom:2px}.pmProvContractGapDetail{font-size:11px;line-height:1.45;color:var(--pm-prov-text-secondary)}.pmProvContextDrop .file-dropzone{border-width:1.5px;border-style:dashed;border-color:var(--pm-prov-border);background:var(--pm-prov-bg-primary);min-height:136px}.pmProvContextDrop .file-dropzone--over{border-style:solid;border-color:#378add;background:var(--pm-prov-bg-secondary)}@media (max-width: 920px){.pmProvGrid3,.pmProvGrid2,.pmProvCard__nav{grid-template-columns:1fr}.pmProvProgress{text-align:left;order:3}}@media (max-width: 600px){.pmProvOuter,.pmProvCard__body{padding:1rem}.pmProvCard__nav{padding:.875rem 1rem}.pmProvStepper{justify-content:center}.pmProvStepper__itemWrap{display:none}.pmProvStepper__itemWrap--active{display:flex}.pmProvStepper__connector{display:none}}.pmToolFrame{display:flex;flex-direction:column;gap:12px}.pmToolFrame__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:var(--surface-1, #ffffff);border:1px solid var(--border-1, rgba(0, 0, 0, .08));border-radius:12px;padding:14px 16px}.pmToolFrame__heading{min-width:0;display:flex;flex-direction:column;gap:6px}.pmToolFrame__title{font-size:16px;font-weight:900;letter-spacing:.2px;line-height:1.2}.pmToolFrame__subtitle{font-size:13px;line-height:1.35;opacity:.75;max-width:78ch}.pmToolFrame__headerActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pmToolFrame__tabs{background:var(--surface-1, #ffffff);border:1px solid var(--border-1, rgba(0, 0, 0, .08));border-radius:12px;padding:10px 12px}.pmToolFrame__body{display:block}.pmToolFrame__body--withAside{display:grid;grid-template-columns:minmax(680px,1fr) 360px;gap:18px;align-items:start}@media (max-width: 1120px){.pmToolFrame__body--withAside{grid-template-columns:1fr}}.pmToolFrame__main{display:flex;flex-direction:column;gap:14px}.pmToolFrame__aside{display:flex;flex-direction:column;gap:12px}.pmCommsPage{display:grid;gap:14px}.pmCommsCard{border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#ffffffe6;padding:14px;display:grid;gap:12px}.pmCommsCardTitle{font-size:14px;font-weight:800}.pmCommsCardHint{font-size:12px;opacity:.72;line-height:1.4}.pmCommsContractGap{border:1px solid rgba(217,119,6,.35);background:#d9770617;border-radius:12px;padding:12px;display:grid;gap:8px}.pmCommsContractGapTitle{font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.pmCommsContractGapList{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12px;line-height:1.45}.pmCommsFilters{display:grid;grid-template-columns:210px minmax(180px,1fr) 150px 170px 170px auto;gap:10px;align-items:end}@media (max-width: 1260px){.pmCommsFilters{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media (max-width: 860px){.pmCommsFilters{grid-template-columns:1fr}}.pmCommsField{display:grid;gap:6px}.pmCommsFieldLabel{font-size:12px;font-weight:700}.pmCommsInput,.pmCommsSelect,.pmCommsTextarea{border:1px solid rgba(15,23,42,.16);border-radius:10px;background:#fff;padding:8px 10px;font-size:13px}.pmCommsTextarea{min-height:88px;resize:vertical}.pmCommsActions{display:flex;justify-content:flex-end;gap:8px}.pmCommsBtn,.pmCommsBtnGhost,.pmCommsBtnDanger{border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.pmCommsBtn{border:1px solid rgba(37,99,235,.38);background:#2563eb1a;color:#1e3a8a}.pmCommsBtnGhost{border:1px solid rgba(15,23,42,.2);background:#fff;color:#0f172a}.pmCommsBtnDanger{border:1px solid rgba(220,38,38,.34);background:#dc26261a;color:#991b1b}.pmCommsBtn:disabled,.pmCommsBtnGhost:disabled,.pmCommsBtnDanger:disabled{opacity:.6;cursor:not-allowed}.pmCommsTableWrap{border:1px solid rgba(15,23,42,.12);border-radius:12px;overflow:auto}.pmCommsTable{width:100%;border-collapse:collapse;min-width:860px}.pmCommsTable th,.pmCommsTable td{text-align:left;padding:10px;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top}.pmCommsTable th{font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:#0f172a9e}.pmCommsTable tr:last-child td{border-bottom:none}.pmCommsMuted{font-size:12px;opacity:.68}.pmCommsCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.pmCommsBadge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pmCommsBadgeSource{background:#0f172a14;color:#0f172ae0}.pmCommsBadgeReviewPending{background:#f59e0b26;color:#92400e}.pmCommsBadgeReviewApproved{background:#22c55e29;color:#166534}.pmCommsBadgeReviewCorrected{background:#3b82f629;color:#1e40af}.pmCommsBadgeReviewRejected{background:#dc262629;color:#991b1b}.pmCommsBadgePolicyAllow{background:#22c55e29;color:#14532d}.pmCommsBadgePolicyDeny{background:#dc262629;color:#991b1b}.pmCommsBadgePolicyUnknown{background:#94a3b833;color:#334155}.pmCommsActionCell{display:flex;gap:8px}.pmCommsLinkBtn{border:none;background:transparent;color:#1d4ed8;cursor:pointer;padding:0;font-size:12px;font-weight:700}.pmCommsLinkBtn:disabled{color:#1d4ed873;cursor:not-allowed}.pmCommsDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206174d;z-index:1200}.pmCommsDrawer{position:fixed;top:0;right:0;height:100%;width:min(520px,100vw);background:#f8fafc;border-left:1px solid rgba(15,23,42,.12);box-shadow:-16px 0 28px #0f172a33;z-index:1201;display:grid;grid-template-rows:auto 1fr auto}.pmCommsDrawerHeader{padding:14px;border-bottom:1px solid rgba(15,23,42,.1);display:flex;justify-content:space-between;gap:10px}.pmCommsDrawerTitle{font-size:15px;font-weight:800}.pmCommsDrawerBody{overflow:auto;padding:14px;display:grid;gap:14px}.pmCommsDrawerFooter{border-top:1px solid rgba(15,23,42,.1);padding:12px 14px;display:flex;justify-content:flex-end;gap:8px}.pmCommsMetaGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 640px){.pmCommsMetaGrid{grid-template-columns:1fr}}.pmCommsMetaItem{border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff;padding:10px;display:grid;gap:4px}.pmCommsMetaLabel{font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:#0f172a99}.pmCommsMetaValue{font-size:13px;font-weight:700;line-height:1.3}.pmCommsList{margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid;gap:4px}.pmCommsDetailLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}@media (max-width: 1120px){.pmCommsDetailLayout{grid-template-columns:1fr}}.pmActionsPage{display:grid;gap:14px}.pmActionsHeaderControls{display:inline-flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.pmActionsHeaderField{display:grid;gap:4px}.pmActionsHeaderLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmActionsHeaderInput{min-width:150px;border:.5px solid rgba(15,23,42,.24);border-radius:8px;background:#fff;padding:6px 9px;font-size:12px}.pmActionsHeaderBtn{border:.5px solid #b5d4f4;border-radius:8px;background:#e6f1fb;color:#185fa5;font-size:11px;font-weight:700;padding:6px 10px;cursor:pointer}.pmActionsHeaderBtn:hover{background:#185fa5;color:#fff}.pmActionsSurface{border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;overflow:hidden}.pmActionsContractGap{border:1px solid rgba(217,119,6,.35);background:#d9770617;border-radius:12px;padding:12px;display:grid;gap:8px}.pmActionsContractGapTitle{font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.pmActionsContractGapList{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12px;line-height:1.45}.pmActionsCohortTabs{display:flex;border-bottom:.5px solid rgba(15,23,42,.12);background:var(--color-bg-muted, #f8fafc)}.pmActionsCohortTab{display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid transparent;color:var(--color-text-secondary, #334155);padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer}.pmActionsCohortTab.is-active{color:#185fa5;border-bottom-color:#185fa5;background:#fff}.pmActionsCohortDot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pmActionsStatsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:.5px solid rgba(15,23,42,.12)}.pmActionsStatsCell{padding:8px 10px;text-align:center;border-right:.5px solid rgba(15,23,42,.12)}.pmActionsStatsCell:last-child{border-right:none}.pmActionsStatsValue{font-size:17px;font-weight:600}.pmActionsStatsValue.is-stale{color:#854f0b}.pmActionsStatsValue.is-blocked{color:#a32d2d}.pmActionsStatsValue.is-complete{color:#0f6e56}.pmActionsStatsValue.is-scheduled{color:#888780}.pmActionsStatsLabel{margin-top:2px;font-size:10px;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));text-transform:lowercase}.pmActionsToolbar{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:.5px solid rgba(15,23,42,.12);background:var(--color-bg-muted, #f8fafc)}.pmActionsChips{display:flex;flex-wrap:wrap;gap:6px}.pmActionsChip{border:.5px solid rgba(15,23,42,.24);border-radius:10px;background:#fff;color:var(--color-text-secondary, #334155);font-size:11px;font-weight:600;padding:4px 9px;cursor:pointer}.pmActionsChip.is-on{background:#e6f1fb;border-color:#b5d4f4;color:#0c447c}.pmActionsChip.is-on.is-stale{background:#faeeda;border-color:#fac775;color:#633806}.pmActionsChip.is-on.is-blocked{background:#fcebeb;border-color:#f7c1c1;color:#a32d2d}.pmActionsChip.is-on.is-complete{background:#e1f5ee;border-color:#9fe1cb;color:#085041}.pmActionsChip.is-on.is-scheduled{background:#eeedfe;border-color:#cecbf6;color:#3c3489}.pmActionsAddBtn{margin-left:auto;border:.5px solid #b5d4f4;border-radius:10px;background:#e6f1fb;color:#185fa5;font-size:11px;font-weight:700;padding:4px 11px;cursor:pointer}.pmActionsAddBtn:hover{background:#185fa5;color:#fff}.pmActionsNoticeStrip{margin:10px;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#94a3b814;padding:7px 10px;font-size:12px}.pmActionsNoticeStrip.is-success{border-color:#16a34a59;background:#16a34a1a;color:#166534}.pmActionsNoticeStrip.is-warning{border-color:#f59e0b59;background:#f59e0b1a;color:#92400e}.pmActionsNoticeStrip.is-error{border-color:#dc262659;background:#dc262614;color:#991b1b}.pmActionsTableWrap{overflow:auto;border-top:.5px solid rgba(15,23,42,.12)}.pmActionsTable{width:100%;min-width:600px;border-collapse:collapse}.pmActionsTable th{background:var(--color-bg-muted, #f8fafc);border-bottom:.5px solid rgba(15,23,42,.14);border-right:.5px solid rgba(15,23,42,.12);text-align:left;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));padding:6px 8px}.pmActionsTable th:last-child{border-right:none}.pmActionsColStatus{width:28px}.pmActionsColDescription{min-width:240px}.pmActionsColOwner{width:110px}.pmActionsColDue{width:82px}.pmActionsColPhase{width:90px}.pmActionsColSource{width:60px;text-align:center}.pmActionsColExpand{width:28px}.pmActionsDataRow{border-bottom:.5px solid rgba(15,23,42,.12);min-height:34px;cursor:pointer}.pmActionsDataRow:hover{background:var(--color-bg-muted, #f8fafc)}.pmActionsDataRow--blocked{background:#fef2f2}.pmActionsDataRow--blocked:hover{background:#fcebeb}.pmActionsDataRow--dormant{opacity:.6}.pmActionsStatusCell{padding:0;text-align:center}.pmActionsStatusDot{width:10px;height:10px;border-radius:50%;display:inline-block}.pmActionsDescriptionCell{padding:0}.pmActionsDescText{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;text-align:left;cursor:text;font-size:12px;line-height:1.4}.pmActionsDescText>span:first-child{min-width:0;flex:1}.pmActionsDescInput{width:100%;border:none;border-bottom:1.5px solid #378add;background:transparent;padding:7px 8px;font-size:12px;line-height:1.4}.pmActionsFlags{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0}.pmActionsFlagBadge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px}.pmActionsFlagBadge.is-blocked{background:#fcebeb;color:#a32d2d}.pmActionsFlagBadge.is-stale{background:#faeeda;color:#633806}.pmActionsFlagBadge.is-complete{background:#e1f5ee;color:#085041}.pmActionsFlagBadge.is-scheduled{background:#f1efe8;color:#888780}.pmActionsOwnerCell,.pmActionsDueCell,.pmActionsColPhase,.pmActionsSourceCell,.pmActionsExpandCell{padding:0 8px;vertical-align:middle}.pmActionsOwnerButton{width:100%;display:inline-flex;align-items:center;gap:4px;padding:6px 0;text-align:left}.pmActionsOwnerAvatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.pmActionsOwnerAvatar.is-blue{background:#b5d4f4;color:#0c447c}.pmActionsOwnerAvatar.is-teal{background:#9fe1cb;color:#085041}.pmActionsOwnerAvatar.is-purple{background:#cecbf6;color:#3c3489}.pmActionsOwnerAvatar.is-amber{background:#fac775;color:#633806}.pmActionsOwnerAvatar.is-gray{background:#d3d1c7;color:#444441}.pmActionsOwnerName{font-size:11px;color:var(--color-text-secondary, #334155)}.pmActionsOwnerSelect,.pmActionsDueInput,.pmActionsAddInput,.pmActionsAddSelect,.pmActionsTriggerInput{width:100%;border:.5px solid rgba(15,23,42,.26);border-radius:8px;background:#fff;padding:5px 8px;font-size:12px}.pmActionsAddInput.has-error,.pmActionsAddSelect.has-error{border:1.5px solid #a32d2d}.pmActionsDueText{width:100%;text-align:left;font-size:12px;padding:6px 0}.pmActionsDueText.is-over{font-weight:700}.pmActionsPhaseBadge{border:.5px solid rgba(15,23,42,.18);border-radius:8px;background:var(--color-bg-muted, #f8fafc);color:var(--color-text-tertiary, rgba(15, 23, 42, .65));padding:2px 7px;font-size:10px}.pmActionsSourceCell{position:relative;text-align:center}.pmActionsSourceLink{color:#185fa5;font-size:11px;padding:6px 0}.pmActionsSourceIcon{display:none}.pmActionsSourcePopover{position:absolute;right:0;top:24px;z-index:10;width:300px;border:.5px solid rgba(15,23,42,.22);border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a2e;text-align:left}.pmActionsSourcePopoverHeader{padding:8px 10px;border-bottom:.5px solid rgba(15,23,42,.12);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600}.pmActionsSourcePopoverClose{font-size:14px;line-height:1;color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmActionsSourcePopoverBody{padding:10px;font-size:11px;line-height:1.5;color:var(--color-text-secondary, #334155);font-style:italic}.pmActionsSourcePopoverFooter{padding:8px 10px;border-top:.5px solid rgba(15,23,42,.12)}.pmActionsSourcePopoverOpen{font-size:11px;color:#185fa5}.pmActionsExpandCell{text-align:center}.pmActionsExpandBtn{font-size:16px;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));transform:rotate(0);transition:transform .15s ease}.pmActionsExpandBtn.is-open{transform:rotate(90deg)}.pmActionsBlockedBannerRow td{padding:0}.pmActionsBlockedBanner{display:flex;align-items:center;gap:8px;padding:6px 10px 7px 16px;background:#fcebeb;border-top:.5px solid #f7c1c1;font-size:11px;color:#a32d2d}.pmActionsBlockedNotify{margin-left:auto;color:#a32d2d;font-weight:700;text-decoration:underline}.pmActionsExpandedRow td{padding:0}.pmActionsExpandedInner{background:var(--color-bg-muted, #f8fafc);border-top:.5px solid rgba(15,23,42,.12);padding:12px 16px;display:grid;gap:10px}.pmActionsExpandedGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:12px}.pmActionsActivityFeed{border:.5px solid rgba(15,23,42,.16);border-radius:10px;overflow:hidden;background:#fff}.pmActionsActivityHeader{padding:8px 10px;border-bottom:.5px solid rgba(15,23,42,.1);font-size:11px;font-weight:600;color:var(--color-text-secondary, #334155);display:flex;align-items:center;justify-content:space-between}.pmActionsMiniLinkBtn{font-size:11px;color:#185fa5;font-weight:600}.pmActionsActivityBody{max-height:220px;overflow:auto;padding:8px 10px;display:grid;gap:8px}.pmActionsActivityEntry{display:flex;gap:8px;align-items:flex-start}.pmActionsActivityText{min-width:0;display:grid;gap:3px;font-size:11px;line-height:1.4}.pmActionsActivityText .is-system{font-style:italic}.pmActionsActivityNote{background:var(--color-bg-muted, #f8fafc);border-radius:8px;padding:6px 8px;color:var(--color-text-secondary, #334155);font-style:italic}.pmActionsActivityWhen{color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmActionsDetailPanel{border:.5px solid rgba(15,23,42,.14);border-radius:10px;background:#fff;padding:10px;display:grid;gap:8px;align-content:start}.pmActionsDetailItem{display:grid;gap:3px;font-size:12px}.pmActionsDetailLabel{font-size:10px;font-weight:600;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));text-transform:uppercase;letter-spacing:.04em}.pmActionsBlockedText{color:#a32d2d}.pmActionsTriggerEditor{display:flex;gap:6px;align-items:center}.pmActionsNotice{display:flex;align-items:center;gap:6px;border-radius:10px;padding:5px 8px;font-size:11px}.pmActionsNotice--warning{background:#fff3cd;border:.5px solid #fac775;color:#633806}.pmActionsNotice--info{background:#e6f1fb;border:.5px solid #b5d4f4;color:#0c447c}.pmActionsNoticeDot{width:7px;height:7px;border-radius:50%;background:#185fa5}.pmActionsRowActions{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:.5px solid rgba(15,23,42,.12)}.pmActionsBtnPrimary,.pmActionsBtnGhost,.pmActionsBtnDanger,.pmActionsBtnWarning,.pmActionsBtnSuccess{border-radius:10px;font-size:11px;font-weight:600;padding:4px 11px;cursor:pointer}.pmActionsBtnPrimary{background:#185fa5;border:.5px solid #185fa5;color:#fff}.pmActionsBtnGhost{background:#fff;border:.5px solid rgba(15,23,42,.2);color:var(--color-text-secondary, #334155)}.pmActionsBtnDanger{background:#fcebeb;border:.5px solid #f7c1c1;color:#a32d2d}.pmActionsBtnWarning{background:#fff3cd;border:.5px solid #fac775;color:#633806}.pmActionsBtnSuccess{background:#1d9e75;border:.5px solid #1d9e75;color:#fff}.pmActionsBtnGhost--xs{padding:3px 7px;font-size:10px}.pmActionsAddRow td{background:#e6f1fb;border-bottom:.5px solid #b5d4f4;padding:7px 8px}.pmActionsAddRow .pmActionsStatusCell{padding:0}.pmActionsAddStripe{display:inline-block;width:3px;height:34px;background:#185fa5}.pmActionsAddActionsCell{display:flex;gap:6px;justify-content:center}.pmActionsScheduledHead td{padding:0}.pmActionsScheduledToggle{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-bg-muted, #f8fafc);font-size:10px;font-weight:600;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));text-transform:uppercase;letter-spacing:.04em;border-top:.5px solid rgba(15,23,42,.12)}.pmActionsScheduledCaret{font-size:12px;transition:transform .15s ease}.pmActionsScheduledCaret.is-open{transform:rotate(90deg)}.pmActionsMutedText{font-size:11px;color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmActionsCard{border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#ffffffe6;padding:12px;display:grid;gap:10px}.pmActionsCardTitle{font-size:13px;font-weight:800}.pmActionsList{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12px}.pmActionsDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061752;z-index:1200}.pmActionsDrawer{position:fixed;top:0;right:0;width:min(480px,100vw);height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#f8fafc;border-left:1px solid rgba(15,23,42,.12);box-shadow:-16px 0 28px #0f172a2e;z-index:1201}.pmActionsDrawerHeader{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.1);display:flex;justify-content:space-between;gap:10px}.pmActionsDrawerTitle{font-size:14px;font-weight:800}.pmActionsDrawerSubTitle{margin-top:3px;font-size:12px;color:#0f172ab3}.pmActionsDrawerClose{font-size:18px;line-height:1;color:#0f172a99}.pmActionsDrawerBody{padding:14px;overflow:auto;display:grid;gap:12px}.pmActionsDrawerField{display:grid;gap:6px}.pmActionsDrawerLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pmActionsDrawerInput,.pmActionsDrawerTextarea{border:1px solid rgba(15,23,42,.18);border-radius:10px;background:#fff;padding:8px 10px;font-size:13px}.pmActionsDrawerTextarea{resize:vertical;min-height:120px}.pmActionsDrawerFooter{padding:10px 14px;border-top:1px solid rgba(15,23,42,.1);display:flex;justify-content:flex-end;gap:8px}@media (max-width: 767px){.pmActionsColPhase,.pmActionsSourceText{display:none}.pmActionsSourceIcon{display:inline}.pmActionsOwnerName{display:none}}@media (max-width: 900px){.pmActionsExpandedGrid{grid-template-columns:1fr}}.pmMeetingsPage{display:grid;gap:14px}.pmMeetingsToolTray{height:100%;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:#fff;border:.5px solid rgba(15,23,42,.12);border-radius:12px}.pmMeetingsTrayCollapsed{height:100%;min-height:0;overflow-y:auto;display:grid;align-content:start;justify-items:center;gap:8px;padding:10px}.pmMeetingsTrayCollapsedMark{width:42px;height:42px;border-radius:12px;border:1px solid rgba(15,23,42,.15);background:linear-gradient(180deg,#fffffff2,#f8fafce6);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#0f172a}.pmMeetingsTrayCollapsedLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0f172a9e;text-align:center}.pmMeetingsWorkspace{display:flex;min-height:620px;max-height:min(82vh,860px);border:.5px solid rgba(15,23,42,.12);border-radius:12px;overflow:hidden;background:#fff}.pmMeetingsSidebar{width:210px;flex-shrink:0;border-right:.5px solid rgba(15,23,42,.15);background:var(--color-background-primary, #fff);overflow-y:auto;display:flex;flex-direction:column}.pmMeetingsSidebarHeader{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));padding:10px 12px 6px;border-bottom:.5px solid rgba(15,23,42,.12)}.pmMeetingsSidebarItem{width:100%;border:none;border-left:2px solid transparent;background:transparent;display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:12px;color:var(--color-text-secondary, #334155);text-align:left;cursor:pointer;border-bottom:.5px solid rgba(15,23,42,.1)}.pmMeetingsSidebarItem:hover{background:var(--color-background-secondary, #f8fafc)}.pmMeetingsSidebarItem.is-active{background:var(--color-background-secondary, #f8fafc);border-left-color:var(--project-dot-color, #888780)}.pmMeetingsSidebarItem.is-active .pmMeetingsProjectName{color:var(--color-text-primary, #0f172a);font-weight:500}.pmMeetingsProjectCards{display:grid}.pmMeetingsProjectCard{position:relative;border-left:2px solid transparent;border-bottom:.5px solid rgba(15,23,42,.12)}.pmMeetingsProjectCard:hover{background:var(--color-background-secondary, #f8fafc)}.pmMeetingsProjectCard.is-active{background:var(--color-background-secondary, #f8fafc);border-left-color:var(--project-dot-color, #185fa5)}.pmMeetingsProjectCardBody{width:100%;border:none;background:transparent;text-align:left;padding:10px 12px 8px;cursor:pointer}.pmMeetingsProjectRowTop{display:flex;gap:8px;align-items:flex-start}.pmMeetingsProjectMeta{min-width:0;flex:1;display:grid;gap:2px}.pmMeetingsProjectLabel{font-size:12px;font-weight:500;color:var(--color-text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmMeetingsProjectPhase{font-size:10px;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));line-height:1.3}.pmMeetingsProjectRowBottom{margin-top:6px;margin-left:16px;display:flex;flex-wrap:wrap;gap:4px 8px}.pmMeetingsProjectStat{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-secondary, #475569)}.pmMeetingsProjectStatDot{width:6px;height:6px;border-radius:50%;background:#7f77dd;flex-shrink:0}.pmMeetingsProjectStatDot.is-open-actions{background:var(--project-dot-color, #185fa5)}.pmMeetingsProjectMenuBtn{position:absolute;top:8px;right:8px;width:22px;height:22px;border:none;border-radius:8px;background:transparent;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));cursor:pointer}.pmMeetingsProjectMenuBtn:hover{background:#0f172a14}.pmMeetingsProjectPopup{position:absolute;right:8px;top:32px;width:180px;background:#fff;border:.5px solid rgba(15,23,42,.16);border-radius:10px;z-index:50;overflow:hidden;box-shadow:0 4px 12px #00000014}.pmMeetingsProjectPopupItem{width:100%;border:none;background:transparent;text-align:left;font-size:12px;color:var(--color-text-secondary, #334155);padding:8px 12px;cursor:pointer}.pmMeetingsProjectPopupItem:hover{background:var(--color-background-secondary, #f8fafc);color:var(--color-text-primary, #0f172a)}.pmMeetingsProjectPopupDivider{border-top:.5px solid rgba(15,23,42,.12)}.pmMeetingsUnlinkedNotice{margin-top:auto;border-top:.5px solid rgba(15,23,42,.12);padding:9px 12px 10px;display:grid;gap:4px}.pmMeetingsUnlinkedCount{font-size:11px;color:#854f0b;font-weight:500}.pmMeetingsUnlinkedLink{border:none;background:transparent;color:#185fa5;font-size:11px;text-align:left;cursor:pointer;padding:0}.pmMeetingsTrayMeetingMeta{border-top:.5px solid rgba(15,23,42,.12);padding:10px 12px;display:grid;gap:4px}.pmMeetingsTrayMeetingMetaTitle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmMeetingsTrayMeetingMetaText{font-size:11px;line-height:1.4;color:var(--color-text-secondary, #475569)}.pmMeetingsProjectDot{width:8px;height:8px;border-radius:50%;background:var(--project-dot-color, #185fa5);flex-shrink:0;margin-top:3px}.pmMeetingsProjectDot.is-all{border-radius:2px;margin-top:0;background:#0f172a9e}.pmMeetingsProjectName{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmMeetingsPendingBadge{border-radius:999px;background:#eeedfe;color:#3c3489;font-size:10px;font-weight:700;padding:2px 7px}.pmMeetingsMain{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pmMeetingsTopbar{height:40px;border-bottom:.5px solid rgba(15,23,42,.15);background:var(--color-background-primary, #fff);flex-shrink:0}.pmMeetingsTopbarInner{height:100%;display:flex;align-items:center;gap:10px;padding:0 12px}.pmMeetingsTopbarTitle{font-size:14px;font-weight:500;color:var(--color-text-primary, #0f172a)}.pmMeetingsTopbarMeta{font-size:12px;color:var(--color-text-secondary, #475569)}.pmMeetingsTopbarTitleGroup{min-width:0;display:grid;gap:1px}.pmMeetingsTopbarTitleGroup .pmMeetingsTopbarTitle{font-size:15px}.pmMeetingsTopbarSpacer{flex:1}.pmMeetingsBackBtn{border:none;background:transparent;color:#185fa5;font-size:12px;cursor:pointer}.pmMeetingsInfoToggleBtn{border:.5px solid rgba(15,23,42,.2);border-radius:8px;background:#fff;color:#334155;font-size:11px;font-weight:600;padding:4px 9px;cursor:pointer}.pmMeetingsInfoToggleBtn.is-active{background:#e6f1fb;border-color:#b5d4f4;color:#185fa5}.pmMeetingsContentWrap{display:flex;flex:1;min-height:0;overflow:hidden}.pmMeetingsContent{flex:1;min-width:0;overflow-y:auto;padding:14px;display:grid;gap:12px;align-content:start;background:#fff}.pmMeetingsListSurface{display:grid;gap:8px}.pmMeetingsFilterChip{width:fit-content;font-size:11px;padding:4px 10px;border-radius:10px;border:.5px solid rgba(15,23,42,.25);background:#fff;color:var(--color-text-secondary, #475569);cursor:pointer}.pmMeetingsFilterChip.is-active{background:#faeeda;border-color:#fac775;color:#633806}.pmMeetingsTableWrap{border:.5px solid rgba(15,23,42,.15);border-radius:10px;overflow:auto;background:#fff}.pmMeetingsTable{width:100%;border-collapse:collapse;table-layout:fixed}.pmMeetingsTable th,.pmMeetingsTable td{border-bottom:.5px solid rgba(15,23,42,.1);text-align:left;padding:9px 10px}.pmMeetingsTable th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));background:#f8fafc}.pmMeetingsColProject{width:100px}.pmMeetingsColCandidates{width:110px}.pmMeetingsColMinutes{width:90px}.pmMeetingsColArrow{width:34px}.pmMeetingsListRow{cursor:pointer}.pmMeetingsListRow:hover td{background:var(--color-background-secondary, #f8fafc)}.pmMeetingsRowArrow{text-align:center;color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmMeetingsCellTitle{font-size:13px;font-weight:700;color:var(--color-text-primary, #0f172a)}.pmMeetingsCellMeta{margin-top:2px;font-size:11px;color:var(--color-text-secondary, #475569)}.pmMeetingsProjectPill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pmMeetingsProjectPill.is-unlinked{background:#faeeda;color:#633806}.pmMeetingsCandidateBadge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pmMeetingsCandidateBadge.is-pending{background:#eeedfe;color:#3c3489}.pmMeetingsCandidateBadge.is-confirmed{background:#e1f5ee;color:#085041}.pmMeetingsMinutesState{display:inline-flex;align-items:center;gap:4px;font-size:11px}.pmMeetingsMinutesState.is-sent{color:#085041}.pmMeetingsMinutesState.is-pending{color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmMeetingsMinutesDot{width:7px;height:7px;border-radius:50%;background:#1d9e75}.pmMeetingsMutedCell,.pmMeetingsMutedText{font-size:11px;color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmMeetingsEmptyTableState{border:.5px dashed rgba(15,23,42,.25);border-radius:10px;padding:28px 18px;font-size:12px;color:var(--color-text-tertiary, rgba(15, 23, 42, .68));text-align:center}.pmMeetingsDetailFlow{display:grid;gap:12px}.pmMeetingsCard{border:.5px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;overflow:hidden;display:grid}.pmMeetingsUnlinkedBanner{background:#fff3cd;border:.5px solid #fac775;border-radius:10px;padding:12px 14px;display:flex;gap:10px}.pmMeetingsUnlinkedIcon{width:20px;height:20px;border-radius:50%;background:#fac775;color:#633806;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.pmMeetingsUnlinkedText{display:grid;gap:4px}.pmMeetingsUnlinkedTitle{font-size:12px;font-weight:600;color:#633806}.pmMeetingsUnlinkedSubtitle{font-size:11px;color:#854f0b;line-height:1.45}.pmMeetingsUnlinkedCard{padding:16px;text-align:center;font-size:12px;color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmMeetingsSectionHeader{display:flex;align-items:center;gap:8px;justify-content:space-between;border-bottom:.5px solid rgba(15,23,42,.12);padding:8px 10px}.pmMeetingsSectionTitle{font-size:13px;font-weight:600;color:var(--color-text-primary, #0f172a)}.pmMeetingsSummaryBadge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pmMeetingsSummaryBadge.is-pending{background:#eeedfe;color:#3c3489}.pmMeetingsSummaryBadge.is-confirmed{background:#e1f5ee;color:#085041}.pmMeetingsCandidateTableWrap{overflow:auto}.pmMeetingsCandidateTable{width:100%;min-width:640px;border-collapse:collapse}.pmMeetingsCandidateTable th,.pmMeetingsCandidateTable td{border-bottom:.5px solid rgba(15,23,42,.1)}.pmMeetingsCandidateTable th{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));text-align:left;padding:6px 8px;background:#f8fafc}.pmMeetingsColStatus{width:22px}.pmMeetingsColDescription{min-width:0}.pmMeetingsColOwner{width:112px}.pmMeetingsColDue{width:82px}.pmMeetingsColActions{width:128px}.pmMeetingsCandidateRow:hover{background:#f8fafc}.pmMeetingsCandidateRow.is-confirmed:hover,.pmMeetingsCandidateRow.is-dismissed:hover{background:transparent}.pmMeetingsCandidateRow.is-confirmed{opacity:.55}.pmMeetingsCandidateRow.is-dismissed{opacity:.3}.pmMeetingsStatusCell{text-align:center;vertical-align:middle}.pmMeetingsStatusDot{width:10px;height:10px;border-radius:50%;display:inline-block}.pmMeetingsDescCell{padding:0;vertical-align:middle}.pmMeetingsDescButton{width:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px}.pmMeetingsDescButton:disabled{cursor:default}.pmMeetingsDescBadges{display:inline-flex;gap:4px;flex-shrink:0}.pmMeetingsConfidenceBadge,.pmMeetingsSourceBadge{border-radius:8px;padding:2px 6px;font-size:10px;font-weight:600;border:.5px solid transparent}.pmMeetingsConfidenceBadge.is-high{background:#e1f5ee;color:#085041}.pmMeetingsConfidenceBadge.is-medium{background:#fff3cd;color:#633806}.pmMeetingsSourceBadge{background:#f8fafc;border-color:#0f172a26;color:#475569}.pmMeetingsOwnerCell,.pmMeetingsDueCell,.pmMeetingsActionCell{padding:0 8px;vertical-align:middle}.pmMeetingsRowActions{display:flex;gap:5px}.pmMeetingsActionState{font-size:11px;font-weight:600}.pmMeetingsActionState.is-confirmed{color:#085041}.pmMeetingsActionState.is-dismissed{color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmMeetingsRowError{padding:0 8px 6px;font-size:11px;color:#a32d2d}.pmMeetingsCandidateEmpty{padding:12px;font-size:12px;color:var(--color-text-tertiary, rgba(15, 23, 42, .68))}.pmMeetingsAddBar{border-top:.5px solid rgba(15,23,42,.12);background:#f8fafc;padding:8px 10px;display:flex;justify-content:flex-end}.pmMeetingsRegisterBar{display:flex;align-items:center;gap:10px;justify-content:space-between;border:.5px solid #b5d4f4;border-radius:10px;background:#e6f1fb;color:#0c447c;font-size:12px;padding:8px 12px}.pmMeetingsMinutesPanel{overflow:hidden}.pmMeetingsMinutesHeader,.pmMeetingsMinutesFooter{background:#f8fafc;padding:8px 12px;border-bottom:.5px solid rgba(15,23,42,.1)}.pmMeetingsMinutesHeader{display:flex;align-items:center;justify-content:space-between}.pmMeetingsMinutesFooter{border-top:.5px solid rgba(15,23,42,.1);border-bottom:none;display:flex;align-items:center;gap:10px}.pmMeetingsMinutesStatus{font-size:10px;font-weight:600}.pmMeetingsMinutesStatus.is-sent{border-radius:10px;background:#e1f5ee;color:#085041;padding:2px 8px}.pmMeetingsMinutesStatus.is-pending{color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmMeetingsMinutesBody{padding:12px;display:grid;gap:10px}.pmMeetingsComposeRow{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px}.pmMeetingsComposeLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));padding-top:5px}.pmMeetingsComposeValue{min-width:0}.pmMeetingsRecipientChips{display:flex;flex-wrap:wrap;gap:6px}.pmMeetingsRecipientChip{display:inline-flex;align-items:center;gap:6px;border:.5px solid rgba(15,23,42,.16);border-radius:10px;background:#f8fafc;padding:4px 7px;font-size:11px}.pmMeetingsSubjectInput{width:100%;border:.5px solid rgba(15,23,42,.2);border-radius:8px;padding:5px 8px;background:#f8fafc;font-size:12px;color:var(--color-text-primary, #0f172a)}.pmMeetingsSubjectInput:focus{outline:none;border-color:#378add}.pmMeetingsBodyPreview{border:.5px solid rgba(15,23,42,.2);border-radius:8px;padding:8px;background:#f8fafc;font-size:12px;color:#334155;line-height:1.7;min-height:80px;max-height:110px;overflow-y:auto}.pmMeetingsSendBtn{border-radius:10px;border:.5px solid #185fa5;background:#185fa5;color:#fff;font-size:12px;font-weight:700;padding:6px 12px;cursor:pointer}.pmMeetingsSendBtn:hover{background:#0c447c}.pmMeetingsSendBtn.is-locked{opacity:.4;cursor:default}.pmMeetingsSendBtn.is-sent{background:#1d9e75;border-color:#1d9e75;cursor:default}.pmMeetingsMinutesFootNote{font-size:11px;color:var(--color-text-tertiary, rgba(15, 23, 42, .65))}.pmMeetingsInlineToast{border:.5px solid rgba(15,23,42,.2);border-radius:9px;background:#f8fafc;padding:8px 10px;font-size:12px;display:flex;align-items:center;gap:10px}.pmMeetingsInlineToast.is-success{border-color:#16a34a57;background:#16a34a1a;color:#166534}.pmMeetingsInlineToast.is-warning{border-color:#f59e0b59;background:#f59e0b1f;color:#854f0b}.pmMeetingsInlineToast.is-error{border-color:#dc262659;background:#dc262614;color:#991b1b}.pmMeetingsInlineToast button{margin-left:auto;border:none;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.pmMeetingsDoneSignal{border:.5px solid rgba(29,158,117,.45);border-radius:10px;background:#1d9e751a;color:#085041;padding:7px 10px;font-size:12px;font-weight:600}.pmMeetingsInfoTray{width:0;overflow:hidden;transition:width .2s ease;flex-shrink:0;border-left:.5px solid transparent;background:#fff}.pmMeetingsInfoTray.open{width:236px;border-left-color:#0f172a1f}.pmMeetingsInfoTrayInner{height:100%;display:grid;grid-template-rows:auto 1fr;min-width:236px}.pmMeetingsInfoHeader{padding:10px;border-bottom:.5px solid rgba(15,23,42,.1);display:flex;align-items:center;justify-content:space-between}.pmMeetingsInfoTitle{font-size:12px;font-weight:500}.pmMeetingsInfoClose{border:none;background:transparent;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));font-size:17px;line-height:1;cursor:pointer}.pmMeetingsInfoLoading{padding:12px;font-size:12px}.pmMeetingsInfoError{padding:12px;font-size:12px;color:#991b1b;display:grid;gap:8px}.pmMeetingsInfoError button{border:.5px solid #f7c1c1;border-radius:8px;background:#fcebeb;color:#a32d2d;width:fit-content;padding:4px 8px}.pmMeetingsInfoSections{overflow-y:auto}.pmMeetingsInfoSection{padding:10px 12px;border-bottom:.5px solid rgba(15,23,42,.12);display:grid;gap:8px}.pmMeetingsInfoLabel{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmMeetingsInfoSectionBody{display:grid;gap:0}.pmMeetingsInfoLinkRow{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:.5px solid rgba(15,23,42,.12)}.pmMeetingsInfoLinkRow:last-child{border-bottom:none}.pmMeetingsInfoIconTile{width:17px;height:17px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.pmMeetingsInfoIconTile.is-teams{background:#e6f1fb;color:#0c447c}.pmMeetingsInfoIconTile.is-notes{background:#faeeda;color:#633806}.pmMeetingsInfoIconTile.is-transcript{background:#eeedfe;color:#3c3489}.pmMeetingsInfoLink{font-size:12px;color:#185fa5}.pmMeetingsInfoLinkUnavailable{font-size:12px;color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmMeetingsParticipantsRows{display:grid;gap:6px}.pmMeetingsParticipantsRow{display:flex;align-items:center;gap:7px}.pmMeetingsParticipantsText{display:grid;line-height:1.2}.pmMeetingsParticipantsName{font-size:11px;color:var(--color-text-primary, #0f172a)}.pmMeetingsParticipantsRole{font-size:10px;color:var(--color-text-secondary, #475569)}.pmMeetingsInfoSummary{font-size:11px;color:var(--color-text-secondary, #475569);line-height:1.6}.pmMeetingsInfoTagRow{display:flex;flex-wrap:wrap;gap:4px}.pmMeetingsInfoTag{border-radius:8px;padding:2px 6px;font-size:10px;font-weight:600}.pmMeetingsInfoTag.is-purple{background:#eeedfe;color:#3c3489}.pmMeetingsInfoTag.is-amber{background:#faeeda;color:#633806}.pmMeetingsInfoTag.is-teal{background:#e1f5ee;color:#085041}.pmMeetingsInfoTag.is-gray{background:#f1f5f9;color:#334155}.pmMeetingsUpgradePrompt{border:.5px solid rgba(15,23,42,.18);border-radius:10px;padding:14px;display:grid;gap:8px;background:#fff}.pmMeetingsUpgradePromptTitle{font-size:14px;font-weight:700}.pmMeetingsUpgradePromptText{font-size:12px;color:var(--color-text-secondary, #475569);line-height:1.5}@media (max-width: 1279px) and (min-width: 1024px){.pmMeetingsInfoTray.open{width:200px}.pmMeetingsInfoTrayInner{min-width:200px}.pmMeetingsSourceBadge{display:none}.pmMeetingsBodyPreview{max-height:90px}}@media (max-width: 1023px){.pmMeetingsWorkspace{max-height:none;min-height:540px}}.pmMeetingsMinutesEmbedPreview{border:.5px solid rgba(15,23,42,.12);border-radius:10px;overflow:hidden}.pmMinutesEmbedHost{background:var(--color-background-secondary, #f8fafc);padding:12px;display:flex;justify-content:center}.pmMinutesEmbedFrame{width:min(100%,680px);border:.5px solid rgba(15,23,42,.14);border-radius:10px;overflow:hidden;background:#fff}.pmMinutesEmbedTopbar{height:36px;border-bottom:.5px solid rgba(15,23,42,.12);padding:0 12px;display:flex;align-items:center;justify-content:space-between}.pmMinutesEmbedLogo{font-size:13px;font-weight:700;color:#185fa5}.pmMinutesEmbedLink{border:none;background:transparent;color:#185fa5;font-size:11px;cursor:pointer}.pmMinutesEmbedBody{padding:12px}.pmMinutesRecord{display:flex;flex-direction:column}.pmMinutesHeader{margin-bottom:12px}.pmMinutesTitle{font-size:17px;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0 0 4px}.pmMinutesMeta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--color-text-secondary, #475569);margin-bottom:10px}.pmMinutesMetaProject{color:#185fa5}.pmMinutesJoinBtn{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#0c447c;text-decoration:none;border:.5px solid #b5d4f4;border-radius:6px;background:#e6f1fb;padding:4px 10px}.pmMinutesSection{border-top:.5px solid rgba(15,23,42,.12);padding-top:12px;margin-bottom:12px}.pmMinutesSectionHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pmMinutesSectionHeader.is-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.pmMinutesSectionTitle{font-size:13px;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0}.pmMinutesSectionToggle{font-size:11px;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));transition:transform .15s ease}.pmMinutesSectionToggle.is-open{transform:rotate(180deg)}.pmMinutesAttTable{width:100%;border-collapse:collapse;font-size:11px}.pmMinutesAttTable th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));padding:3px 0}.pmMinutesAttTable td{border-top:.5px solid rgba(15,23,42,.12);padding:6px 0;vertical-align:middle}.pmMinutesAttTable .is-right{text-align:right}.pmMinutesAttNameCell{display:inline-flex;align-items:center;gap:6px}.pmMinutesAvatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.pmMinutesAvatar.is-b{background:#b5d4f4;color:#0c447c}.pmMinutesAvatar.is-t{background:#9fe1cb;color:#085041}.pmMinutesAvatar.is-p{background:#cecbf6;color:#3c3489}.pmMinutesAvatar.is-a{background:#fac775;color:#633806}.pmMinutesAvatar.is-g{background:#d3d1c7;color:#444441}.pmMinutesDurationPill{font-size:10px;color:var(--color-text-secondary, #475569);background:var(--color-background-secondary, #f8fafc);border-radius:8px;padding:1px 6px}.pmMinutesAttChips{display:flex;flex-wrap:wrap;gap:6px}.pmMinutesAttChip{display:inline-flex;align-items:center;gap:6px;font-size:12px;border:.5px solid rgba(15,23,42,.12);border-radius:10px;padding:4px 8px;background:var(--color-background-secondary, #f8fafc)}.pmMinutesRecordingPlayer{width:100%;max-height:320px;border-radius:8px;background:#000}.pmMinutesRecordingLink{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#0c447c;text-decoration:none;border:.5px solid #b5d4f4;border-radius:8px;background:#e6f1fb;padding:8px 12px}.pmMinutesAiSummary{background:var(--color-background-secondary, #f8fafc);border-radius:8px;padding:10px 12px;font-size:12px;color:var(--color-text-primary, #0f172a);line-height:1.6}.pmMinutesAiSource{margin-top:5px;font-size:10px;color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmMinutesDecisionList{display:flex;flex-direction:column;gap:4px}.pmMinutesDecisionItem{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.pmMinutesDecisionDot{color:var(--color-text-tertiary, rgba(15, 23, 42, .62));flex-shrink:0}.pmMinutesDecisionText{flex:1;font-size:12px;color:var(--color-text-primary, #0f172a);line-height:1.5}.pmMinutesDecisionRemove{border:none;background:none;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));cursor:pointer;font-size:14px;line-height:1;padding:0}.pmMinutesDecisionAddBtn{margin-top:8px;border:none;background:none;color:#185fa5;cursor:pointer;font-size:11px;padding:0}.pmMinutesDecisionInputRow{display:flex;gap:6px;margin-top:8px}.pmMinutesDecisionInput{flex:1;font-size:12px;padding:5px 8px;border:.5px solid #378add;border-radius:6px;font-family:inherit}.pmMinutesDecisionSubmit{border:none;border-radius:6px;background:#185fa5;color:#fff;font-size:11px;padding:4px 10px;cursor:pointer}.pmMinutesActionList{display:flex;flex-direction:column;gap:6px}.pmMinutesActionItem{display:flex;align-items:flex-start;gap:8px}.pmMinutesActionDot{width:9px;height:9px;border-radius:50%;background:#1d9e75;margin-top:4px;flex-shrink:0}.pmMinutesActionBody{flex:1}.pmMinutesActionText,.pmMinutesActionLink{color:var(--color-text-primary, #0f172a);font-size:12px;line-height:1.5;text-decoration:none}.pmMinutesActionMeta{margin-top:2px;font-size:11px;color:var(--color-text-secondary, #475569)}.pmMinutesActionState{margin-left:6px;font-size:10px;padding:1px 6px;border-radius:8px;background:#e1f5ee;color:#085041}.pmMinutesTranscriptSearch{width:100%;font-size:12px;padding:5px 8px;border:.5px solid rgba(15,23,42,.2);border-radius:6px;background:var(--color-background-secondary, #f8fafc);margin-bottom:10px}.pmMinutesTranscriptList{display:flex;flex-direction:column;gap:6px}.pmMinutesTranscriptRow{display:flex;gap:8px;padding:4px 0;border-bottom:.5px solid rgba(15,23,42,.1)}.pmMinutesTranscriptRow:last-child{border-bottom:none}.pmMinutesTranscriptTs{width:36px;font-size:10px;color:#185fa5;flex-shrink:0;padding-top:2px}.pmMinutesTranscriptText{font-size:12px;color:var(--color-text-secondary, #475569);line-height:1.5}.pmMinutesTranscriptSpeaker{font-weight:600;color:var(--color-text-primary, #0f172a);margin-right:4px}.pmMinutesNotesBlock{width:100%;text-align:left;border:.5px solid rgba(15,23,42,.2);border-radius:8px;background:#f8fafc;color:#334155;padding:8px;font-size:12px;line-height:1.6}.pmMinutesNotesBlock.is-editable{cursor:text}.pmMinutesNotesInput{width:100%;min-height:110px;border:.5px solid #378add;border-radius:8px;padding:8px;font-size:12px;line-height:1.6;font-family:inherit}.pmMinutesFooter{border-top:.5px solid rgba(15,23,42,.12);padding-top:10px;margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pmMinutesFooterBrand{font-size:10px;color:var(--color-text-tertiary, rgba(15, 23, 42, .62))}.pmMinutesFooterLinks{display:inline-flex;align-items:center;gap:10px}.pmMinutesFooterLink{border:none;background:none;color:#185fa5;cursor:pointer;font-size:11px;padding:0}.pmMinutesMuted{font-size:12px;color:var(--color-text-tertiary, rgba(15, 23, 42, .62));margin:0}.pmMinutesErrorText{margin-top:6px;font-size:11px;color:#991b1b}.pmMinutesEmbedSkeleton{min-height:100vh;padding:18px;display:flex;flex-direction:column;gap:10px;background:#fff}.pmMinutesEmbedShimmer{border-radius:6px;background:#f3f4f6;animation:pmMinutesShimmer 1.4s ease-in-out infinite}.pmMinutesEmbedShimmer.is-title{height:22px;width:48%}.pmMinutesEmbedShimmer.is-subtitle{height:14px;width:36%}.pmMinutesEmbedShimmer.is-card{height:120px;width:100%}.pmMinutesEmbedError{min-height:100vh;display:grid;place-items:center;font-size:13px;color:var(--color-text-secondary, #475569);background:#fff}@keyframes pmMinutesShimmer{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.supplier-page{padding:18px;display:grid;gap:14px}.supplier-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.supplier-page__title{font-size:24px;font-weight:800;color:#0f172a}.supplier-page__subtitle{margin-top:4px;font-size:13px;color:#0f172ab8}.supplier-card{border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#ffffffeb;box-shadow:0 6px 16px #0f172a0f;padding:14px;display:grid;gap:10px}.supplier-card--muted{background:#f8fafce6}.supplier-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.supplier-col-8{grid-column:span 8}.supplier-col-4{grid-column:span 4}.supplier-col-6{grid-column:span 6}.supplier-col-12{grid-column:span 12}.supplier-toolbar{display:flex;gap:8px;flex-wrap:wrap}.supplier-input,.supplier-select,.supplier-textarea{width:100%;border:1px solid rgba(15,23,42,.18);border-radius:10px;padding:8px 10px;font-size:13px;color:#0f172a;background:#fff}.supplier-textarea{min-height:74px;resize:vertical}.supplier-input:focus,.supplier-select:focus,.supplier-textarea:focus{outline:none;border-color:#0b6dff85;box-shadow:0 0 0 3px #0b6dff2e}.supplier-table-wrap{overflow:auto}.supplier-table{width:100%;border-collapse:collapse;min-width:720px}.supplier-table th,.supplier-table td{text-align:left;padding:9px 8px;border-bottom:1px solid rgba(15,23,42,.1);font-size:12px;color:#1f2937}.supplier-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#475569}.supplier-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(15,23,42,.18);padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.supplier-chip--ok{border-color:#05966970;color:#065f46;background:#d1fae599}.supplier-chip--warn{border-color:#ca8a0475;color:#854d0e;background:#fef3c7b3}.supplier-chip--neutral{border-color:#4755694d;color:#334155;background:#f1f5f9cc}.supplier-button{border:1px solid rgba(15,23,42,.2);border-radius:10px;background:#fff;color:#0f172a;font-size:12px;font-weight:700;padding:8px 11px;cursor:pointer}.supplier-button:disabled{opacity:.6;cursor:default}.supplier-button--primary{border-color:#0b6dff85;background:linear-gradient(180deg,#ebf4ff,#d9eaff)}.supplier-link{color:#0b5fc9;font-weight:700;text-decoration:none}.supplier-link:hover{text-decoration:underline}.supplier-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supplier-kv__item{display:grid;gap:2px}.supplier-kv__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.supplier-kv__value{font-size:13px;color:#1f2937;word-break:break-word}.supplier-alert{border-radius:12px;border:1px solid rgba(239,68,68,.3);background:#fee2e2bf;color:#7f1d1d;padding:10px 12px;font-size:12px;line-height:1.4}.supplier-info{border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#f8fafcf2;color:#334155;padding:10px 12px;font-size:12px;line-height:1.45}@media (max-width: 1024px){.supplier-col-8,.supplier-col-6,.supplier-col-4{grid-column:span 12}}@media (max-width: 640px){.supplier-page{padding:12px}.supplier-page__title{font-size:20px}.supplier-kv{grid-template-columns:1fr}}.settings-access-page{display:grid;gap:16px;padding:20px}.settings-access-page__header{display:grid;gap:8px}.settings-access-page__kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f172a9e}.settings-access-page__header h1{margin:0;font-size:26px;line-height:1.1;color:var(--color-text-primary, #0f172a)}.settings-access-page__header p{margin:0;max-width:74ch;font-size:14px;color:#0f172ab8}.settings-access-page__card{border:1px solid rgba(15,23,42,.14);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 8px 22px #0f172a14;padding:16px}.settings-access-page__card h2{margin:0 0 12px;font-size:16px;color:var(--color-text-primary, #0f172a)}.settings-access-page__status-list{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.settings-access-page__status-list div{padding:10px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#ffffffdb}.settings-access-page__status-list dt{margin:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0f172a94}.settings-access-page__status-list dd{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--color-text-primary, #0f172a);overflow-wrap:anywhere}.settings-access-page__internal{border-radius:12px;border:1px dashed rgba(15,23,42,.28);background:#ffffffd1;padding:10px 12px}.settings-access-page__internal summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--color-text-primary, #0f172a)}.settings-access-page__internal-note{margin:10px 0 0;font-size:12px;color:#0f172ab8}.settings-access-page__actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.settings-access-page__actions button{border:1px solid rgba(15,23,42,.18);border-radius:10px;background:#fff;color:var(--color-text-primary, #0f172a);padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.settings-access-page__actions button:disabled{cursor:not-allowed;opacity:.55}.settings-access-page__message{margin-top:10px;padding:9px 10px;border-radius:10px;border:1px solid rgba(11,109,255,.24);background:#eff6ffe6;color:#0f172ae6;font-size:12px}
