:root{--focus-ring-color: var(--color-accent-red);--touch-target-min: calc(var(--space-12) - var(--space-1))}.surface-dark{--focus-ring-color: var(--color-paper-50)}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible,.focus-ring:focus-visible{outline:var(--space-focus-ring) solid var(--focus-ring-color);outline-offset:2px}.icon{display:inline-block;flex:none;vertical-align:middle;overflow:visible}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background-color:transparent;color:var(--color-ink-900);font-family:var(--font-stack-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--font-leading-small);text-align:center;text-decoration-line:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition-property:transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;border:1.5px solid var(--color-ink-900);border-radius:var(--radius-sm);background-color:transparent}.btn--primary{color:var(--color-paper-50)}.btn--primary:after{background-color:var(--color-primary)}.btn--primary:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--radius-sm);box-shadow:var(--shadow-print);transition-property:transform,opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}@media(hover:hover){.btn--primary:hover:not(:disabled,[aria-disabled=true]){transform:translate(-1px,-1px)}.btn--primary:hover:not(:disabled,[aria-disabled=true]):before{transform:translate(1px,1px)}.btn--secondary:hover:not(:disabled,[aria-disabled=true]):after{background-color:var(--color-paper-100)}}.btn--primary:active:not(:disabled,[aria-disabled=true]){transform:translate(2px,2px)}.btn--primary:active:not(:disabled,[aria-disabled=true]):before{opacity:0}.btn--secondary:active:not(:disabled,[aria-disabled=true]):after{background-color:var(--color-paper-200)}.btn:disabled,.btn[aria-disabled=true]{color:var(--color-stone-600);cursor:not-allowed}.btn--primary:disabled:after,.btn--primary[aria-disabled=true]:after{background-color:var(--color-paper-200)}.btn--primary:disabled:before,.btn--primary[aria-disabled=true]:before{opacity:0}.btn--secondary:disabled:after,.btn--secondary[aria-disabled=true]:after{border-color:var(--color-stone-500)}.card{--card-accent: var(--color-stone-500);display:block;padding:var(--space-6);border:1px solid var(--color-stone-500);border-block-start:3px solid var(--card-accent);border-radius:var(--radius-none);background-color:var(--color-paper-50);color:var(--color-ink-900)}.card--primary{--card-accent: var(--color-primary)}.card--accent{--card-accent: var(--color-accent-red)}.card--supports{--card-accent: var(--color-status-supports)}.card--partial{--card-accent: var(--color-status-partial)}.card--no-evidence{--card-accent: var(--color-status-no-evidence)}.card--contradicts{--card-accent: var(--color-status-contradicts)}.card--lift{position:relative;isolation:isolate}.card--lift:before{content:"";position:absolute;inset:-3px -1px -1px;z-index:-1;pointer-events:none;box-shadow:var(--shadow-print);opacity:0}@media(hover:hover)and (prefers-reduced-motion:no-preference){.card--lift{transition-property:transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}.card--lift:before{transition-property:opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}.card--lift:hover{transform:translateY(-2px)}.card--lift:hover:before{opacity:1}}@media(hover:hover)and (prefers-reduced-motion:reduce){.card--lift:hover:before{opacity:1}}.field{display:grid;gap:var(--space-2);justify-items:stretch}.field__label{color:var(--color-ink-900);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--font-leading-small)}.field__hint{color:var(--color-stone-600);font-size:var(--font-size-small);line-height:var(--font-leading-small)}.field__error{display:flex;align-items:center;gap:var(--space-1);color:var(--color-status-contradicts);font-size:var(--font-size-small);line-height:var(--font-leading-small)}.field__input{inline-size:100%;min-block-size:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-stone-500);border-radius:var(--radius-sm);background-color:var(--color-paper-50);color:var(--color-ink-900);font-family:var(--font-stack-text);font-size:var(--font-size-body);line-height:var(--font-leading-small)}.field__input::placeholder{color:var(--color-stone-600);opacity:1}.field__input:hover:not(:disabled){border-color:var(--color-ink-800)}.field__input[aria-invalid=true]{border-color:var(--color-status-contradicts)}.field__input:disabled{background-color:var(--color-paper-100);color:var(--color-stone-600);cursor:not-allowed}.tabs__list{display:flex;gap:var(--space-4);overflow-x:auto;border-block-end:1px solid var(--color-stone-500)}.tabs__tab{position:relative;flex:none;min-block-size:var(--touch-target-min);padding:var(--space-2) var(--space-1);border:0;border-radius:var(--radius-none);background-color:transparent;color:var(--color-stone-600);font-family:var(--font-stack-text);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--font-leading-small);-webkit-tap-highlight-color:transparent}.tabs__tab:after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;block-size:2px;background-color:var(--color-primary);transform:scaleX(0);transition-property:transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}.tabs__tab:hover,.tabs__tab[aria-selected=true]{color:var(--color-ink-900)}.tabs__tab[aria-selected=true]:after{transform:scaleX(1)}.tabs__panel{padding-block-start:var(--space-4)}.badge{--badge-color: var(--color-stone-600);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--badge-color);border-radius:var(--radius-sm);background-color:var(--color-paper-50);color:var(--badge-color);font-family:var(--font-stack-mono);font-size:var(--font-size-micro);font-weight:var(--font-weight-regular);line-height:var(--font-leading-micro);letter-spacing:var(--font-tracking-micro);white-space:nowrap}.badge--supports{--badge-color: var(--color-status-supports)}.badge--partial{--badge-color: var(--color-status-partial)}.badge--no-evidence{--badge-color: var(--color-status-no-evidence)}.badge--contradicts{--badge-color: var(--color-status-contradicts)}.claim-label{border-inline-start-width:3px}.section-heading{margin-block-end:var(--space-6)}.section-heading__body>*+*{margin-block-start:var(--space-3)}.section-heading__title{color:var(--color-primary)}.pw-input{position:relative}.pw-input>.field__input,.pw-input>.input{inline-size:100%;padding-inline-end:calc(var(--space-12) + var(--space-8))}.pw-input__toggle{position:absolute;inset-block:var(--space-1);inset-inline-end:var(--space-1);padding-inline:var(--space-2);border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:var(--font-size-small);text-decoration:underline;cursor:pointer}.pw-input__toggle:focus-visible{outline:var(--space-focus-ring) solid var(--color-primary);outline-offset:0}select.field__input,.app-project-switch__select,.addin-host__style{appearance:none;padding-inline-end:calc(var(--space-8) + var(--space-2));background-color:var(--color-paper-50);background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-800) 50%),linear-gradient(135deg,var(--color-ink-800) 50%,transparent 50%);background-position:calc(100% - var(--space-4) - 5px) 50%,calc(100% - var(--space-4)) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer}select.field__input:focus-visible,.app-project-switch__select:focus-visible{border-color:var(--color-primary);outline:var(--space-focus-ring) solid var(--color-primary);outline-offset:1px}[tabindex="-1"]:focus{outline:none}
