.page-module__prQxUq__swatchGrid{gap:var(--spacing-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.page-module__prQxUq__swatchButton{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.page-module__prQxUq__swatchButton:hover{border-color:var(--color-border-light);transform:translateY(-2px)}.page-module__prQxUq__swatchActive{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.page-module__prQxUq__colorRow{align-items:center;gap:var(--spacing-4);display:flex}.page-module__prQxUq__colorInput{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:56px;height:40px;padding:0}.page-module__prQxUq__colorInput::-webkit-color-swatch-wrapper{padding:3px}.page-module__prQxUq__colorInput::-webkit-color-swatch{border:none;border-radius:2px}.page-module__prQxUq__colorValue{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.page-module__prQxUq__paletteStrip{border:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (max-width:600px){.page-module__prQxUq__paletteStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-module__prQxUq__stripCell{min-height:130px;padding:var(--spacing-3);flex-direction:column;justify-content:flex-end;gap:2px;display:flex}.page-module__prQxUq__stripName{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);opacity:.85}.page-module__prQxUq__stripHex{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide);opacity:.78;font-size:10px}.page-module__prQxUq__rationale{margin-top:var(--spacing-5);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:68ch}.page-module__prQxUq__subhead{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-secondary);margin:var(--spacing-8) 0 var(--spacing-5)}.page-module__prQxUq__assignments{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.page-module__prQxUq__assignment{gap:var(--spacing-4);padding:var(--spacing-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:28px minmax(0,1fr);display:grid}.page-module__prQxUq__assignmentChip{border-radius:var(--radius-sm);border:1px solid var(--color-border-light);width:28px;height:28px}.page-module__prQxUq__assignmentBody{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.page-module__prQxUq__assignmentPerson{align-items:baseline;gap:var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);flex-wrap:wrap;display:flex}.page-module__prQxUq__assignmentColor{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.page-module__prQxUq__assignmentNote{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:68ch}@media (max-width:600px){.page-module__prQxUq__swatchGrid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.page-module__prQxUq__colorRow{gap:var(--spacing-3)}.page-module__prQxUq__colorInput{width:64px;height:44px}.page-module__prQxUq__colorValue{font-size:var(--font-size-base)}.page-module__prQxUq__stripCell{min-height:96px;padding:var(--spacing-3) var(--spacing-2)}.page-module__prQxUq__stripName{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-normal)}.page-module__prQxUq__stripHex{font-size:var(--font-size-xs)}.page-module__prQxUq__rationale{font-size:var(--font-size-base)}.page-module__prQxUq__subhead{margin:var(--spacing-6) 0 var(--spacing-4);font-size:var(--font-size-sm)}.page-module__prQxUq__assignment{gap:var(--spacing-3);padding:var(--spacing-4) 0;grid-template-columns:24px minmax(0,1fr)}.page-module__prQxUq__assignmentChip{width:24px;height:24px}.page-module__prQxUq__assignmentPerson{font-size:var(--font-size-base);gap:var(--spacing-2)}.page-module__prQxUq__assignmentColor{font-size:var(--font-size-xs)}.page-module__prQxUq__assignmentNote{font-size:var(--font-size-base)}}
