:root{--w-text:var(--w-label-strong);--w-text-sub:var(--w-label-neutral);--w-text-muted:var(--w-label-alt);--w-text-assist:var(--w-label-assistive);--w-text-disabled:var(--w-label-disable);--w-text-inverse:var(--w-cn-100);--w-bg-sunken:var(--w-cn-98);--w-border:var(--w-cn-96);--w-border-strong:var(--w-line-strong);--w-primary-hover:var(--w-primary-strong);--w-primary-active:var(--w-primary-heavy);--w-primary-weak:var(--w-blue-95);--w-primary-weaker:var(--w-blue-99);--w-primary-border:var(--w-blue-90);--w-danger:var(--w-negative);--w-danger-dark:var(--w-red-30);--w-danger-weak:var(--w-red-90);--w-success:var(--w-positive);--w-success-dark:var(--w-green-30);--w-success-weak:var(--w-green-90);--w-warning:var(--w-cautionary);--w-warning-dark:var(--w-orange-30);--w-warning-weak:var(--w-orange-90)}.w-display-2{font-size:var(--w-display2);letter-spacing:var(--w-tracking);font-weight:700;line-height:1.25}.w-heading-1{font-size:var(--w-display3);letter-spacing:var(--w-tracking);font-weight:700;line-height:1.3}.w-heading-2,.w-title-1{font-size:var(--w-heading1);letter-spacing:var(--w-tracking);font-weight:700;line-height:1.4}.w-title-2{font-size:var(--w-heading2);letter-spacing:var(--w-tracking);font-weight:700;line-height:1.4}.w-title-3{font-size:var(--w-headline1);letter-spacing:var(--w-tracking);font-weight:600;line-height:1.45}.w-body-1{font-size:var(--w-body1);letter-spacing:var(--w-tracking);line-height:1.65}.w-body-2{font-size:var(--w-body2);letter-spacing:var(--w-tracking);line-height:1.65}.w-label-1{font-size:var(--w-label1);letter-spacing:var(--w-tracking);font-weight:500;line-height:1.5}.w-label-2{font-size:var(--w-label2);letter-spacing:var(--w-tracking);font-weight:500;line-height:1.5}.w-caption-1{font-size:var(--w-caption1);letter-spacing:var(--w-tracking);line-height:1.4}.w-card{background:var(--w-bg);border:1px solid var(--w-border);border-radius:var(--w-radius-lg);box-shadow:var(--w-shadow-xs)}.w-field-label{font-size:var(--w-label2);letter-spacing:var(--w-tracking);color:var(--w-text-sub);margin-bottom:6px;font-weight:600;line-height:1.5;display:block}.w-input{width:100%;height:52px;letter-spacing:var(--w-tracking);color:var(--w-text);background:var(--w-bg);border:1px solid var(--w-border);border-radius:var(--w-radius);padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.w-input::placeholder{color:var(--w-text-disabled)}.w-input:hover:not(:focus){border-color:var(--w-border-strong)}.w-input:focus{border-color:var(--w-primary);outline:none;box-shadow:0 0 0 3px #0066ff1f}.w-input-error{border-color:var(--w-danger)}.w-help{font-size:var(--w-caption1);color:var(--w-text-muted);margin-top:6px;line-height:1.4}.w-error-text{font-size:var(--w-label2);color:var(--w-danger-dark);font-weight:500;line-height:1.5}.w-btn{height:52px;letter-spacing:var(--w-tracking);border-radius:var(--w-radius);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:15px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.w-btn:disabled{opacity:.45;cursor:not-allowed}.w-btn-primary{background:var(--w-primary);color:var(--w-text-inverse)}.w-btn-primary:hover:not(:disabled){background:var(--w-primary-hover)}.w-btn-primary:active:not(:disabled){background:var(--w-primary-active)}.w-btn-secondary{background:var(--w-bg);color:var(--w-text-sub);border:1px solid var(--w-border)}.w-btn-secondary:hover:not(:disabled){background:var(--w-bg-alt);border-color:var(--w-border-strong)}.w-btn-ghost{color:var(--w-text-muted);background:0 0}.w-btn-ghost:hover:not(:disabled){background:var(--w-bg-alt);color:var(--w-text)}.w-btn-sm{border-radius:var(--w-radius-sm);height:40px;padding:0 14px;font-size:13px}.w-chip{font-size:var(--w-caption1);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-weight:700;line-height:1.4;display:inline-flex}.w-chip-blue{background:var(--w-primary-weak);color:var(--w-primary-active)}.w-chip-green{background:var(--w-success-weak);color:var(--w-success-dark)}.w-chip-amber{background:var(--w-warning-weak);color:var(--w-warning-dark)}.w-chip-red{background:var(--w-danger-weak);color:var(--w-danger-dark)}.w-chip-neutral{background:var(--w-fill);color:var(--w-text-muted)}.w-num{font-variant-numeric:tabular-nums}
