:root{--color-brand: #5d45b6;--color-brand-hover: #4b2f9f;--color-brand-tint: #e9e8ff;--color-brand-tint-strong: #d8d6fb;--color-ink: #1a1923;--color-ink-2: #3c3c46;--color-muted: #5d5c66;--color-faint: #686871;--color-border: #d4d3db;--color-border-soft: #e1e0e6;--color-bg: #f1f1f6;--color-bg-2: #e7e7ee;--color-surface: #ffffff;--color-danger: #be222a;--color-warning: #a15700;--color-success: #1e7546;--color-teal: #007277;--type-display-family: Newsreader, Georgia, serif;--type-display-size: 38px;--type-display-weight: 600;--type-display-line: 1.16;--type-display-tracking: -.005em;--type-headline-family: IBM Plex Sans, system-ui, sans-serif;--type-headline-size: 22px;--type-headline-weight: 600;--type-headline-line: 1.2;--type-headline-tracking: -.01em;--type-title-family: IBM Plex Sans, system-ui, sans-serif;--type-title-size: 18px;--type-title-weight: 600;--type-title-line: 1.3;--type-title-tracking: -.01em;--type-display-lg-family: Newsreader, Georgia, serif;--type-display-lg-size: 34px;--type-display-lg-weight: 600;--type-display-lg-line: 1.16;--type-display-lg-tracking: -.005em;--type-display-tool-family: Newsreader, Georgia, serif;--type-display-tool-size: 26px;--type-display-tool-weight: 600;--type-display-tool-line: 1.16;--type-display-tool-tracking: -.005em;--type-subtitle-family: IBM Plex Sans, system-ui, sans-serif;--type-subtitle-size: 16px;--type-subtitle-weight: 600;--type-subtitle-line: 1.4;--type-subtitle-tracking: -.01em;--type-body-family: IBM Plex Sans, system-ui, sans-serif;--type-body-size: 15px;--type-body-weight: 400;--type-body-line: 1.6;--type-body-tracking: normal;--type-dialog-title-family: Newsreader, Georgia, serif;--type-dialog-title-size: 24px;--type-dialog-title-weight: 600;--type-dialog-title-line: 1.2;--type-dialog-title-tracking: -.005em;--type-body-action-family: IBM Plex Sans, system-ui, sans-serif;--type-body-action-size: 14.5px;--type-body-action-weight: 600;--type-body-action-line: 1.4;--type-body-action-tracking: normal;--type-button-family: IBM Plex Sans, system-ui, sans-serif;--type-button-size: 13.5px;--type-button-weight: 600;--type-button-line: 1.4;--type-button-tracking: normal;--type-badge-family: IBM Plex Sans, system-ui, sans-serif;--type-badge-size: 11px;--type-badge-weight: 700;--type-badge-line: 1.4;--type-badge-tracking: normal;--type-body-field-family: IBM Plex Sans, system-ui, sans-serif;--type-body-field-size: 14px;--type-body-field-weight: 400;--type-body-field-line: 1.5;--type-body-field-tracking: normal;--type-body-sm-family: IBM Plex Sans, system-ui, sans-serif;--type-body-sm-size: 13.5px;--type-body-sm-weight: 400;--type-body-sm-line: 1.6;--type-body-sm-tracking: normal;--type-body-xs-family: IBM Plex Sans, system-ui, sans-serif;--type-body-xs-size: 13px;--type-body-xs-weight: 400;--type-body-xs-line: 1.55;--type-body-xs-tracking: normal;--type-meta-family: IBM Plex Sans, system-ui, sans-serif;--type-meta-size: 12.5px;--type-meta-weight: 500;--type-meta-line: 1.5;--type-meta-tracking: normal;--type-readout-family: IBM Plex Mono, ui-monospace, monospace;--type-readout-size: 12px;--type-readout-weight: 500;--type-readout-line: 1.4;--type-readout-tracking: normal;--type-label-family: IBM Plex Mono, ui-monospace, monospace;--type-label-size: 12px;--type-label-weight: 500;--type-label-line: 1.4;--type-label-tracking: .07em;--type-label-sm-family: IBM Plex Mono, ui-monospace, monospace;--type-label-sm-size: 11.5px;--type-label-sm-weight: 500;--type-label-sm-line: 1.5;--type-label-sm-tracking: .04em;--type-label-xs-family: IBM Plex Mono, ui-monospace, monospace;--type-label-xs-size: 11px;--type-label-xs-weight: 500;--type-label-xs-line: 1.4;--type-label-xs-tracking: .07em;--type-micro-family: IBM Plex Mono, ui-monospace, monospace;--type-micro-size: 10px;--type-micro-weight: 500;--type-micro-line: 1.4;--type-micro-tracking: .04em;--radius-hairline: 3px;--radius-mark: 4px;--radius-doc: 5px;--radius-xs: 7px;--radius-tag: 8px;--radius-sm: 9px;--radius-ctl: 10px;--radius-md: 11px;--radius-row: 12px;--radius-lg: 14px;--radius-wide: 16px;--radius-xl: 18px;--radius-chip: 20px;--radius-pill: 999px;--space-xs: 6px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--shadow-resting: 0 6px 24px rgba(26,25,35,.06);--shadow-hover: 0 16px 36px -8px rgba(26,25,35,.14);--shadow-drawer: -8px 0 40px rgba(26,25,35,.14);--shadow-modal: 0 20px 60px rgba(26,25,35,.22);--shadow-backdrop: rgba(26,25,35,.42);--button-primary-bg: var(--color-brand);--button-primary-fg: var(--color-surface);--button-primary-radius: var(--radius-md);--button-primary-padding: 10px 18px;--button-primary-hover-bg: var(--color-brand-hover);--button-primary-hover-fg: var(--color-surface);--button-secondary-bg: var(--color-surface);--button-secondary-fg: var(--color-ink-2);--button-secondary-radius: var(--radius-sm);--button-secondary-padding: 8px 14px;--button-tint-bg: var(--color-brand-tint);--button-tint-fg: var(--color-brand);--button-tint-radius: var(--radius-sm);--button-tint-padding: 6px 11px;--card-bg: var(--color-surface);--card-fg: var(--color-ink);--card-radius: var(--radius-lg);--card-padding: 18px;--input-bg: var(--color-surface);--input-fg: var(--color-ink);--input-radius: var(--radius-md);--input-padding: 10px 12px;--chip-bg: var(--color-brand-tint);--chip-fg: var(--color-brand);--chip-radius: var(--radius-chip);--chip-padding: 2px 10px;--meter-bg: var(--color-bg-2);--meter-fg: var(--color-brand);--meter-radius: var(--radius-pill);--meter-padding: 0;--state-panel-bg: var(--color-surface);--state-panel-fg: var(--color-ink);--state-panel-radius: var(--radius-lg);--state-panel-padding: 16px 18px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sc-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:1px solid transparent;font-family:var(--type-button-family);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line);letter-spacing:var(--type-button-tracking);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sc-button:disabled{cursor:default}.sc-button--primary{background:var(--button-primary-bg);color:var(--button-primary-fg);border-radius:var(--button-primary-radius);padding:var(--button-primary-padding);box-shadow:0 1px 2px color-mix(in srgb,var(--color-brand) 30%,transparent)}.sc-button--primary:hover:not(:disabled){background:var(--button-primary-hover-bg);color:var(--button-primary-hover-fg)}.sc-button--primary:disabled{background:color-mix(in oklab,var(--color-brand) 48.5%,var(--color-border));box-shadow:none}.sc-button--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg);border-color:var(--color-border);border-radius:var(--button-secondary-radius);padding:var(--button-secondary-padding)}.sc-button--secondary:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.sc-button--secondary:disabled,.sc-button--tint:disabled{color:var(--color-faint)}.sc-button--tint{background:var(--button-tint-bg);color:var(--button-tint-fg);border-radius:var(--button-tint-radius);padding:var(--button-tint-padding)}.sc-button--tint:hover:not(:disabled){background:var(--color-brand-tint-strong)}.sc-button--tint:disabled{background:var(--color-bg-2)}.sc-card{background:var(--card-bg);color:var(--card-fg);border:1px solid var(--color-border-soft);padding:var(--card-padding)}.sc-card--panel{border-radius:var(--card-radius)}.sc-card--row{border-radius:var(--radius-row)}.sc-card--wide{border-radius:var(--radius-xl)}.sc-card--resting{box-shadow:var(--shadow-resting)}.sc-card--interactive{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .2s ease}.sc-card--interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--color-brand)}.sc-risk-badge{display:inline-block;font-family:var(--type-badge-family);font-size:var(--type-badge-size);font-weight:var(--type-badge-weight);line-height:var(--type-badge-line);letter-spacing:var(--type-badge-tracking);padding:var(--chip-padding);border-radius:var(--chip-radius);white-space:nowrap;color:var(--sc-risk-colour);background:color-mix(in srgb,var(--sc-risk-colour) 12.16%,transparent)}.sc-risk-badge--basso{--sc-risk-colour: var(--color-success)}.sc-risk-badge--medio{--sc-risk-colour: var(--color-warning)}.sc-risk-badge--alto{--sc-risk-colour: var(--color-danger)}.sc-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.sc-dialog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--shadow-backdrop)}.sc-dialog{position:relative;width:100%;max-width:420px;background:var(--card-bg);color:var(--card-fg);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:28px 28px 24px;animation:sc-dialog-in .22s cubic-bezier(.16,1,.3,1) both}.sc-dialog:focus{outline:none}@keyframes sc-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.sc-dialog-eyebrow{font-family:var(--type-label-xs-family);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-line);letter-spacing:var(--type-label-xs-tracking);text-transform:uppercase;color:var(--sc-dialog-accent, var(--color-brand));margin-bottom:var(--space-sm)}.sc-dialog--risk{--sc-dialog-accent: var(--color-danger)}.sc-dialog-title{font-family:var(--type-dialog-title-family);font-size:var(--type-dialog-title-size);font-weight:var(--type-dialog-title-weight);line-height:var(--type-dialog-title-line);letter-spacing:var(--type-dialog-title-tracking);margin:0 0 var(--space-sm);text-wrap:balance}.sc-meter{display:flex;align-items:center;gap:var(--space-xs)}.sc-meter-track{display:block;width:56px;height:6px;flex:none;overflow:hidden;border-radius:var(--meter-radius);background:var(--meter-bg);padding:var(--meter-padding)}.sc-meter--dialog{gap:11px;margin-bottom:14px}.sc-meter--dialog .sc-meter-track{flex:1;width:auto;height:8px}.sc-meter-fill{display:block;height:100%;width:100%;border-radius:var(--meter-radius);transform-origin:left center;background:var(--meter-fg);transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .2s ease}.sc-meter-fill--caution{background:var(--color-warning)}.sc-meter-fill--spent{background:var(--color-danger)}.sc-meter-readout{font-family:var(--type-readout-family);font-size:var(--type-readout-size);font-weight:var(--type-readout-weight);line-height:var(--type-readout-line);letter-spacing:var(--type-readout-tracking);color:var(--color-ink-2);white-space:nowrap}.sc-meter-info{position:relative;width:15px;height:15px;flex:none;padding:0;border:1px solid var(--color-border);background:transparent;color:var(--color-faint);border-radius:50%;font-family:var(--type-readout-family);font-size:10px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease}.sc-meter-info:after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%)}.sc-meter-info:hover{border-color:var(--color-brand);color:var(--color-brand)}.sc-meter-info:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.sc-quota-note{font-size:11.5px;line-height:1.5;color:var(--color-faint);background:var(--color-bg);border-radius:var(--radius-tag);padding:8px 10px;margin-top:8px}.sc-dialog-body{margin:0 0 8px;font-size:14px;line-height:1.65;color:var(--color-ink-2)}.sc-dialog-meta{margin:0;font-size:var(--type-meta-size);line-height:var(--type-meta-line);color:var(--color-faint)}.sc-dialog-actions{display:flex;gap:10px;margin-top:22px}.sc-dialog-actions .sc-button{flex:1}.sc-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg)}.sc-login-panel{width:100%;max-width:392px;animation:sc-login-fade-up .4s cubic-bezier(.16,1,.3,1) both}@keyframes sc-login-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sc-login-brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:26px}.sc-login-brand-text{display:flex;align-items:baseline;gap:7px}.sc-login-brand-name{font-family:var(--type-title-family);font-size:16px;font-weight:600;letter-spacing:-.01em}.sc-login-brand-suite{font-family:var(--type-label-xs-family);font-size:var(--type-label-xs-size);color:var(--color-faint);letter-spacing:.04em}.sc-login-card{background:var(--card-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:30px 28px 26px;box-shadow:var(--shadow-resting)}.sc-login-field{margin-bottom:15px}.sc-login-field--last{margin-bottom:20px}.sc-login-label{display:block;font-family:var(--type-meta-family);font-size:var(--type-meta-size);font-weight:600;color:var(--color-ink-2);margin-bottom:var(--space-xs)}.sc-login-input{width:100%;background:var(--input-bg);border:1px solid var(--color-border);border-radius:var(--input-radius);padding:11px 13px;font:inherit;font-size:var(--type-body-field-size);color:var(--input-fg);transition:border-color .15s ease,box-shadow .15s ease}.sc-login-input::placeholder{color:var(--color-faint)}.sc-login-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 16%,transparent)}.sc-login-input--mono{font-family:var(--type-readout-family);font-size:13.5px;letter-spacing:.01em;padding-right:74px}.sc-login-input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 13%,transparent)}.sc-login-reveal-wrap{position:relative}.sc-login-reveal{position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--color-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:var(--space-xs) 8px;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.sc-login-reveal:hover{color:var(--color-brand);background:var(--color-brand-tint)}.sc-login-submit{width:100%;border:none;border-radius:var(--input-radius);background:var(--button-primary-bg);color:var(--button-primary-fg);font-family:var(--type-button-family);font-size:14.5px;font-weight:var(--type-button-weight);padding:12px 18px;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--color-brand) 30%,transparent);transition:background .15s ease}.sc-login-submit:hover:not(:disabled){background:var(--button-primary-hover-bg)}.sc-login-submit:disabled{background:color-mix(in srgb-linear,var(--color-brand) 72%,var(--color-brand-tint));box-shadow:none;cursor:default}.sc-login-error svg{flex:none;margin-top:1px}.sc-login-error{display:flex;align-items:flex-start;gap:8px;background:color-mix(in srgb,var(--color-danger) 7%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:var(--input-radius);padding:10px var(--space-sm);font-size:13px;line-height:1.5;color:var(--color-danger);margin-top:var(--space-md);animation:sc-login-shake .35s cubic-bezier(.36,.07,.19,.97) both}@keyframes sc-login-shake{10%,90%{transform:translate(-1.5px)}30%,70%{transform:translate(2.5px)}50%{transform:translate(-2.5px)}}.sc-login-footnote{text-align:center;font-family:var(--type-label-sm-family);font-size:var(--type-label-sm-size);color:var(--color-faint);margin:18px 0 0;line-height:1.6}.sc-login-unavailable{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);margin:0;font-size:var(--type-body-sm-size);color:var(--color-muted)}.sc-home{flex:1;display:flex;align-items:center;justify-content:center;padding:56px var(--space-lg)}.sc-home-panel{width:100%;max-width:680px;animation:sc-home-fade-up .4s cubic-bezier(.16,1,.3,1) both}@keyframes sc-home-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sc-home-head{text-align:center;margin-bottom:36px}.sc-home-eyebrow{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-brand);margin-bottom:14px}.sc-home-greeting{font-family:var(--type-display-family);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking);margin:0;text-wrap:balance}.sc-tool{display:flex;align-items:flex-start;gap:22px;background:var(--card-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-wide);padding:26px 28px;text-decoration:none;color:var(--color-ink);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .2s ease}.sc-tool:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--color-brand)}.sc-tool-icon{width:46px;height:46px;flex:none;border-radius:var(--radius-row);background:var(--color-brand-tint);color:var(--color-brand);display:flex;align-items:center;justify-content:center}.sc-tool-body{min-width:0;flex:1}.sc-tool-name{display:block;font-family:var(--type-title-family);font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line);letter-spacing:var(--type-title-tracking);margin-bottom:7px}.sc-tool-text{display:block;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--color-muted);text-wrap:pretty}.sc-tool-cta{display:flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--type-button-family);font-size:var(--type-button-size);font-weight:var(--type-button-weight);color:var(--color-brand)}.sc-tool-arrow{display:inline-block;font-size:15px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.sc-tool:hover .sc-tool-arrow{transform:translate(3px)}.sc-tool--spent:hover{transform:none;box-shadow:none;border-color:var(--color-border-soft)}.sc-tool-spent{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}.sc-tool-spent-chip{font-family:var(--type-micro-family);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent);padding:3px 8px;border-radius:var(--radius-chip)}.sc-tool-spent-text{font-size:13px;color:var(--color-muted)}.sc-home-divider{display:flex;align-items:center;gap:var(--space-sm);margin:34px 0 var(--space-md)}.sc-home-divider-label{font-family:var(--type-label-xs-family);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-line);letter-spacing:var(--type-label-xs-tracking);text-transform:uppercase;color:var(--color-faint)}.sc-home-divider-rule{flex:1;height:1px;background:var(--color-border-soft)}.sc-soon{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sc-soon-item{display:flex;align-items:flex-start;gap:var(--space-md);background:var(--card-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:18px 20px}.sc-soon-icon{width:38px;height:38px;flex:none;border-radius:var(--radius-md);background:var(--color-bg-2);color:var(--color-faint);display:flex;align-items:center;justify-content:center}.sc-soon-body{min-width:0;flex:1}.sc-soon-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.sc-soon-name{font-family:var(--type-subtitle-family);font-size:15px;font-weight:var(--type-subtitle-weight);color:var(--color-ink-2)}.sc-soon-badge{font-family:var(--type-micro-family);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent);border-radius:var(--radius-chip);padding:3px 8px}.sc-soon-text{display:block;font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line);color:var(--color-faint);text-wrap:pretty}.sc-soon-format{font-family:var(--type-readout-family);font-size:var(--type-readout-size)}.sc-frame{min-height:100vh;display:flex;flex-direction:column}.sc-frame-header{position:relative;z-index:50;border-bottom:1px solid var(--color-border-soft);background:color-mix(in srgb,var(--color-bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sc-frame-bar{max-width:1000px;margin:0 auto;padding:14px var(--space-lg);display:flex;align-items:center;gap:11px;flex-wrap:wrap}.sc-frame-mark{width:30px;height:30px;flex:none;display:block;text-decoration:none}.sc-frame-brand{display:flex;align-items:baseline;gap:7px;min-width:0}.sc-frame-brand-name{font-family:var(--type-title-family);font-size:15px;font-weight:600;letter-spacing:-.01em}.sc-frame-brand-suite{font-family:var(--type-label-xs-family);font-size:var(--type-label-xs-size);color:var(--color-faint);letter-spacing:.04em}.sc-frame-session{margin-left:auto;display:flex;align-items:center;gap:var(--space-md)}.sc-frame-main{flex:1;display:flex;flex-direction:column}@media(max-width:768px){.sc-frame-bar{padding:var(--space-sm) var(--space-md);gap:9px;flex-wrap:nowrap}.sc-frame-brand-suite{display:none}}.sc-frame--tool{height:100vh;overflow:hidden}.sc-frame--tool .sc-frame-header{flex:none;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:20}.sc-frame--tool .sc-frame-main{min-height:0}.sc-frame--tool .sc-frame-bar{max-width:none;margin:0;padding:var(--space-sm) 22px;gap:14px;flex-wrap:nowrap}@media(max-width:768px){.sc-frame--tool{height:100dvh}.sc-frame--tool .sc-frame-bar{padding:10px 14px;gap:10px;flex-wrap:wrap}.sc-frame--tool .sc-frame-session{display:contents}.sc-frame--tool .sc-frame-account{margin-left:auto}.sc-frame--tool .sc-frame-controls{order:1;flex-basis:100%}.sc-frame--tool .sc-frame-actions{position:fixed;right:14px;bottom:14px;z-index:30;display:flex;gap:var(--space-xs)}.sc-frame--tool .sc-frame-actions button{box-shadow:var(--shadow-hover);min-height:44px}}.sc-party{display:flex;align-items:center;gap:8px}.sc-party-caption{font-family:var(--type-label-xs-family);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--color-faint)}.sc-party-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--color-bg-2)}.sc-party-tab{padding:6px 12px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-muted);font:inherit;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.sc-party-tab[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink);font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--color-ink) 8%,transparent)}.sc-frame-account{position:relative;flex:none}.sc-frame-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:3px 10px 3px 3px;cursor:pointer;font:inherit;color:var(--color-ink-2);transition:border-color .15s ease}.sc-frame-chip:hover{border-color:var(--color-brand)}.sc-frame-avatar{width:26px;height:26px;flex:none;border-radius:50%;background:var(--chip-bg);color:var(--chip-fg);display:flex;align-items:center;justify-content:center;font-family:var(--type-badge-family);font-size:var(--type-badge-size);font-weight:var(--type-badge-weight);letter-spacing:.02em;text-transform:uppercase}.sc-frame-chip-name{font-family:var(--type-body-xs-family);font-size:var(--type-body-xs-size);font-weight:500;white-space:nowrap}.sc-frame-caret{transition:transform .2s ease}.sc-frame-chip[aria-expanded=true] .sc-frame-caret{transform:rotate(180deg)}.sc-frame-pop{position:absolute;top:calc(100% + 8px);right:0;width:270px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:var(--space-md) 14px;z-index:60;text-align:left;animation:sc-frame-pop-in .18s cubic-bezier(.16,1,.3,1) both}@keyframes sc-frame-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sc-frame-pop-name{font-family:var(--type-body-field-family);font-size:var(--type-body-field-size);font-weight:600;color:var(--color-ink)}.sc-frame-pop-mail{font-family:var(--type-readout-family);font-size:var(--type-readout-size);color:var(--color-faint);margin-top:2px;word-break:break-all}.sc-frame-pop-row{display:flex;justify-content:space-between;gap:10px;font-family:var(--type-meta-family);font-size:var(--type-meta-size);color:var(--color-muted);margin-top:10px}.sc-frame-pop-row b{color:var(--color-ink-2);font-weight:600;text-align:right}.sc-frame-pop-row--meter{align-items:center}.sc-frame-meter-slot{display:flex;align-items:center;gap:8px}.sc-frame-pop-quota-label{display:flex;align-items:center;gap:5px}.sc-frame-pop-sep{height:1px;background:var(--color-border-soft);margin:13px -14px}.sc-frame-pop-soon{display:flex;align-items:center;gap:9px;width:calc(100% + 16px);padding:7px 8px;margin:0 -8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body-xs-size);color:var(--color-faint);cursor:default;text-align:left;white-space:nowrap}.sc-frame-pop-soon svg{flex:none}.sc-frame-soon-chip{margin-left:auto;font-family:var(--type-micro-family);font-size:9.5px;letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent);padding:2px 7px;border-radius:var(--radius-chip);white-space:nowrap}.sc-frame-exit{width:100%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-2);border-radius:var(--radius-sm);padding:8px 14px;font:inherit;font-size:var(--type-body-xs-size);font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease}.sc-frame-exit:hover{border-color:var(--color-brand);color:var(--color-brand)}.sc-review-heading{display:flex;align-items:baseline;gap:14px;min-width:0}.sc-review-tool{font-family:var(--type-title-family);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.sc-review-file{font-family:var(--type-readout-family);font-size:12.5px;color:var(--color-ink-2);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-upload{flex:1;display:flex;align-items:center;justify-content:center;padding:32px var(--space-lg);min-height:0;overflow-y:auto}.sc-upload-panel{width:100%;max-width:440px;background:var(--card-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:32px 30px 26px;box-shadow:var(--shadow-resting);animation:sc-upload-fade-up .35s cubic-bezier(.16,1,.3,1) both}.sc-upload-head{text-align:center;margin-bottom:20px}.sc-upload-eyebrow{font-family:var(--type-label-xs-family);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);letter-spacing:var(--type-label-xs-tracking);text-transform:uppercase;color:var(--color-brand);margin-bottom:10px}.sc-upload-title{font-family:var(--type-display-tool-family);font-size:var(--type-display-tool-size);font-weight:var(--type-display-tool-weight);line-height:var(--type-display-tool-line);letter-spacing:var(--type-display-tool-tracking);margin:0}.sc-upload-lede{text-align:center;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--color-muted);margin:0 0 20px}.sc-upload-lede strong{color:var(--color-ink-2);font-weight:600}.sc-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:26px 18px;border:1px dashed color-mix(in srgb,var(--color-brand) 32%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-brand) 4%,var(--color-surface));cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.sc-drop--dragging{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand-tint) 42%,var(--color-surface))}.sc-drop[aria-busy=true]{cursor:progress}.sc-drop-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sc-drop-icon{margin-bottom:9px}.sc-drop-title{font-size:14px;font-weight:600;color:var(--color-ink)}.sc-drop-hint{font-family:var(--type-label-sm-family);font-size:var(--type-label-sm-size);letter-spacing:normal;color:var(--color-faint);margin-top:5px}.sc-upload-error{margin-top:10px;display:flex;align-items:flex-start;gap:8px;background:color-mix(in srgb,var(--color-danger) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 24%,transparent);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--type-meta-size);line-height:var(--type-meta-line);color:var(--color-danger)}.sc-upload-error-mark{flex:none;margin-top:2px}.sc-upload-exhausted{margin-top:18px;display:flex;align-items:flex-start;gap:10px;background:color-mix(in srgb,var(--color-danger) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 24%,transparent);border-radius:var(--radius-md);padding:12px 13px;font-size:var(--type-meta-size);line-height:1.55;color:var(--color-danger)}.sc-upload-exhausted strong{font-weight:600}.sc-upload-exhausted .sc-upload-error-mark{margin-top:2px}.sc-review-split{flex:1;display:flex;min-height:0}.sc-review-doc{flex:1;min-width:0;overflow-y:auto;padding:36px 32px 80px}.sc-review-aside{flex:none;width:390px;background:var(--color-surface);border-left:1px solid var(--color-border-soft);overflow-y:auto}.sc-review-hint{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 34px;color:var(--color-faint)}.sc-review-hint-mark{width:44px;height:44px;border-radius:var(--radius-row);background:color-mix(in srgb,var(--color-bg-2) 85%,var(--color-surface));display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.sc-review-hint-page{width:16px;height:20px;border:2px solid color-mix(in srgb,var(--color-border) 70%,var(--color-faint));border-radius:var(--radius-hairline)}.sc-review-hint-text{margin:0;font-size:14px;line-height:1.55;max-width:230px}.sc-review-hint-text strong{color:var(--color-ink-2);font-weight:600}.sc-review-hint--spent .sc-review-hint-mark{background:color-mix(in srgb,var(--color-danger) 8%,transparent);color:var(--color-danger)}.sc-review-hint-title{font-size:14px;font-weight:600;color:var(--color-ink);margin-bottom:7px}.sc-review-hint--spent .sc-review-hint-text{font-size:13px;line-height:1.6;color:var(--color-muted);max-width:250px}.sc-results{padding:var(--space-md) var(--space-md) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.sc-results-caption{padding:2px 4px 6px;font-family:var(--type-label-sm-family);font-size:var(--type-label-sm-size);letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted)}.sc-results--running{padding-top:18px}.sc-results--running .sc-results-caption{padding-bottom:var(--space-sm)}.sc-results-note{margin:18px 0 0;font-size:var(--type-label-sm-size);line-height:1.55;text-align:center;color:var(--color-faint)}.sc-results-disclaimer{margin:6px 0 0;font-family:var(--type-label-xs-family);font-size:var(--type-label-xs-size);line-height:1.5;text-align:center;color:color-mix(in srgb,var(--color-faint) 68.5%,var(--color-border))}.sc-skeletons{display:flex;flex-direction:column;gap:var(--space-sm)}.sc-skeleton{border:1px solid var(--color-border-soft);border-radius:var(--radius-row);padding:15px;background:var(--color-surface)}.sc-skeleton-line{height:9px;border-radius:var(--radius-mark);background:color-mix(in srgb,var(--color-bg-2) 85%,var(--color-surface));animation:sc-skeleton-pulse 1.4s ease-in-out infinite;--sc-skeleton-delay: 0s}.sc-skeleton:nth-child(2){--sc-skeleton-delay: .12s}.sc-skeleton:nth-child(3){--sc-skeleton-delay: .24s}.sc-skeleton-line--a{width:52%;animation-delay:var(--sc-skeleton-delay)}.sc-skeleton-line--b{width:100%;margin-top:11px;animation-delay:calc(var(--sc-skeleton-delay) + .1s)}.sc-skeleton-line--c{width:76%;margin-top:7px;animation-delay:calc(var(--sc-skeleton-delay) + .2s)}@keyframes sc-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.sc-finding{border:1px solid var(--color-border-soft);border-radius:var(--radius-row);padding:15px 15px 14px;background:var(--color-surface);cursor:pointer;animation:sc-finding-in .35s cubic-bezier(.16,1,.3,1) both;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.sc-finding--basso{--sc-risk-colour: var(--color-success)}.sc-finding--medio{--sc-risk-colour: var(--color-warning)}.sc-finding--alto{--sc-risk-colour: var(--color-danger)}.sc-finding--selected{border-color:var(--sc-risk-colour);background:color-mix(in srgb,var(--sc-risk-colour) 4%,var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--sc-risk-colour) 15%,transparent)}.sc-finding-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.sc-finding-name{display:flex;align-items:center;gap:8px;min-width:0}.sc-finding-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--sc-risk-colour)}.sc-finding-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-finding .sc-risk-badge{flex:none;white-space:nowrap}.sc-finding-perspective{margin-bottom:8px;font-size:11px;font-weight:600;color:var(--sc-risk-colour)}.sc-finding-perspective--neutral{color:var(--color-faint)}.sc-finding-why{margin:0;font-size:13px;line-height:1.55;color:var(--color-ink-2)}.sc-finding-playbook{margin-top:11px;display:flex;align-items:center;gap:8px}.sc-finding-playbook-label{font-size:11px;color:var(--color-faint)}.sc-finding-playbook-code{font-family:var(--type-readout-family);font-size:11px;background:color-mix(in srgb,var(--color-bg-2) 85%,var(--color-surface));color:var(--color-ink-2);padding:2px 8px;border-radius:var(--radius-doc)}.sc-finding-redline{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--color-bg-2) 85%,var(--color-surface))}.sc-finding-redline-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-danger);margin-bottom:5px}.sc-finding-redline-text{margin:0;font-size:12.5px;font-style:italic;line-height:1.55;color:var(--color-ink-2)}@keyframes sc-finding-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.sc-state{padding:22px 20px var(--space-xl)}.sc-state-panel{border:1px solid color-mix(in srgb,var(--sc-state-colour) 24%,transparent);background:color-mix(in srgb,var(--sc-state-colour) var(--sc-state-wash),transparent);border-radius:var(--state-panel-radius);padding:18px}.sc-state-panel--warning{--sc-state-colour: var(--color-warning);--sc-state-wash: 8%}.sc-state-panel--danger{--sc-state-colour: var(--color-danger);--sc-state-wash: 6%}.sc-state-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--sc-state-colour)}.sc-state-title{font-size:14px;font-weight:600;color:var(--color-ink);margin-bottom:8px}.sc-state-body{margin:0;font-size:13px;line-height:1.6;color:var(--color-ink-2)}.sc-state-note{margin:var(--space-sm) 0 0;line-height:1.6}.sc-state-note--warning{font-size:12.5px;color:var(--color-muted)}.sc-state-note--danger{font-family:var(--type-label-sm-family);font-size:var(--type-label-sm-size);color:var(--color-faint)}.sc-state-action{margin-top:var(--space-md);width:100%}@media(max-width:768px){.sc-review-split{flex-direction:column}.sc-review-doc{padding:var(--space-md) var(--space-sm) 28px}.sc-review-aside{width:auto;flex:none;height:42vh;border-left:none;border-top:1px solid var(--color-border-soft);padding-bottom:64px}}@keyframes sc-upload-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sc-pdf{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.sc-pdf-page{--user-unit: 1;--total-scale-factor: calc(var(--scale-factor) * var(--user-unit));--scale-round-x: 1px;--scale-round-y: 1px;position:relative;flex:none;background:var(--color-surface);border-radius:var(--radius-doc);box-shadow:0 1px 3px color-mix(in srgb,var(--color-ink) 8%,transparent),0 10px 30px color-mix(in srgb,var(--color-ink) 6%,transparent);overflow:hidden}.sc-pdf-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sc-pdf-highlights{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.sc-pdf-highlight{--mark: var(--color-danger);position:absolute;box-sizing:content-box;background:color-mix(in srgb,var(--mark) 10%,transparent);border-bottom:2px solid var(--mark);transition:background .15s,box-shadow .15s}.sc-pdf-highlight--alto{--mark: var(--color-danger)}.sc-pdf-highlight--medio{--mark: var(--color-warning)}.sc-pdf-highlight--basso{--mark: var(--color-success)}.sc-pdf-highlights[data-rotation="0"] .sc-pdf-highlight--first{margin-left:-2px;padding-left:2px;border-top-left-radius:3px;border-bottom-left-radius:3px}.sc-pdf-highlights[data-rotation="0"] .sc-pdf-highlight--last{padding-right:2px;border-top-right-radius:3px;border-bottom-right-radius:3px}.sc-pdf-highlights[data-rotation="90"] .sc-pdf-highlight{border-bottom:0;border-left:2px solid var(--mark)}.sc-pdf-highlights[data-rotation="180"] .sc-pdf-highlight{border-bottom:0;border-top:2px solid var(--mark)}.sc-pdf-highlights[data-rotation="270"] .sc-pdf-highlight{border-bottom:0;border-right:2px solid var(--mark)}.sc-pdf-highlight--selected{background:color-mix(in srgb,var(--mark) 20%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mark) 25%,transparent)}.sc-pdf-page--over .textLayer span{cursor:pointer}@media(prefers-reduced-motion:reduce){.sc-pdf-highlight{transition:none}}.textLayer{color-scheme:only light;position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:2;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;-webkit-user-select:text;user-select:text}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer ::selection{background:color-mix(in srgb,var(--color-brand) 25%,transparent);color:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}
