:root{--color-primary-900: #0f172a;--color-primary-700: #1e3a8a;--color-primary-500: #1d4ed8;--color-primary-300: #93b4e8;--color-primary-100: #e4edfb;--color-accent-700: #8a5406;--color-accent-500: #a16207;--color-accent-300: #d9a441;--color-accent-100: #f8ecd2;--color-success-500: #15803d;--color-success-100: #dcfce7;--color-warning-500: #c2410c;--color-warning-100: #ffedd5;--color-danger-700: #b91c1c;--color-danger-500: #dc2626;--color-danger-100: #fee2e2;--color-info-500: var(--color-primary-500);--color-info-100: var(--color-primary-100);--color-neutral-900: #0f172a;--color-neutral-700: #334155;--color-neutral-500: #64748b;--color-neutral-300: #cbd5e1;--color-neutral-100: #f1f5f9;--color-neutral-0: #ffffff;--color-surface: #f8fafc;--color-surface-card: var(--color-neutral-0);--color-surface-muted: var(--color-neutral-100);--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-500);--color-border: #e2e8f0;--color-overlay: rgba(15, 23, 42, .48)}:root{--font-family-base: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-base: 1.5;--line-height-tight: 1.25}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem}:root{--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 999px}:root{--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);background:var(--color-surface);color:var(--color-text)}.page-title{margin:0 0 var(--space-6);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.01em}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header .page-title{margin-bottom:0}.page-header__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-header__count{padding:.0625rem var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-100);color:var(--color-primary-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.page-header__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.section-title{margin:0 0 var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.lede{margin:-.5rem 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}input,select,textarea{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text);font:inherit;transition:border-color .15s ease-out}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}textarea{min-height:6rem;padding:var(--space-3)}.dashboard-page{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4)}.dashboard-section-title{margin-top:var(--space-4)}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--space-4)}.dashboard-meter-hint{margin-top:var(--space-3)}.dashboard-upcoming-table{margin-top:var(--space-4)}.dashboard-stats__link{color:inherit;text-decoration:none;display:block}.dashboard-stats__link ui-stat-tile{display:block}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-4);position:relative;overflow:hidden;background:var(--color-surface)}.auth-page:before{content:"";position:absolute;inset:-20% -10% auto;height:60%;background:linear-gradient(135deg,var(--color-primary-900),var(--color-primary-700) 60%,var(--color-accent-500));opacity:.9;filter:blur(64px);z-index:0}.auth-page__card{position:relative;z-index:1;width:100%;max-width:24rem}.auth-page__brand{margin:0 0 var(--space-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-900)}.auth-page__brand span{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.auth-page__submit{align-self:stretch}.staff-page{max-width:72rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.rule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--space-4)}.rule-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.rule-card__header .section-title{margin:0}.rule-card__params{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-3);margin-top:var(--space-4)}.badge-stack{display:flex;flex-wrap:wrap;gap:var(--space-1)}.row-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.decision-panel{max-width:34rem}.decision-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.decision-section__title{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.decision-dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:0}.decision-dl dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.decision-dl dd{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.statement-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.statement-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease-out,background-color .15s ease-out}.statement-row:hover{background:var(--color-surface-muted);border-color:var(--color-primary-300)}.decision-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--color-border)}.review-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6)}.review-header__info{flex:1;min-width:0}.review-header__name{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.review-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.review-header__meta span{display:inline-flex;align-items:center;gap:var(--space-1)}.review-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--color-primary-900),var(--color-primary-700));border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.review-hero p{margin:0}.review-hero__value{font-family:var(--font-family-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-0)}.review-hero__product{text-align:right}.review-hero__product-name{font-weight:var(--font-weight-semibold);color:var(--color-neutral-0)}.review-hero dt,.review-hero p:not(.review-hero__value):not(.review-hero__product-name){color:#ffffffb3}.fraud-alert{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);background:var(--color-warning-100);border-left:3px solid var(--color-warning-500);border-radius:var(--radius-md)}.fraud-alert__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning-500)}.decision-card{padding:var(--space-4);background:var(--color-surface-muted);border-left:3px solid var(--color-primary-300);border-radius:0 var(--radius-md) var(--radius-md) 0}.decision-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-muted)}.decision-card__header ui-icon{color:var(--color-primary-500)}.decision-card__header .decision-section__title{margin:0}.statement-row__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-primary-100);color:var(--color-primary-700)}.statement-row__body{display:flex;flex-direction:column;flex:1;min-width:0}.toggle{flex-direction:row!important;align-items:center;gap:var(--space-2)!important;font-weight:var(--font-weight-regular)!important}.toggle input[type=checkbox]{appearance:none;width:2.25rem;height:1.25rem;min-height:0;flex-shrink:0;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-muted);position:relative;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.toggle input[type=checkbox]:before{content:"";position:absolute;top:1px;left:1px;width:1rem;height:1rem;border-radius:var(--radius-full);background:var(--color-neutral-0);box-shadow:var(--shadow-sm);transition:transform .15s ease-out}.toggle input[type=checkbox]:checked{background:var(--color-primary-500);border-color:var(--color-primary-500)}.toggle input[type=checkbox]:checked:before{transform:translate(1rem)}.toggle input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.meta-block{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;max-height:12rem;overflow-y:auto}.hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hint--danger{color:var(--color-danger-500);font-weight:var(--font-weight-medium)}a{color:var(--color-primary-500)}
