:root{--color-primary:#2d6a4f;--color-primary-hover:#245a42;--color-header-bg:#fff;--color-page-bg:#f0f2f0;--color-chat-bg:#f7f8f7;--color-text:#111827;--color-muted-text:#6b7280;--color-border:#e5e7eb;--color-muted-panel:#f3f4f6;--color-muted-soft-panel:#f9fafb;--color-positive-panel:#edf7f1;--color-positive-border:#c8e6d2;--color-positive-text:#245a42;--color-attention-panel:#fffbeb;--color-attention-strong-panel:#fef3c7;--color-attention-border:#fde68a;--color-attention-text:#92400e;--color-attention-strong-text:#78350f;--color-danger-panel:#fef2f2;--color-danger-border:#fecaca;--color-danger-text:#991b1b;--font-heading:var(--font-body);--font-body:"Avenir", "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--chat-max-width:720px;--policies-max-width:1040px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--color-page-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);justify-content:center;align-items:stretch;display:flex}#__next{justify-content:center;width:100%;min-height:100dvh;display:flex}.chat-layout{width:100%;max-width:var(--chat-max-width);background:var(--color-chat-bg);height:100dvh;box-shadow:0 0 0 1px var(--color-border), 0 4px 24px #00000012;flex-direction:column;display:flex}.policies-page-heading{margin-bottom:28px}.policies-page-heading h1{color:var(--color-text);font-family:var(--font-heading);margin-bottom:10px;font-size:2rem;line-height:1.1}.policies-page-heading p{color:var(--color-muted-text);max-width:72ch;margin-top:0;font-size:.975rem;line-height:1.55}.policies-page-heading__crumb{margin:0 0 26px}.policies-page-heading__back{color:var(--color-muted-text);align-items:center;gap:6px;width:fit-content;font-size:.8125rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .18s ease-out;display:inline-flex}.policies-page-heading__back:before{content:"←";opacity:.55;font-weight:600}.policies-page-heading__back:hover{color:var(--color-text)}.policies-page-heading__headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin-bottom:10px;display:flex}.policies-page-heading__headline-main{flex-wrap:wrap;align-items:center;gap:12px 14px;min-width:0;display:flex}.policies-page-heading__headline-main h1{margin-bottom:0}.policies-page-heading__headline-main .policies-row__number{letter-spacing:.07em;border:1px solid #c4e0cc;border:1px solid lab(86.619% -12.4126 6.36126);padding:7px 12px;font-size:.8125rem;font-weight:700;line-height:1.15}.policies-page-heading>.policies-page-heading__headline:last-child{margin-bottom:0}.policy-review-meta--header-aside{flex-shrink:0;justify-content:flex-end;gap:clamp(18px,4vw,36px)}.policy-review-meta--header-aside div{text-align:right}.policy-review-meta--header-aside dd{font-size:.95rem;font-weight:650}.policies-list{flex-direction:column;gap:30px;display:flex}.policies-section{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:14px}.policies-section__header{justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:6px 2px 12px;display:flex}.policies-section h2{color:var(--color-text);font-family:var(--font-heading);font-size:1.05rem;line-height:1.2}.policies-section__header p{color:var(--color-muted-text);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:600}.policies-section__rows{flex-direction:column;gap:10px;display:flex}.policies-row{background:var(--color-chat-bg);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;display:flex}.policies-row:hover{background:#fff;border-color:#bec9d4;border-color:lab(80.2591% -2.1041 -7.09837);box-shadow:0 1px #2e3f340f;box-shadow:0 1px lab(25.0005% -9.36557 4.80529/.06)}.policies-row__details{align-items:flex-start;gap:14px;min-width:0;display:flex}.policies-row__body{flex-direction:column;gap:8px;min-width:0;display:flex}.policies-row__number{color:var(--color-primary);letter-spacing:.05em;text-align:center;white-space:nowrap;background:#d9eedf;background:lab(92.2855% -9.29216 4.76047);border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.policies-row h3{color:var(--color-text);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:1rem;font-weight:600;line-height:1.32}.policies-row__meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.policies-row__last-updated{color:var(--color-muted-text);font-size:.82rem;font-weight:500;line-height:1.4}.policies-row__recency{letter-spacing:.01em;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:500;line-height:1.25}.policies-row__recency--recent{background:var(--color-positive-panel);color:var(--color-positive-text);border:none}.policies-row__recency--due-soon{background:var(--color-attention-panel);border:1px solid var(--color-attention-border);color:var(--color-attention-text)}.policies-row__recency--overdue{background:var(--color-danger-panel);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.policies-row__recency--unknown{color:var(--color-muted-text);background:#eff3ef;background:lab(95.4397% -1.67677 1.29545);border:1px solid #d4d9d3;border:1px solid lab(86.2126% -2.7945 2.16162)}.policies-row__action{background:var(--color-primary);color:#fafcfa;color:lab(98.8932% -1.11791 .863218);cursor:pointer;letter-spacing:.02em;text-align:center;border:1px solid #1c5b35;border:1px solid lab(33.8763% -28.1411 16.0413);border-radius:10px;flex-shrink:0;padding:10px 16px;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;box-shadow:0 1px #2e3f342e;box-shadow:0 1px lab(25.0005% -9.36557 4.80529/.18)}.policies-row__action:hover{background:var(--color-primary-hover);color:#fafcfa;color:lab(98.8932% -1.11791 .863218);border-color:#0d502a;border-color:lab(29.2298% -28.2585 16.1541);box-shadow:0 2px 6px #2941311f;box-shadow:0 2px 6px lab(25.1304% -12.5449 6.44268/.12)}.policies-row__action:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.policies-row__action{transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.policies-row__action:active{transform:none}}.policies-row__action:focus-visible,.policy-review-run-button:focus-visible,.policies-page-heading__back:focus-visible,.policy-review-secondary-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.policy-review-page{--policy-review-line:#dee3de;--policy-review-surface:#fbfdfb;flex-direction:column;gap:12px;display:flex}@supports (color:lab(0% 0 0)){.policy-review-page{--policy-review-line:lab(89.6794% -2.51517 1.94482);--policy-review-surface:lab(99.2412% -1.11791 .863218)}}.policy-review-page--running .policy-review-workspace{box-shadow:0 0 0 1px #bad6c3,0 10px 28px #29413112;box-shadow:0 0 0 1px lab(83.1388% -12.4154 6.36299),0 10px 28px lab(25.1304% -12.5449 6.44268/.07)}.policy-review-page--error .policy-review-workspace{box-shadow:0 0 0 1px #e9b6b1,0 10px 28px #643a370f;box-shadow:0 0 0 1px lab(78.5584% 18.4969 10.0599),0 10px 28px lab(29.825% 18.6654 10.373/.06)}.policy-review-secondary-link{color:var(--color-primary);align-items:center;gap:6px;width:fit-content;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.policy-review-secondary-link:hover{color:var(--color-primary-hover);text-decoration:underline}.policy-review-workspace{background:var(--policy-review-surface);border:1px solid var(--policy-review-line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1c241c0d;box-shadow:0 1px 2px lab(13.2574% -5.58969 4.40089/.05)}.policy-review-actions{border-top:1px solid var(--policy-review-line);padding:18px 22px 16px}.policy-review-actions .policy-review-toolbar{border-top:none;margin-top:0;padding-top:0}.policy-review-meta{flex-wrap:wrap;gap:12px 28px;margin:0;display:flex}.policy-review-meta div{flex-direction:column;gap:4px;margin:0;display:flex}.policy-review-meta dt{color:var(--color-muted-text);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:650}.policy-review-meta dd{color:var(--color-text);margin:0;font-size:.9rem;font-weight:500}.policy-review-toolbar{border-top:1px solid var(--policy-review-line);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.policy-review-toolbar__row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.policy-review-toolbar__primary{flex-flow:wrap;flex:auto;align-items:center;gap:12px 16px;min-width:0;display:flex}.policy-review-toolbar__statuses{flex-wrap:wrap;flex-shrink:0;align-self:center;gap:8px;display:flex}.policy-review-toolbar__note{color:var(--color-muted-text);flex:16rem;min-width:0;max-width:min(72ch,100%);margin:0;font-size:.8125rem;line-height:1.45}.policy-review-toolbar__status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:650;line-height:1}.policy-review-toolbar__status--muted{color:var(--color-muted-text);background:#e8ede8;background:lab(93.1462% -2.23568 1.72819);border:1px solid #d0d6cf;border:1px solid lab(85.079% -3.35345 2.59542)}.policy-review-toolbar__status--running{color:var(--color-positive-text);background:#e3f8e9;background:lab(95.7656% -9.29081 4.75966);border:1px solid #b8dbc3;border:1px solid lab(84.4318% -15.5443 7.96895);animation:1.4s ease-out infinite policy-review-pulse}.policy-review-toolbar__status--success{background:var(--color-positive-panel);border:1px solid var(--color-positive-border);color:var(--color-positive-text)}.policy-review-toolbar__status--danger{background:var(--color-danger-panel);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}@keyframes policy-review-pulse{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.policy-review-toolbar__status--running{animation:none}}.policy-review-run-button{background:var(--color-primary);color:#fafcfa;color:lab(98.8932% -1.11791 .863218);cursor:pointer;font:inherit;letter-spacing:.01em;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:background .18s ease-out,opacity .18s ease-out,transform .18s ease-out;display:inline-flex;box-shadow:0 1px #2e3f341f;box-shadow:0 1px lab(25.0005% -9.36557 4.80529/.12)}.policy-review-run-button--running:before{border:2px solid #fafcfa47;border:2px solid lab(98.8932% -1.11791 .863218/.28);box-sizing:border-box;content:"";border-top-color:oklch(99% .004 145);border-radius:50%;flex-shrink:0;width:.85em;height:.85em;animation:.65s linear infinite policy-review-spin}@media (prefers-reduced-motion:reduce){.policy-review-run-button--running:before{border-color:#fafcfa73;border-color:lab(98.8932% -1.11791 .863218/.45);animation:none}}@keyframes policy-review-spin{to{transform:rotate(360deg)}}.policy-review-run-button:hover:not(:disabled){background:var(--color-primary-hover)}.policy-review-run-button:active:not(:disabled){transform:translateY(1px)}.policy-review-run-button:disabled{cursor:not-allowed;opacity:.58}.policy-review-output{box-shadow:none;color:var(--color-text);background:0 0;border:none;border-radius:0;flex-direction:column;min-height:0;padding:22px;line-height:1.6;display:flex;overflow-x:auto}.policy-review-output--has-findings{min-height:11rem}.policy-review-page--running .policy-review-output--has-findings{min-height:6.5rem}.policy-review-output__body{--policy-review-prose-measure:70ch;max-width:none}.policy-review-output__fallback-prose{max-width:min(var(--policy-review-prose-measure,70ch), 100%)}.policy-review-output__body>:first-child{margin-top:0!important}.policy-review-output h1,.policy-review-output h2,.policy-review-output h3{font-family:var(--font-heading);margin:1.25rem 0 .65rem;line-height:1.28}.policy-review-output__body h1:first-child,.policy-review-output__body h2:first-child,.policy-review-output__body h3:first-child,.policy-review-output__body p:first-child{margin-top:0}.policy-review-output p{margin:0 0 .85rem}.policy-review-output p:last-child{margin-bottom:0}.policy-review-output ul,.policy-review-output ol{margin:0 0 .85rem;padding-left:1.25rem}.policy-review-output li{margin-bottom:.25rem}.policy-review-output a{color:var(--color-primary);font-weight:600;text-decoration:underline}.policy-review-output table{border-collapse:collapse;width:100%;margin:0 0 .85rem;font-size:.9rem}.policy-review-output th,.policy-review-output td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 10px}.policy-review-output code{background:#eff3ee;background:lab(95.4662% -2.23571 1.72812);border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em}.policy-review-muted{color:var(--color-muted-text);background:#f5f9f5;background:lab(97.5277% -1.67677 1.29541);border:1px solid #dae0da;border:1px solid lab(88.5326% -2.79456 2.1615);border-radius:10px;max-width:52ch;margin:0;padding:14px 16px;font-size:.875rem;line-height:1.55}.policy-review-empty{color:var(--color-muted-text);max-width:var(--policy-review-prose-measure);margin:0;padding:0;font-size:.875rem;font-weight:400;line-height:1.55}.policy-review-error{background:var(--color-danger-panel);border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:10px;max-width:62ch;margin:20px 0 0;padding:12px 14px;font-size:.92rem;line-height:1.5}.error-page-secondary{margin:0;padding-top:6px}.error-page-secondary__button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline}.error-page-secondary__button:hover{color:var(--color-primary-hover)}@media (max-width:479px){.policies-row,.policies-row__details{flex-direction:column;align-items:flex-start}.policies-row__action{text-align:center;width:100%}.policies-page-heading__headline{flex-direction:column;align-items:stretch;gap:12px}.policy-review-meta--header-aside{border-top:1px solid var(--color-border);justify-content:flex-start;width:100%;padding-top:12px}.policy-review-meta--header-aside div{text-align:left}.policy-review-actions{padding:16px 16px 14px}.policy-review-toolbar__statuses{align-self:flex-start;width:100%}.policy-review-toolbar__row{flex-direction:column;align-items:stretch}.policy-review-toolbar__primary{min-width:0}.policy-review-output{padding:18px 16px 20px}.policy-review-output--has-findings{min-height:9rem}.policy-review-page--running .policy-review-output--has-findings{min-height:5.5rem}.policy-review-run-button{align-self:stretch;width:100%}}
