.qlvb-module{--qlvb-primary:var(--color-primary);--qlvb-primary-dim:var(--color-primary-dim);--qlvb-primary-container:var(--color-primary-container);--qlvb-on-primary-container:var(--color-on-primary-container);--qlvb-on-primary-fixed:var(--color-on-primary-fixed);--qlvb-on-surface:var(--color-on-surface);--qlvb-on-surface-variant:var(--color-on-surface-variant);--qlvb-surface:var(--color-surface);--qlvb-surface-low:var(--color-surface-container-low);--qlvb-surface-lowest:var(--color-surface-container-lowest);--qlvb-surface-container:var(--color-surface-container);--qlvb-surface-high:var(--color-surface-container-high);--qlvb-surface-highest:var(--color-surface-container-highest);--qlvb-outline:var(--color-outline);--qlvb-outline-variant:var(--color-outline-variant);--qlvb-outline-ghost:#a4b4be33;--qlvb-secondary-container:var(--color-secondary-container);--qlvb-tertiary-container:var(--color-tertiary-container);--qlvb-error-container:var(--color-error-container);--qlvb-on-error-container:var(--color-on-error-container);--qlvb-success-container:var(--color-success-container);--qlvb-success:var(--color-success);--qlvb-shadow:0 20px 40px -10px #26343d0f;--qlvb-shadow-ambient:0 20px 40px -10px #26343d0f;--qlvb-gradient-primary:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dim) 100%);color:var(--qlvb-on-surface)}.qlvb-module .display-md{letter-spacing:-.01em;font-size:2.25rem;font-weight:800;line-height:1.1}.qlvb-module .display-sm{letter-spacing:-.005em;font-size:1.75rem;font-weight:800;line-height:1.15}.qlvb-module .label-md{letter-spacing:.05em;text-transform:uppercase;color:var(--qlvb-on-surface-variant);font-size:.75rem;font-weight:500}.qlvb-module .headline-lg{letter-spacing:-.01em;font-size:1.5rem;font-weight:700;line-height:1.25}.qlvb-module .headline-md{font-size:1.25rem;font-weight:700;line-height:1.3}.qlvb-module .title-md{font-size:1rem;font-weight:600;line-height:1.4}.qlvb-module .body-md{font-size:.875rem;line-height:1.55}.qlvb-module .meta-label{letter-spacing:.08em;text-transform:uppercase;color:var(--qlvb-on-surface-variant);font-size:.6875rem;font-weight:600}.qlvb-module .qlvb-card{background:var(--qlvb-surface-lowest);box-shadow:var(--qlvb-shadow);border-radius:.75rem}.qlvb-module .qlvb-card-flat{background:var(--qlvb-surface-low);border-radius:.75rem}.qlvb-module .hover-lift{transition:transform .2s,box-shadow .2s}.qlvb-module .hover-lift:hover{transform:translateY(-2px);box-shadow:0 28px 50px -12px #26343d1a}.qlvb-module .cta-primary{background:linear-gradient(135deg, var(--qlvb-primary), var(--qlvb-primary-dim));color:#fff;box-shadow:var(--qlvb-shadow);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;transition:transform .15s,filter .15s;display:inline-flex}.qlvb-module .cta-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.qlvb-module .cta-primary:active{transform:scale(.98)}.qlvb-module .cta-soft{color:var(--qlvb-primary);background:#d6e3ff80;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.qlvb-module .cta-soft:hover{background:#d6e3ffcc}.qlvb-module .cta-ghost{color:var(--qlvb-on-surface-variant);background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.qlvb-module .cta-ghost:hover{background:var(--qlvb-surface-container);color:var(--qlvb-primary)}.qlvb-module .chip{letter-spacing:.02em;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;line-height:1.4;display:inline-flex}.qlvb-module .chip-approved{background:var(--qlvb-success-container);color:var(--qlvb-success)}.qlvb-module .chip-pending{background:var(--qlvb-secondary-container);color:var(--color-on-secondary-container)}.qlvb-module .chip-rejected{background:var(--qlvb-error-container);color:var(--qlvb-on-error-container)}.qlvb-module .chip-drafting{background:var(--qlvb-tertiary-container);color:var(--color-on-tertiary-container)}.qlvb-module .chip-reviewing{background:var(--qlvb-surface-high);color:var(--qlvb-on-surface-variant)}.qlvb-module .chip-tight{min-width:0;padding:.125rem .5rem}.qlvb-module .input-qlvb{background:var(--qlvb-surface-low);border:1px solid var(--qlvb-outline-ghost);color:var(--qlvb-on-surface);border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.qlvb-module .input-qlvb:focus{border-color:var(--qlvb-primary);box-shadow:0 0 0 3px var(--qlvb-primary-container)}.qlvb-module .surface-stage{background:var(--qlvb-surface-lowest)}.qlvb-module .surface-low{background:var(--qlvb-surface-low)}.qlvb-module .surface-hi{background:var(--qlvb-surface-high)}.qlvb-module .surface-dark{background:var(--color-on-surface);color:#fff}.qlvb-module .row-hover:hover{background:var(--qlvb-surface-low)}.qlvb-module .icon-outline{color:var(--qlvb-outline)}.qlvb-module .ghost-divider{background:var(--qlvb-outline-ghost);border:0;height:1px}.qlvb-module .section-pad{padding:2rem}.qlvb-module .skeleton{background:var(--qlvb-surface-low);border-radius:4px;position:relative;overflow:hidden}.qlvb-module .skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);animation:1.4s ease-in-out infinite qlvb-shimmer;position:absolute;inset:0}@keyframes qlvb-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.qlvb-module .avatar{color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}@media (max-width:900px){.qlvb-module .section-pad{padding:1rem}.qlvb-module .grid-breadcrumb-right{flex-direction:column;gap:.5rem;align-items:flex-start!important}}@media (max-width:640px){.qlvb-module .sign-modal-sheet{max-height:92vh;overflow-y:auto;border-radius:1rem 1rem 0 0!important;width:100%!important;max-width:100%!important;position:absolute!important;inset:auto 0 0!important}.qlvb-module .version-drawer-sheet{width:100%!important}.qlvb-module .canvas-stack{flex-direction:column!important}.qlvb-module .canvas-stack>aside.page-rail{flex-direction:row;gap:.5rem;display:flex;overflow:auto hidden;width:100%!important;max-height:90px!important}.qlvb-module .canvas-stack>aside.page-rail>button{flex-shrink:0;width:60px!important}}
